Rivendell Builder
Dozer · INDIVIDUAL UNIT

Rivendell Builder

Train a Builder Builds structures

Compare this unit ⇄
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 · RivendellPorter

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_Rivendell

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_Lindon

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_CanTaunt, Upgrade_Rivendell

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_CanTaunt, Upgrade_Lindon

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_HorseDiscipline, Upgrade_Rivendell

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_HorseDiscipline, Upgrade_Lindon

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

Attribute Modifier Aura Update

Requires: Upgrade_CanTaunt

Effect values & implementation

AttributeModifierAuraUpdate ModuleTag_HamaLeadership

PropertyGame valueResolved value
StartsActiveNo—
TriggeredByUpgrade_CanTaunt—
BonusNameLibraryDisabled—
RefreshDelay20002,000
Range99999999999,999,999,999
ObjectFilterNONE +RivendellLibrary—
Source definitiondata/ini/object/goodfaction/units/rivendell/rivendellporter.ini:371

AttributeModifierAuraUpdate ModuleTag_HamaLeadership

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/rivendell/rivendellporter.ini:426

AutoHealBehavior ModuleTag_BuilderHealing

Battalion composition & progression

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

Where to recruit

FactionBuildingUnlock requirementsPath
RivendellConservatoryNo additional upgrade gate recorded
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Rivendell → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_CanTaunt
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Rivendell → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_CanTaunt, Upgrade_ObjectEriadorEarendil
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_HorseDiscipline
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Rivendell → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Rivendell → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_CanTaunt, Upgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Rivendell → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_CanTaunt, Upgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Rivendell → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_CanTaunt, Upgrade_HorseDiscipline
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Rivendell → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_CanTaunt, Upgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

RivendellConservatoryUpgrade_CanTaunt, Upgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Rivendell → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryNo additional upgrade gate recorded
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_CanTaunt
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_CanTaunt, Upgrade_ObjectEriadorEarendil
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_HorseDiscipline
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_CanTaunt, Upgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_CanTaunt, Upgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting fortress → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_CanTaunt, Upgrade_HorseDiscipline
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_CanTaunt, Upgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon_Earendil → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

LindonConservatoryUpgrade_CanTaunt, Upgrade_HorseDiscipline, Upgrade_ObjectEriadorEarendil
Trace

Starting builder → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellPorter → fortress_rivendell → RivendellFortressCitadel → RivendellFortressCommandSet_Lindon → Command_ConstructRivendellPorter

Source definitiondata/ini/commandbutton.ini:44462

Command_ConstructRivendellPorter

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/rivendell/rivendellporter.ini:8

RivendellPorter