Daemonion

sound theme

Dec 11th, 2012
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.99 KB | None | 0 0
  1. ---------------------------------------------------------------------------------------------------------------------
  2. -- Ñõåìà îçâó÷êè
  3. -- àâòîð: Äèäåíêî Ðóñëàí (Stohe)
  4. -- update: ×óãàé Àëåêñàíäð (Chugai)
  5. ----------------------------------------------------------------------------------------------------------------------
  6. nstl = 20
  7.  
  8. snd_ini = ini_file("misc\\script_sound.ltx")
  9.  
  10. theme = {}
  11. ph_snd_themes = {}
  12.  
  13. ---------------------------------------------------------------------------------------------------------------------
  14. --
  15. -- START Daemonion for LURK 1.2
  16. --
  17. ----------------------------------------------------------------------------------------------------------------------
  18. ph_snd_themes["silence"] = { "daemonion\\silence"
  19. }
  20. ph_snd_themes["sr_indoor_wood"] = { ""
  21. }
  22. ph_snd_themes["sr_indoor_wood_rain"] = { "daemonion\\space_restrictors\\indoor_wood\\interior_wood_rain"
  23. }
  24. ph_snd_themes["sr_indoor_cement"] = { "daemonion\\space_restrictors\\indoor_cement\\indoor_cement"
  25. }
  26. ph_snd_themes["sr_indoor_cement_rain"] = { "daemonion\\space_restrictors\\indoor_cement\\indoor_cement_rain"
  27. }
  28. ph_snd_themes["outdoor_white_noise_day"] = { "daemonion\\awn_day\\outside_day_1"
  29. }
  30. ph_snd_themes["outdoor_white_noise_day_rain"] = { ""
  31. }
  32. ph_snd_themes["outdoor_white_noise_night"] = { "daemonion\\awn_night\\outside_night_1"
  33. }
  34. ph_snd_themes["outdoor_white_noise_night_rain"] = { ""
  35. }
  36. ---------------------------------------------------------------------------------------------------------------------
  37. --
  38. -- END Daemonion
  39. --
  40. ----------------------------------------------------------------------------------------------------------------------
  41.  
  42. ph_snd_themes["music"] = { "characters_voice\\scenario\\megafon\\megafon_music_1",
  43. "characters_voice\\scenario\\megafon\\megafon_music_2",
  44. "characters_voice\\scenario\\megafon\\megafon_music_3"
  45. }
  46. ph_snd_themes["humor"] = { "characters_voice\\scenario\\escape\\comandir_megafon_1",
  47. "characters_voice\\scenario\\escape\\comandir_megafon_2",
  48. "characters_voice\\scenario\\escape\\comandir_megafon_3",
  49. "characters_voice\\scenario\\escape\\comandir_megafon_4",
  50. "characters_voice\\scenario\\escape\\comandir_megafon_5",
  51. "characters_voice\\scenario\\escape\\comandir_megafon_6",
  52. "characters_voice\\scenario\\escape\\comandir_megafon_7",
  53. "characters_voice\\scenario\\escape\\comandir_megafon_8",
  54. "characters_voice\\scenario\\escape\\comandir_megafon_9",
  55. "characters_voice\\scenario\\escape\\comandir_megafon_10",
  56. "characters_voice\\scenario\\escape\\comandir_megafon_11",
  57. "characters_voice\\scenario\\escape\\comandir_megafon_12",
  58. "characters_voice\\scenario\\escape\\comandir_megafon_13",
  59. "characters_voice\\scenario\\escape\\comandir_megafon_14",
  60. "characters_voice\\scenario\\escape\\comandir_megafon_15",
  61. "characters_voice\\scenario\\escape\\comandir_megafon_16",
  62. "characters_voice\\scenario\\escape\\comandir_megafon_17"
  63. }
  64. ph_snd_themes["epic"] = { "characters_voice\\scenario\\escape\\megafon_1",
  65. "characters_voice\\scenario\\escape\\megafon_2",
  66. "characters_voice\\scenario\\escape\\megafon_3",
  67. "characters_voice\\scenario\\escape\\megafon_4"
  68. }
  69. ph_snd_themes["alarm1"] = { "characters_voice\\scenario\\megafon\\megafon_alarm_1",
  70. "characters_voice\\scenario\\megafon\\megafon_alarm_10",
  71. "characters_voice\\scenario\\megafon\\megafon_alarm_11",
  72. "characters_voice\\scenario\\megafon\\megafon_alarm_12",
  73. "characters_voice\\scenario\\megafon\\megafon_alarm_13"
  74. }
  75. ph_snd_themes["alarm2"] = { "characters_voice\\scenario\\megafon\\megafon_alarm_2",
  76. "characters_voice\\scenario\\megafon\\megafon_alarm_3",
  77. "characters_voice\\scenario\\megafon\\megafon_alarm_4",
  78. "characters_voice\\scenario\\megafon\\megafon_alarm_5",
  79. "characters_voice\\scenario\\megafon\\megafon_alarm_6"
  80. }
  81. ph_snd_themes["siren"] = { "ambient\\siren2" }
  82. ph_snd_themes["bomb"] = {"detectors\\bomb_timer"}
  83. ph_snd_themes["detector"] = {"detectors\\da-2_beep1"}
  84.  
  85.  
  86. ph_snd_themes["radio_music"] = {"characters_voice\\scenario\\bar\\radio_music\\radio_music_1"}
  87.  
  88. ph_snd_themes["dolg_speech"] = {[[characters_voice\scenario\bar\barman_megafon\megaphone_barman_1]],
  89. [[characters_voice\scenario\bar\barman_megafon\megaphone_barman_2]],
  90. [[characters_voice\scenario\bar\dolg_megafon\mega_duty_propaganda_1]],
  91. [[characters_voice\scenario\bar\dolg_megafon\mega_duty_propaganda_2]],
  92. [[characters_voice\scenario\bar\dolg_megafon\mega_duty_propaganda_3]],
  93. [[characters_voice\scenario\bar\dolg_megafon\mega_duty_propaganda_4]],
  94. [[characters_voice\scenario\bar\dolg_megafon\mega_duty_propaganda_5]],
  95. [[characters_voice\scenario\megafon\megafon_music_1]],
  96. [[characters_voice\scenario\megafon\megafon_music_2]],
  97. [[characters_voice\scenario\megafon\megafon_music_3]]}
  98. ph_snd_themes["dolg_alarm"] = {[[characters_voice\scenario\bar\dolg_megafon\megaphone_duty_alarm]]}
  99. ph_snd_themes["dolg_megafon_1_hit"] = {[[characters_voice\scenario\bar\dolg_megafon\duty_gunfire_mega_1]]}
  100. ph_snd_themes["dolg_megafon_2_hit"] = {[[characters_voice\scenario\bar\dolg_megafon\duty_gunfire_mega_2]]}
  101. ph_snd_themes["dolg_megafon_kill"] = {[[characters_voice\scenario\bar\dolg_megafon\duty_gunfire_mega_3]]}
  102. ph_snd_themes["arena_introduce_pseudodog"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_pseudodog]]}
  103. ph_snd_themes["arena_introduce_snork"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_snork]]}
  104. ph_snd_themes["arena_introduce_bloodsucker"]= {[[characters_voice\scenario\bar\arena_megafon\mega_arena_bloodsucker]]}
  105. ph_snd_themes["arena_introduce_burer"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_burer]]}
  106. ph_snd_themes["arena_introduce_savage"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_zver]]}
  107. ph_snd_themes["arena_actor_afraid"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_coward]]}
  108. ph_snd_themes["arena_fight_begin"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_start]]}
  109. ph_snd_themes["arena_fight_victory"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_win_1]]}
  110. ph_snd_themes["arena_fight_victory_notime"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_win_2]]}
  111. ph_snd_themes["arena_fight_lose"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_out_of_time_win]]}
  112. ph_snd_themes["arena_fight_death"] = {[[characters_voice\scenario\bar\arena_megafon\mega_arena_dead]]}
  113.  
  114. ph_snd_themes["bar_start_megafon"] = {[[characters_voice\scenario\bar\barman_megafon\megaphone_barman_1]],
  115. [[characters_voice\scenario\bar\barman_megafon\megaphone_barman_2]],
  116. [[characters_voice\scenario\bar\dolg_megafon\mega_duty_propaganda_1]],
  117. [[characters_voice\scenario\bar\dolg_megafon\mega_duty_propaganda_2]]}
  118.  
  119. ph_snd_themes["mon_monolith_damaged"] = {[[characters_voice\scenario\sarcofag\monolith_damaged]]}
  120. ph_snd_themes["mon_monolith_heavy_damaged"] = {[[characters_voice\scenario\sarcofag\monolith_heavy_damaged]]}
  121. ph_snd_themes["mon_monolith_alarm"] = {[[characters_voice\scenario\sarcofag\monolith_alarm]]}
  122. ph_snd_themes["mon_monolith_recharged"] = {[[characters_voice\scenario\sarcofag\monolith_recharged]]}
  123.  
  124. ph_snd_themes["sar_monolith_call"] = {[[characters_voice\scenario\sarcofag\monolith_call_1]],
  125. [[characters_voice\scenario\sarcofag\monolith_call_2]],
  126. [[characters_voice\scenario\sarcofag\monolith_call_3]],
  127. [[characters_voice\scenario\sarcofag\monolith_call_4]],
  128. [[characters_voice\scenario\sarcofag\monolith_call_5]],
  129. [[characters_voice\scenario\sarcofag\monolith_call_6]],
  130. [[characters_voice\scenario\sarcofag\monolith_call_7]]}
  131.  
  132. ph_snd_themes["gar_seryi_shooting"] = {[[characters_voice\scenario\garbage\distance_shooting]]}
  133. ph_snd_themes["gar_seryi_shooting_2"] = {[[characters_voice\scenario\bandits\bandit_replic_2]]}
  134. ph_snd_themes["aes_battle1"] = {"ambient\\battle_1"}
  135. ph_snd_themes["aes_battle2"] = {"ambient\\battle_2"}
  136. ph_snd_themes["gar_bandits_seryi"] = {[[characters_voice\scenario\garbage\grey_bandit_1]],
  137. [[characters_voice\scenario\garbage\grey_bandit_2]],
  138. [[characters_voice\scenario\garbage\grey_bandit_3]],
  139. [[characters_voice\scenario\garbage\grey_bandit_4]],
  140. [[characters_voice\scenario\garbage\grey_bandit_5]]}
  141. ph_snd_themes["radar_drone"] = {"ambient\\radar_1"}
  142. ph_snd_themes["radar_thunder"] = {"ambient\\radar_2"}
  143. ph_snd_themes["radar_sparks"] = {"ambient\\radarsparks_1"}
  144. ph_snd_themes["aes_teleport"] = {"anomaly\\teleport_incoming"}
  145.  
  146. ph_snd_themes["yan_antenna"] = {{"characters_voice\\scenario\\yantar\\psy_voices_1"}} --' Ñòåðåî
  147.  
  148. ph_snd_themes["radar_meh_on"] = {"ambient\\cooling_run"}
  149. ph_snd_themes["radar_meh_off"] = {"ambient\\cooling_stop"}
  150. ph_snd_themes["system_message_1"] = {[[characters_voice\scenario\yantar\system_message_1]]}
  151. ph_snd_themes["system_message_2"] = {[[characters_voice\scenario\yantar\system_message_2]]}
  152. ph_snd_themes["system_message_3"] = {[[characters_voice\scenario\yantar\system_message_3]]}
  153. ph_snd_themes["system_message_4"] = {[[characters_voice\scenario\yantar\system_message_4]]}
  154. ph_snd_themes["system_message_5"] = {[[characters_voice\scenario\yantar\system_message_5]]}
  155. ph_snd_themes["agro_test"] = {[[weapons\grenade1]]}
  156. ph_snd_themes["bar_arena_public"] = {"characters_voice\\scenario\\bar\\arena_public\\new_arena_public_1",
  157. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_1",
  158. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_2",
  159. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_3",
  160. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_4",
  161. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_5",
  162. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_6",
  163. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_7",
  164. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_8",
  165. "characters_voice\\scenario\\bar\\arena_public\\new_arena_public_9"
  166. }
  167. ph_snd_themes["bar_arena_public_death"] = {"ambient\\arena\\crowd_wave_1",
  168. "ambient\\arena\\crowd_wave_2",
  169. "ambient\\arena\\crowd_wave_3"
  170. }
  171. ph_snd_themes["bar_arena_fight_1"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_1_ready"}
  172. ph_snd_themes["bar_arena_fight_1_end"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_1_finish"}
  173. ph_snd_themes["bar_arena_fight_2"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_2_ready"}
  174. ph_snd_themes["bar_arena_fight_2_end"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_2_finish"}
  175. ph_snd_themes["bar_arena_fight_3"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_3_ready"}
  176. ph_snd_themes["bar_arena_fight_3_end"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_3_finish"}
  177. ph_snd_themes["bar_arena_fight_4"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_4_ready"}
  178. ph_snd_themes["bar_arena_fight_4_end"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_4_finish"}
  179. ph_snd_themes["bar_arena_fight_5"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_5_ready"}
  180. ph_snd_themes["bar_arena_fight_5_end"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_5_finish"}
  181. ph_snd_themes["bar_arena_fight_6"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_6_ready"}
  182. ph_snd_themes["bar_arena_fight_6_end"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_6_finish"}
  183. ph_snd_themes["bar_arena_fight_7"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_7_ready"}
  184. ph_snd_themes["bar_arena_fight_7_end"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_7_finish"}
  185. ph_snd_themes["bar_arena_fight_8"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_8_ready"}
  186. ph_snd_themes["bar_arena_fight_8_end"] = {"characters_voice\\scenario\\bar\\arena_sound\\bar_fight_8_finish"}
  187.  
  188. ph_snd_themes["x18_sound_1"] = {"ambient\\x18\\x18_hit_8"}
  189. ph_snd_themes["x18_sound_2"] = {"ambient\\x18\\x18_metal_2"}
  190. ph_snd_themes["x18_sound_3"] = {"ambient\\x18\\x18_metal_3"}
  191. ph_snd_themes["x18_sound_4"] = {"ambient\\x18\\x18_metal_4"}
  192. ph_snd_themes["x18_sound_5"] = {"ambient\\x18\\x18_metal_5"}
  193. ph_snd_themes["x18_sound_6"] = {"ambient\\x18\\x18_creak_2"}
  194. ph_snd_themes["x18_sound_7"] = {"ambient\\x18\\x18_creak_1"}
  195. ph_snd_themes["x18_sound_8"] = {"ambient\\x18\\x18_hit_7"}
  196. ph_snd_themes["x18_sound_9"] = {"ambient\\x18\\x18_footsteps_2"}
  197. ph_snd_themes["x18_sound_10"] = {"ambient\\x18\\x18_move_4"}
  198. ph_snd_themes["x18_sound_11"] = {"ambient\\x18\\x18_footsteps"}
  199. ph_snd_themes["x18_sound_12"] = {"ambient\\x18\\x18_move_3"}
  200.  
  201. ph_snd_themes["x16_engine1_run"] = {"ambient\\x16\\x16_engine1_run"}
  202. ph_snd_themes["x16_engine1_stop"] = {"ambient\\x16\\x16_engine1_stop"}
  203.  
  204. ph_snd_themes["x16_engine2_run"] = {"ambient\\x16\\x16_engine2_run"}
  205. ph_snd_themes["x16_engine2_stop"] = {"ambient\\x16\\x16_engine2_stop"}
  206.  
  207. ph_snd_themes["x16_hum_2"] = {"ambient\\x16\\x16_hum_2"}
  208. ph_snd_themes["x16_switch_1"] = {"ambient\\x16\\switch_1"}
  209. ph_snd_themes["x16_switch_2"] = {"ambient\\x16\\switch_2"}
  210.  
  211. ph_snd_themes["x18_firedoor"] = {"anomaly\\fireball_idle"}
  212. ph_snd_themes["mon_poltergeist"] = {"anomaly\\anomaly_gravy_hit1"}
  213.  
  214. ph_snd_themes["psy_voices"] = {{[[characters_voice\scenario\yantar\psy_voices_1]]}} --' Ñòåðåî
  215.  
  216. ph_snd_themes["heli_explosion"] = {[[weapons\heli_explosion]]}
  217.  
  218. ph_snd_themes["trader_door_open_start"] = {[[device\door_start]]}
  219. ph_snd_themes["trader_door_close_start"] = {[[device\door_closing]]}
  220. ph_snd_themes["trader_door_close_stop"] = {[[device\door_stop]]}
  221. ph_snd_themes["trader_door_locked"] = {[[device\door_locked]]}
  222. ph_snd_themes["trader_door_unlock"] = {[[device\door_servomotor]]}
  223. ph_snd_themes["wood_small_open"] = {[[device\wood_small_open]]}
  224. ph_snd_themes["wood_small_close_start"] = {[[device\wood_small_close_start]]}
  225. ph_snd_themes["wood_small_close_stop"] = {[[device\wood_small_close_stop]]}
  226. ph_snd_themes["wood_large_open"] = {[[device\wood_large_open]]}
  227. ph_snd_themes["wood_large_close_start"] = {[[device\wood_large_close_start]]}
  228. ph_snd_themes["wood_large_close_stop"] = {[[device\wood_large_close_stop]]}
  229. ph_snd_themes["metal_small_open"] = {[[device\metal_small_open]]}
  230. ph_snd_themes["metal_small_close_start"] = {[[device\metal_small_close_start]]}
  231. ph_snd_themes["metal_small_close_stop"] = {[[device\metal_small_close_stop]]}
  232.  
  233.  
  234. -----------------------------------------------------------------------------------------------------------------------------------
  235. -- Theme functions
  236. -----------------------------------------------------------------------------------------------------------------------------------
  237. function weather_class(avail_types, npc)
  238. local type = "weather_good"
  239. if level.rain_factor() < 0.07 then
  240. type = "weather_good"
  241. db.actor:disable_info_portion("its_raining") -- added by Daemonion for LURK 1.2
  242. else
  243. type = "weather_bad"
  244. db.actor:give_info_portion("its_raining") -- added by Daemonion for LURK 1.2
  245. end
  246. return type
  247. end
  248.  
  249. function combat_class(avail_types, npc)
  250. if npc:best_enemy() ~= nil or
  251. npc:best_danger() ~= nil
  252. then
  253. return ""
  254. end
  255. return "state"
  256. end
  257.  
  258. -------------------------------------------------------------------------
  259. -- ÇÂÓÊÈ ÑÒÀËÊÅÐÎÂ
  260. -------------------------------------------------------------------------
  261. local sounds_base = stalker_ids.sound_script + 10000
  262. function id()
  263. sounds_base = sounds_base + 1
  264. return sounds_base - 1
  265. end
  266.  
  267. theme = {
  268. -- ïîãîäà
  269. weather = { exec = sound_theme.weather_class,
  270. types = {weather_bad = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  271. weather_good = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}} }},
  272.  
  273. -- ñîñòîÿíèÿ òåëà
  274. state = { exec = sound_theme.combat_class,
  275. types = {state = {min_snd = 60, max_snd = 90, rnd = 25, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}}} },
  276.  
  277.  
  278. sleep = {min_snd = 10, max_snd = 15, rnd = 75, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  279.  
  280. -- ïðîñüáà î ïîìîùè
  281. help = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  282. help_see = {min_snd = 5, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  283. help_see_tutor = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  284. help_heavy = {min_snd = 5, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  285. help_thanx = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  286. wounded_psy = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  287. wounded_psy_shoot = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  288.  
  289. -- îêðèê
  290. hail = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  291.  
  292. -- îæèäàíèå
  293. wait = {min_snd = 7, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  294.  
  295. -- speech
  296. speech = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  297. speech1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  298.  
  299. -- óãðîçû
  300. threat_weap = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  301. threat_back = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  302. threat_stop = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  303.  
  304. -- ðåàêöèè
  305. -- reac_hear = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  306. reac_see = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  307. -- reac_crps_monstr = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  308. -- reac_crps_enemy = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  309. -- reac_crps_neutral = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  310. -- reac_crps_friend = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  311. reac_nothing = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  312.  
  313. reac_box = {min_snd = 1, max_snd = 2, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  314. reac_music = {min_snd = 1, max_snd = 2, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  315. reac_joke = {min_snd = 1, max_snd = 2, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  316.  
  317. -- áîëòîâíÿ
  318. talk_hello = {min_snd = 5, max_snd = 7, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  319. talk_hello_friend = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  320. talk_bye = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  321. talk_accept = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  322. talk_reject = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  323. talk_abuse = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  324.  
  325. -- ðåàêöèè íà þçàíèå
  326. use_yes_fight = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  327. use_yes_sleep = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  328. use_yes_kamp = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  329. use_yes_default = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  330. use_no_fight = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  331. use_no_sleep = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  332. use_no_weapon = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  333. use_no_default = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  334. use_abuse = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  335.  
  336. -- áîé
  337. fight_attack = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  338. zombied_fight_attack = {min_snd = 5, max_snd = 10,rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  339. fight_search = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  340. fight_enemy = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  341.  
  342. -- òîðãîâëÿ
  343. trade_yes = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  344. trade_no = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  345.  
  346. -- èãðà íà ãóáíîé ãàðìîøêå
  347. intro_music = {min_snd = 3, max_snd = 5, rnd = 25, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  348. harmonica = {min_snd = 3, max_snd = 5, rnd = 25, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  349.  
  350. -- èãðà íà ãèòàðå
  351. guitar = {min_snd = 3, max_snd = 5, rnd = 25, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  352.  
  353. -- øóòêè, ïðèáàóòêè
  354. intro_joke = {min_snd = 3, max_snd = 5, rnd = 25, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  355. joke = {min_snd = 3, max_snd = 5, rnd = 25, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  356.  
  357. -- Èñòîðèè
  358. story_01 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  359. depence = { [2] = {theme = "story_reac_cool_info", min = 1, max = 1},
  360. [3] = {theme = "story_reac_continue", min = 2, max = 3},
  361. [5] = {theme = "story_reac_laughter", type = "all"}}},
  362. story_02 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  363. depence = { [2] = {theme = "story_reac_yes", min = 1, max = 2},
  364. [3] = {theme = "story_reac_continue", min = 1, max = 1},
  365. [4] = {theme = "story_reac_action_right", min = 1, max = 1},
  366. [5] = {theme = "story_reac_cool_teller", min = 1, max = 1},
  367. [6] = {theme = "story_reac_continue", min = 1, max = 1},
  368. [7] = {theme = "story_reac_belief_story, story_reac_final_happy, story_reac_yes", min = 2, max = 4}}},
  369. story_03 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  370. depence = { [1] = {theme = "story_reac_continue", min = 1, max = 1},
  371. [2] = {theme = "story_reac_final_tragic", min = 1, max = 1},
  372. [3] = {theme = "story_reac_belief_story", min = 2, max = 3}}},
  373. story_04 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  374. depence = { [1] = {theme = "story_reac_continue", min = 1, max = 1},
  375. [2] = {theme = "story_reac_final_tragic", min = 1, max = 1},
  376. [3] = {theme = "story_reac_belief_story", min = 2, max = 3}}},
  377. story_05 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  378. depence = { [1] = {theme = "story_reac_advice_sceptic, story_reac_advice_support", min = 1, max = 1}}},
  379. story_06 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  380. depence = { [2] = {theme = "story_reac_continue", min = 1, max = 1},
  381. [3] = {theme = "story_reac_cool_teller", min = 1, max = 1},
  382. [4] = {theme = "story_reac_action_right", min = 1, max = 1},
  383. [5] = {theme = "story_reac_yes", min = 1, max = 1},
  384. [6] = {theme = "story_reac_disbelief_teller, story_reac_belief_story", min = 2, max = 3},
  385. [7] = {theme = "story_reac_cool_teller", min = 1, max = 1},
  386. [8] = {theme = "story_reac_wonder", min = 1, max = 1},
  387. [9] = {theme = "story_reac_disbelief_story, story_reac_belief_story, story_reac_yes", min = 2, max = 4}}},
  388.  
  389. legend_01 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  390. depence = { [1] = {theme = "story_reac_doubt", min = 1, max = 1},
  391. [2] = {theme = "story_reac_wonder, story_reac_disbelief_story", min = 1, max = 1},
  392. [3] = {theme = "story_reac_yes", min = 2, max = 3},
  393. [4] = {theme = "story_reac_yes, story_reac_belief_story", min = 2, max = 4}}},
  394. legend_02 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  395. depence = { [1] = {theme = "story_reac_doubt", min = 1, max = 1},
  396. [2] = {theme = "story_reac_disbelief_story", min = 1, max = 1},
  397. [3] = {theme = "story_reac_wonder", min = 1, max = 1},
  398. [4] = {theme = "story_reac_laughter", min = 1, max = 1},
  399. [5] = {theme = "story_reac_yes, story_reac_belief_story", min = 2, max = 4}}},
  400. legend_03 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  401. depence = { [1] = {theme = "story_reac_cool_info", min = 1, max = 1},
  402. [2] = {theme = "story_reac_yes, story_reac_doubt", min = 2, max = 4}}},
  403. legend_04 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  404. depence = { [1] = {theme = "story_reac_fear", min = 1, max = 1},
  405. [2] = {theme = "story_reac_yes, story_reac_belief_story", min = 2, max = 4}}},
  406.  
  407. legend_05 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {},
  408. depence = { [1] = {theme = "story_reac_yes", min = 2, max = 3},
  409. [2] = {theme = "story_reac_doubt", min = 1, max = 1},
  410. [3] = {theme = "story_reac_disbelief_story, story_reac_belief_story", min = 2, max = 4}}},
  411.  
  412. story_reac_action_right = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  413. story_reac_action_wrong = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  414. story_reac_advice_sceptic = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  415. story_reac_advice_support = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  416. story_reac_belief_story = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  417. story_reac_continue = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  418. story_reac_cool_info = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  419. story_reac_cool_teller = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  420. story_reac_disbelief = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  421. story_reac_disbelief_story = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  422. story_reac_disbelief_teller = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  423. story_reac_doubt = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  424. story_reac_fear = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  425. story_reac_final_happy = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  426. story_reac_final_tragic = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  427. story_reac_laughter = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  428. story_reac_old_story = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  429. story_reac_uncertain = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  430. story_reac_wonder = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  431. story_reac_yes = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  432.  
  433.  
  434. -- ÓÍÈÊÀËÜÍÛÅ ÒÅÌÛ
  435. -- Escape
  436. esc_tolik_help = {min_snd = 7, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  437. esc_guard_camp = {min_snd = 7, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  438. esc_factory_raid = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  439. esc_factory_attack = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  440. esc_factory_victory = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  441. esc_factory_go = {min_snd = 3, max_snd = 7, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  442. esc_fox_alert = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  443. esc_tolik_to_wolf = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  444. esc_tolik_to_lager = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  445. esc_tolik_thanks = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  446. esc_wolf_thanks = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  447. esc_wolf_say_thanks = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  448. esc_lager_killer = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  449. esc_fanat_dialog = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  450. esc_fanat_ready = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  451. esc_direction_fire = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  452. esc_bridge_soldiers = {min_snd = 10, max_snd = 25, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  453. esc_bandit_shustryi = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  454. esc_shustryi_help = {min_snd = 5, max_snd = 15, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  455. esc_wolf_radio = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  456. esc_wolf_radio_1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  457. esc_petruha_raport = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  458. esc_petruha_raport_radio = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  459. esc_petruha_call = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  460. esc_fox_thanks = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  461. esc_shustryi_thanks = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  462.  
  463. -- Garbage DramMoment
  464. gar_dm_bandit_backoff1 = {min_snd = 5, max_snd = 8, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  465. gar_dm_bandit_backoff2 = {min_snd = 5, max_snd = 8, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  466. gar_dm_bandit_demand = {min_snd = 8, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  467. gar_dm_newbie_no_money = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  468. gar_dm_newbie_help_me = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  469. gar_dm_newbie_thank_you = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  470.  
  471. gar_hellcar_alarm = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  472. gar_hellcar_ambush = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  473. gar_bandits_seryi = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  474. gar_grey_grey = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  475. gar_seryi_see_actor = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  476. gar_dolg_blokpost = {min_snd = 10, max_snd = 25, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  477. gar_direction_fire = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  478. gar_hellcar_to_battle = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  479. gar_hellcar_victory = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  480.  
  481. -- DarkValley
  482. val_prisoner_captive_help_me = {min_snd = 6, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  483. val_prisoner_captive_come_here = {min_snd = 4, max_snd = 7, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  484. val_prisoner_captive_open = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  485. val_prisoner_captive_thanx = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  486. val_rob_leader_call = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  487. val_rob_leader_jeer = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  488. val_rob_guard_jeer = {min_snd = 6, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  489. --val_gate_soldiers = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  490. --val_chase_soldiers = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  491. --val_opendoor_soldier = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  492. val_escort_guards = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  493. val_escort_captive_phrase1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  494. val_escort_captive_phrase2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  495. val_escort_captive_phrase3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  496. val_escort_nap1_phrase1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  497. val_escort_nap1_phrase2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  498. val_escort_nap1_phrase3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  499. val_escort_nap1_phrase4 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  500. val_escort_nap1_phrase5 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  501. val_escort_nap1_phrase6 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  502. val_escort_nap1_phrase7 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  503. val_escort_dead = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  504. val_escort_nap1_go_home = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  505. val_escort_phrase_invite = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  506.  
  507. -- Pripyat
  508. pri_followers_leader_phrase1_1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  509. pri_followers_leader_phrase1_2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  510. pri_followers_leader_phrase1_3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  511. pri_followers_final_phrase1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  512. pri_followers_final_phrase2 = {min_snd = 6, max_snd = 9, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  513.  
  514. -- DeadCity
  515. cit_doctor_start_dlg = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  516. cit_doctor_end_dlg = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  517. cit_jail_guard_sneer = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  518. cit_base_guard = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  519. cit_base_guard_talk_to_actor2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  520. cit_jail_guard_sleep = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  521.  
  522. -- Agroprom
  523. agr_factory_soldiers = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  524. -- desertir
  525. agr_dont_shoot = {min_snd = 5, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  526. agr_desertir_spam = {min_snd = 5, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  527. agr_stalker_help_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  528. agr_stalker_help_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  529. agr_stalker_help_3 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  530. agr_stalker_help_4 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  531. agr_krot_thanks_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  532. agr_krot_fear = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  533. agr_doctor_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  534. -- Radar
  535.  
  536. -- Bar Rostok Duty Guards
  537. bar_dolg_base_guard_backoff = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  538. bar_dolg_base_guard_no_talk = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  539. bar_bar_osvedomitel_hello = {min_snd = 15, max_snd = 15, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  540. bar_bar_barmen_hello = {min_snd = 2, max_snd = 15, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  541. bar_bar_barmen_hello_room = {min_snd = 10, max_snd = 15, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  542. bar_dolg_leader_hello = {min_snd = 10, max_snd = 15, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  543.  
  544. -- Bar dolg guard
  545. bar_dolg_guard_stop = {min_snd = 15, max_snd = 20, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  546. bar_guard_prohodi = {min_snd = 7, max_snd = 20, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  547. bar_dolg_guard_busy = {min_snd = 7, max_snd = 20, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  548.  
  549. -- Bar dolg hangar bridge
  550. bar_dolg_hangar_bridge_hello = {min_snd = 16, max_snd = 25, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  551.  
  552. bar_guard_enter = {min_snd = 6, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  553. bar_guard_stop = {min_snd = 6, max_snd = 10, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  554.  
  555. -- Bar dolg Petrenko
  556. bar_dolg_petrenko_hello = {min_snd = 3, max_snd = 15, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  557.  
  558. -- Bar psyh
  559. bar_psycho_pain = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  560. bar_psycho_goodluck = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  561. bar_barman_psycho = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  562. bar_arena_public = {min_snd = 5, max_snd = 7, rnd = 80, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  563.  
  564. -- Rostok volkodav
  565. rostok_volkodav_talk_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  566. rostok_volkodav_talk_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  567. rostok_volkodav_assistant_talk_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  568. rostok_volkodav_assistant_talk_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  569. rostok_volkodav_assistant_talk_3 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  570.  
  571. -- Rostok kruglov
  572. rostok_kruglov_help_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  573. rostok_kruglov_help_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  574. rostok_kruglov_help_3 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  575. rostok_kruglov_help_4 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  576. rostok_kruglov_help_5 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  577. rostok_kruglov_help_6 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  578. rostok_kruglov_torrid = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  579. kruglov_stop_enemy_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  580. kruglov_stop_enemy_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  581.  
  582. --yantar sounds
  583. yantar_professor_idle = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  584. yantar_professor_to_kruglov_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  585. yantar_professor_to_kruglov_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  586. yantar_kruglov_to_professor_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  587. yantar_kruglov_to_professor_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  588. yantar_kruglov_to_actor = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  589. yantar_dream_talk_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  590. yantar_dream_talk_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  591. yantar_dream_talk_3 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  592. yantar_professor_talk_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  593. yantar_professor_radiation_quest_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  594. yantar_professor_radiation_quest_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  595. yantar_kruglov_radiation_quest_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  596. yantar_kruglov_radiation_quest_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  597. yantar_kruglov_radiation_quest_3 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  598. yantar_kruglov_radiation_quest_4 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  599. yantar_kruglov_radiation_quest_5 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  600. yantar_kruglov_radiation_quest_6 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  601. yantar_kruglov_radiation_quest_7 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  602. yantar_kruglov_radiation_quest_8 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  603. yantar_kruglov_radiation_quest_9 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  604. yantar_kruglov_radiation_quest_10 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  605. yantar_professor_brain_quest_bad_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  606. yantar_professor_brain_quest_bad_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  607. yantar_professor_brain_quest_good_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  608. yantar_professor_brain_quest_good_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  609. yantar_professor_brain_quest_good_3 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  610. yantar_probe_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  611. yantar_probe_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  612. yantar_probe_3 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  613.  
  614. test_mega_remark = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  615.  
  616.  
  617. -- Brainlab sounds
  618.  
  619. brainlab_system_message_1 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  620. brainlab_system_message_2 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  621. brainlab_system_message_3 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  622. brainlab_system_message_4 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  623. brainlab_system_message_5 = {min_snd = 1, max_snd = 1, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  624.  
  625. -- Military sounds
  626. mil_max_thanx = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  627. mil_max_before_collect = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  628. mil_kolyan = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  629. mil_max_to_kolyan = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  630. mil_max_to_tolyan = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  631. mil_collect_laugh1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  632. mil_collect_laugh2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  633. mil_collect_laugh3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  634. mil_collect_laugh4 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  635. mil_collect_laugh5 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  636. mil_collect_phrase1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  637. mil_collect_phrase2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  638. mil_collect_phrase3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  639. mil_collect_phrase4 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  640. mil_collect_phrase5 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  641. mil_collect_phrase6 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  642. mil_collect_phrase7 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  643. mil_crazy = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  644. mil_dolg_about_sniper = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  645. mil_dolg_go_attack = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  646. mil_freedom_patrol = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  647. mil_dolg_after_kill1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  648. mil_dolg_after_kill2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  649. mil_dolg_after_kill3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  650. mil_freedom_zoneguard = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  651. mil_freedom_patrol_base = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  652. mil_max_khutor_attack = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  653. mil_guard_to_max = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  654. mil_lukash_to_guard = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  655. mil_lukash_to_actor = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  656. mil_paul_frost = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  657. mil_dolg_killer = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  658. mil_dolg_scull = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  659. mil_max_to_actor = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  660. mil_collect_phrases = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  661. mil_pavlik_to_ara = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  662. mil_ara_to_pavlik = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  663. mil_ara_ambush = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  664. mil_hunter1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  665. mil_hunter2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  666. mil_hunter3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  667. mil_dolg_getready = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  668. mil_dolg_lukash_done = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  669. mil_freedom_ambush1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  670. mil_freedom_ambush2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  671. mil_freedom_ambush3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  672. mil_freedom_ambush4 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  673. mil_freedom_ambush5 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  674. mil_freedom_ambush6 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  675. mil_freedom_victory1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  676. mil_freedom_victory2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  677. mil_freedom_victory3 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  678. mil_freedom_victory4 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  679. mil_freedom_victory5 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  680. mil_dolg_before_attack1 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  681. mil_dolg_before_attack2 = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  682. mil_dolg_fight = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  683. mil_dolg_silent = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
  684. mil_cherep_hi = {min_snd = 1, max_snd = 3, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}}
  685. }
  686.  
  687. --' Â òåìàõ äëÿ èãðîêà èíòåðâàë çàäàåòñÿ â ìèëëèñåêóíäàõ!!!
  688. actor_theme = {
  689. level_border_detector = {min_snd = 10, max_snd = 100,
  690. sounds = {xr_sound.get_safe_sound_object([[detectors\geiger_1]]),
  691. xr_sound.get_safe_sound_object([[detectors\geiger_1]]),
  692. xr_sound.get_safe_sound_object([[detectors\geiger_1]]),
  693. xr_sound.get_safe_sound_object([[detectors\geiger_1]]),
  694. xr_sound.get_safe_sound_object([[detectors\geiger_2]]),
  695. xr_sound.get_safe_sound_object([[detectors\geiger_2]]),
  696. xr_sound.get_safe_sound_object([[detectors\geiger_4]]),
  697. xr_sound.get_safe_sound_object([[detectors\geiger_5]]),
  698. xr_sound.get_safe_sound_object([[detectors\geiger_6]]) }}
  699. }
  700.  
  701. function select_sound_from_ltx(obj, section, ltx)
  702. -- 1. ïðîâåðêà ïî story_id
  703. local c = obj:story_id()
  704. if ltx:line_exist(section, utils.to_str(c)) then
  705. return ltx:r_string(section, utils.to_str(c))
  706. end
  707.  
  708. -- 2. ïðîâåðêà ïî npc_profile
  709. c = obj:profile_name()
  710. if ltx:line_exist(section, c) then
  711. return ltx:r_string(section, c)
  712. end
  713.  
  714. -- 3. ïðîâåðêà ïî character_community
  715. c = obj:character_community()
  716. if ltx:line_exist(section, c) then
  717. return ltx:r_string(section, c)
  718. end
  719.  
  720. -- 4. çàãðóçêà äåôîëòà
  721. if ltx:line_exist(section, "stalker") then
  722. return ltx:r_string(section, "stalker")
  723. else
  724. return nil
  725. end
  726. end
  727.  
  728. -----------------------------------------------------------------------------------------------------------------------------------
  729. local character_prefix = ""
  730. local default_prefix = "characters_voice\\"
  731. function check_prefix(s)
  732. local flag = string.sub(s, 1, 1)
  733. return flag, string.sub(s, 3)
  734. end
  735.  
  736. function load_sound(obj)
  737. local k,v = 0,0
  738.  
  739. -- çàãðóçêà çâóêîâ íà îñíîâå äàííûõ ltx
  740. function load_sound_from_ltx(obj, name, tbl)
  741. tbl.max_ids[obj:id()] = {}
  742. if snd_ini:section_exist(name.."_rnd") then
  743. local s = select_sound_from_ltx(obj, name.."_rnd", snd_ini)
  744. if s then
  745. local flag, path = check_prefix(s)
  746. if flag == "0" then
  747. character_prefix = obj:sound_prefix()
  748. obj:sound_prefix(default_prefix)
  749. end
  750.  
  751. --printf("NPC[%s] flag[%s] prefix[%s] path[%s]", obj:name(), flag, obj:sound_prefix(), path)
  752. tbl.max_ids[obj:id()].rnd_max = obj:add_sound(path, nstl, snd_type.talk, 2, 1, tbl.rnd_id)
  753.  
  754. if flag == "0" then
  755. obj:sound_prefix(character_prefix)
  756. end
  757. end
  758. end
  759. if snd_ini:section_exist(name.."_seq") then
  760. local s = select_sound_from_ltx(obj, name.."_seq", snd_ini)
  761. if s then
  762. local flag, path = check_prefix(s)
  763. if flag == "0" then
  764. character_prefix = obj:sound_prefix()
  765. obj:sound_prefix(default_prefix)
  766. end
  767.  
  768. --printf("NPC[%s] flag[%s] prefix[%s] path[%s]", obj:name(), flag, obj:sound_prefix(), path)
  769. tbl.max_ids[obj:id()].into_max = obj:add_sound(path, nstl, snd_type.talk, 2, 1, tbl.into_id)
  770. tbl.max_ids[obj:id()].into_cycled = true
  771.  
  772. if flag == "0" then
  773. obj:sound_prefix(character_prefix)
  774. end
  775. end
  776. end
  777. if snd_ini:section_exist(name.."_single") then
  778. local s = select_sound_from_ltx(obj, name.."_single", snd_ini)
  779. if s then
  780. local flag, path = check_prefix(s)
  781. if flag == "0" then
  782. character_prefix = obj:sound_prefix()
  783. obj:sound_prefix(default_prefix)
  784. end
  785.  
  786. --printf("NPC[%s] flag[%s] prefix[%s] path[%s]", obj:name(), flag, obj:sound_prefix(), path)
  787. tbl.max_ids[obj:id()].into_max = obj:add_sound(path, nstl, snd_type.talk, 2, 1, tbl.into_id)
  788. tbl.max_ids[obj:id()].into_cycled = false
  789.  
  790. if flag == "0" then
  791. obj:sound_prefix(character_prefix)
  792. end
  793. end
  794. end
  795. end
  796.  
  797. function load_theme_sound(npc, tbl)
  798. for k,v in pairs(tbl) do
  799. if v.types == nil then
  800. load_sound_from_ltx(npc, k, v)
  801. else
  802. load_theme_sound(npc, v.types)
  803. end
  804. end
  805. end
  806.  
  807. load_theme_sound(obj, theme)
  808.  
  809. -- äåëàåì çàãîòîâêó â db.sound
  810. db.sound[obj:id()] = {}
  811.  
  812. ---- printf("All sounds loaded for %s, section %s", obj:name(), obj:section())
  813. --- print_table(theme)
  814. end
Advertisement
Add Comment
Please, Sign In to add comment