BFME 2 - ROTWK Code Refence  1.0
ObjectCreationUpgrade Class Reference

Public Attributes

Upgrades TriggeredBy
 
Upgrades ConflictsWith
 
Boolean RequiresAllTriggers
 
Boolean RequiresAllConflictingTriggers
 
AnimAndDuration CustomAnimAndDuration
 
Boolean Permanent
 
ObjectCreationList UpgradeObject
 
UnsignedInteger Delay
 
String RemoveUpgrade
 
String GrantUpgrade
 
String ThingToSpawn
 
Vector3 Offset
 
Degrees Angle
 
Boolean DestroyWhenSold
 
AnimAndDuration DeathAnimAndDuration
 
UnsignedInteger FadeInTime
 
Boolean UseBuildingProduction
 

Detailed Description

Behavior = ObjectCreationUpgrade ModuleTag_TheObjectCreationUpgrade

;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...
; L01F51BC0:   
UpgradeObject = ; SUB_L00E6C330:ObjectCreationList
Delay = 1000; SUB_L00E6CB10:Unsigned Integer Value
RemoveUpgrade = Upgrade_RingHero; SUB_L006D4C30:String(Upgrade)
GrantUpgrade = Upgrade_RingHero; SUB_L006D4C30:String(Upgrade)
ThingToSpawn = Upgrade_RingHero; SUB_L006D4C30:String(Upgrade)
Offset = X : 30 Y : 0 Z : 52; SUB_L006D5320:XYZ Vector
Angle = -46; SUB_L006D4B70:Float Point Value //Degrees
DestroyWhenSold = Yes; SUB_L006D3400:Boolean
DeathAnimAndDuration = AnimState : USER_3 AnimTime : 0 TriggerTime : 0; L010ED8E0: Animation State - Time - Delay // Animtime:0 = set flag forever
FadeInTime = 200; SUB_L006D4520:Unsigned Integer Value
UseBuildingProduction = Yes; SUB_L006D3400:Boolean

End

Member Data Documentation

◆ 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...

◆ RemoveUpgrade

String RemoveUpgrade

String(Upgrade)

◆ GrantUpgrade

String GrantUpgrade

String(Upgrade)

◆ ThingToSpawn

String ThingToSpawn

String(Upgrade)