home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 April / Gamestar_83_2006-04_dvd.iso / Dema / lotrbfme2_demo.exe / INI.big / data_ini_object_goodfaction_units_dwarven_dwarvenram.ini < prev    next >
Text File  |  2006-01-31  |  14KB  |  451 lines

  1.  
  2. ;------------------------------------------------------------------------------
  3. ;
  4. Object DwarvenDemolisher
  5.     ; *** ART Parameters ***
  6.     ; This is required for garrisoned objects - please put in all objects.
  7.     ButtonImage            =  BDForgeWorks_Demolisher
  8.     SelectPortrait            =  UPDwarven_Demolisher
  9.     
  10.     Draw = W3DTruckDraw ModuleTag_01
  11.  
  12.       OkToChangeModelColor = Yes
  13.       
  14.       StaticModelLODMode = Yes
  15.       
  16.     ;    ExtraPublicBone = PASSENGER
  17. ;        DependencySharedModelFlags = MOVING FIRING_OR_PREATTACK_A FIRING_OR_PREATTACK_B FIRING_OR_PREATTACK_C TURN_LEFT TURN_RIGHT BACKING_UP
  18.  
  19.         DefaultModelConditionState
  20.             Model = EUDwarfRam_SKN
  21. ;            WeaponLaunchBone            =    PRIMARY CREWBONE07
  22.             Skeleton = EUDwarfRam_SKL
  23. ;            WeaponFireFXBone    PRIMARY CREWBONE07        
  24.         End
  25.  
  26.         ModelConditionState =DYING
  27.             Model               = EUDwarfRam_DTHA
  28.             Skeleton = EUDwarfRam_DTHA
  29.         End
  30.  
  31.  
  32.         IdleAnimationState
  33.             Animation = IDL
  34.                 AnimationName = EUDwarfRam_IDLA
  35.                 AnimationMode = LOOP
  36.             End
  37.             StateName = Idle
  38.         End
  39.  
  40.         ;Die - ground unit destroys the trebuchet
  41.         AnimationState      = DYING 
  42.             Animation         = EUDwarfRam_DTHA
  43.                 AnimationName   = EUDwarfRam_DTHA
  44.                 AnimationMode   = ONCE
  45.             End
  46.         End        
  47.  
  48.         AnimationState                        = PARALYZED
  49.             Animation
  50.                 AnimationName                = EUDwarfRam_IDLA
  51.                 AnimationMode                = LOOP
  52.             End
  53.         End
  54.  
  55.  
  56. ;-----------Just Built animation
  57.         ModelConditionState =JUST_BUILT
  58.             Model    =  EUDwarfRam_SKN
  59.         End
  60.         
  61.         AnimationState  = JUST_BUILT
  62.             Animation            = Being_Built
  63.                 AnimationName        = EUDwarfRam_BLDA
  64.                 AnimationMode        = ONCE
  65.                 AnimationBlendTime = 0        ; Can't blend here, as this anim is offset from the object position.
  66.             End
  67.         End
  68.  
  69.                 
  70.  
  71.         AnimationState = UNPACKING  
  72.             Animation = grasping_siege_lefthanded
  73.                 AnimationName =  EUDwarfRam_UPAK
  74.                 AnimationMode = ONCE
  75.             End
  76.         End
  77.  
  78.         AnimationState = PACKING
  79.             Animation = grasping_siege_lefthanded
  80.                 AnimationName =  EUDwarfRam_PAK
  81.                 AnimationMode = ONCE
  82.             End
  83.         End
  84.  
  85.         AnimationState = DEPLOYED FIRING_OR_PREATTACK_A
  86.             Animation = grasping_siege_lefthanded
  87.                 AnimationName =  EUDwarfRam_ATKD
  88.                 AnimationMode = ONCE
  89.             End
  90.         End
  91.         
  92.         AnimationState = DEPLOYED
  93.             Animation = grasping_siege_lefthanded
  94.                 AnimationName =  EUDwarfRam_IDLD
  95.                 AnimationMode = ONCE
  96.             End
  97.         End
  98.         
  99.         AnimationState = FIRING_OR_PREATTACK_A  
  100.             Animation = grasping_siege_lefthanded
  101.                 AnimationName =  EUDwarfRam_ATKA
  102.                 AnimationMode = ONCE
  103.     ;            UseWeaponTiming = Yes
  104.             End
  105.         End
  106.  
  107.         AnimationState = FIRING_OR_PREATTACK_B  
  108.             Animation = grasping_siege_lefthanded
  109.                 AnimationName =  EUDwarfRam_ATKA
  110.                 AnimationMode = ONCE
  111.     ;            UseWeaponTiming = Yes
  112.             End
  113.         End
  114.  
  115.         AnimationState = FIRING_OR_PREATTACK_C  
  116.             Animation = grasping_siege_lefthanded
  117.                 AnimationName =  EUDwarfRam_ATKA
  118.                 AnimationMode = ONCE
  119.     ;            UseWeaponTiming = Yes
  120.             End
  121.         End
  122.  
  123.     AnimationState        = TURN_LEFT TURN_LEFT_HIGH_SPEED
  124.         Animation = TurningLeft
  125.             AnimationName           = EUDwarfRam_TRNL
  126.             AnimationMode       = LOOP
  127.             AnimationSpeedFactorRange = 1.8 1.8
  128.             AnimationBlendTime    = 10
  129.         End
  130.             ;ParticleSysBone     = WheelL02 GenericSiegeTrailDust ;out for demo
  131.             ;ParticleSysBone     = WheelR02 GenericSiegeTrailDust ;out for demo
  132.             
  133. ;        BeginScript
  134. ;            Prev = CurDrawablePrevAnimationState()
  135. ;            if Prev == "Attack" then
  136. ;                CurDrawableSetTransitionAnimState("TransToTurnLeft")
  137. ;            end
  138. ;        EndScript
  139.     End
  140.  
  141.  
  142.     AnimationState        = TURN_RIGHT TURN_RIGHT_HIGH_SPEED
  143.         Animation = TurningLeft
  144.             AnimationName           = EUDwarfRam_TRNR
  145.             AnimationMode       = LOOP
  146.             AnimationSpeedFactorRange = 1.8 1.8
  147.             AnimationBlendTime    = 10
  148.         End
  149.             ;ParticleSysBone     = WheelL02 GenericSiegeTrailDust ;out for demo
  150.             ;ParticleSysBone     = WheelR02 GenericSiegeTrailDust ;out for demo
  151. ;        BeginScript
  152. ;            Prev = CurDrawablePrevAnimationState()
  153. ;            if Prev == "Attack" then
  154. ;                CurDrawableSetTransitionAnimState("TransToTurnLeft")
  155. ;            end
  156. ;        EndScript
  157.     End
  158.     
  159.     AnimationState        = TURN_LEFT 
  160.         Animation = TurningLeft
  161.             AnimationName           = EUDwarfRam_TRSL
  162.             AnimationMode       = LOOP
  163.             AnimationSpeedFactorRange = 1.8 1.8
  164.             AnimationBlendTime    = 10
  165.         End
  166.             ;ParticleSysBone     = WheelL02 GenericSiegeTrailDust ;out for demo
  167.             ;ParticleSysBone     = WheelR02 GenericSiegeTrailDust ;out for demo
  168. ;        BeginScript
  169. ;            Prev = CurDrawablePrevAnimationState()
  170. ;            if Prev == "Attack" then
  171. ;                CurDrawableSetTransitionAnimState("TransToTurnLeft")
  172. ;            end
  173. ;        EndScript
  174.     End
  175.  
  176.  
  177.     AnimationState        = TURN_RIGHT 
  178.         Animation = TurningLeft
  179.             AnimationName           = EUDwarfRam_TRSR
  180.             AnimationMode       = LOOP
  181.             AnimationSpeedFactorRange = 1.8 1.8
  182.             AnimationBlendTime    = 10
  183.         End
  184.             ;ParticleSysBone     = WheelL02 GenericSiegeTrailDust ;out for demo
  185.             ;ParticleSysBone     = WheelR02 GenericSiegeTrailDust ;out for demo
  186. ;        BeginScript
  187. ;            Prev = CurDrawablePrevAnimationState()
  188. ;            if Prev == "Attack" then
  189. ;                CurDrawableSetTransitionAnimState("TransToTurnLeft")
  190. ;            end
  191. ;        EndScript
  192.     End
  193.                     
  194.         AnimationState = MOVING
  195.             Animation = Moving
  196.                 AnimationName = EUDwarfRam_WLKA
  197.                 AnimationMode = LOOP
  198.                 AnimationSpeedFactorRange = 1.8 1.8
  199.             End
  200.             ;ParticleSysBone     = WheelL02 GenericSiegeTrailDust ;out for demo
  201.             ;ParticleSysBone     = WheelR02 GenericSiegeTrailDust ;out for demo
  202.         End
  203.  
  204.         AnimationState  = JUST_BUILT
  205.             Animation = Being_Built
  206.                 AnimationName        = EUDwarfRam_IDLA
  207.                 AnimationMode        = ONCE
  208.                 AnimationBlendTime    = 0        ; Must be zero.
  209.             End
  210.         End        
  211.         
  212.         TrackMarks = EXTireTrack2_Temp.tga
  213.         TrackMarksLeftBone = WheelL01
  214.         TrackMarksRightBone = WheelR01
  215.         
  216.         LeftFrontTireBone           = WheelL01
  217.         RightFrontTireBone          = WheelR01
  218.         LeftRearTireBone            = WheelL02
  219.         RightRearTireBone           = WheelR02
  220.         TireRotationMultiplier      = 0.07   ; this * speed = rotation.
  221.         PowerslideRotationAddition  = 1.5   ; This speed is added to the rotation speed when powersliding.
  222.  
  223.         ParticlesAttachedToAnimatedBones = Yes
  224.  
  225.     End
  226.     
  227.     Draw = W3DScriptedModelDraw DustEffects
  228.         DefaultModelConditionState
  229.           Model = None
  230.         End
  231.         IdleAnimationState
  232.         End
  233.         AnimationState =  MOVING WADING
  234.             ParticleSysBone = None FootstepSlash
  235.         End
  236.         AnimationState = MOVING ACCELERATE
  237.             ParticleSysBone = None GenericSiegeTrailDust
  238.         End
  239.         AnimationState =  MOVING ACCELERATE
  240.             ParticleSysBone = None GenericSiegeTrailDust
  241.         End
  242.         AnimationState = MOUNTED MOVING
  243.         End
  244.     End
  245.     
  246.  
  247.     #include "..\..\..\includes\StunDrawModuleLarge.inc"
  248.  
  249.     ; ***DESIGN parameters ***
  250.     Side                = Dwarves
  251.     EditorSorting        = UNIT
  252.     
  253.     ThreatLevel            = DWARVEN_RAM_THREAT_LEVEL
  254.     ThreatBreakdown DwarvenRam_DetailedThreat
  255.         AIKindOf = SIEGEWEAPON
  256.     End
  257.     
  258.     TransportSlotCount    = TRANSPORTSLOTCOUNT_SIEGE
  259.     ThingClass            = MACHINE
  260.     
  261.     ShroudClearingRange         = DWARVEN_BATTERINGRAM_SHROUD_RANGE
  262.     VisionRange            = DWARVEN_BATTERINGRAM_VISION_RANGE 
  263.  
  264.     BountyValue         = DWARVEN_BATTERINGRAM_BOUNTY_VALUE         
  265.     CrushableLevel        = 3        ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  266.     CrusherLevel        = 1        ;What can I crush?: 1 = infantry, 2 = trees, 3 = vehicles
  267.     DisplayName            = OBJECT:DwarvenBatteringRam
  268.     CommandSet            = DwarvenDemolisherCommandSet
  269.     CommandPoints        = 25
  270.     BuildCost             = DWARVEN_BATTERINGRAM_BUILDCOST            
  271.     BuildTime            = DWARVEN_BATTERINGRAM_BUILDTIME            
  272.     
  273.     WeaponSet
  274.         Conditions  = None
  275.         Weapon        = PRIMARY    DwarvenBatteringRam
  276.         Weapon        = SECONDARY DwarvenBatteringRamGate
  277.         OnlyAgainst = SECONDARY BLOCKING_GATE 
  278.         Weapon      = TERTIARY  DwarvenBatteringRamWall
  279.         OnlyAgainst = TERTIARY  WALK_ON_TOP_OF_WALL
  280.     End
  281.  
  282.     ArmorSet
  283.         Conditions    = None
  284.         Armor        = DwarvenDemolisherArmor
  285.         DamageFX    = None
  286.     End
  287.  
  288.     ArmorSet
  289.         Conditions    = PLAYER_UPGRADE
  290.         Armor        = DwarvenDemolisherHeavyArmor
  291.         DamageFX    = None
  292.     End
  293.     
  294.       ; This is required so that the build phase lasts as long as the anim.
  295.     BuildFadeInOnCreateTime = 6.6
  296.  
  297.     ; ************** AUDIO Parameters ***************;
  298.  
  299.     ;VoiceAmbushed                            = DwarfDemolisherVoiceAmbushed    
  300.     VoiceAttack                                = DwarfDemolisherVoiceAttack
  301.     VoiceAttackCharge                        = DwarfDemolisherVoiceAttack
  302.     VoiceAttackMachine                        = DwarfDemolisherVoiceAttack
  303.     VoiceAttackStructure                    = DwarfDemolisherVoiceAttackBuilding
  304.     VoiceCreated                            = DwarfDemolisherVoiceSalute
  305.     VoiceFullyCreated                         = DwarfDemolisherVoiceSalute
  306.     VoiceGuard                                = DwarfDemolisherVoiceMove
  307.     VoiceMove                                = DwarfDemolisherVoiceMove
  308.     VoiceMoveToCamp                            = DwarfDemolisherVoiceMoveCamp
  309.     VoiceMoveWhileAttacking                    = DwarfDemolisherVoiceDisengage
  310.     VoicePriority                            = 23
  311.     VoiceRetreatToCastle                    = DwarfDemolisherVoiceRetreat        
  312.     VoiceSelect                                = DwarfDemolisherVoiceSelectMS
  313.     VoiceSelectBattle                         = DwarfDemolisherVoiceSelectBattle            
  314.  
  315.     ;VoiceEnterStateAttack                    = DwarfDemolisherVoiceEnterStateAttack
  316.     ;VoiceEnterStateAttackCharge            = DwarfDemolisherVoiceEnterStateAttackCharge
  317.     ;VoiceEnterStateAttackMachine            = DwarfDemolisherVoiceEnterStateAttackBuilding
  318.     ;VoiceEnterStateAttackStructure            = DwarfDemolisherVoiceEnterStateAttackBuilding
  319.     ;VoiceEnterStateMove                    = DwarfDemolisherVoiceEnterStateMove
  320.     ;VoiceEnterStateMoveToCamp                = DwarfDemolisherVoiceEnterStateMoveCamp
  321.     ;VoiceEnterStateMoveWhileAttacking        = DwarfDemolisherVoiceEnterStateDisengage
  322.     ;VoiceEnterStateRetreatToCastle            = DwarfDemolisherVoiceEnterStateRetreat
  323.  
  324.     SoundAmbient                            = DwarfRhinocerousVoxAmbientLoop
  325.     SoundImpact                             = ImpactHorse
  326.     SoundMoveLoop                            = DwarfDemolisherMoveLoop
  327.  
  328.     UnitSpecificSounds
  329.         VoiceGarrison                        = DwarfDemolisherVoiceMove
  330.         VoiceEnterUnitElvenTransportShip    = DwarfDemolisherVoiceMoveShip
  331.         VoiceInitiateCaptureBuilding        = DwarfDemolisherVoiceMove
  332.         ;VoiceEnterStateInitiateCaptureBuilding    =
  333.     End
  334.  
  335.  
  336.     #include "..\..\..\includes\StandardUnitEvaEvents.inc"
  337.  
  338.     CrowdResponseKey = Dwarf
  339.  
  340.     Behavior = LargeGroupAudioUpdate ModuleTag_LGAU        ;Tie into LargeGroupAudio system
  341.         Key = Humanoid_Male Dwarf Dwarf_Male SiegeWeapon BatteringRam Dwarf_Siege
  342.         UnitWeight = 2
  343.     End
  344.  
  345.     ClientBehavior = ModelConditionAudioLoopClientBehavior ModuleTag_foo
  346.         ModelCondition = Required:EMOTION_CELEBRATING    Excluded:DYING ENGAGED    Sound:EmotionDwarfCompilationVoxCheerSinglesLoop    ;MOVING ATTACKING
  347.         ModelCondition = Required:EMOTION_POINTING        Excluded:DYING ENGAGED    Sound:EmotionDwarfCompilationVoxTauntSinglesLoop    ;MOVING ATTACKING
  348.         ModelCondition = Required:EMOTION_TAUNTING        Excluded:DYING ENGAGED    Sound:EmotionDwarfCompilationVoxTauntSinglesLoop    ;MOVING ATTACKING
  349.         ModelCondition = Required:RAISING_FLAG            Excluded:DYING ENGAGED    Sound:EmotionDwarfCompilationVoxTauntSinglesLoop
  350.     End
  351.  
  352.     ; *** ENGINEERING Parameters ***
  353.  
  354.     RadarPriority = UNIT
  355.     KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS MACHINE SCORE CAN_ATTACK PATH_THROUGH_INFANTRY CAN_ATTACK_WALLS HEAVY_MELEE_HITTER
  356.  CamouflageDetectionMultiplier = CAMOUFLAGE_DETECTION_DISTANCE_SHORTISH
  357.     Body = ActiveBody ModuleTag_02
  358.         CheerRadius       = EMOTION_CHEER_RADIUS
  359.         MaxHealth         = DWARVEN_BATTERINGRAM_HEALTH
  360.         MaxHealthDamaged  = DWARVEN_BATTERINGRAM_HEALTH_DAMAGED        
  361.     End
  362.     
  363.     Behavior = StancesBehavior ModuleTag_StancesBehavior
  364.         StanceTemplate = Artillery
  365.        End
  366.  
  367.  
  368.     Behavior = DeployStyleAIUpdate ModuleTag_03
  369.         AutoAcquireEnemiesWhenIdle = Yes ATTACK_BUILDINGS
  370.         MoodAttackCheckRate        = 2500
  371.         MustDeployToAttack = No
  372.         UnpackTime    = 2000
  373.         PackTime    = 2000
  374.         DeployedAttributeModifier = DwarvenDemolisherDeployModifier
  375.     End
  376.  
  377.     ;;; AUTO ABILITY MODULE ;;;
  378.     Behavior = AutoAbilityBehavior ModuleTag_AutoAbilityBehavior
  379.     End        
  380.     
  381.     LocomotorSet
  382.         Locomotor = DwarvenRamLocomotor
  383.         Condition = SET_NORMAL
  384.         Speed     = 30
  385.     End
  386.      
  387.     Behavior = NotifyTargetsOfImminentProbableCrushingUpdate ModuleTag_NotifyCrushScan
  388.     End
  389.  
  390.     Behavior = PhysicsBehavior ModuleTag_04
  391.     End
  392.  
  393.     Behavior = SlowDeathBehavior ModuleTag_05
  394.         DeathTypes            = ALL 
  395.         SinkDelay            = 3000
  396.         SinkRate            = 2.00     ; in Dist/Sec
  397.         DestructionDelay    = 9000
  398.         Sound                = INITIAL DwarfDemolisherDieMS
  399.     End
  400.  
  401.     ;;;; DEPLOY SPECIAL ABILITY ;;;;
  402.     Behavior = SpecialPowerModule ModuleTag_AbilityStarter
  403.         SpecialPowerTemplate        = SpecialAbilityDwarvenDemolisherDeploy
  404.         UpdateModuleStartsAttack    = Yes
  405.         StartsPaused                = No
  406.         ;InitiateSound                = DwarvenImpactCatapultRock        ;this didn't work
  407.     End
  408.  
  409.     Behavior = ToggleDeploySpecialAbilityUpdate ModuleTag_DwarvenDemolisherDeployUpdate
  410.         SpecialPowerTemplate    = SpecialAbilityDwarvenDemolisherDeploy
  411.         ;TriggerSound            = DwarvenImpactCatapultRock            ;this works but doesn't allow toggling
  412.     End
  413.     
  414.     Behavior = ProductionUpdate ProductionUpdateModuleTag
  415.         GiveNoXP = Yes
  416.     End
  417.     
  418.     Behavior = ArmorUpgrade ArmorUpgradeModuleTagDemolisher
  419.         TriggeredBy = Upgrade_DwarvenMithrilMail
  420.         ;ArmorSetFlag            = PLAYER_UPGRADE
  421.         ;KillArmorUpgrade = Yes ;This cancels any previous armor upgrade.
  422.     End
  423.     
  424.     Behavior = SubObjectsUpgrade Armor_UpgradeDemolisher
  425.         TriggeredBy        = Upgrade_DwarvenMithrilMail
  426.         UpgradeTexture    = EUDwarfRam.tga 0 EUDwarfRam_Upgrade.tga
  427.         RecolorHouse    = Yes
  428.         ;ExcludeSubobjects = Forged_Blade
  429.     End
  430.         
  431.     ;Behavior = StatusBitsUpgrade ModuleTag_ProductionLegalityDemolisher
  432.         ;TriggeredBy            = Upgrade_DwarvenMithrilMail Upgrade_TechnologyDwarvenMithrilMail
  433.         ;RequiresAllTriggers = Yes
  434.     ;End
  435.     
  436.     Behavior = SquishCollide ModuleTag_06
  437.         ;nothing
  438.     End
  439.  
  440.     Geometry            = CYLINDER
  441.     GeometryMajorRadius = 20.0
  442.     GeometryHeight        = 40
  443.     GeometryIsSmall        = No
  444.     Shadow                = SHADOW_VOLUME
  445. End
  446.  
  447.  
  448. ; OBSOLETE OLD NAME
  449. ChildObject DwarvenBatteringRam DwarvenDemolisher
  450. End
  451.