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_civilian_civilianunit.ini < prev    next >
Text File  |  2006-01-31  |  58KB  |  2,067 lines

  1. ; FILE: CivilianUnit.ini //////////////////////////////////////////////////////
  2. ; This file contains only units that are not part of any specific
  3. ; game faction.  An example is an object with "behavior" that isn't
  4. ; specifically tied to any player/faction such as a random civilian
  5. ;//////////////////////////////////////////////////////////////////////////////
  6.  
  7. #define AMBIENTSOUND_KINDOF    IMMOBILE INERT OPTIMIZED_SOUND
  8.  
  9. ;------ This section is for Ambient Sound Objects-------
  10.  
  11. ; Dummy object just for attaching customized ambient sounds to
  12. ; Weird name is to sort in front of objects named Amb_*
  13. Object AGenericSound
  14.   EditorSorting = AUDIO
  15.   KindOf = IMMOBILE WB_DISPLAY_SCRIPT_NAME OPTIMIZED_SOUND INERT
  16.   Draw = W3DDefaultDraw ModuleTag_01
  17.     ;nothing
  18.   End 
  19. End
  20.  
  21. Object Amb_FireMoria1
  22.   EditorSorting = AUDIO
  23.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  24.   SoundAmbient = FireMoria1AmbientLoop
  25.   Draw = W3DDefaultDraw ModuleTag_01
  26.   End
  27. End
  28.  
  29. Object Amb_Campfire1
  30.   EditorSorting = AUDIO
  31.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  32.   SoundAmbient = Campfire1AmbientLoop
  33.   Draw = W3DDefaultDraw ModuleTag_01
  34.   End
  35. End
  36.  
  37. Object Amb_Torch1
  38.   EditorSorting = AUDIO
  39.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  40.   SoundAmbient = TorchAmbientLoop
  41.   Draw = W3DDefaultDraw ModuleTag_01
  42.   End
  43. End
  44.  
  45. Object Amb_WaterfallMoria
  46.   EditorSorting = AUDIO
  47.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  48.   SoundAmbient = Amb_WaterfallMoria
  49.   Draw = W3DDefaultDraw ModuleTag_01
  50.   End
  51. End
  52.  
  53. Object Amb_WaterTroughMoria
  54.   EditorSorting = AUDIO
  55.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  56.   SoundAmbient = Amb_WaterTroughMoria
  57.   Draw = W3DDefaultDraw ModuleTag_01
  58.   End
  59. End
  60.  
  61. Object Amb_CreakTree1
  62.   EditorSorting = AUDIO
  63.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  64.   SoundAmbient = Amb_CreakTree1
  65.   Draw = W3DDefaultDraw ModuleTag_01
  66.   End
  67. End
  68.  
  69. Object Amb_HissSteamLava1
  70.   EditorSorting = AUDIO
  71.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  72.   SoundAmbient = Amb_HissSteamLava1
  73.   Draw = W3DDefaultDraw ModuleTag_01
  74.   End
  75. End
  76.  
  77. Object Amb_CreatureBird1
  78.   EditorSorting = AUDIO
  79.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  80.   SoundAmbient = Amb_CreatureBird1
  81.   Draw = W3DDefaultDraw ModuleTag_01
  82.   End
  83. End
  84.  
  85. Object Amb_ChimesMagic1
  86.   EditorSorting = AUDIO
  87.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  88.   SoundAmbient = Amb_ChimesMagic1
  89.   Draw = W3DDefaultDraw ModuleTag_01
  90.   End
  91. End
  92.  
  93. Object Amb_WaterSplashFish1
  94.   EditorSorting = AUDIO
  95.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  96.   SoundAmbient = Amb_WaterSplashFish1
  97.   Draw = W3DDefaultDraw ModuleTag_01
  98.   End
  99. End
  100.  
  101. Object Amb_WaterLakeLight1
  102.   EditorSorting = AUDIO
  103.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  104.   SoundAmbient = Amb_WaterLakeLight1
  105.   Draw = W3DDefaultDraw ModuleTag_01
  106.   End
  107. End
  108.  
  109. Object Amb_WaterDockHarbor1
  110.   EditorSorting = AUDIO
  111.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  112.   SoundAmbient = Amb_WaterDockHarbor1
  113.   Draw = W3DDefaultDraw ModuleTag_01
  114.   End
  115. End
  116.  
  117. Object Amb_BatSqueakSkitter1
  118.   EditorSorting = AUDIO
  119.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  120.   SoundAmbient = Amb_BatSqueakSkitter1
  121.   Draw = W3DDefaultDraw ModuleTag_01
  122.   End
  123. End
  124.  
  125. Object Amb_SwampRonks1
  126.   EditorSorting = AUDIO
  127.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  128.   SoundAmbient = Amb_SwampRonks1
  129.   Draw = W3DDefaultDraw ModuleTag_01
  130.   End
  131. End
  132.  
  133. Object Amb_CreatureHowl1
  134.   EditorSorting = AUDIO
  135.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  136.   SoundAmbient = Amb_CreatureHowl1
  137.   Draw = W3DDefaultDraw ModuleTag_01
  138.   End
  139. End
  140.  
  141. Object Amb_CreaksMetal1
  142.   EditorSorting = AUDIO
  143.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  144.   SoundAmbient = Amb_CreaksMetal1
  145.   Draw = W3DDefaultDraw ModuleTag_01
  146.   End
  147. End
  148.  
  149. Object Amb_ShutterWoodCreaksCracks1
  150.   EditorSorting = AUDIO
  151.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  152.   SoundAmbient = Amb_ShutterWoodCreaksCracks1
  153.   Draw = W3DDefaultDraw ModuleTag_01
  154.   End
  155. End
  156.  
  157. Object Amb_CampFoley1
  158.   EditorSorting = AUDIO
  159.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  160.   SoundAmbient = Amb_CampFoley1
  161.   Draw = W3DDefaultDraw ModuleTag_01
  162.   End
  163. End
  164.  
  165. Object Amb_DirtFall1
  166.   EditorSorting = AUDIO
  167.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  168.   SoundAmbient = Amb_DirtFall1
  169.   Draw = W3DDefaultDraw ModuleTag_01
  170.   End
  171. End
  172.  
  173. Object Amb_RockTumbleMedium
  174.   EditorSorting = AUDIO
  175.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  176.   SoundAmbient = Amb_RockTumbleMedium
  177.   Draw = W3DDefaultDraw ModuleTag_01
  178.   End
  179. End
  180.  
  181. Object Amb_CritterDesert1
  182.   EditorSorting = AUDIO
  183.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  184.   SoundAmbient = Amb_CritterDesert1
  185.   Draw = W3DDefaultDraw ModuleTag_01
  186.   End
  187. End
  188.  
  189. Object Amb_CritterDesert2
  190.   EditorSorting = AUDIO
  191.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  192.   SoundAmbient = Amb_CritterDesert2
  193.   Draw = W3DDefaultDraw ModuleTag_01
  194.   End
  195. End
  196.  
  197. Object Amb_Dog1Barks
  198.   EditorSorting = AUDIO
  199.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  200.   SoundAmbient = Amb_Dog1Barks
  201.   Draw = W3DDefaultDraw ModuleTag_01
  202.   End
  203. End
  204.  
  205. Object Amb_Dog2Barks
  206.   EditorSorting = AUDIO
  207.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  208.   SoundAmbient = Amb_Dog2Barks
  209.   Draw = W3DDefaultDraw ModuleTag_01
  210.   End
  211. End
  212.  
  213. Object Amb_Dog3Barks
  214.   EditorSorting = AUDIO
  215.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  216.   SoundAmbient = Amb_Dog3Barks
  217.   Draw = W3DDefaultDraw ModuleTag_01
  218.   End
  219. End
  220.  
  221. Object Amb_CreatureWhistle1
  222.   EditorSorting = AUDIO
  223.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  224.   SoundAmbient = Amb_CreaturesWhistle1
  225.   Draw = W3DDefaultDraw ModuleTag_01
  226.   End
  227. End
  228.  
  229. Object Amb_CreatureLow1
  230.   EditorSorting = AUDIO
  231.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  232.   SoundAmbient = Amb_CreaturesLow1
  233.   Draw = W3DDefaultDraw ModuleTag_01
  234.   End
  235. End
  236.  
  237. Object Amb_HumanWalla1
  238.   EditorSorting = AUDIO
  239.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  240.   SoundAmbient = Amb_HumanWalla1
  241.   Draw = W3DDefaultDraw ModuleTag_01
  242.   End
  243. End
  244.  
  245. Object Amb_HumanWalla2
  246.   EditorSorting = AUDIO
  247.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  248.   SoundAmbient = Amb_HumanWalla2
  249.   Draw = W3DDefaultDraw ModuleTag_01
  250.   End
  251. End
  252.  
  253. Object Amb_HumanWalla3
  254.   EditorSorting = AUDIO
  255.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  256.   SoundAmbient = Amb_HumanWalla3
  257.   Draw = W3DDefaultDraw ModuleTag_01
  258.   End
  259. End
  260.  
  261. Object Amb_CricketSingleChirps1
  262.   EditorSorting = AUDIO
  263.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  264.   SoundAmbient = Amb_CricketSingleChirps1
  265.   Draw = W3DDefaultDraw ModuleTag_01
  266.   End
  267. End
  268.  
  269. Object Amb_CricketsBed1
  270.   EditorSorting = AUDIO
  271.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  272.   SoundAmbient = Amb_CricketsBed1
  273.   Draw = W3DDefaultDraw ModuleTag_01
  274.   End
  275. End
  276.  
  277. Object Amb_CricketsBed2
  278.   EditorSorting = AUDIO
  279.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  280.   SoundAmbient = Amb_CricketsBed2
  281.   Draw = W3DDefaultDraw ModuleTag_01
  282.   End
  283. End
  284.  
  285. Object 5k+8kSineTest
  286.   EditorSorting = AUDIO
  287.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  288.   SoundAmbient = 5k+8kSineTest
  289.   Draw = W3DDefaultDraw ModuleTag_01
  290.   End
  291. End
  292.  
  293. Object 5k+8kSineTest-18dbpeak
  294.   EditorSorting = AUDIO
  295.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  296.   SoundAmbient = 5k+8kSineTest-18dbpeak
  297.   Draw = W3DDefaultDraw ModuleTag_01
  298.   End
  299. End
  300.  
  301. Object Amb_OceanWaves1
  302.   EditorSorting = AUDIO
  303.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  304.   SoundAmbient = Amb_OceanWaves1
  305.   Draw = W3DDefaultDraw ModuleTag_01
  306.   End
  307. End
  308.  
  309. Object Amb_FlyBuzz1
  310.   EditorSorting = AUDIO
  311.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  312.   SoundAmbient = Amb_FlyBuzz1
  313.   Draw = W3DDefaultDraw ModuleTag_01
  314.   End
  315. End
  316.  
  317. Object HumanWebbedAmbientLoop
  318.   EditorSorting = AUDIO
  319.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  320.   SoundAmbient = HumanWebbedAmbientLoop
  321.   Draw = W3DDefaultDraw ModuleTag_01
  322.   End
  323. End
  324.  
  325.     ;----------------
  326.  
  327. Object Amb_BirdsBeach
  328.   EditorSorting = AUDIO
  329.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  330.   SoundAmbient = Amb_BirdsBeach
  331.   Draw = W3DDefaultDraw ModuleTag_01
  332.     ;nothing
  333.   End
  334. End
  335.  
  336. Object Amb_BirdsAmonHen1
  337.   EditorSorting = AUDIO
  338.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  339.   SoundAmbient = Amb_BirdsAmonHen1
  340.   Draw = W3DDefaultDraw ModuleTag_01
  341.     ;nothing
  342.   End
  343. End
  344.  
  345. Object Amb_BirdsAmonHen2
  346.   EditorSorting = AUDIO
  347.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  348.   SoundAmbient = Amb_BirdsAmonHen2
  349.   Draw = W3DDefaultDraw ModuleTag_01
  350.     ;nothing
  351.   End
  352. End
  353.  
  354. Object Amb_BirdsBuzzard
  355.   EditorSorting = AUDIO
  356.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  357.   SoundAmbient = Amb_BirdsBuzzard
  358.   Draw = W3DDefaultDraw ModuleTag_01
  359.     ;nothing
  360.   End
  361. End
  362.  
  363. Object Amb_BirdsCrowMellow
  364.   EditorSorting = AUDIO
  365.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  366.   SoundAmbient = Amb_BirdsCrowMellow
  367.   Draw = W3DDefaultDraw ModuleTag_01
  368.     ;nothing
  369.   End
  370. End
  371.  
  372. Object Amb_BirdsCrowWeird
  373.   EditorSorting = AUDIO
  374.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  375.   SoundAmbient = Amb_BirdsCrowWeird
  376.   Draw = W3DDefaultDraw ModuleTag_01
  377.     ;nothing
  378.   End
  379. End
  380.  
  381. Object Amb_BirdsCrowSquak
  382.   EditorSorting = AUDIO
  383.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  384.   SoundAmbient = Amb_BirdsCrowSquak
  385.   Draw = W3DDefaultDraw ModuleTag_01
  386.     ;nothing
  387.   End
  388. End
  389.  
  390. Object Amb_BirdsCrowSimple
  391.   EditorSorting = AUDIO
  392.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  393.   SoundAmbient = Amb_BirdsCrowSimple
  394.   Draw = W3DDefaultDraw ModuleTag_01
  395.     ;nothing
  396.   End
  397. End
  398.  
  399. Object Amb_BirdsDesert1
  400.   EditorSorting = AUDIO
  401.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  402.   SoundAmbient = Amb_BirdsDesert1
  403.   Draw = W3DDefaultDraw ModuleTag_01
  404.     ;nothing
  405.   End
  406. End
  407.  
  408. Object Amb_BirdsFalcon1
  409.   EditorSorting = AUDIO
  410.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  411.   SoundAmbient = Amb_BirdsFalcon1
  412.   Draw = W3DDefaultDraw ModuleTag_01
  413.     ;nothing
  414.   End
  415. End
  416.  
  417. Object Amb_BirdsFalcon2
  418.   EditorSorting = AUDIO
  419.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  420.   SoundAmbient = Amb_BirdsFalcon2
  421.   Draw = W3DDefaultDraw ModuleTag_01
  422.     ;nothing
  423.   End
  424. End
  425.  
  426. Object Amb_BirdsMountain1
  427.   EditorSorting = AUDIO
  428.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  429.   SoundAmbient = Amb_BirdsMountain1
  430.   Draw = W3DDefaultDraw ModuleTag_01
  431.     ;nothing
  432.   End
  433. End
  434.  
  435. Object Amb_BirdsMountain2
  436.   EditorSorting = AUDIO
  437.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  438.   SoundAmbient = Amb_BirdsMountain2
  439.   Draw = W3DDefaultDraw ModuleTag_01
  440.     ;nothing
  441.   End
  442. End
  443.  
  444. Object Amb_BirdsOwl
  445.   EditorSorting = AUDIO
  446.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  447.   SoundAmbient = Amb_BirdsOwl
  448.   Draw = W3DDefaultDraw ModuleTag_01
  449.     ;nothing
  450.   End
  451. End
  452.  
  453. Object Amb_WaterCreek1Loop
  454.   EditorSorting = AUDIO
  455.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  456.   SoundAmbient = Amb_WaterCreek1Loop
  457.   Draw = W3DDefaultDraw ModuleTag_01
  458.     ;nothing
  459.   End
  460. End
  461.  
  462. Object Amb_WaterCreek2Loop
  463.   EditorSorting = AUDIO
  464.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  465.   SoundAmbient = Amb_WaterCreek2Loop
  466.   Draw = W3DDefaultDraw ModuleTag_01
  467.     ;nothing
  468.   End
  469. End
  470.  
  471. Object Amb_WaterRiver1Loop
  472.   EditorSorting = AUDIO
  473.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  474.   SoundAmbient = Amb_WaterRiver1Loop
  475.   Draw = W3DDefaultDraw ModuleTag_01
  476.     ;nothing
  477.   End
  478. End
  479.  
  480. Object Amb_WindCold1
  481.   EditorSorting = AUDIO
  482.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  483.   SoundAmbient = Amb_WindCold1
  484.   Draw = W3DDefaultDraw ModuleTag_01
  485.     ;nothing
  486.   End
  487. End
  488.  
  489. Object Amb_WindMountain1
  490.   EditorSorting = AUDIO
  491.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  492.   SoundAmbient = Amb_WindMountain1
  493.   Draw = W3DDefaultDraw ModuleTag_01
  494.     ;nothing
  495.   End
  496. End
  497.  
  498. Object Amb_VillageWalla1Loop
  499.   EditorSorting = AUDIO
  500.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  501.   SoundAmbient = Amb_VillageWalla1Loop
  502.   Draw = W3DDefaultDraw ModuleTag_01
  503.     ;nothing
  504.   End
  505. End
  506.  
  507. ;Object Amb_VillageWind1Loop        ;removed 10/1/04 Evan T. Chen
  508. ;  EditorSorting = AUDIO
  509. ;  KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  510. ;  SoundAmbient = Amb_VillageWind1Loop
  511. ;  Draw = W3DDefaultDraw ModuleTag_01
  512. ;    ;nothing
  513. ;  End
  514. ;End
  515.  
  516. Object Amb_VillageStoneworker
  517.   EditorSorting = AUDIO
  518.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  519.   SoundAmbient = Amb_VillageStoneworker
  520.   Draw = W3DDefaultDraw ModuleTag_01
  521.     ;nothing
  522.   End
  523. End
  524.  
  525. Object Amb_VillageChickens
  526.   EditorSorting = AUDIO
  527.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  528.   SoundAmbient = Amb_VillageChickens
  529.   Draw = W3DDefaultDraw ModuleTag_01
  530.     ;nothing
  531.   End
  532. End
  533.  
  534. Object Amb_VillageBarrelMaker
  535.   EditorSorting = AUDIO
  536.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  537.   SoundAmbient = Amb_VillageBarrelMaker
  538.   Draw = W3DDefaultDraw ModuleTag_01
  539.     ;nothing
  540.   End
  541. End
  542.  
  543. Object Amb_VillageCoals
  544.   EditorSorting = AUDIO
  545.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  546.   SoundAmbient = Amb_VillageCoals
  547.   Draw = W3DDefaultDraw ModuleTag_01
  548.     ;nothing
  549.   End
  550. End
  551.  
  552. Object Amb_VillageStable
  553.   EditorSorting = AUDIO
  554.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  555.   SoundAmbient = Amb_VillageStable
  556.   Draw = W3DDefaultDraw ModuleTag_01
  557.     ;nothing
  558.   End
  559. End
  560.  
  561. Object Amb_VillageChurchBell
  562.   EditorSorting = AUDIO
  563.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  564.   SoundAmbient = Amb_VillageChurchBell
  565.   Draw = W3DDefaultDraw ModuleTag_01
  566.     ;nothing
  567.   End
  568. End
  569.  
  570. Object Amb_VillageTavernLoop
  571.   EditorSorting = AUDIO
  572.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  573.   SoundAmbient = Amb_VillageTavernLoop
  574.   Draw = W3DDefaultDraw ModuleTag_01
  575.     ;nothing
  576.   End
  577. End
  578.  
  579. Object Amb_BirdsIthilien1Loop
  580.   EditorSorting = AUDIO
  581.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  582.   SoundAmbient = Amb_MTBirds1Loop
  583.   Draw = W3DDefaultDraw ModuleTag_01
  584.     ;nothing
  585.   End
  586. End
  587.  
  588. Object Amb_BirdsIthilien2Loop
  589.   EditorSorting = AUDIO
  590.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  591.   SoundAmbient = Amb_MTBirds2Loop
  592.   Draw = W3DDefaultDraw ModuleTag_01
  593.     ;nothing
  594.   End
  595. End
  596.  
  597. Object Amb_WindMT
  598.   EditorSorting = AUDIO
  599.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  600.   SoundAmbient = Amb_MTWind2
  601.   Draw = W3DDefaultDraw ModuleTag_01
  602.     ;nothing
  603.   End
  604. End
  605.  
  606. Object AmbStream_Shire
  607.   EditorSorting = AUDIO
  608.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  609.   SoundAmbient = AmbientShireStream
  610.   Draw = W3DDefaultDraw ModuleTag_01
  611.     ;nothing
  612.   End
  613. End
  614.  
  615. Object AmbStream_WinterTundra
  616.   EditorSorting = AUDIO
  617.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  618.   SoundAmbient = AmbientWinterTundraStream
  619.   Draw = W3DDefaultDraw ModuleTag_01
  620.     ;nothing
  621.   End
  622. End
  623.  
  624. Object AmbStream_IthilienForest
  625.   EditorSorting = AUDIO
  626.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  627.   SoundAmbient = AmbientIthilienForestStream
  628.   Draw = W3DDefaultDraw ModuleTag_01
  629.     ;nothing
  630.   End
  631. End
  632.  
  633. Object AmbStream_Fangorn
  634.   EditorSorting = AUDIO
  635.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  636.   SoundAmbient = AmbientFangornStream
  637.   Draw = W3DDefaultDraw ModuleTag_01
  638.     ;nothing
  639.   End
  640. End
  641.  
  642. Object AmbStream_LivingWorldCloudWind
  643.   EditorSorting = AUDIO
  644.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  645.   SoundAmbient = AmbientLivingWorldCloudWind
  646.   Draw = W3DDefaultDraw ModuleTag_01
  647.     ;nothing
  648.   End
  649. End
  650.  
  651. Object AmbStream_MountDoom
  652.   EditorSorting = AUDIO
  653.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  654.   SoundAmbient = AmbientMountDoomStream
  655.   Draw = W3DDefaultDraw ModuleTag_01
  656.     ;nothing
  657.   End
  658. End
  659.  
  660. Object AmbStream_DeadMarshes
  661.   EditorSorting = AUDIO
  662.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  663.   SoundAmbient = AmbientDeadMarshStream
  664.   Draw = W3DDefaultDraw ModuleTag_01
  665.   End
  666. End
  667.  
  668. Object AmbStream_PlainsOfRohan
  669.   EditorSorting = AUDIO
  670.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  671.   SoundAmbient = AmbientPlainsOfRohanStream
  672.   Draw = W3DDefaultDraw ModuleTag_01
  673.   End
  674. End
  675.  
  676. Object AmbStream_ShelobsLair
  677.   EditorSorting = AUDIO
  678.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  679.   SoundAmbient = AmbientShelobsLairStream
  680.   Draw = W3DDefaultDraw ModuleTag_01
  681.   End
  682. End
  683.  
  684. Object AmbStream_EdorasGrasslands
  685.   EditorSorting = AUDIO
  686.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  687.   SoundAmbient = AmbientEdorasGrasslandsStream
  688.   Draw = W3DDefaultDraw ModuleTag_01
  689.   End
  690. End
  691.  
  692. Object AmbStream_Isengard
  693.   EditorSorting = AUDIO
  694.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  695.   SoundAmbient = AmbientIsengardStream
  696.   Draw = W3DDefaultDraw ModuleTag_01
  697.   End
  698. End
  699.  
  700. Object AmbStream_BlackGate
  701.   EditorSorting = AUDIO
  702.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  703.   SoundAmbient = AmbientBlackGateStream
  704.   Draw = W3DDefaultDraw ModuleTag_01
  705.   End
  706. End
  707.  
  708. Object AmbStream_AmonHenForest1
  709.   EditorSorting = AUDIO
  710.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  711.   SoundAmbient = AmbientAmonHenForest1Stream
  712.   Draw = W3DDefaultDraw ModuleTag_01
  713.   End
  714. End
  715.  
  716. Object AmbStream_MinesOfMoria
  717.   EditorSorting = AUDIO
  718.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  719.   SoundAmbient = AmbientMinesOfMoriaStream
  720.   Draw = W3DDefaultDraw ModuleTag_01
  721.   End
  722. End
  723.  
  724. Object AmbStream_MoriaWaterChamber
  725.   EditorSorting = AUDIO
  726.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  727.   SoundAmbient = AmbientMoriaWaterChamberStream
  728.   Draw = W3DDefaultDraw ModuleTag_01
  729.   End
  730. End
  731.  
  732. Object AmbStream_MoriaScaffoldChamber
  733.   EditorSorting = AUDIO
  734.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  735.   SoundAmbient = AmbientMoriaScaffoldChamberStream
  736.   Draw = W3DDefaultDraw ModuleTag_01
  737.   End
  738. End
  739.  
  740. Object AmbStream_Mirkwood
  741.   EditorSorting = AUDIO
  742.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  743.   SoundAmbient = AmbientMirkwoodStream
  744.   Draw = W3DDefaultDraw ModuleTag_01
  745.   End
  746. End
  747.  
  748. Object AmbStream_Desert1
  749.   EditorSorting = AUDIO
  750.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  751.   SoundAmbient = AmbientDesertStream
  752.   Draw = W3DDefaultDraw ModuleTag_01
  753.   End
  754. End
  755.  
  756. Object AmbStream_LothlorienCarasGaladhon
  757.   EditorSorting = AUDIO
  758.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  759.   SoundAmbient = AmbientLothlorienCarasGaladhonStream
  760.   Draw = W3DDefaultDraw ModuleTag_01
  761.   End
  762. End
  763.  
  764. Object AmbStream_LothlorienForest
  765.   EditorSorting = AUDIO
  766.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  767.   SoundAmbient = AmbientLothlorienForestStream
  768.   Draw = W3DDefaultDraw ModuleTag_01
  769.   End
  770. End
  771.  
  772. Object AmbStream_Osgiliath
  773.   EditorSorting = AUDIO
  774.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  775.   SoundAmbient = AmbientOsgiliathStream
  776.   Draw = W3DDefaultDraw ModuleTag_01
  777.     ;nothing
  778.   End
  779. End
  780.  
  781. Object AmbStream_HelmsDeep
  782.   EditorSorting = AUDIO
  783.   KindOf = AMBIENTSOUND_KINDOF                    ; Defined at top of file
  784.   SoundAmbient = AmbientHelmsDeepStream
  785.   Draw = W3DDefaultDraw ModuleTag_01
  786.     ;nothing
  787.   End
  788. End
  789.  
  790.  
  791.  
  792. ;------------------------------------------------------------------------------
  793. ; aka Townsman with Torch
  794. Object GondorTownsmanTorch
  795.     ; *** ART Parameters ***
  796.  
  797.     Draw = W3DScriptedModelDraw ModuleTag_01
  798.  
  799.         RandomTexture = GuTownsman.tga 0 GuTownsman.tga
  800.         RandomTexture = GuTownsman_A.tga 0 GuTownsman.tga
  801.         RandomTexture = GuTownsman_B.tga 0 GuTownsman.tga
  802.         RandomTexture = GUTownsman_C.tga 0 GuTownsman.tga
  803.         RandomTexture = GUTownsman_D.tga 0 GuTownsman.tga
  804.         RandomTexture = GUTownsman_E.tga 0 GuTownsman.tga
  805.         RandomTexture = GUTownsman_F.tga 0 GuTownsman.tga
  806.  
  807. ;   StaticModelLODMode = yes ; Will append M or L to the skin name depending on GameLOD
  808.  
  809.         DefaultModelConditionState
  810.             Model               = GUTowntrch_SKN
  811.             Skeleton            = GUTowntrch_SKL
  812.         End
  813.  
  814.         IdleAnimationState
  815.             Animation           = IDLA
  816.                 AnimationName     = GUTowntrch_IDLA
  817.                 AnimationMode     = ONCE
  818.             End
  819.             
  820.         ;ParticleSysBone     = Torch FireTorch FollowBone:Yes
  821.         ;ParticleSysBone     = Torch FireTorchFlare FollowBone:Yes
  822.         ParticleSysBone     = Torch TreebeardFireSmall FollowBone:Yes
  823.         ParticleSysBone     = Torch TorchSmokeBlack FollowBone:Yes
  824.         ParticleSysBone     = Torch TorchGlow FollowBone:Yes
  825.         End
  826.  
  827.         AnimationState        = MOVING PANICKING
  828.             Animation           = RUNA
  829.                 AnimationName     = GUTowntrch_RUNA
  830.                 AnimationMode     = LOOP
  831.             End
  832. ;            ParticleSysBone     = None InfantryDustTrails
  833.         ;ParticleSysBone     = Torch FireTorch FollowBone:Yes
  834.         ;ParticleSysBone     = Torch FireTorchFlare FollowBone:Yes
  835.         ParticleSysBone     = Torch TreebeardFireSmall FollowBone:Yes
  836.         ParticleSysBone     = Torch TorchSmokeBlack FollowBone:Yes
  837.         ParticleSysBone     = Torch TorchGlow FollowBone:Yes
  838.  
  839.         End
  840.         
  841.         AnimationState        = MOVING EMOTION_AFRAID
  842.             Animation           = RUNA
  843.                 AnimationName     = GUTowntrch_RUNA
  844.                 AnimationMode     = LOOP
  845.             End
  846. ;            ParticleSysBone     = None InfantryDustTrails
  847.         ;ParticleSysBone     = Torch FireTorch FollowBone:Yes
  848.         ;ParticleSysBone     = Torch FireTorchFlare FollowBone:Yes
  849.         ParticleSysBone     = Torch TreebeardFireSmall FollowBone:Yes
  850.         ParticleSysBone     = Torch TorchSmokeBlack FollowBone:Yes
  851.         ParticleSysBone     = Torch TorchGlow FollowBone:Yes
  852.  
  853.         End
  854.     
  855.         AnimationState        = MOVING WANDER
  856.             Animation           = WLKA
  857.                 AnimationName     = GUTowntrch_WLKA
  858.                 AnimationMode     = LOOP
  859.             End
  860. ;            ParticleSysBone     = None InfantryDustTrails
  861.         ;ParticleSysBone     = Torch FireTorch FollowBone:Yes
  862.         ;ParticleSysBone     = Torch FireTorchFlare FollowBone:Yes
  863.         ParticleSysBone     = Torch TreebeardFireSmall FollowBone:Yes
  864.         ParticleSysBone     = Torch TorchSmokeBlack FollowBone:Yes
  865.         ParticleSysBone     = Torch TorchGlow FollowBone:Yes
  866.  
  867.         End
  868.  
  869.         AnimationState                = MOVING
  870.             Animation                = WLKA
  871.                 AnimationName        = GUTowntrch_WLKA
  872.                 AnimationMode        = LOOP
  873.             End
  874.             Flags               = RANDOMSTART
  875. ;            ParticleSysBone     = None InfantryDustTrails
  876. ;        ParticleSysBone     = Torch FireTorch FollowBone:Yes
  877. ;        ParticleSysBone     = Torch FireTorchFlare FollowBone:Yes
  878.         ParticleSysBone     = Torch TreebeardFireSmall FollowBone:Yes
  879.         ParticleSysBone     = Torch TorchSmokeBlack FollowBone:Yes
  880.         ParticleSysBone     = Torch TorchGlow FollowBone:Yes
  881.         End
  882.     End
  883.     
  884.     Draw = W3DLightDraw ModuleTag_02
  885.         Ambient = R:0 G:0 B:0
  886.         Diffuse = R:255 G:192 B:64
  887.         Radius = 65
  888.         Intensity = 7
  889.         AttachToBoneInAnotherModule = Torch
  890.     End 
  891.     
  892.     ; ***DESIGN parameters ***
  893.     Side = Civilian
  894.     IsTrainable        = No
  895.     EditorSorting = UNIT
  896.     ThingClass = HORDE_UNIT
  897.  
  898.     TransportSlotCount = 1
  899.     ArmorSet
  900.         Conditions      = None
  901.         Armor           = NoArmor
  902.         DamageFX        = NormalDamageFX
  903.     End
  904.     VisionRange = 121
  905.     DisplayName = OBJECT:GondorTownsman
  906.     CrushableLevel = 0  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  907.  
  908.  
  909.     ; *** AUDIO Parameters ***;
  910.  
  911.       Behavior = LargeGroupAudioUpdate ModuleTag_LGAU                   ; Tie into LargeGroupAudio system
  912.          Key = Civilian_Male 
  913.       End
  914.  
  915.  
  916.     ; *** ENGINEERING Parameters ***
  917.  
  918.     RadarPriority = UNIT
  919.         KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS INFANTRY PATH_THROUGH_EACH_OTHER SCORE THROWN_OBJECT DOZER CAN_BE_REPULSED 
  920.     
  921.     Body = ActiveBody ModuleTag_03
  922.         MaxHealth         = 10                  ;BALANCE Townsman Health
  923.         MaxHealthDamaged  = 5
  924.         RecoveryTime      = 5000
  925.     End
  926.     
  927.     Behavior = WorkerAIUpdate ModuleTag_10
  928.         RepairHealthPercentPerSecond  = 2%    ; % of max health to repair each second
  929.         BoredTime                     = 5000  ; in milliseconds
  930.         BoredRange                    = 120   ; when bored, we look this far away to do something 
  931.         SpecialContactPoints           = Repair
  932.     End
  933.  
  934.     LocomotorSet
  935.         Locomotor = GondorCivilianLocomotor
  936.         Condition = SET_NORMAL 
  937.         Speed     = 17
  938.     End
  939.         LocomotorSet
  940.         Locomotor = GondorCivilianLocomotor
  941.         Condition = SET_PANIC
  942.         Speed     = 49
  943.     End
  944.     LocomotorSet
  945.         Locomotor = GondorCivilianWanderLocomotor
  946.         Condition = SET_WANDER
  947.         Speed     = 17
  948.     End 
  949.  
  950.     Behavior = PhysicsBehavior ModuleTag_04
  951.         GravityMult = 1.0
  952.     End
  953.     
  954.     Behavior = SlowDeathBehavior ModuleTag_05
  955.         DeathTypes = ALL -CRUSHED
  956.         SinkDelay = 3000
  957.         SinkRate = 0.40     ; in Dist/Sec
  958.         DestructionDelay = 8000
  959.         DeathFlags = DEATH_1
  960.         Sound = INITIAL CivilianManVoiceDie
  961.     End
  962.     
  963.     Behavior = SlowDeathBehavior ModuleTag_05b
  964.         DeathTypes = NONE +CRUSHED
  965.         SinkDelay = 3000
  966.         SinkRate = 0.40     ; in Dist/Sec
  967.         DestructionDelay = 8000
  968.         DeathFlags = DEATH_2
  969.         Sound = INITIAL CivilianManVoiceDie
  970.     End
  971.     
  972.     Behavior = EmotionTrackerUpdate    Module_EmotionTracker
  973.         TauntAndPointDistance        =    350        ; max distance to taunted/pointed objet
  974.         TauntAndPointUpdateDelay    =    1000        ; how often scan (milliseconds)
  975.         TauntAndPointExcluded        =    NONE
  976.          AfraidOf            =    NONE +MordorBalrog +MordorFellBeast +MordorWitchKingOnFellBeast  +MordorCaveTroll +MordorMountainTroll +MordorDrummerTroll +MordorMumakil +MordorFellBeast +MordorWitchKingOnFellBeast;Must be SCARY kindof as well.
  977.          PointAt                =    NONE 
  978.         FearScanDistance        =    250
  979.  
  980.         AddEmotion            =    Terror_Civilian
  981.     End    
  982.     
  983.     Behavior = SquishCollide ModuleTag_06
  984.         ;nothing
  985.     End
  986.     
  987.     Behavior = BezierProjectileBehavior ModuleTag_08 ; Module starts asleep, and wakes up when thrown.
  988.         ; 
  989.         FirstHeight = 25  ; Height of Bezier control points above highest intervening terrain
  990.         SecondHeight = 25
  991.         FirstPercentIndent = 30% ; Percentage of shot distance control points are placed
  992.         SecondPercentIndent = 70%
  993.         TumbleRandomly = Yes
  994.  
  995.         CrushStyle = Yes ; I don't detonate, I just hit
  996.         DieOnImpact = Yes
  997.         BounceCount = 1   ; When I hit the ground, I'll arc again
  998.         BounceDistance = 41 ; this far
  999.         BounceFirstHeight = 17  ; Height of Bezier control points above highest intervening terrain
  1000.         BounceSecondHeight = 17
  1001.         BounceFirstPercentIndent = 20% ; Percentage of shot distance control points are placed
  1002.         BounceSecondPercentIndent = 80%
  1003.  
  1004.         GroundHitFX       = FX_ThrownRockGroundHit
  1005.         GroundBounceFX    = FX_ThrownRockBounceHit
  1006.     End
  1007.  
  1008.     Geometry = CYLINDER
  1009.     GeometryMajorRadius = 8.0
  1010.     GeometryMinorRadius = 8.0
  1011.     GeometryHeight = 19.2
  1012.     GeometryIsSmall = Yes
  1013.     Shadow = SHADOW_DECAL
  1014. ;    Shadow = SHADOW_VOLUME ; for demo purposes
  1015.     ShadowSizeX = 12;
  1016.     ShadowSizeY = 12;
  1017.     ShadowTexture = ShadowI;
  1018. End
  1019.  
  1020. ;------------------------------------------------------------------------------
  1021. ; aka Townsman, GondorTownsman, WorkerGondor
  1022. Object GondorTownsman
  1023.     ; *** ART Parameters ***
  1024.  
  1025.     Draw = W3DScriptedModelDraw ModuleTag_01
  1026.  
  1027.         RandomTexture = GuTownsman.tga 0 GuTownsman.tga
  1028.         RandomTexture = GuTownsman_A.tga 0 GuTownsman.tga
  1029.         RandomTexture = GuTownsman_B.tga 0 GuTownsman.tga
  1030.         RandomTexture = GUTownsman_C.tga 0 GuTownsman.tga
  1031.         RandomTexture = GUTownsman_D.tga 0 GuTownsman.tga
  1032.         RandomTexture = GUTownsman_E.tga 0 GuTownsman.tga
  1033.         RandomTexture = GUTownsman_F.tga 0 GuTownsman.tga
  1034.         RandomTexture = GUTownsman_G.tga 0 GuTownsman.tga
  1035.  
  1036.    StaticModelLODMode = yes ; Will append M or L to the skin name depending on GameLOD
  1037.  
  1038.         DefaultModelConditionState
  1039.             Model               = GUTownsmn_SKN
  1040.             Skeleton            = GUTownsmn_SKL
  1041.         End
  1042.  
  1043.         IdleAnimationState
  1044.             Animation           = IDLA
  1045.                 AnimationName     = GUTownsmn_IDLA
  1046.                 AnimationMode     = ONCE
  1047.             End
  1048.         End
  1049.     
  1050.         AnimationState        = DYING DEATH_1 AFLAME
  1051.             Animation           = MFDA
  1052.                 AnimationName     = GUTownsmn_MFDA
  1053.                 AnimationMode     = ONCE
  1054.             End
  1055.         End
  1056.  
  1057.         AnimationState        = DYING DEATH_1
  1058.             Animation           = DIEA
  1059.                 AnimationName     = GUTownsmn_DIEA
  1060.                 AnimationMode     = ONCE
  1061.             End
  1062.         End
  1063.  
  1064.         AnimationState        = DYING DEATH_2
  1065.             Animation           = DIEB
  1066.                 AnimationName     = GUTownsmn_DIEB
  1067.                 AnimationMode     = ONCE
  1068.             End
  1069.         End
  1070.  
  1071.         AnimationState        = DYING SPLATTED
  1072.             Animation           = LNDA
  1073.                 AnimationName     = GUTownsmn_LNDA
  1074.                 AnimationMode     = ONCE
  1075.             End
  1076.         End
  1077.  
  1078.         AnimationState        = STUNNED_FLAILING
  1079.             Animation           = FLYA
  1080.                 AnimationName     = GUTownsmn_FLYA
  1081.                 AnimationMode     = LOOP
  1082.             End
  1083.             Flags               = RANDOMSTART
  1084.         End
  1085.  
  1086.         AnimationState        = STUNNED
  1087.             Animation           = LNDA
  1088.                 AnimationName     = GUTownsmn_LNDA
  1089.                 AnimationMode     = ONCE
  1090.             End
  1091.         End
  1092.  
  1093.         AnimationState        = PASSENGER
  1094.             Animation           = FLLA
  1095.                 AnimationName     = GUTownsmn_FLLA
  1096.                 AnimationMode     = LOOP
  1097.             End
  1098.         End
  1099.  
  1100.         AnimationState        = THROWN_PROJECTILE
  1101.             Animation           = FLYA
  1102.                 AnimationName     = GUTownsmn_FLYA
  1103.                 AnimationMode     = LOOP
  1104.             End
  1105.         End
  1106.  
  1107.         AnimationState        = MOVING PANICKING
  1108.             Animation            = RUNA
  1109.                 AnimationName    = GUTownsmn_RUNA
  1110.                 AnimationMode    = ONCE
  1111.             End
  1112.             Animation            = RUNB
  1113.                 AnimationName    = GUTownsmn_RUNB
  1114.                 AnimationMode    = ONCE
  1115.             End
  1116.             Flags =            RESTART_ANIM_WHEN_COMPLETE
  1117.         End
  1118.         
  1119.         
  1120.         AnimationState        = MOVING EMOTION_AFRAID
  1121.             Animation            = RUNA
  1122.                 AnimationName    = GUTownsmn_RUNA
  1123.                 AnimationMode    = LOOP
  1124.             End
  1125.         End
  1126.         
  1127.         AnimationState        = MOVING WANDER
  1128.             Animation           = WLKA
  1129.                 AnimationName     = GUTownsmn_WLKA
  1130.                 AnimationMode     = LOOP
  1131.             End
  1132. ;            ParticleSysBone     = None InfantryDustTrails
  1133.         End
  1134.  
  1135.         AnimationState        = MOVING DAMAGED
  1136.             Animation           = IWKA
  1137.                 AnimationName     = GUTownsmn_IWKA
  1138.                 AnimationMode     = LOOP
  1139.             End
  1140.             Flags               = RANDOMSTART
  1141. ;            ParticleSysBone     = None InfantryDustTrails
  1142.         End
  1143.  
  1144.         AnimationState                = MOVING
  1145.             Animation                = WLKA
  1146.                 AnimationName        = GUTownsmn_WLKA
  1147.                 AnimationMode        = LOOP
  1148.             End
  1149.             Flags               = RANDOMSTART
  1150. ;            ParticleSysBone     = None InfantryDustTrails
  1151.         End
  1152.  
  1153.  
  1154.         AnimationState        = USER_1
  1155.             Animation           = TALK1
  1156.                 AnimationName     = GUTownsmn_TLKA
  1157.                 AnimationMode     = LOOP
  1158.             End
  1159.         End
  1160.         
  1161.         AnimationState        = USER_2
  1162.             Animation           = TALK2
  1163.                 AnimationName     = GUTownsmn_TLKB
  1164.                 AnimationMode     = LOOP
  1165.             End
  1166.         End
  1167.         
  1168.         AnimationState        = USER_3
  1169.             Animation           = TALK3
  1170.                 AnimationName     = GUTownsmn_TLKC
  1171.                 AnimationMode     = LOOP
  1172.             End
  1173.         End
  1174.         
  1175.         AnimationState        = USER_4
  1176.             Animation           = REACT
  1177.                 AnimationName     = GUTownsmn_RCTA
  1178.                 AnimationMode     = LOOP
  1179.             End
  1180.         End        
  1181.     End
  1182.     
  1183.  
  1184.     ; ***DESIGN parameters ***
  1185.     Side = Civilian
  1186.     IsTrainable        = No
  1187.     EditorSorting = UNIT
  1188.     ThingClass = HORDE_UNIT
  1189.  
  1190.     TransportSlotCount = 1
  1191.     ArmorSet
  1192.         Conditions      = None
  1193.         Armor           = NoArmor
  1194.         DamageFX        = NormalDamageFX
  1195.     End
  1196.     VisionRange = 121
  1197.     DisplayName = OBJECT:GondorTownsman
  1198.     CrushableLevel = 0  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  1199.  
  1200.  
  1201.     ; *** AUDIO Parameters ***;
  1202.  
  1203.        ; Tie into LargeGroupAudio system
  1204.       Behavior = LargeGroupAudioUpdate ModuleTag_LGAU
  1205.          Key = Civilian_Male 
  1206.       End
  1207.  
  1208.  
  1209.     ; *** ENGINEERING Parameters ***
  1210.  
  1211.     RadarPriority = UNIT
  1212.         KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS INFANTRY PATH_THROUGH_EACH_OTHER SCORE THROWN_OBJECT DOZER CAN_BE_REPULSED 
  1213.     
  1214.     Body = ActiveBody ModuleTag_02
  1215.         MaxHealth         = 10                  ;BALANCE Townsman Health
  1216.         MaxHealthDamaged  = 5
  1217.         RecoveryTime      = 5000
  1218.     End
  1219.     
  1220.     Behavior = WorkerAIUpdate ModuleTag_10
  1221.         RepairHealthPercentPerSecond  = 2%    ; % of max health to repair each second
  1222.         BoredTime                     = 5000  ; in milliseconds
  1223.         BoredRange                    = 120   ; when bored, we look this far away to do something 
  1224.         SpecialContactPoints           = Repair
  1225.     End
  1226.     
  1227.     Behavior = EmotionTrackerUpdate    Module_EmotionTracker
  1228.         TauntAndPointDistance        =    350        ; max distance to taunted/pointed objet
  1229.         TauntAndPointUpdateDelay    =    1000        ; how often scan (milliseconds)
  1230.         TauntAndPointExcluded        =    NONE
  1231.          AfraidOf            =    NONE +MordorBalrog +MordorFellBeast +MordorWitchKingOnFellBeast  +MordorCaveTroll +MordorMountainTroll +MordorDrummerTroll +MordorMumakil +MordorFellBeast +MordorWitchKingOnFellBeast;Must be SCARY kindof as well.
  1232.          PointAt                =    NONE 
  1233.         FearScanDistance        =    150
  1234.  
  1235.         AddEmotion            =    Terror_Civilian
  1236.     End    
  1237.  
  1238.     LocomotorSet
  1239.         Locomotor = HumanLocomotorNoBackwards
  1240.         Condition = SET_NORMAL
  1241.         Speed     = NORMAL_GOOD_INFANTRY_MEMBER_SPEED    
  1242.     End
  1243.  
  1244.     LocomotorSet
  1245.         Locomotor = HumanWanderLocomotorNoBackwards
  1246.         Condition = SET_WANDER 
  1247.         Speed     = NORMAL_GOOD_INFANTRY_MEMBER_SPEED    
  1248.     End
  1249.  
  1250.     Behavior = PhysicsBehavior ModuleTag_04
  1251.         GravityMult = 1.0
  1252.     End
  1253.     
  1254.     Behavior = SlowDeathBehavior ModuleTag_05
  1255.         DeathTypes = ALL -CRUSHED
  1256.         SinkDelay = 3000
  1257.         SinkRate = 0.40     ; in Dist/Sec
  1258.         DestructionDelay = 8000
  1259.         DeathFlags = DEATH_1
  1260.         Sound = INITIAL CivilianManVoiceDie
  1261.     End
  1262.     
  1263.     Behavior = SlowDeathBehavior ModuleTag_05b
  1264.         DeathTypes = NONE +CRUSHED
  1265.         SinkDelay = 3000
  1266.         SinkRate = 0.40     ; in Dist/Sec
  1267.         DestructionDelay = 8000
  1268.         DeathFlags = DEATH_2
  1269.         Sound = INITIAL CivilianManVoiceDie
  1270.     End
  1271.     
  1272.     Behavior = SquishCollide ModuleTag_06
  1273.         ;nothing
  1274.     End
  1275.     
  1276.     Behavior = BezierProjectileBehavior ModuleTag_08 ; Module starts asleep, and wakes up when thrown.
  1277.         ; 
  1278.         FirstHeight = 25  ; Height of Bezier control points above highest intervening terrain
  1279.         SecondHeight = 25
  1280.         FirstPercentIndent = 30% ; Percentage of shot distance control points are placed
  1281.         SecondPercentIndent = 70%
  1282.         TumbleRandomly = Yes
  1283.  
  1284.         CrushStyle = Yes ; I don't detonate, I just hit
  1285.         DieOnImpact = Yes
  1286.         BounceCount = 1   ; When I hit the ground, I'll arc again
  1287.         BounceDistance = 41 ; this far
  1288.         BounceFirstHeight = 17  ; Height of Bezier control points above highest intervening terrain
  1289.         BounceSecondHeight = 17
  1290.         BounceFirstPercentIndent = 20% ; Percentage of shot distance control points are placed
  1291.         BounceSecondPercentIndent = 80%
  1292.  
  1293.         GroundHitFX       = FX_ThrownRockGroundHit
  1294.         GroundBounceFX    = FX_ThrownRockBounceHit
  1295.     End
  1296.  
  1297.     Geometry = CYLINDER
  1298.     GeometryMajorRadius = 8.0
  1299.     GeometryMinorRadius = 8.0
  1300.     GeometryHeight = 19.2
  1301.     GeometryIsSmall = Yes
  1302.     Shadow = SHADOW_DECAL
  1303. ;    Shadow = SHADOW_VOLUME ; for demo purposes
  1304.     ShadowSizeX = 12;
  1305.     ShadowSizeY = 12;
  1306.     ShadowTexture = ShadowI;
  1307. End
  1308.  
  1309. ;------------------------------------------------------------------------------
  1310. ; aka Townswoman, GondorTownswoman, WorkerGondor
  1311. Object GondorTownsWoman    
  1312.     ; ***ART Parameters ***
  1313.     
  1314.     Draw = W3DScriptedModelDraw ModuleTag_01  
  1315.     
  1316.         RandomTexture = GUTownWmn.tga 0 GUTownWmn.tga
  1317.         RandomTexture = GUTownWmn_A.tga 0 GUTownWmn.tga
  1318.         RandomTexture = GUTownWmn_B.tga 0 GUTownWmn.tga
  1319.         RandomTexture = GUTownWmn_C.tga 0 GUTownWmn.tga
  1320.         RandomTexture = GUTownWmn_D.tga 0 GUTownWmn.tga
  1321.         RandomTexture = GUTownWmn_E.tga 0 GUTownWmn.tga
  1322.         RandomTexture = GUTownWmn_F.tga 0 GUTownWmn.tga
  1323.  
  1324.         DefaultModelConditionState
  1325.             Model               = GUTownWmn_SKN
  1326.             Skeleton            = GUTownWmn_SKL
  1327.         End
  1328.         
  1329.         IdleAnimationState
  1330.             Animation           = IDLA
  1331.                 AnimationName     = GUTownWmn_IDLA
  1332.                 AnimationMode     = ONCE
  1333.             End
  1334.         End
  1335.         
  1336.         AnimationState        = ATTACKING PREATTACK_A
  1337.             Animation           = ATKA
  1338.                 AnimationName     = GUTownWmn_ATKA
  1339.                 AnimationMode     = LOOP
  1340.             End
  1341.         End
  1342.  
  1343.         AnimationState        = DYING
  1344.             Animation           = DIEA
  1345.                 AnimationName     = GUTownWmn_DIEA
  1346.                 AnimationMode     = ONCE
  1347.             End
  1348.             Animation           = DIEB
  1349.                 AnimationName     = GUTownWmn_DIEB
  1350.                 AnimationMode     = ONCE
  1351.             End
  1352.         End
  1353.         
  1354.         AnimationState        = THROWN_PROJECTILE
  1355.             Animation           = FLYA
  1356.                 AnimationName     = GUTownWmn_FLYA
  1357.                 AnimationMode     = LOOP
  1358.             End
  1359.         End
  1360.         
  1361.  
  1362.         AnimationState        = STUNNED
  1363.             Animation           = LNDA
  1364.                 AnimationName     = GUTownWmn_LNDA
  1365.                 AnimationMode     = ONCE
  1366.             End
  1367.         End
  1368.         
  1369.         AnimationState                = MOVING WANDER
  1370.             Animation                = WLKA
  1371.                 AnimationName        = GUTownWmn_WLKA
  1372.                 AnimationMode        = LOOP
  1373.             End
  1374. ;            ParticleSysBone     = None InfantryDustTrails
  1375.         End
  1376.         
  1377.         
  1378.         AnimationState                = MOVING PANICKING
  1379.             Animation                = RUNA
  1380.                 AnimationName        = GUTownWmn_RUNB
  1381.                 AnimationMode        = LOOP
  1382.             End
  1383.             Flags                    = RANDOMSTART
  1384.         End
  1385.         
  1386.         AnimationState                = MOVING EMOTION_AFRAID
  1387.             Animation                = RUNA
  1388.                 AnimationName        = GUTownWmn_RUNB
  1389.                 AnimationMode        = LOOP
  1390.             End
  1391.             Flags                    = RANDOMSTART
  1392.         End
  1393.         
  1394.         AnimationState                = MOVING
  1395.             Animation                = WLKA
  1396.                 AnimationName        = GUTownWmn_WLKA
  1397.                 AnimationMode        = LOOP
  1398.             End
  1399.             Flags                    = RANDOMSTART
  1400. ;            ParticleSysBone            = None InfantryDustTrails
  1401.         End
  1402.         
  1403.         AnimationState        = USER_1
  1404.             Animation           = TALK1
  1405.                 AnimationName     = GUTownWmn_TLKA
  1406.                 AnimationMode     = LOOP
  1407.             End
  1408.         End
  1409.         
  1410.         AnimationState        = USER_2
  1411.             Animation           = TALK2
  1412.                 AnimationName     = GUTownWmn_TLKB
  1413.                 AnimationMode     = LOOP
  1414.             End
  1415.         End
  1416.         
  1417.         AnimationState        = USER_3
  1418.             Animation           = TALK3
  1419.                 AnimationName     = GUTownWmn_TLKC
  1420.                 AnimationMode     = LOOP
  1421.             End
  1422.         End
  1423.         
  1424.         AnimationState        = USER_4
  1425.             Animation           = REACT
  1426.                 AnimationName     = GUTownWmn_RCTA
  1427.                 AnimationMode     = LOOP
  1428.             End
  1429.         End
  1430.     End
  1431.     
  1432.     ; ***DESIGN parameters ***
  1433.     Side = Civilian
  1434.     EditorSorting = UNIT
  1435.     ThingClass = HORDE_UNIT            ;???
  1436.  
  1437.     TransportSlotCount = 1
  1438.     ArmorSet
  1439.         Conditions      = None
  1440.         Armor           = NoArmor
  1441.         DamageFX        = NormalDamageFX
  1442.     End
  1443.     VisionRange = 121
  1444.     DisplayName = OBJECT:GondorPeasant
  1445.     CrushableLevel = 0  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  1446.  
  1447.  
  1448.     ; *** AUDIO Parameters ***;
  1449.  
  1450.        ; Tie into LargeGroupAudio system
  1451.       Behavior = LargeGroupAudioUpdate ModuleTag_LGAU
  1452.          Key = Civilian_Female
  1453.       End
  1454.  
  1455.     
  1456.     ; *** ENGINEERING Parameters ***
  1457.  
  1458.     RadarPriority = UNIT
  1459.         KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS INFANTRY PATH_THROUGH_EACH_OTHER SCORE CAN_BE_REPULSED 
  1460.     
  1461.     Body = ActiveBody ModuleTag_02
  1462.         MaxHealth         = 10                  ;BALANCE Peasant Health
  1463.         MaxHealthDamaged  = 5
  1464.         RecoveryTime      = 5000
  1465.     End
  1466.     
  1467.     Behavior = WorkerAIUpdate ModuleTag_10
  1468.         RepairHealthPercentPerSecond  = 2%    ; % of max health to repair each second
  1469.         BoredTime                     = 5000  ; in milliseconds
  1470.         BoredRange                    = 120   ; when bored, we look this far away to do something 
  1471.         SpecialContactPoints           = Repair
  1472.     End
  1473.  
  1474.         LocomotorSet
  1475.         Locomotor = GondorCivilianLocomotor
  1476.         Condition = SET_NORMAL 
  1477.         Speed     = 17
  1478.     End
  1479.         LocomotorSet
  1480.         Locomotor = GondorCivilianLocomotor
  1481.         Condition = SET_PANIC
  1482.         Speed     = 49
  1483.     End
  1484.     LocomotorSet
  1485.         Locomotor = GondorCivilianWanderLocomotor
  1486.         Condition = SET_WANDER
  1487.         Speed     = 17
  1488.     End 
  1489.  
  1490.     Behavior = PhysicsBehavior ModuleTag_04
  1491.         GravityMult = 1.0
  1492.     End
  1493.     
  1494.     
  1495.     Behavior = SlowDeathBehavior ModuleTag_05
  1496.         DeathTypes = ALL -EXPLODED
  1497.         SinkDelay = 3000
  1498.         SinkRate = 0.40     ; in Dist/Sec
  1499.         DestructionDelay = 8000
  1500.         Sound = INITIAL CivilianWomanVoiceDie
  1501.     End
  1502.     
  1503.     Behavior = SlowDeathBehavior ModuleTag_FF
  1504.         DeathTypes = NONE +EXPLODED
  1505.         SinkDelay = 3000
  1506.         SinkRate = 0.40     ; in Dist/Sec
  1507.         DestructionDelay = 8000
  1508.         Sound = INITIAL CivilianWomanVoiceDie
  1509.     End
  1510.     
  1511.     Behavior = EmotionTrackerUpdate    Module_EmotionTracker
  1512.         TauntAndPointDistance        =    350        ; max distance to taunted/pointed objet
  1513.         TauntAndPointUpdateDelay    =    1000        ; how often scan (milliseconds)
  1514.         TauntAndPointExcluded        =    NONE
  1515.          AfraidOf            =    NONE +MordorBalrog +MordorFellBeast +MordorWitchKingOnFellBeast  +MordorCaveTroll +MordorMountainTroll +MordorDrummerTroll +MordorMumakil +MordorFellBeast +MordorWitchKingOnFellBeast;Must be SCARY kindof as well.
  1516.          PointAt                =    NONE 
  1517.         FearScanDistance        =    200
  1518.  
  1519.         AddEmotion            =    Terror_Civilian
  1520.     End    
  1521.     
  1522.  
  1523.     Behavior = SquishCollide ModuleTag_06
  1524.         ;nothing
  1525.     End
  1526.  
  1527.     Geometry = CYLINDER
  1528.     GeometryMajorRadius = 8.0
  1529.     GeometryMinorRadius = 8.0
  1530.     GeometryHeight = 19.2
  1531.     GeometryIsSmall = Yes
  1532.     Shadow = SHADOW_DECAL
  1533.     ShadowSizeX = 12;
  1534.     ShadowSizeY = 12;
  1535.     ShadowTexture = ShadowI;
  1536.  
  1537. End
  1538.  
  1539. ;------------------------------------------------------------------------------
  1540. ; aka
  1541. Object GondorTownsPair
  1542.     ; ***ART Parameters ***
  1543.     
  1544.     Draw = W3DScriptedModelDraw ModuleTag_01  
  1545.     
  1546.         RandomTexture = GUTownWmn_B.tga 0 GUTownWmn_B.tga
  1547.         RandomTexture = GUTownWmn.tga    0 GUTownWmn_B.tga
  1548.         RandomTexture = GUTownWmn_A.tga 0 GUTownWmn_B.tga
  1549.         RandomTexture = GUTownWmn_C.tga 0 GUTownWmn_B.tga
  1550.         RandomTexture = GUTownWmn_D.tga 0 GUTownWmn_B.tga
  1551.         RandomTexture = GUTownWmn_E.tga 0 GUTownWmn_B.tga
  1552.         RandomTexture = GUTownWmn_F.tga 0 GUTownWmn_B.tga
  1553.         
  1554.         DefaultModelConditionState
  1555.             Model               = GUTownPair_SKN
  1556.             Skeleton            = GUTownPair_SKL
  1557.         End
  1558.         
  1559.         IdleAnimationState
  1560.             StateName            = STATE_IDLA
  1561.             Animation           = IDLA
  1562.                 AnimationName     = GUTownPair_IDLA
  1563.                 AnimationMode     = ONCE
  1564.             End
  1565.             BeginScript
  1566.                 PrevState = CurDrawablePrevAnimationState()
  1567.                 if PrevState == "STATE_RUNNING"
  1568.                 then
  1569.                     CurDrawableSetTransitionAnimState("TRANS_Putdown")
  1570.                 end
  1571.             EndScript
  1572.         End
  1573.             
  1574.         AnimationState                = DYING
  1575.             Animation                = DIEA
  1576.                 AnimationName        = GUTownPair_DIEA
  1577.                 AnimationMode        = ONCE
  1578.             End
  1579.             Animation                = DIEB
  1580.                 AnimationName        = GUTownPair_DIEB
  1581.                 AnimationMode        = ONCE
  1582.             End
  1583.             BeginScript
  1584.                 PrevState = CurDrawableTransitionAnimState()
  1585.                 if PrevState == "STATE_Running" or PrevState == "TRANS_Pickup"
  1586.                 then
  1587.                     return "DIEB"
  1588.                 else
  1589.                     return "DIEA"
  1590.                 end
  1591.             EndScript
  1592.         End
  1593.         
  1594.         AnimationState        = THROWN_PROJECTILE
  1595.             Animation           = FLYA
  1596.                 AnimationName     = GUTownPair_FLYA
  1597.                 AnimationMode     = LOOP
  1598.             End
  1599.         End
  1600.         
  1601.  
  1602.         AnimationState        = STUNNED
  1603.             Animation           = LNDA
  1604.                 AnimationName     = GUTownPair_LNDA
  1605.                 AnimationMode     = ONCE
  1606.             End
  1607.         End
  1608.         
  1609.         AnimationState                = MOVING PANICKING
  1610.             StateName                = STATE_Running
  1611.             Animation                = RUNA
  1612.                 AnimationName        = GUTownPair_RUNA
  1613.                 AnimationMode        = LOOP
  1614.             End
  1615.             BeginScript
  1616.                 PrevState = CurDrawablePrevAnimationState()
  1617.                 if PrevState == "STATE_IDLA" or PrevState == "STATE_WALKING"
  1618.                 then
  1619.                     CurDrawableSetTransitionAnimState("TRANS_Pickup")
  1620.                 end                
  1621.             EndScript
  1622.         End
  1623.         
  1624.         AnimationState                = MOVING EMOTION_AFRAID
  1625.             StateName                = STATE_Running
  1626.             Animation                = RUNA
  1627.                 AnimationName        = GUTownPair_RUNA
  1628.                 AnimationMode        = LOOP
  1629.             End
  1630.             BeginScript
  1631.                 PrevState = CurDrawablePrevAnimationState()
  1632.                 if PrevState == "STATE_IDLA"  or PrevState == "STATE_WALKING"
  1633.                 then
  1634.                     CurDrawableSetTransitionAnimState("TRANS_Pickup")
  1635.                 end    
  1636.             EndScript
  1637.         End
  1638.         
  1639.         AnimationState                = MOVING
  1640.             StateName                = STATE_WALKING
  1641.             Animation                = WLKA
  1642.                 AnimationName        = GUTownPair_WLKA
  1643.                 AnimationMode        = LOOP
  1644.             End
  1645.             BeginScript
  1646.                 PrevState = CurDrawablePrevAnimationState()
  1647.                 if PrevState == "STATE_RUNNING"
  1648.                 then
  1649.                     CurDrawableSetTransitionAnimState("TRANS_Putdown")
  1650.                 end
  1651.             EndScript
  1652.         End
  1653.         
  1654.         TransitionState                = TRANS_Pickup
  1655.             Animation                = PKPA
  1656.                 AnimationName        = GUTownPair_PKPA
  1657.                 AnimationMode        = ONCE
  1658.             End
  1659.         End
  1660.         
  1661.         TransitionState                = TRANS_Putdown
  1662.             Animation                = STPA
  1663.                 AnimationName        = GUTownPair_STPA
  1664.                 AnimationMode        = ONCE
  1665.             End
  1666.         End
  1667.         
  1668.     End
  1669.     
  1670.     ; ***DESIGN parameters ***
  1671.     Side = Civilian
  1672.     EditorSorting = UNIT
  1673.     ThingClass = HORDE_UNIT            ;???
  1674.  
  1675.     TransportSlotCount = 1
  1676.     ArmorSet
  1677.         Conditions      = None
  1678.         Armor           = NoArmor
  1679.         DamageFX        = NormalDamageFX
  1680.     End
  1681.     VisionRange = 121
  1682.     DisplayName = OBJECT:GondorPeasant
  1683.     CrushableLevel = 0  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  1684.  
  1685.     
  1686.     ; *** AUDIO Parameters ***;
  1687.  
  1688.        ; Tie into LargeGroupAudio system
  1689.       Behavior = LargeGroupAudioUpdate ModuleTag_LGAU
  1690.          Key = Civilian_Female
  1691.       End
  1692.  
  1693.     
  1694.     ; *** ENGINEERING Parameters ***
  1695.  
  1696.     RadarPriority = UNIT
  1697.         KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS INFANTRY PATH_THROUGH_EACH_OTHER SCORE CAN_BE_REPULSED 
  1698.     
  1699.     Body = ActiveBody ModuleTag_02
  1700.         MaxHealth         = 10                  ;BALANCE Peasant Health
  1701.         MaxHealthDamaged  = 5
  1702.         RecoveryTime      = 5000
  1703.     End
  1704.     
  1705.     Behavior = AIUpdateInterface ModuleTag_03
  1706.     End
  1707.  
  1708.     LocomotorSet
  1709.         Locomotor = GondorCivilianLocomotor
  1710.         Condition = SET_NORMAL 
  1711.         Speed     = 17
  1712.     End
  1713.     
  1714.     LocomotorSet
  1715.         Locomotor = GondorCivilianLocomotor
  1716.         Condition = SET_PANIC
  1717.         Speed     = 49
  1718.     End
  1719.     LocomotorSet
  1720.         Locomotor = GondorCivilianWanderLocomotor
  1721.         Condition = SET_WANDER
  1722.         Speed     = 17
  1723.     End 
  1724.  
  1725.     Behavior = PhysicsBehavior ModuleTag_04
  1726.         GravityMult = 1.0
  1727.     End
  1728.     
  1729.     
  1730.     Behavior = SlowDeathBehavior ModuleTag_05
  1731.         DeathTypes = ALL -EXPLODED
  1732.         SinkDelay = 3000
  1733.         SinkRate = 0.40     ; in Dist/Sec
  1734.         DestructionDelay = 8000
  1735.         Sound = INITIAL CivilianWomanVoiceDie
  1736.     End
  1737.     
  1738.     Behavior = SlowDeathBehavior ModuleTag_FF
  1739.         DeathTypes = NONE +EXPLODED
  1740.         SinkDelay = 3000
  1741.         SinkRate = 0.40     ; in Dist/Sec
  1742.         DestructionDelay = 8000
  1743.         Sound = INITIAL CivilianWomanVoiceDie
  1744.     End
  1745.     
  1746.     Behavior = EmotionTrackerUpdate    Module_EmotionTracker
  1747.         TauntAndPointDistance        =    350        ; max distance to taunted/pointed objet
  1748.         TauntAndPointUpdateDelay    =    1000        ; how often scan (milliseconds)
  1749.         TauntAndPointExcluded        =    NONE
  1750.          AfraidOf            =    NONE +MordorBalrog +MordorFellBeast +MordorWitchKingOnFellBeast  +MordorCaveTroll +MordorMountainTroll +MordorDrummerTroll +MordorMumakil +MordorFellBeast +MordorWitchKingOnFellBeast;Must be SCARY kindof as well.
  1751.          PointAt                =    NONE 
  1752.         FearScanDistance        =    250
  1753.  
  1754.         AddEmotion            =    Terror_Civilian
  1755.     End    
  1756.     
  1757.     Behavior = SquishCollide ModuleTag_06
  1758.         ;nothing
  1759.     End
  1760.  
  1761.     Geometry = CYLINDER
  1762.     GeometryMajorRadius = 8.0
  1763.     GeometryMinorRadius = 8.0
  1764.     GeometryHeight = 19.2
  1765.     GeometryIsSmall = Yes
  1766.     Shadow = SHADOW_DECAL
  1767.     ShadowSizeX = 12;
  1768.     ShadowSizeY = 12;
  1769.     ShadowTexture = ShadowI;
  1770.  
  1771. End
  1772.  
  1773. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1774. ;; this is for evil minas tirith only ;;
  1775. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1776.  
  1777. Object GondorCivilianMaleHorde
  1778.  
  1779. ; This is required for garrisoned objects - please put in all objects.
  1780. ;    ButtonImage        = BIUrukPit_Warriors
  1781. ;    SelectPortrait    = UPIsenguard_UrukHai
  1782.     
  1783.     Draw = W3DScriptedModelDraw ModuleTag_W3DModelDraw
  1784.         DependencySharedModelFlags = EMOTION_ALERT EMOTION_MORALE_HIGH EMOTION_MORALE_LOW EMOTION_AFRAID EMOTION_COWER SELECTED EMOTION_TERROR EMOTION_LOOK_TO_SKY
  1785.         DefaultModelConditionState
  1786.             Model = None ;InvisHrdeTmp
  1787.         End
  1788.         ModelConditionState = HORDE_EMPTY
  1789.             Model = None
  1790.         End        
  1791.         ModelConditionState = WORLD_BUILDER
  1792.             Model = HordeMarkIUHai
  1793.         End
  1794.     End
  1795.     
  1796.     Side = Isengard
  1797.     EditorSorting = UNIT
  1798.     EmotionRange = 240
  1799.     DisplayName = OBJECT:HordeIsengardFighter
  1800.     
  1801.     WeaponSet
  1802.         Conditions = None 
  1803.         Weapon = PRIMARY    NormalMeleeHordeRangefinder
  1804.     End
  1805.  
  1806.     BuildCost = ISENGARD_URUKFIGHTER_BUILDCOST            
  1807.     BuildTime = ISENGARD_URUKFIGHTER_BUILDTIME            
  1808.     VisionRange = VISION_STANDARD_MELEE        
  1809.     CrushableLevel = 0  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  1810.     CrusherLevel = 0 ;What can I crush?: 0 = small animals, 1 = infantry, 2 = trees, 3 = vehicles 
  1811.     CommandPoints = 20
  1812.     CommandSet = IsengardFighterHordeCommandSet
  1813.         
  1814.     FormationWidth = 2 ; Width it occupies in formations. Current choices are 1 or 2.
  1815.     FormationDepth = 2 ; Depth it occupies in formations. Current choices are 1 or 2.
  1816.     
  1817.     TransportSlotCount = 1
  1818.     KindOf = SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_USE_SIEGE_TOWER INFANTRY HORDE MELEE_HORDE URUK ;UNATTACKABLE 
  1819.     
  1820.     Body = ImmortalBody ModuleTag_ImmortalBody
  1821.         MaxHealth = 1
  1822.     End
  1823.     
  1824.     Behavior = SiegeDeployHordeSpecialPower SiegeDeployHordeSpecialPowerModuleTag
  1825.         SpecialPowerTemplate = SpecialAbilitySiegeDeploy
  1826.     End
  1827.     
  1828.     Behavior = HordeAIUpdate ModuleTag_HordeAIUpdate
  1829.         AutoAcquireEnemiesWhenIdle = Yes ATTACK_BUILDINGS
  1830.         MoodAttackCheckRate        = 500
  1831.         AILuaEventsList                =    InfantryFunctions
  1832.         MaxCowerTime                =    5000
  1833.         MinCowerTime                =    3000
  1834.         AILuaEventsList                = InfantryFunctions
  1835.         AttackPriority                =     AttackPriority_Infantry
  1836.         
  1837.     End
  1838.  
  1839.     Behavior = HordeContain ModuleTag_HordeContain
  1840.         ObjectStatusOfContained    =
  1841.         InitialPayload = GondorTownsman 1
  1842.         Slots = 1
  1843.         PassengerFilter = NONE +INFANTRY
  1844.         ShowPips = No
  1845.  
  1846.         ThisFormationIsTheMainFormation = Yes    ;Used to determine which armorset to use (and anything else we want!)
  1847.         AlternateFormation = IsengardFighterHordeBlock
  1848.         
  1849.         ; Banner Carrier info        
  1850.         ;BannerCarriersAllowed    = IsengardBannerOrc                                        ; types of units that are allowed as banner carriers
  1851.         ;BannerCarrierPosition    = UnitType:IsengardFighter        Pos:X:30.0 Y:0.0        ; (DEFAULT) position of banner carrier for fighter horde
  1852.         
  1853.         RandomOffset=X:0 Y:0    
  1854.         RankInfo = RankNumber:1 UnitType:GondorTownsman        Position:X:0 Y:0
  1855.         ;RankInfo = RankNumber:1 UnitType:IsengardFighter        Position:X:25 Y:-25     Position:X:25 Y:0     Position:X:25 Y:25
  1856.         ;RankInfo = RankNumber:2 UnitType:IsengardFighter        Position:X:0 Y:-35     Position:X:5 Y:-7    Position:X:-5 Y:8     Position:X:0 Y:35 
  1857.         ;RankInfo = RankNumber:3 UnitType:IsengardFighter        Position:X:-25 Y:-25     Position:X:-25 Y:0     Position:X:-25 Y:25
  1858.  
  1859.         RanksToReleaseWhenAttacking = 1 ;2 3 
  1860.  
  1861.         ;MachineAllowed = Yes
  1862.         ;MachineType = IsengardSiegeLadder                
  1863.         UseSlowHordeMovement = Yes
  1864.         
  1865.         MeleeAttackLeashDistance = 1;25; How far the hordes can move from the center of the horde when melee attacking.
  1866.  
  1867.     End
  1868.     
  1869.     ;Behavior = BloodthirstyUpdate ModuleTag_Bloodthirsty
  1870.     ;    ;In order to sacrifice or be sacrificed, you must have a BloodthirstyUpdate
  1871.     ;    SacrificeFilter            = ALL    ;Hordes with BloodthirstyUpdates I can sacrifice (hint: use template names)
  1872.     ;    NumToSacrifice            = 5        ;Must sacrifice this number of units in the same horde in order to gain veterancy.
  1873.     ;    InitiateVoice            = UrukWarriorVoiceJoinOrcsMS
  1874.     ;End
  1875.  
  1876.     Behavior = PhysicsBehavior ModuleTag_PhysicsBehavior
  1877.         GravityMult = 1.0
  1878.     End
  1879.     
  1880.        Behavior = EmotionTrackerUpdate    Module_EmotionTracker
  1881.         TauntAndPointDistance        =    INFANTRY_TAUNT_POINT_RADIUS        ; max distance to taunted/pointed objet
  1882.         TauntAndPointUpdateDelay    =    1000    ; how often scan (milliseconds)
  1883.         TauntAndPointExcluded        =    NONE
  1884.         AfraidOf                    =    NONE +RohanOathbreakerHordeSmall +GondorGwaihir +RohanTreeBerd +RohanEntFir  +RohanEntAsh +RohanEntBirch +MordorFellBeast +MordorWitchKingOnFellBeast +MordorBalrog +MordorCaveTroll +MordorMountainTroll +MordorDrummerTroll +MordorMumakil ;Must be SCARY kindof as well.
  1885.         AlwaysAfraidOf                =    NONE +MordorBalrog +RohanOathbreaker; +MordorWitchKing +MordorWitchKingOnFellBeast
  1886.         PointAt                        =    NONE +GondorGwaihir 
  1887.         HeroScanDistance            =    150
  1888.         FearScanDistance            =    INFANTRY_FEAR_SCAN_RADIUS
  1889.  
  1890.         AddEmotion    =    Terror_Base
  1891.         AddEmotion    =    Doom_Base
  1892.         AddEmotion    =   BraceForBeingCrushed_Base
  1893.         AddEmotion    =    UncontrollableFear_Base_Evil
  1894.         AddEmotion    =    FearIdle_Base
  1895.         AddEmotion    =    FearBusy_Base
  1896.         AddEmotion    =    Point_Base
  1897.         
  1898.         AddEmotion    =    OVERRIDE Taunt_Base    
  1899.          ;    AttributeModifier        =    GondorFighterTaunt
  1900.          End
  1901.  
  1902.         AddEmotion    =    CheerIdle_Base
  1903.         AddEmotion    =    CheerBusy_Base
  1904.         AddEmotion    =    HeroCheerIdle_Base
  1905.         AddEmotion    =    HeroCheerBusy_Base
  1906.     End        
  1907.  
  1908.     LocomotorSet
  1909.         Locomotor     = NormalMeleeHordeLocomotor
  1910.         Condition     = SET_NORMAL
  1911.         Speed         = 30
  1912.     End
  1913.  
  1914.     Geometry = BOX
  1915.     GeometryMajorRadius = 5 ;30.4
  1916.     GeometryMinorRadius = 5 ;30.4
  1917.     GeometryHeight = 8.0
  1918.     GeometryIsSmall = No
  1919. End
  1920.  
  1921. ;--------------------------------------------------------
  1922.  
  1923. Object GondorCivilianFemaleHorde
  1924.  
  1925. ; This is required for garrisoned objects - please put in all objects.
  1926. ;    ButtonImage        = BIUrukPit_Warriors
  1927. ;    SelectPortrait    = UPIsenguard_UrukHai
  1928.     
  1929.     Draw = W3DScriptedModelDraw ModuleTag_W3DModelDraw
  1930.         DependencySharedModelFlags = EMOTION_ALERT EMOTION_MORALE_HIGH EMOTION_MORALE_LOW EMOTION_AFRAID EMOTION_COWER SELECTED EMOTION_TERROR EMOTION_LOOK_TO_SKY
  1931.         DefaultModelConditionState
  1932.             Model = None ;InvisHrdeTmp
  1933.         End
  1934.         ModelConditionState = HORDE_EMPTY
  1935.             Model = None
  1936.         End        
  1937.         ModelConditionState = WORLD_BUILDER
  1938.             Model = HordeMarkIUHai
  1939.         End
  1940.     End
  1941.     
  1942.     Side = Isengard
  1943.     EditorSorting = UNIT
  1944.     EmotionRange = 240
  1945.     DisplayName = OBJECT:HordeIsengardFighter
  1946.     
  1947.     WeaponSet
  1948.         Conditions = None 
  1949.         Weapon = PRIMARY    NormalMeleeHordeRangefinder
  1950.     End
  1951.  
  1952.     BuildCost = ISENGARD_URUKFIGHTER_BUILDCOST            
  1953.     BuildTime = ISENGARD_URUKFIGHTER_BUILDTIME            
  1954.     VisionRange = VISION_STANDARD_MELEE        
  1955.     CrushableLevel = 0  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  1956.     CrusherLevel = 0 ;What can I crush?: 0 = small animals, 1 = infantry, 2 = trees, 3 = vehicles 
  1957.     CommandPoints = 20
  1958.     CommandSet = IsengardFighterHordeCommandSet
  1959.         
  1960.     FormationWidth = 2 ; Width it occupies in formations. Current choices are 1 or 2.
  1961.     FormationDepth = 2 ; Depth it occupies in formations. Current choices are 1 or 2.
  1962.     
  1963.     TransportSlotCount = 1
  1964.     KindOf = SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_USE_SIEGE_TOWER INFANTRY HORDE MELEE_HORDE URUK ;UNATTACKABLE 
  1965.     
  1966.     Body = ImmortalBody ModuleTag_ImmortalBody
  1967.         MaxHealth = 1
  1968.     End
  1969.     
  1970.     Behavior = SiegeDeployHordeSpecialPower SiegeDeployHordeSpecialPowerModuleTag
  1971.         SpecialPowerTemplate = SpecialAbilitySiegeDeploy
  1972.     End
  1973.     
  1974.     Behavior = HordeAIUpdate ModuleTag_HordeAIUpdate
  1975.         AutoAcquireEnemiesWhenIdle = Yes ATTACK_BUILDINGS
  1976.         MoodAttackCheckRate        = 500
  1977.         AILuaEventsList                =    InfantryFunctions
  1978.         MaxCowerTime                =    5000
  1979.         MinCowerTime                =    3000
  1980.         AILuaEventsList                = InfantryFunctions
  1981.         AttackPriority                =     AttackPriority_Infantry
  1982.         
  1983.     End
  1984.  
  1985.     Behavior = HordeContain ModuleTag_HordeContain
  1986.         ObjectStatusOfContained    =
  1987.         InitialPayload = GondorTownsWoman 1
  1988.         Slots = 1
  1989.         PassengerFilter = NONE +INFANTRY
  1990.         ShowPips = No
  1991.  
  1992.         ThisFormationIsTheMainFormation = Yes    ;Used to determine which armorset to use (and anything else we want!)
  1993.         AlternateFormation = IsengardFighterHordeBlock
  1994.         
  1995.         ; Banner Carrier info        
  1996.         ;BannerCarriersAllowed    = IsengardBannerOrc                                        ; types of units that are allowed as banner carriers
  1997.         ;BannerCarrierPosition    = UnitType:IsengardFighter        Pos:X:30.0 Y:0.0        ; (DEFAULT) position of banner carrier for fighter horde
  1998.         
  1999.         RandomOffset=X:0 Y:0    
  2000.         RankInfo = RankNumber:1 UnitType:GondorTownsWoman        Position:X:0 Y:0
  2001.         ;RankInfo = RankNumber:1 UnitType:IsengardFighter        Position:X:25 Y:-25     Position:X:25 Y:0     Position:X:25 Y:25
  2002.         ;RankInfo = RankNumber:2 UnitType:IsengardFighter        Position:X:0 Y:-35     Position:X:5 Y:-7    Position:X:-5 Y:8     Position:X:0 Y:35 
  2003.         ;RankInfo = RankNumber:3 UnitType:IsengardFighter        Position:X:-25 Y:-25     Position:X:-25 Y:0     Position:X:-25 Y:25
  2004.  
  2005.         RanksToReleaseWhenAttacking = 1 ;2 3 
  2006.         
  2007.         ;MachineAllowed = Yes
  2008.         ;MachineType = IsengardSiegeLadder                
  2009.         UseSlowHordeMovement = Yes
  2010.         
  2011.         MeleeAttackLeashDistance = 1;25; How far the hordes can move from the center of the horde when melee attacking.
  2012.  
  2013.     End
  2014.     
  2015.     ;Behavior = BloodthirstyUpdate ModuleTag_Bloodthirsty
  2016.     ;    ;In order to sacrifice or be sacrificed, you must have a BloodthirstyUpdate
  2017.     ;    SacrificeFilter            = ALL    ;Hordes with BloodthirstyUpdates I can sacrifice (hint: use template names)
  2018.     ;    NumToSacrifice            = 5        ;Must sacrifice this number of units in the same horde in order to gain veterancy.
  2019.     ;    InitiateVoice            = UrukWarriorVoiceJoinOrcsMS
  2020.     ;End
  2021.  
  2022.     Behavior = PhysicsBehavior ModuleTag_PhysicsBehavior
  2023.         GravityMult = 1.0
  2024.     End
  2025.     
  2026.        Behavior = EmotionTrackerUpdate    Module_EmotionTracker
  2027.         TauntAndPointDistance        =    INFANTRY_TAUNT_POINT_RADIUS        ; max distance to taunted/pointed objet
  2028.         TauntAndPointUpdateDelay    =    1000    ; how often scan (milliseconds)
  2029.         TauntAndPointExcluded        =    NONE
  2030.         AfraidOf                    =    NONE +RohanOathbreakerHordeSmall +GondorGwaihir +RohanTreeBerd +RohanEntFir  +RohanEntAsh +RohanEntBirch +MordorFellBeast +MordorWitchKingOnFellBeast +MordorBalrog +MordorCaveTroll +MordorMountainTroll +MordorDrummerTroll +MordorMumakil ;Must be SCARY kindof as well.
  2031.         AlwaysAfraidOf                =    NONE +MordorBalrog +RohanOathbreaker; +MordorWitchKing +MordorWitchKingOnFellBeast
  2032.         PointAt                        =    NONE +GondorGwaihir 
  2033.         HeroScanDistance            =    150
  2034.         FearScanDistance            =    INFANTRY_FEAR_SCAN_RADIUS
  2035.  
  2036.         AddEmotion    =    Terror_Base
  2037.         AddEmotion    =    Doom_Base
  2038.         AddEmotion    =   BraceForBeingCrushed_Base
  2039.         AddEmotion    =    UncontrollableFear_Base_Evil
  2040.         AddEmotion    =    FearIdle_Base
  2041.         AddEmotion    =    FearBusy_Base
  2042.         AddEmotion    =    Point_Base
  2043.         
  2044.         AddEmotion    =    OVERRIDE Taunt_Base    
  2045.          ;    AttributeModifier        =    GondorFighterTaunt
  2046.          End
  2047.  
  2048.         AddEmotion    =    CheerIdle_Base
  2049.         AddEmotion    =    CheerBusy_Base
  2050.         AddEmotion    =    HeroCheerIdle_Base
  2051.         AddEmotion    =    HeroCheerBusy_Base
  2052.     End        
  2053.  
  2054.     LocomotorSet
  2055.         Locomotor     = NormalMeleeHordeLocomotor
  2056.         Condition     = SET_NORMAL
  2057.         Speed         = 30
  2058.     End
  2059.  
  2060.     Geometry = BOX
  2061.     GeometryMajorRadius = 5 ;30.4
  2062.     GeometryMinorRadius = 5 ;30.4
  2063.     GeometryHeight = 8.0
  2064.     GeometryIsSmall = No
  2065. End
  2066.  
  2067.