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_neutral_captureflag.ini < prev    next >
Text File  |  2006-01-31  |  5KB  |  160 lines

  1. Object CaptureFlag
  2.     
  3.     SelectPortrait = BPGCamp_Plot
  4.     ; *** ART Parameters ***
  5.     Draw = W3DScriptedModelDraw ModuleTag_DrawMain
  6.                 OkToChangeModelColor    = Yes
  7.         DefaultModelConditionState
  8.             Model                            = CAPFLAG_SKN
  9.             Skeleton                        = CAPFLAG_SKL
  10.         End
  11.         
  12.         IdleAnimationState
  13.             StateName                        = IdleUncaptured
  14.             Animation
  15.                 AnimationName                = CAPFLAG_SDN
  16.                 AnimationMode                = ONCE
  17.             End
  18.             Flags                            = START_FRAME_LAST
  19.         End
  20.         
  21.         ; Raise new flag upon capture
  22.         AnimationState                        = START_CAPTURE
  23.             StateName                        = FlagUp
  24.             Animation                        = FlagUpAfterLower
  25.                 AnimationName                = CAPFLAG_UP
  26.                 AnimationMode                = ONCE
  27.                 AnimationSpeedFactorRange    = 0.2857 0.2857
  28.                 AnimationBlendTime            = 0
  29.             End
  30.             Animation                        = FlagUpNoLower
  31.                 AnimationName                = CAPFLAG_UP
  32.                 AnimationMode                = ONCE
  33.                 AnimationSpeedFactorRange    = 0.2222 0.2222
  34.                 AnimationBlendTime            = 0
  35.             End
  36.             BeginScript
  37.                 Prev = CurDrawablePrevAnimationState()
  38.                 if Prev == "IdleUncaptured" then return "FlagUpNoLower" end                                    
  39.                 if Prev == "IdleCaptured" then CurDrawableSetTransitionAnimState("TRANS_FlagDown") end
  40.                 return "FlagUpAfterLower"
  41.             EndScript
  42.             LuaEvent                        = OnStateEnter
  43.             LuaEvent                        = Frame:1
  44.         End
  45.         
  46.         ; Transition to lowered state and pin it there
  47.         AnimationState                        = CANCEL_CAPTURE
  48.             StateName                        = CancelCap
  49.             Animation                        = CancelledUncaptured
  50.                 AnimationName                = CAPFLAG_SDN
  51.                 AnimationMode                = ONCE
  52.                 AnimationBlendTime            = 0
  53.             End
  54.             Animation                        = CancelReraised
  55.                 AnimationName                = CAPFLAG_SUP
  56.                 AnimationMode                = ONCE
  57.                 AnimationBlendTime            = 0
  58.             End
  59.             BeginScript
  60.                 Prev = CurDrawablePrevAnimationState()    
  61.                 if Prev == "FlagUp" then CurDrawableSetTransitionAnimState("TRANS_FlagDownCancel") end                                        
  62.                 if Prev == "TRANS_FlagDown" then CurDrawableSetTransitionAnimState("TRANS_FlagDownCancel") end
  63.                 if Prev == "IdleUncaptured" then CurDrawableSetTransitionAnimState("TRANS_FlagDownCancel") end
  64.                 if Prev == "TRANS_FlagDownCancel" then 
  65.                     if CurDrawableModelcondition("CAPTURED") then
  66.                         CurDrawableSetTransitionAnimState("Trans_CancelReraise") 
  67.                     end
  68.                 end
  69.                 if Prev == "Trans_CancelReraise" or CurDrawableModelcondition("CAPTURED") then
  70.                     return "CancelReraised"
  71.                 end
  72.                 return "CancelledUncaptured"
  73.             EndScript
  74.             LuaEvent                        = OnStateEnter
  75.             LuaEvent                        = Frame:1
  76.         End
  77.         
  78.         AnimationState                        = CAPTURED
  79.             StateName                        = IdleCaptured
  80.             Animation
  81.                 AnimationName                = CAPFLAG_SUP
  82.                 AnimationMode                = ONCE
  83.                 AnimationBlendTime            = 0
  84.             End
  85.             LuaEvent                        = OnStateEnter
  86.             LuaEvent                        = Frame:1
  87.         End
  88.         
  89.         
  90.         ; Normal descending flag
  91.         TransitionState                        = TRANS_FlagDown
  92.             StateName                        = TRANS_FlagDown
  93.             Animation
  94.                 AnimationName                = CAPFLAG_DN
  95.                 AnimationMode                = ONCE
  96.             End
  97.             BeginScript
  98.                 CurDrawableHideSubObjectPermanently("FLAG_NEUTRAL")
  99.             EndScript
  100.         End
  101.         
  102.         ; The cancel transition freezes the anim to the beginning of
  103.         ; CAPFLAG_UP and blends to this pose from wherever the flag was at.
  104.         TransitionState                        = TRANS_FlagDownCancel
  105.             Animation
  106.                 AnimationName                = CAPFLAG_SDN
  107.                 AnimationMode                = ONCE
  108.                 AnimationBlendTime            = 1666
  109.                 AnimationSpeedFactorRange    = 0.666 0.666
  110.             End
  111.         End
  112.         
  113.         TransitionState                        = Trans_CancelReraise
  114.             Animation
  115.                 AnimationName                = CAPFLAG_UP
  116.                 AnimationMode                = ONCE
  117.             End
  118.             LuaEvent                        = OnStateEnter
  119.         End
  120.         
  121.     End
  122.     
  123.     ; ***DESIGN parameters ***
  124.     DisplayName              = OBJECT:CaptureFlag
  125.     EditorSorting            = MISC_MAN_MADE
  126.     Side                     = Neutral
  127.     
  128.     ; *** ENGINEERING Parameters ***
  129.     KindOf                  = IMMOBILE CAPTURABLE STRUCTURE SELECTABLE UNATTACKABLE CAPTUREFLAG NEVER_CULL_FOR_MP
  130.     
  131.     ; can't die from game but can die through scripts
  132.     Body = HighlanderBody ModuleTag_02
  133.         MaxHealth           = 1.0
  134.     End
  135.  
  136.     Behavior = DestroyDie ModuleTagDeath_03
  137.         DeathTypes            = ALL
  138.     End
  139.     
  140.     Behavior = AIUpdateInterface ModuleTag_03
  141.         AILuaEventsList        = CaptureFlagFunctions
  142.     End
  143.     
  144.     Geometry                = BOX
  145.       GeometryMajorRadius        = 8.0
  146.     GeometryMinorRadius        = 8.5
  147.     GeometryHeight            = 50.0
  148.  
  149.     GeometryIsSmall            = No
  150.     Shadow                    = SHADOW_VOLUME
  151.     BuildCompletion            = PLACED_BY_PLAYER
  152.     
  153.     GeometryContactPoint     = X:-15.0    Y:15.0        Z:0        Repair
  154.     GeometryContactPoint     = X:15.0    Y:-15.0        Z:0        Repair
  155.     GeometryContactPoint     = X:15.0    Y:15.0        Z:0
  156.     GeometryContactPoint     = X:-15.0    Y:-15.0        Z:0
  157.     GeometryContactPoint     = X:0.0        Y:0.0        Z:50.0    Swoop
  158. End
  159.  
  160.