Cost500
Health / soldier625
Health / full battalion625
Attack rangeUnknown
Movement speed60
Command points0

Base statistics · Build time: 30s · Range and speed use game units. Mixed battalions are broken down below. Conditional bonuses are not folded into these totals.

OFFENSE

Weapons & attack range

Damage is per hit, before target armor. Different projectile upgrades are shown separately. Attack timing can also depend on animation; these values are not a DPS estimate.

No soldier weapon set was resolved for this unit.

DEFENSE

Armor profiles

These percentages are damage received: 50% takes half damage; 200% takes double damage. Unlisted types use DEFAULT. Abilities and temporary modifiers can change the result.

Base equipment

PorterArmor · DwarvenPorter

Damage typeReceived
DEFAULT50%
SLASH50%
PIERCE35%
SPECIALIST50%
CRUSH50%
CAVALRY35%
SIEGE50%
FLAME50%
MAGIC50%
FROST50%
HERO50%
HERO_RANGED35%
STRUCTURAL25%
LOGICAL_FIRE35%
UNDEFINED1%
Source definitiondata/ini/armor.ini:50

PorterArmor

TOOLS OF THE BATTLEFIELD

Abilities & passive effects

Descriptions come from game tooltips and may lag behind balance edits. Expand implementation details to inspect the current effects and conditions.

active

Extinguish Fire

Extinguish nearby fire to prevent structure damage

Cooldown 5s
Effect values & implementation
PropertyGame valueResolved value
EnumSPECIAL_EXTINGUISH_FIRE—
ReloadTime50005,000
RadiusCursorRadiusPORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_RADIUS100
UnitSpecificSoundToUseAsInitiateIntendToDoVoiceVoiceExtinguishFireAtLocation—

SpecialPowerModule ModuleTag_FireExtinguisher

PropertyGame valueResolved value
SpecialPowerTemplateSpecialAbilityPorterExtinguishFire—
UpdateModuleStartsAttackYes—
StartsPausedNo—

WeaponFireSpecialAbilityUpdate ModuleTag_FireExtinguisherUpdate

PropertyGame valueResolved value
SpecialPowerTemplateSpecialAbilityPorterExtinguishFire—
UnpackTime25002,500
StartAbilityRangePORTER_FIRE_EXTINGUISHER_ABILITY_START_RANGE115
SpecialWeaponPorterFireExtinguisher—
UnpackingVariation11
Source definitiondata/ini/commandbutton.ini:26736

Command_PorterExtinguishFire

active

Extinguish Fire

Extinguish nearby fire to prevent structure damage

Cooldown 5s

Requires: Upgrade_ThrorErebor

Effect values & implementation
PropertyGame valueResolved value
EnumSPECIAL_EXTINGUISH_FIRE—
ReloadTime50005,000
RadiusCursorRadiusPORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_RADIUS100
UnitSpecificSoundToUseAsInitiateIntendToDoVoiceVoiceExtinguishFireAtLocation—

SpecialPowerModule ModuleTag_FireExtinguisher

PropertyGame valueResolved value
SpecialPowerTemplateSpecialAbilityPorterExtinguishFire—
UpdateModuleStartsAttackYes—
StartsPausedNo—

WeaponFireSpecialAbilityUpdate ModuleTag_FireExtinguisherUpdate

PropertyGame valueResolved value
SpecialPowerTemplateSpecialAbilityPorterExtinguishFire—
UnpackTime25002,500
StartAbilityRangePORTER_FIRE_EXTINGUISHER_ABILITY_START_RANGE115
SpecialWeaponPorterFireExtinguisher—
UnpackingVariation11
Source definitiondata/ini/commandbutton.ini:26736

Command_PorterExtinguishFire

active

Extinguish Fire

Extinguish nearby fire to prevent structure damage

Cooldown 5s

Requires: Upgrade_HobbitErebor

Effect values & implementation
PropertyGame valueResolved value
EnumSPECIAL_EXTINGUISH_FIRE—
ReloadTime50005,000
RadiusCursorRadiusPORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_RADIUS100
UnitSpecificSoundToUseAsInitiateIntendToDoVoiceVoiceExtinguishFireAtLocation—

SpecialPowerModule ModuleTag_FireExtinguisher

