Why does a skill show no effects?
The skill's effects list in the game files is empty. An empty list means those per-level effects were not published. It does not mean the skill has a zero bonus.
Role
Role Infantry. XP resource XP.Role.Infantry. Numbers below are stored values for game build 25937608.
Game build 25937608
Counts on this table are the number of joined records. They are not extra fields stored on the role. The level and XP cells are the stored pairs.
| Stat | Value |
|---|---|
| ID | Infantry |
| Slug | infantry |
| XP resource | XP.Role.Infantry |
| Level rows | 101 |
| First stored level | 0 · 0 |
| Last stored level | 100 · 5,132,500 |
| Tree rows | 4 |
| Tree columns | 9 |
| Shape | Circle |
| Skills | 29 |
| Skills with effect rows | 17 |
| Skills with an empty effects list | 12 |
| Game build in the file | 25937608 |
| Source files | data/roles.json, data/skills.json, data/cosmetics.json |
The grid uses the stored row and column. x and y stay on each skill row. They are not used to move a cell. An empty cell is a coordinate with no skill. A null layout is listed under the grid.
Declared grid 4 × 9. Shape Circle
| Name | ID | Row | Column | X | Y | Description |
|---|---|---|---|---|---|---|
| Increased grenade throw strength | Infantry.StrongArm | 0 | 1 | 617.5 | 838.042 | Increase throw strength when throwing grenades, allowing for a higher potential maximum distance. |
| Horizontal recoil reduction (Assault Archetype) | Infantry.HorizontalRecoil.AssaultRifle | 0 | 3 | 814.002 | 673.158 | Reduces the amount of horizontal recoil a player experiences when firing weapons within the 'assault' archetype. |
| Horizontal recoil reduction (SMG Archetype) | Infantry.HorizontalRecoil.SMG | 0 | 5 | 1,070.517 | 673.158 | Reduces the amount of horizontal recoil a player experiences when firing weapons within the 'SMG' archetypes. |
| Unarmed sprint speed improvement | Infantry.UnarmedSprintSpeed | 0 | 7 | 1,267.019 | 838.042 | Increases the speed a player sprints when they have their fists out. |
| Melee damage increase | Infantry.MeleeDamage | 1 | 0 | 388.305 | 927.865 | Increase the damage dealt by the player's melee attacks. This includes fists, melee weapons and weapon 'bashing'. |
| Reduced weight-related movement penalty | Infantry.WeightPenalty | 1 | 1 | 455.12 | 744.292 | Reduces the amount that movement is negatively affected by inventory weight. |
| Ready-to-fire speed improvement (Assault Archetype) | Infantry.ReturnToFireSpeed.AssaultRifle | 1 | 2 | 580.691 | 594.642 | Reduces the time it takes for your gun to come up after certain actions, specifically with weapons that fall under the 'assault' archetype (eg. Sprinting, dismounting ladder, exiting vault, etc). |
| Vertical recoil reduction (Assault Archetype) | Infantry.VerticalRecoil.AssaultRifle | 1 | 3 | 749.873 | 496.965 | Reduces the amount of vertical recoil a player experiences when firing weapons under the 'assault' archetype. |
| Reduced shooting penalty on focus-time (Assault & SMG Archetypes) | Infantry.BreathHoldImpact | 1 | 4 | 942.259 | 463.042 | Reduces the amount of focus-time penalty the player experiences when they shoot their weapon whilst holding their breath. This should apply to weapons in both Assault & SMG archetypes. |
| Vertical recoil reduction (SMG Archetype) | Infantry.VerticalRecoil.SMG | 1 | 5 | 1,134.645 | 496.965 | Reduces the amount of vertical recoil a player experiences when firing weapons under the 'SMG' archetypes. |
| Ready-to-fire speed improvement (SMG Archetype) | Infantry.ReturnToFireSpeed.SMG | 1 | 6 | 1,303.827 | 594.642 | Reduces the time it takes for your gun to come up after certain actions, specifically with weapons that fall under the 'SMG' archetypes (eg. Sprinting, dismounting ladder, exiting vault, etc). |
| Tac-sprint recovery time improvement | Infantry.TacticalSprintRecovery | 1 | 7 | 1,429.399 | 744.292 | Reduces the time it takes to recover tac-sprint stamina. |
| Tac-swim duration | Infantry.TacticalSwimDuration | 1 | 8 | 1,496.214 | 927.865 | Increased duration of tac-swimming before it runs out. |
| Melee speed improvement | Infantry.MeleeSpeed | 2 | 0 | 203.653 | 895.306 | Reduce the time it takes for players to complete a melee attack. This includes fists, melee weapons and weapon 'bashing'. |
| Reduced effect of received damage on focus-reduction | Infantry.ReducedFocus | 2 | 1 | 292.74 | 650.542 | Reduces the effect that receiving damage has on your focus-time. |
| ADS movement speed improvement (Assault Archetype) | Infantry.AimMoveSpeed.AssaultRifle | 2 | 2 | 460.168 | 451.009 | Increases the speed a player can move whilst aiming down sights, specifically with weapons within the 'assault' archetype. |
| Time-to-ADS speed improvement (Assault Archetype) | Infantry.AimDownSightSpeed.AssaultRifle | 2 | 3 | 685.744 | 320.773 | Reduces the time it takes to enter ADS, specifically with weapons within the 'assault' archetype. |
| Weapon-switch speed improvement (Assault & SMG Archetypes) | Infantry.WeaponSwitchSpeed | 2 | 4 | 942.259 | 275.542 | Reduces the amount of time it takes to switch TO any weapon in the assault & SMG archetypes. |
| Time-to-ADS speed improvement (SMG Archetype) | Infantry.AimDownSightSpeed.SMG | 2 | 5 | 1,198.774 | 320.773 | Reduces the time it takes to enter ADS, specifically with weapons within the 'SMG' archetypes. |
| ADS movement speed improvement (SMG Archetype) | Infantry.AimMoveSpeed.SMG | 2 | 6 | 1,424.35 | 451.009 | Increases the speed a player can move whilst aiming down sights, specifically with weapons within the 'SMG' archetypes. |
| Faster vault speed | Infantry.FasterVault | 2 | 7 | 1,591.778 | 650.542 | Reduces the time it takes to perform vaults at all heights. |
| Crouch/prone movement speed improvements | Infantry.CovertMovementSpeed | 2 | 8 | 1,680.865 | 895.306 | Increases the base speed a player moves when they are in crouch & prone. |
| Sprint-breach through doors | Infantry.SprintBreach | 3 | 0 | 19.002 | 862.747 | Unlocks the ability to bash through doors by sprinting into them. |
| Reduced suppresion effect | Infantry.FlakJacket | 3 | 1 | 130.36 | 556.792 | Reduces the severity of the suppresion effect experienced when under fire / near an explosion. |
| Reload Speed Improvement (Assault Archetype) | Infantry.ReloadSpeed.AssaultRifle | 3 | 3 | 621.615 | 144.581 | Reduces the time it takes to reload. Specifically with weapons within the 'assault' archetype. |
| Reload Speed Improvement (SMG Archetype) | Infantry.ReloadSpeed.SMG | 3 | 5 | 1,262.903 | 144.581 | Reduces the time it takes to reload. Specifically with weapons within the 'SMG' archetypes. |
| Fast-descend down ladders | Infantry.SlideDownLadders | 3 | 6 | 1,544.873 | 307.376 | Unlocks the ability to quickly descend ladders by sliding down them. |
| Faster Tac-sprint stamina regen whilst crouched/proned | Infantry.CovertStaminaRegen | 3 | 7 | 1,754.158 | 556.792 | Tac-sprint stamina recovery is faster when player is crouched or proned. |
| Tac-sprint duration | Infantry.TacticalSprintDuration | 3 | 8 | 1,865.517 | 862.747 | Increased duration of tac-sprint before it runs out. |
The change is the difference from the previous stored row of the same effect. Level indexes that the file omits are not filled in. Values are printed as stored. The files do not publish a maximum, so this page does not draw a shared scale.
| Skill | Trigger | Effect | Attribute | Curve | Levels |
|---|---|---|---|---|---|
| Horizontal recoil reduction (Assault Archetype)Infantry.HorizontalRecoil.AssaultRifle | Item | GE_Weapon_HorizontalRecoilMultiplier | Weapon.HorizontalRecoilMultiplier | HorizontalRecoil_AssaultRifle |
|
| Horizontal recoil reduction (SMG Archetype)Infantry.HorizontalRecoil.SMG | Item | GE_Weapon_HorizontalRecoilMultiplier | Weapon.HorizontalRecoilMultiplier | HorizontalRecoil_SMG |
|
| Unarmed sprint speed improvementInfantry.UnarmedSprintSpeed | Character.HeldItemUpdated | GE_Player_SprintSpeedMultiplier | Movement.SprintSpeedMultiplier | UnarmedSprintSpeed_SprintSpeed |
|
| Unarmed sprint speed improvementInfantry.UnarmedSprintSpeed | Character.HeldItemUpdated | GE_Player_SprintSpeedMultiplier | Movement.TacSprintSpeedMultiplier | UnarmedSprintSpeed_TacSprintSpeed |
|
| Ready-to-fire speed improvement (Assault Archetype)Infantry.ReturnToFireSpeed.AssaultRifle | Character | GE_Player_ReadyToFirePlayRate | Movement.ReadyToFirePlayRate | ReadyToFireSpeed_AssaultRifle |
|
| Vertical recoil reduction (Assault Archetype)Infantry.VerticalRecoil.AssaultRifle | Item | GE_Weapon_VerticalRecoilMultiplier | Weapon.VerticalRecoilMultiplier | VerticalRecoil_AssaultRifle |
|
| Vertical recoil reduction (SMG Archetype)Infantry.VerticalRecoil.SMG | Item | GE_Weapon_VerticalRecoilMultiplier | Weapon.VerticalRecoilMultiplier | VerticalRecoil_SMG |
|
| Ready-to-fire speed improvement (SMG Archetype)Infantry.ReturnToFireSpeed.SMG | Character | GE_Player_ReadyToFirePlayRate | Movement.ReadyToFirePlayRate | ReadyToFireSpeed_SMG |
|
| Tac-sprint recovery time improvementInfantry.TacticalSprintRecovery | Character | GE_Player_StaminaRegenPerSecondMultiplier | Movement.StaminaRegenPerSecondMultiplier | TacticalSprintRecovery |
|
| ADS movement speed improvement (Assault Archetype)Infantry.AimMoveSpeed.AssaultRifle | Character.HeldItemUpdated | GE_Player_MaxSpeedMultiplier_Aiming | Movement.MaxSpeedMultiplier | AimMoveSpeed_AssaultRifle |
|
| Time-to-ADS speed improvement (Assault Archetype)Infantry.AimDownSightSpeed.AssaultRifle | Item | GE_Weapon_AimTime | Weapon.AimTime | AimDownSightSpeed_AssaultRifle |
|
| Weapon-switch speed improvement (Assault & SMG Archetypes)Infantry.WeaponSwitchSpeed | Item | GE_Weapon_EquipSpeedMultiplier | Weapon.EquipSpeedMultiplier | WeaponSwitchSpeed |
|
| Time-to-ADS speed improvement (SMG Archetype)Infantry.AimDownSightSpeed.SMG | Item | GE_Weapon_AimTime | Weapon.AimTime | AimDownSightSpeed_SMG |
|
| ADS movement speed improvement (SMG Archetype)Infantry.AimMoveSpeed.SMG | Character.HeldItemUpdated | GE_Player_MaxSpeedMultiplier_Aiming | Movement.MaxSpeedMultiplier | AimMoveSpeed_SMG |
|
| Crouch/prone movement speed improvementsInfantry.CovertMovementSpeed | Character | GE_Player_MaxSpeedMultiplier_Covert | Movement.MaxSpeedMultiplier | CovertMovementSpeed |
|
| Sprint-breach through doorsInfantry.SprintBreach | Character | GE_GrantSkill_DoorBreach | — Not in the game files | — Not in the game files | — Not in the game files |
| Faster Tac-sprint stamina regen whilst crouched/pronedInfantry.CovertStaminaRegen | Character | GE_Player_StaminaRegenPerSecondMultiplier_Covert | Movement.StaminaRegenPerSecondMultiplier | CovertStaminaRegen |
|
| Tac-sprint durationInfantry.TacticalSprintDuration | Character | GE_Player_TacSprintStaminaUsageMultiplier | Movement.TacSprintStaminaUsageMultiplier | TacticalSprintDuration |
|
Each row is a pair stored on this role. The change is the difference from the previous stored row. The files do not name a unit for XP.
| Level | XP | Change |
|---|---|---|
| 0 | 0 | — |
| 1 | 200 | +200 |
| 2 | 750 | +550 |
| 3 | 1,250 | +500 |
| 4 | 3,000 | +1,750 |
| 5 | 6,250 | +3,250 |
| 6 | 9,250 | +3,000 |
| 7 | 13,000 | +3,750 |
| 8 | 17,250 | +4,250 |
| 9 | 22,500 | +5,250 |
| 10 | 25,000 | +2,500 |
| 11 | 28,750 | +3,750 |
| 12 | 33,750 | +5,000 |
| 13 | 37,500 | +3,750 |
| 14 | 43,750 | +6,250 |
| 15 | 54,750 | +11,000 |
| 16 | 64,500 | +9,750 |
| 17 | 75,000 | +10,500 |
| 18 | 84,750 | +9,750 |
| 19 | 95,750 | +11,000 |
| 20 | 111,500 | +15,750 |
| 21 | 127,200 | +15,700 |
| 22 | 145,400 | +18,200 |
| 23 | 163,200 | +17,800 |
| 24 | 183,450 | +20,250 |
| 25 | 206,600 | +23,150 |
| 26 | 225,600 | +19,000 |
| 27 | 246,700 | +21,100 |
| 28 | 266,950 | +20,250 |
| 29 | 288,450 | +21,500 |
| 30 | 318,200 | +29,750 |
| 31 | 346,300 | +28,100 |
| 32 | 381,050 | +34,750 |
| 33 | 419,100 | +38,050 |
| 34 | 462,950 | +43,850 |
| 35 | 525,000 | +62,050 |
| 36 | 559,150 | +34,150 |
| 37 | 596,250 | +37,100 |
| 38 | 632,100 | +35,850 |
| 39 | 670,850 | +38,750 |
| 40 | 712,500 | +41,650 |
| 41 | 750,400 | +37,900 |
| 42 | 791,250 | +40,850 |
| 43 | 830,850 | +39,600 |
| 44 | 873,350 | +42,500 |
| 45 | 920,850 | +47,500 |
| 46 | 962,950 | +42,100 |
| 47 | 1,007,950 | +45,000 |
| 48 | 1,051,700 | +43,750 |
| 49 | 1,098,350 | +46,650 |
| 50 | 1,150,000 | +51,650 |
| 51 | 1,183,400 | +33,400 |
| 52 | 1,218,800 | +35,400 |
| 53 | 1,253,450 | +34,650 |
| 54 | 1,290,850 | +37,400 |
| 55 | 1,333,000 | +42,150 |
| 56 | 1,368,650 | +35,650 |
| 57 | 1,406,550 | +37,900 |
| 58 | 1,443,950 | +37,400 |
| 59 | 1,483,600 | +39,650 |
| 60 | 1,529,500 | +45,900 |
| 61 | 1,567,650 | +38,150 |
| 62 | 1,608,550 | +40,900 |
| 63 | 1,648,200 | +39,650 |
| 64 | 1,691,100 | +42,900 |
| 65 | 1,740,500 | +49,400 |
| 66 | 1,781,900 | +41,400 |
| 67 | 1,825,800 | +43,900 |
| 68 | 1,868,700 | +42,900 |
| 69 | 1,914,600 | +45,900 |
| 70 | 1,967,750 | +53,150 |
| 71 | 2,011,900 | +44,150 |
| 72 | 2,059,050 | +47,150 |
| 73 | 2,104,950 | +45,900 |
| 74 | 2,154,600 | +49,650 |
| 75 | 2,218,000 | +63,400 |
| 76 | 2,278,900 | +60,900 |
| 77 | 2,353,300 | +74,400 |
| 78 | 2,424,200 | +70,900 |
| 79 | 2,504,600 | +80,400 |
| 80 | 2,597,000 | +92,400 |
| 81 | 2,674,400 | +77,400 |
| 82 | 2,760,050 | +85,650 |
| 83 | 2,842,950 | +82,900 |
| 84 | 2,935,100 | +92,150 |
| 85 | 3,052,250 | +117,150 |
| 86 | 3,146,400 | +94,150 |
| 87 | 3,248,800 | +102,400 |
| 88 | 3,347,950 | +99,150 |
| 89 | 3,456,850 | +108,900 |
| 90 | 3,598,750 | +141,900 |
| 91 | 3,714,650 | +115,900 |
| 92 | 3,840,300 | +125,650 |
| 93 | 3,962,450 | +122,150 |
| 94 | 4,095,850 | +133,400 |
| 95 | 4,270,500 | +174,650 |
| 96 | 4,416,400 | +145,900 |
| 97 | 4,574,050 | +157,650 |
| 98 | 4,727,200 | +153,150 |
| 99 | 4,892,850 | +165,650 |
| 100 | 5,132,500 | +239,650 |
These are the gaps on this role. Null means the game files omit the field. It does not mean zero, and this site does not estimate a replacement. An empty effects list means the per-level effects were not published.
TODO: localization. This section is a shared placeholder. It explains how to read the page. It is not a review of one role.
This page is a field reference for one role. Every figure is copied from the public game files for one Steam build. The page does not rank roles, and it does not fill a gap with a guess. The heading is the role id. The files do not store a separate display name. A gloss above the heading, when the interface language differs from the id, is a reading aid. It is not a field in the role record.
The record stores an XP resource id and a level table. In this build each role has one row for every level from 0 through 100, and the six tables hold the same pairs. The table on this page is this role's own list. The change column is the difference from the previous stored row. The first row has no previous row. The files do not name a unit for XP. A stored zero is shown as zero.
Skills are joined on the role id. A skill stores an id, a name, a description, a layout, and an effects list. Layout, when present, is a row, a column, and an x,y pair. The files do not publish a unit for x and y. The tree record stores a row count, a column count, and a shape string. The grid is drawn from the row and column only. Empty coordinates have no skill record. They are not null fields. A null layout means that skill has no cell. It is named under missing data and left off the grid. Skills that share a display name stay separate, because the id differs.
An empty effects list means the files omit per-level effects for that skill. It is not a bonus of zero. The file notes, copied in the missing-data section, say that fewer than half of skills have per-level effects, and that point costs and prerequisites are held by the server. This page does not estimate a cost or a prerequisite. An effect row that does exist stores a trigger, an effect id, an attribute, a curve name, and level/value pairs. Only the stored level indexes are printed. Indexes that do not appear are not interpolated. When an attribute, a curve, or a level list is null or empty, that part is marked missing and the effect id is still shown. A value is printed as stored. This page does not decide whether a number below one is a reduction. The change beside a value is the difference from the previous stored row of that same effect.
The paragraphs in this section are a shared placeholder. They explain how to read the page. They are not a review of this role. Korean and English carry the same explanation. Every other language falls back to English until a translation is added. Names and descriptions are the sentences stored in the files. This page is not affiliated with Bulkhead or Team17. The numbers come from warpuppies/wardogs-data under the Unlicense. Cosmetics from the same file are listed on the roles index, because a cosmetic record does not store a role. When you cite a figure, cite the game build in the header.
The skill's effects list in the game files is empty. An empty list means those per-level effects were not published. It does not mean the skill has a zero bonus.
They are not in the dataset. The file notes say the server holds them. This page does not estimate a cost or a prerequisite.
The figures are read from warpuppies/wardogs-data for game build 25937608, under the Unlicense. This site does not estimate values the files leave out.