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

  1. ;////////////////////////////////////////////////////////////////////////////////
  2. ;//                                                                                                                                                        //
  3. ;//  (c) 2001-2005 Electronic Arts Inc.                                                                                //
  4. ;//                                                                                                                                                        //
  5. ;////////////////////////////////////////////////////////////////////////////////
  6. ;
  7. ;// FILE: CrowdResponse.ini ////////////////////////////////////////////////////////////////////////
  8. ;// Author: Ian Barkley-Yeung, Aug 2005
  9. ;// Desc:   Controls the extra sounds that a large crowd makes when it is being selected, ordered
  10. ;//         to move, etc. This is in addition to the main voice.
  11. ;///////////////////////////////////////////////////////////////////////////////////////////////////
  12.  
  13. ;
  14. ; Syntax:
  15. ; CrowdResponse <Name>
  16. ;     Threshold <Count>
  17. ;        VoiceSelect = <Sound>
  18. ;       VoiceMove = <Sound>
  19. ;       [etc for any & all voices]
  20. ;       UnitSpecificSounds
  21. ;           VoiceGarrison = <Sound>
  22. ;            [etc for any & all voices]
  23. ;       End
  24. ;    End
  25. ;    [More thresholds go here]
  26. ;    Weight = ##
  27. ; End
  28. ;
  29. ; This describes the extra sounds made by a group of units when they are all selected and told to do something.
  30. ; Besides the main voice played by one of the units, the CrowdResponseSystem adds some extra sounds based on
  31. ; the units being selected. 
  32. ; Basically, if you select a group of units, all of which have the line "CrowdResponseKey = <Name>" in their
  33. ; definitions, then the CrowdResponseSystem (CRS) will count the number of units, find the Threshold entry
  34. ; with the largest count <= the number of units, and play the sound given by VoiceSelect under that
  35. ; Threshold.
  36. ; The Weight is used with mixed groups. CRS will only play one sound per event, normally the one referenced
  37. ; by the most units. But this count is multiplied by the weight (default 100), so that if a 
  38. ; CrowdResponse has a Weight of 200, it will get to play when only 1/3 + 1 of the units use that CrowdResponse.
  39. ; (1/3 * 200 >= 2/3 * 100)
  40.  
  41. ;--------------------------------------------------------------------------------------------------------------
  42.  
  43. CrowdResponse Dwarf
  44.   Threshold 5
  45.     VoiceAttack            = DwarfMoveYellSingles
  46.     VoiceAttackCharge    = DwarfGroupSmall_AttackCharge
  47.     VoiceMove            = DwarfMoveYellSingles
  48.     VoiceSelect            = DwarfGroupSmall_Select
  49.   End
  50.  
  51.   Threshold 20
  52.     VoiceAttack            = DwarfGroupMedium_MoveYellsMS
  53.     VoiceAttackCharge    = DwarfGroupMedium_AttackChargeMS
  54.     VoiceMove            = DwarfGroupMedium_MoveYellsMS
  55.     VoiceSelect            = DwarfGroupMedium_SelectMS
  56.   End
  57.  
  58.   Threshold 70
  59.     VoiceAttack            = DwarfGroupMedium_MoveYellsMS
  60.     VoiceAttackCharge    = DwarfGroupLarge_AttackChargeMS
  61.     VoiceMove            = DwarfGroupMedium_MoveYellsMS
  62.     VoiceSelect            = DwarfGroupLarge_SelectMS
  63.   End
  64.   
  65.   Threshold 125
  66.     VoiceAttack            = DwarfGroupMedium_MoveYellsMS
  67.     VoiceAttackCharge    = DwarfGroupExtraLarge_AttackChargeMS
  68.     VoiceMove            = DwarfGroupMedium_MoveYellsMS
  69.     VoiceSelect            = DwarfGroupExtraLarge_SelectMS
  70.   End
  71.  
  72.   Weight = 100
  73.  
  74. End
  75.  
  76. ;------------------------------------------------------------
  77.  
  78. CrowdResponse DwarfHero
  79.   Threshold 5
  80.     VoiceAttack            = DwarfMoveYellSingles
  81.     VoiceAttackCharge    = DwarfGroupSmall_AttackCharge
  82.   End
  83.  
  84.   Weight = 100
  85.  
  86. End
  87.  
  88. ;------------------------------------------------------------
  89.  
  90. CrowdResponse Elf
  91.   Threshold 5
  92.     VoiceAttack            = ElfMoveYellSingles
  93.     VoiceAttackCharge    = ElfGroupSmall_AttackCharge
  94.     VoiceMove            = ElfMoveYellSingles
  95.     VoiceSelect            = ElfGroupSmall_Select
  96.   End
  97.  
  98.   Threshold 20
  99.     VoiceAttack            = ElfGroupMedium_MoveYellsMS
  100.     VoiceAttackCharge    = ElfGroupMedium_AttackChargeMS
  101.     VoiceMove            = ElfGroupMedium_MoveYellsMS
  102.     VoiceSelect            = ElfGroupMedium_SelectMS
  103.   End
  104.   
  105.   Threshold 70
  106.     VoiceAttack            = ElfGroupMedium_MoveYellsMS
  107.     VoiceAttackCharge    = ElfGroupLarge_AttackChargeMS
  108.     VoiceMove            = ElfGroupMedium_MoveYellsMS
  109.     VoiceSelect            = ElfGroupLarge_SelectMS
  110.   End
  111.  
  112.   Threshold 125
  113.     VoiceAttack            = ElfGroupMedium_MoveYellsMS
  114.     VoiceAttackCharge    = ElfGroupExtraLarge_AttackChargeMS
  115.     VoiceMove            = ElfGroupMedium_MoveYellsMS
  116.     VoiceSelect            = ElfGroupExtraLarge_SelectMS
  117.   End
  118.  
  119.   Weight = 100
  120.  
  121. End
  122.  
  123. ;------------------------------------------------------------
  124.  
  125. CrowdResponse ElfHero
  126.   Threshold 5
  127.     VoiceAttackCharge    = ElfGroupSmall_AttackCharge
  128.     VoiceSelect            = ElfGroupSmall_Select
  129.   End
  130.  
  131.   Weight = 100
  132.  
  133. End
  134.  
  135. ;------------------------------------------------------------
  136.  
  137. CrowdResponse EvilMen1
  138.   Threshold 5
  139.     VoiceAttack            = EvilMen1MoveYellSingles
  140.     VoiceAttackCharge    = EvilMen1GroupSmall_AttackCharge
  141.     VoiceMove            = EvilMen1MoveYellSingles
  142.     VoiceSelect            = EvilMen1GroupSmall_Select
  143.   End
  144.  
  145.   Threshold 20
  146.     VoiceAttack            = EvilMen1GroupMedium_MoveYellsMS
  147.     VoiceAttackCharge    = EvilMen1GroupMedium_AttackChargeMS
  148.     VoiceMove            = EvilMen1GroupMedium_MoveYellsMS
  149.     VoiceSelect            = EvilMen1GroupMedium_SelectMS
  150.   End
  151.  
  152.   Threshold 70
  153.     VoiceAttack            = EvilMen1MoveYellSingles
  154.     VoiceAttackCharge    = EvilMen1GroupLarge_AttackChargeMS
  155.     VoiceMove            = EvilMen1MoveYellSingles
  156.     VoiceSelect            = EvilMen1GroupLarge_SelectMS
  157.   End
  158.  
  159.   Threshold 125
  160.     VoiceAttack            = EvilMen1GroupMedium_MoveYellsMS
  161.     VoiceAttackCharge    = EvilMen1GroupExtraLarge_AttackChargeMS
  162.     VoiceMove            = EvilMen1GroupMedium_MoveYellsMS
  163.     VoiceSelect            = EvilMen1GroupExtraLarge_SelectMS
  164.   End
  165.  
  166.   Weight = 100
  167.  
  168. End
  169.  
  170. ;------------------------------------------------------------
  171.  
  172. CrowdResponse EvilMen2
  173.   Threshold 5
  174.     VoiceAttack            = EvilMen2MoveYellSingles
  175.     VoiceAttackCharge    = EvilMen2GroupSmall_AttackCharge
  176.     VoiceMove            = EvilMen2MoveYellSingles
  177.     VoiceSelect            = EvilMen2GroupSmall_Select
  178.   End
  179.  
  180.   Threshold 20
  181.     VoiceAttack            = EvilMen2GroupMedium_MoveYellsMS
  182.     VoiceAttackCharge    = EvilMen2GroupMedium_AttackChargeMS
  183.     VoiceMove            = EvilMen2GroupMedium_MoveYellsMS
  184.     VoiceSelect            = EvilMen2GroupMedium_SelectMS
  185.   End
  186.  
  187.   Threshold 70
  188.     VoiceAttack            = EvilMen2GroupMedium_MoveYellsMS
  189.     VoiceAttackCharge    = EvilMen2GroupLarge_AttackChargeMS
  190.     VoiceMove            = EvilMen2GroupMedium_MoveYellsMS
  191.     VoiceSelect            = EvilMen2GroupLarge_SelectMS
  192.   End
  193.  
  194.   Threshold 125
  195.     VoiceAttack            = EvilMen2GroupMedium_MoveYellsMS
  196.     VoiceAttackCharge    = EvilMen2GroupExtraLarge_AttackChargeMS
  197.     VoiceMove            = EvilMen2GroupMedium_MoveYellsMS
  198.     VoiceSelect            = EvilMen2GroupExtraLarge_SelectMS
  199.   End
  200.  
  201.   Weight = 100
  202.  
  203. End
  204.  
  205. ;------------------------------------------------------------
  206.  
  207. CrowdResponse Goblin
  208.   Threshold 5
  209.     VoiceAttack            = GoblinMoveYellSingles
  210.     VoiceAttackCharge    = GoblinGroupSmall_AttackCharge
  211.     VoiceMove            = GoblinMoveYellSingles
  212.     VoiceSelect            = GoblinGroupSmall_Select
  213.   End
  214.  
  215.   Threshold 20
  216.     VoiceAttack            = GoblinGroupMedium_MoveYellsMS
  217.     VoiceAttackCharge    = GoblinGroupMedium_AttackChargeMS
  218.     VoiceMove            = GoblinGroupMedium_MoveYellsMS
  219.     VoiceSelect            = GoblinGroupMedium_SelectMS
  220.   End
  221.  
  222.   Threshold 70
  223.     VoiceAttack            = GoblinGroupMedium_MoveYellsMS
  224.     VoiceAttackCharge    = GoblinGroupLarge_AttackChargeMS
  225.     VoiceMove            = GoblinGroupMedium_MoveYellsMS
  226.     VoiceSelect            = GoblinGroupLarge_SelectMS
  227.   End
  228.  
  229.   Threshold 125
  230.     VoiceAttack            = GoblinGroupMedium_MoveYellsMS
  231.     VoiceAttackCharge    = GoblinGroupExtraLarge_AttackChargeMS
  232.     VoiceMove            = GoblinGroupMedium_MoveYellsMS
  233.     VoiceSelect            = GoblinGroupExtraLarge_SelectMS
  234.   End
  235.  
  236.   Weight = 100
  237.  
  238. End
  239.  
  240. ;------------------------------------------------------------
  241.  
  242. CrowdResponse GoodMen
  243.   Threshold 5
  244.     VoiceAttack            = GoodMenMoveYellSingles
  245.     VoiceAttackCharge    = GoodMenGroupSmall_AttackCharge
  246.     VoiceMove            = GoodMenMoveYellSingles
  247.     VoiceSelect            = GoodMenGroupSmall_Select
  248.   End
  249.  
  250.   Threshold 20
  251.     VoiceAttack            = GoodMenGroupMedium_MoveYellsMS
  252.     VoiceAttackCharge    = GoodMenGroupMedium_AttackChargeMS
  253.     VoiceMove            = GoodMenGroupMedium_MoveYellsMS
  254.     VoiceSelect            = GoodMenGroupMedium_Select
  255.   End
  256.  
  257.   Threshold 70
  258.     VoiceAttack            = GoodMenGroupMedium_MoveYellsMS
  259.     VoiceAttackCharge    = GoodMenGroupLarge_AttackChargeMS
  260.     VoiceMove            = GoodMenGroupMedium_MoveYellsMS
  261.     VoiceSelect            = GoodMenGroupLarge_SelectMS
  262.   End
  263.  
  264.   Threshold 125
  265.     VoiceAttack            = GoodMenGroupMedium_MoveYellsMS
  266.     VoiceAttackCharge    = GoodMenGroupExtraLarge_AttackChargeMS
  267.     VoiceMove            = GoodMenGroupMedium_MoveYellsMS
  268.     VoiceSelect            = GoodMenGroupExtraLarge_SelectMS
  269.   End
  270.  
  271.   Weight = 100
  272.  
  273. End
  274.  
  275. ;------------------------------------------------------------
  276.  
  277. CrowdResponse Hobbit
  278.   Threshold 5
  279.     VoiceAttack            = HobbitMoveYellSingles
  280.     VoiceAttackCharge    = HobbitGroupSmall_AttackCharge
  281.     VoiceMove            = HobbitMoveYellSingles
  282.     VoiceSelect            = HobbitGroupSmall_Select
  283.   End
  284.  
  285.   Threshold 20
  286.     VoiceAttack            = HobbitGroupMedium_MoveYellsMS
  287.     VoiceAttackCharge    = HobbitGroupMedium_AttackChargeMS
  288.     VoiceMove            = HobbitGroupMedium_MoveYellsMS
  289.     VoiceSelect            = HobbitGroupMedium_SelectMS
  290.   End
  291.  
  292.   Threshold 70
  293.     VoiceAttack            = HobbitGroupMedium_MoveYellsMS
  294.     VoiceAttackCharge    = HobbitGroupLarge_AttackChargeMS
  295.     VoiceMove            = HobbitGroupMedium_MoveYellsMS
  296.     VoiceSelect            = HobbitGroupLarge_SelectMS
  297.   End
  298.  
  299.   Threshold 125
  300.     VoiceAttack            = HobbitGroupMedium_MoveYellsMS
  301.     VoiceAttackCharge    = HobbitGroupExtraLarge_AttackChargeMS
  302.     VoiceMove            = HobbitGroupMedium_MoveYellsMS
  303.     VoiceSelect            = HobbitGroupExtraLarge_SelectMS
  304.   End
  305.  
  306.   Weight = 100
  307.  
  308. End
  309.  
  310. ;------------------------------------------------------------
  311.  
  312. CrowdResponse Orc
  313.   Threshold 5
  314.     VoiceAttack            = OrcMoveYellSingles
  315.     VoiceAttackCharge    = OrcGroupSmall_AttackCharge
  316.     VoiceMove            = OrcMoveYellSingles
  317.     VoiceSelect            = OrcGroupSmall_Select
  318.   End
  319.  
  320.   Threshold 20
  321.     VoiceAttack            = OrcGroupMedium_MoveYellsMS
  322.     VoiceAttackCharge    = OrcGroupMedium_AttackChargeMS
  323.     VoiceMove            = OrcGroupMedium_MoveYellsMS
  324.     VoiceSelect            = OrcGroupMedium_SelectMS
  325.   End
  326.   
  327.   Threshold 70
  328.     VoiceAttack            = OrcGroupMedium_MoveYellsMS
  329.     VoiceAttackCharge    = OrcGroupLarge_AttackChargeMS
  330.     VoiceMove            = OrcGroupMedium_MoveYellsMS
  331.     VoiceSelect            = OrcGroupLarge_SelectMS
  332.   End
  333.  
  334.   Threshold 125
  335.     VoiceAttack            = OrcGroupMedium_MoveYellsMS
  336.     VoiceAttackCharge    = OrcGroupExtraLarge_AttackChargeMS
  337.     VoiceMove            = OrcGroupMedium_MoveYellsMS
  338.     VoiceSelect            = OrcGroupExtraLarge_SelectMS
  339.   End
  340.  
  341.   Weight = 100
  342.  
  343. End
  344.  
  345. ;------------------------------------------------------------
  346.  
  347. CrowdResponse Uruk
  348.   Threshold 5
  349.     VoiceAttack            = UrukMoveYellSingles
  350.     VoiceAttackCharge    = UrukGroupSmall_AttackCharge
  351.     VoiceMove            = UrukMoveYellSingles
  352.     VoiceSelect            = UrukGroupSmall_Select
  353.   End
  354.  
  355.   Threshold 20
  356.     VoiceAttack            = UrukGroupMedium_MoveYellsMS
  357.     VoiceAttackCharge    = UrukGroupMedium_AttackChargeMS
  358.     VoiceMove            = UrukGroupMedium_MoveYellsMS
  359.     VoiceSelect            = UrukGroupMedium_SelectMS
  360.   End
  361.  
  362.   Threshold 70
  363.     VoiceAttack            = UrukGroupMedium_MoveYellsMS
  364.     VoiceAttackCharge    = UrukGroupLarge_AttackChargeMS
  365.     VoiceMove            = UrukGroupMedium_MoveYellsMS
  366.     VoiceSelect            = UrukGroupLarge_SelectMS
  367.   End
  368.   
  369.   Threshold 125
  370.     VoiceAttack            = UrukGroupMedium_MoveYellsMS
  371.     VoiceAttackCharge    = UrukGroupExtraLarge_AttackChargeMS
  372.     VoiceMove            = UrukGroupMedium_MoveYellsMS
  373.     VoiceSelect            = UrukGroupExtraLarge_SelectMS
  374.   End
  375.  
  376.   Weight = 100
  377.  
  378. End
  379.  
  380. ;------------------------------------------------------------
  381.  
  382. CrowdResponse Human 
  383.   Threshold 20
  384.     ; Remember that the voices will use the normal defaults. So the 
  385.     ; cheer for VoiceSelect will apply to VoiceSelectBattle, too, and
  386.     ; the VoiceAttack will cover all types of attacks. Of course, you
  387.     ; can always override this for a particular sub-voice.
  388.     VoiceSelect = NoSound                ;ManGroupMediumCheer
  389.     VoiceAttack = NoSound                ;ManGroupMediumCheer
  390.     VoiceMove   = NoSound                ;ManGroupMediumCheer
  391.  
  392.     UnitSpecificSounds
  393.         VoiceGarrison = NoSound             ;ManGroupMediumCheer 
  394.     End
  395.         ;[etc]
  396.   End
  397.  
  398.   Threshold 45
  399.     VoiceSelect = NoSound                ;ManGroupLargeCheer 
  400.     VoiceAttack = NoSound                ;ManGroupLargeCheer
  401.     VoiceMove   = NoSound                ;ManGroupLargeCheer
  402.  
  403.     UnitSpecificSounds
  404.         VoiceGarrison = NoSound            ;ManGroupLargeCheer
  405.     End
  406.         ;[etc]
  407.   End
  408.  
  409.     Weight = 100  ; the default
  410.  
  411. End
  412.  
  413. ;------------------------------------------------------------
  414.  
  415. CrowdResponse Horse 
  416.   Threshold 20
  417.     VoiceSelect = NoSound     ; HorseWhinnyForEowynSmite
  418.     VoiceAttack = NoSound     ; HorseWhinnyForEowynSmite 
  419.     VoiceMove   = NoSound     ; HorseWhinnyForEowynSmite 
  420.         ;[etc]
  421.   End
  422.     
  423.   Threshold 45
  424.     VoiceSelect = NoSound     ; HorseWhinnyForEowynSmite 
  425.     VoiceAttack = NoSound     ; HorseWhinnyForEowynSmite 
  426.     VoiceMove   = NoSound     ; HorseWhinnyForEowynSmite 
  427.         ;[etc]
  428.   End
  429.  
  430.   Weight = 200
  431.  
  432. End
  433.  
  434.