PropertyGame valueResolved value
SpecialPowerTemplateSpecialAbilityPorterExtinguishFire—
UpdateModuleStartsAttackYes—
StartsPausedNo—

WeaponFireSpecialAbilityUpdate ModuleTag_FireExtinguisherUpdate

PropertyGame valueResolved value
SpecialPowerTemplateSpecialAbilityPorterExtinguishFire—
UnpackTime25002,500
StartAbilityRangePORTER_FIRE_EXTINGUISHER_ABILITY_START_RANGE115
SpecialWeaponPorterFireExtinguisher—
UnpackingVariation11
Source definitiondata/ini/commandbutton.ini:26736

Command_PorterExtinguishFire

active

Extinguish Fire

Extinguish nearby fire to prevent structure damage

Cooldown 5s

Requires: Upgrade_LotRErebor

Effect values & implementation
PropertyGame valueResolved value
EnumSPECIAL_EXTINGUISH_FIRE—
ReloadTime50005,000
RadiusCursorRadiusPORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_RADIUS100
UnitSpecificSoundToUseAsInitiateIntendToDoVoiceVoiceExtinguishFireAtLocation—

SpecialPowerModule ModuleTag_FireExtinguisher

PropertyGame valueResolved value
SpecialPowerTemplateSpecialAbilityPorterExtinguishFire—
UpdateModuleStartsAttackYes—
StartsPausedNo—

WeaponFireSpecialAbilityUpdate ModuleTag_FireExtinguisherUpdate

PropertyGame valueResolved value
SpecialPowerTemplateSpecialAbilityPorterExtinguishFire—
UnpackTime25002,500
StartAbilityRangePORTER_FIRE_EXTINGUISHER_ABILITY_START_RANGE115
SpecialWeaponPorterFireExtinguisher—
UnpackingVariation11
Source definitiondata/ini/commandbutton.ini:26736

Command_PorterExtinguishFire

passive / conditional

Sub Objects Upgrade

Requires: Upgrade_GondorForgedBlades

Effect values & implementation

SubObjectsUpgrade Sword_Upgrade

PropertyGame valueResolved value
TriggeredByUpgrade_GondorForgedBlades—
ShowSubObjectsSWORDS Forged_Blade—
HideSubObjectsBANNERS BOWS BRAZIER ARMOR TREBUCHET_FIRE BANNERS SHIELDS COAL FireArowTip—
SkipFadeOnCreateYes—
Source definitiondata/ini/object/goodfaction/units/dwarven/dwarvenporter.ini:500

SubObjectsUpgrade Sword_Upgrade

passive / conditional

Sub Objects Upgrade

Requires: Upgrade_HeavyArmor

Effect values & implementation

SubObjectsUpgrade Armor_Upgrade

PropertyGame valueResolved value
TriggeredByUpgrade_HeavyArmor—
ShowSubObjectsARMOR—
HideSubObjectsBANNERS BOWS BRAZIER SWORDS TREBUCHET_FIRE BANNERS SHIELDS COAL FireArowTip Forged_Blade—
SkipFadeOnCreateYes—
Source definitiondata/ini/object/goodfaction/units/dwarven/dwarvenporter.ini:506

SubObjectsUpgrade Armor_Upgrade

passive / conditional

Sub Objects Upgrade

Requires: Upgrade_GondorFireStones

Effect values & implementation

SubObjectsUpgrade FireStone_Upgrade

PropertyGame valueResolved value
TriggeredByUpgrade_GondorFireStones—
ShowSubObjectsTREBUCHET_FIRE—
HideSubObjectsBANNERS BOWS BRAZIER SWORDS ARMOR BANNERS SHIELDS COAL FireArowTip Forged_Blade—
SkipFadeOnCreateYes—
Source definitiondata/ini/object/goodfaction/units/dwarven/dwarvenporter.ini:530

SubObjectsUpgrade FireStone_Upgrade

passive / conditional

Sub Objects Upgrade

Requires: Upgrade_FireArrows

Effect values & implementation

SubObjectsUpgrade FireArrow_Upgrade

PropertyGame valueResolved value
TriggeredByUpgrade_FireArrows—
ShowSubObjectsBRAZIER FireArowTip—
HideSubObjectsBANNERS BOWS ARMOR SWORDS TREBUCHET_FIRE BANNERS SHIELDS COAL Forged_Blade—
SkipFadeOnCreateYes—
Source definitiondata/ini/object/goodfaction/units/dwarven/dwarvenporter.ini:536

