BFME 2 - ROTWK Code Refence  1.0
DetachableRiderBody Class Reference

Public Attributes

FloatingPoint MaxHealth
 
FloatingPoint MaxHealthDamaged
 
FloatingPoint MaxHealthReallyDamaged
 
FloatingPoint InitialHealth
 
UnsignedInteger RecoveryTime
 
Percentage DodgePercent
 
UnsignedInteger EnteringDamagedTransitionTime
 
UnsignedInteger EnteringReallyDamagedTransitionTime
 
String GrabObject
 
FXList GrabFX
 
FloatingPoint GrabDamage
 
Vector2 GrabOffset
 
Boolean UseDefaultDamageSettings
 
DamageCreationList DamageCreationList
 
FXList HealingBuffFx
 
String DamagedAttributeModifier
 
String ReallyDamagedAttributeModifier
 
FloatingPoint CheerRadius
 
Boolean RemoveUpgradesOnDeath
 
Boolean BurningDeathBehavior
 
FXList BurningDeathFX
 
Upgrades TriggeredBy
 
Upgrades ConflictsWith
 
Boolean RequiresAllTriggers
 
Boolean RequiresAllConflictingTriggers
 
AnimAndDuration CustomAnimAndDuration
 
Boolean Permanent
 
Percentage HealthPercentageWhenRiderDies
 
Boolean StartsActive
 
Percentage RiderlessDeathChance
 

Detailed Description

Behavior = DetachableRiderBody ModuleTag_TheDetachableRiderBody

; SUB_L01265C10->L01F58D88:    
MaxHealth = 7000; SUB_L006D46C0:Float Point Value
MaxHealthDamaged = 5000; SUB_L006D46C0:Float Point Value
MaxHealthReallyDamaged = 2000; SUB_L006D46C0:Float Point Value
InitialHealth = 7000; SUB_L006D46C0:Float Point Value
RecoveryTime = 1000; SUB_L00E6CB10:Unsigned Integer Value
DodgePercent = 25 % ; SUB_L006D4D20:Percentage
EnteringDamagedTransitionTime = 100; SUB_L00E6CB10:Unsigned Integer Value
EnteringReallyDamagedTransitionTime = 100; SUB_L00E6CB10:Unsigned Integer Value
GrabObject = AngmarWallSegmentSmall; SUB_L006D4C30:String(Object)
GrabFX = FX_SpellHealUnitHealBuff; SUB_L00E6BD90:FXList
GrabDamage = 70; SUB_L006D46C0:Float Point Value
GrabOffset = X : 5 Y : 3; SUB_L006D5380: XY Vector
UseDefaultDamageSettings = Yes; SUB_L006D3400:Boolean
DamageCreationList = OCL_RBBarracks_Chunk1 CATAPULT_ROCK FRONT_DESTROYED; L01265C30: Ocl - ? -? //Multiple allowed
HealingBuffFx = FX_SpellHealUnitHealBuff; SUB_L00E6BD90:FXList
DamagedAttributeModifier = IsengardWargSkirmish; SUB_L006D4C30:String(AttributeModifier)
ReallyDamagedAttributeModifier = IsengardWargSkirmish; SUB_L006D4C30:String(AttributeModifier)
CheerRadius = 50; SUB_L006D46C0:Float Point Value
RemoveUpgradesOnDeath = Yes; SUB_L006D3400:Boolean
BurningDeathBehavior = Yes; SUB_L006D3400:Boolean
BurningDeathFX = FX_SpellHealUnitHealBuff; SUB_L00E6BD90:FXList
;L01E97D40:    
TriggeredBy = Upgrade_ElvenGift Upgrade_RohanFireArrows; L00BE9600: List of Upgrades //Must have these upgrades
ConflictsWith = Upgrade_TheodenKingsFavor Upgrade_TheodenLeadership; L00BE9600: List of Upgrades //May not have these upgrades
RequiresAllTriggers = Yes; SUB_L006D3400:Boolean //All "TriggeredBy" Upgrades required! (meaning that if only one is present the module is not active)
RequiresAllConflictingTriggers = Yes; SUB_L006D3400:Boolean //All "ConflictsWith" Upgrades required! (meaning that if only one is present the module is not 'disabled')
CustomAnimAndDuration = AnimState : USER_3 AnimTime : 0 TriggerTime : 0; L010ED8E0: Animation State - Time - Delay // Animtime:0 = set flag forever
Permanent = Yes; SUB_L006D3400:Boolean //For ever... and ever... and ever, even if the upgrades are lost...
; L01F5A83C:   
HealthPercentageWhenRiderDies = 25 % ; SUB_L006D4D20:Percentage
StartsActive = Yes; SUB_L006D3400:Boolean
RiderlessDeathChance = 25 % ; SUB_L006D4D20:Percentage

End

Member Data Documentation

◆ GrabObject

String GrabObject

String(Object)

◆ DamageCreationList

◆ DamagedAttributeModifier

String DamagedAttributeModifier

String(AttributeModifier)

◆ ReallyDamagedAttributeModifier

String ReallyDamagedAttributeModifier

String(AttributeModifier)

◆ TriggeredBy

Upgrades TriggeredBy

List of Upgrades
Must have these upgrades

◆ ConflictsWith

Upgrades ConflictsWith

List of Upgrades
May not have these upgrades

◆ RequiresAllTriggers

Boolean RequiresAllTriggers

All "TriggeredBy" Upgrades required! (meaning that if only one is present the module is not active)

◆ RequiresAllConflictingTriggers

Boolean RequiresAllConflictingTriggers

All "ConflictsWith" Upgrades required! (meaning that if only one is present the module is not 'disabled')

◆ CustomAnimAndDuration

AnimAndDuration CustomAnimAndDuration

Animation State - Time - Delay
Animtime:0 = set flag forever

◆ Permanent

Boolean Permanent

For ever... and ever... and ever, even if the upgrades are lost...