SubObjectsUpgrade FireArrow_Upgrade

passive / conditional

Attribute Modifier Upgrade

Requires: Upgrade_DwarfFaction

Effect values & implementation

AttributeModifierUpgrade ModuleTag_VisionAttribute

PropertyGame valueResolved value
TriggeredByUpgrade_DwarfFaction—
AttributeModifierDwarvenVigilance—

DwarvenVigilance

PropertyGame valueResolved value
CategoryINNATE_VISION—
ModifierSHROUD_CLEARING 200%—
Duration00
Source definitiondata/ini/object/goodfaction/units/dwarven/dwarvenporter.ini:598

AttributeModifierUpgrade ModuleTag_VisionAttribute

passive / conditional

Auto Heal Behavior

Effect values & implementation

AutoHealBehavior ModuleTag_BuilderHealing

PropertyGame valueResolved value
StartsActiveYes—
HealingAmount55
HealingDelay10001,000
StartHealingDelayHERO_HEAL_DELAY15,000
HealOnlyIfNotInCombatYes—
Source definitiondata/ini/object/goodfaction/units/dwarven/dwarvenporter.ini:608

AutoHealBehavior ModuleTag_BuilderHealing

Battalion composition & progression

Member templateCountHealth each
DwarvenPorter1625
Experience and level upgrades (1)
Level definitionXP requirementUpgrades / modifiers
GoodPorterLevel11
JOINING THE ARMY

Where to recruit

FactionBuildingUnlock requirementsPath
Erebor · War of the RingErebor FortressNo additional upgrade gate recorded
Trace

Starting fortress → fortress_erebor → DwarvenFortressCitadel → DwarvenFortressCommandSet_LotREra_FS → Command_ConstructDwarvenPorter

Source definitiondata/ini/commandbutton.ini:11237

Command_ConstructDwarvenPorter

Erebor · Thrór's reignErebor FortressNo additional upgrade gate recorded
Trace

Starting fortress → fortress_erebor → DwarvenFortressCitadel → DwarvenFortressCommandSet_ThrorEra_FS → Command_ConstructDwarvenPorter

Source definitiondata/ini/commandbutton.ini:11237

Command_ConstructDwarvenPorter

Ered LuinErebor FortressNo additional upgrade gate recorded
Trace

Starting fortress → fortress_erebor → DwarvenFortressCitadel → DwarvenFortressCommandSet_HobbitEra_FS → Command_ConstructDwarvenPorter

Source definitiondata/ini/commandbutton.ini:11237

Command_ConstructDwarvenPorter

Ered LuinErebor FortressUpgrade_DwarvenFortressMightyCatapult
Trace

Starting fortress → fortress_erebor → DwarvenFortressCitadel → DwarvenFortressCommandSet_HobbitEra_FS_Arkenstone → Command_ConstructDwarvenPorter

Source definitiondata/ini/commandbutton.ini:11237

Command_ConstructDwarvenPorter

Ered LuinErebor FortressUpgrade_DwarvenFortressMightyCatapult
Trace

Starting fortress → fortress_erebor → DwarvenFortressCitadel → DwarvenPorter → fortress_erebor → DwarvenFortressCitadel → DwarvenFortressCommandSet_HobbitEra_FS → Command_ConstructDwarvenPorter

Source definitiondata/ini/commandbutton.ini:11237

Command_ConstructDwarvenPorter

Ered LuinErebor FortressUpgrade_DwarvenFortressMightyCatapult
Trace

Starting fortress → fortress_erebor → DwarvenFortressCitadel → DwarvenPorter → fortress_erebor → DwarvenFortressCitadel → DwarvenFortressCommandSet_HobbitEra_FS_Arkenstone → Command_ConstructDwarvenPorter

Source definitiondata/ini/commandbutton.ini:11237

Command_ConstructDwarvenPorter

FIELD NOTES

Strategy

Strategy notes have not been written for this unit yet. Use its range, armor profiles and recruitment requirements to inform comparisons; the stat sheet alone does not establish a winning matchup.

Source definitiondata/ini/object/goodfaction/units/dwarven/dwarvenporter.ini:8

DwarvenPorter