Added New Mods and Profiles Folders

This is a complete rebuild of the modpack, with all new mods and updates for 1.5.3 of Anomaly.
This commit is contained in:
2025-01-14 05:07:53 -05:00
parent 85c665b107
commit 376b4b9689
21217 changed files with 546254 additions and 0 deletions
@@ -0,0 +1,293 @@
[bar_barman_greeting]
type = npc
path = scenario\bar\barman\bar_barman_hello_
shuffle = rnd
idle = 1,1,100
story_ids = bar_visitors_barman_stalker_trader
[bar_barman_farewell]
type = npc
path = scenario\bar\barman\bar_barman_wait_
shuffle = rnd
idle = 1,1,100
story_ids = bar_visitors_barman_stalker_trader
[bar_dolg_hangar_bridge_hello]
type = npc
path = scenario\bar\dolg_guard\duty_hangar_1
shuffle = rnd
idle = 16,25,100
story_ids = bar_dolg_general_zoneguard_stalker
[bar_guard_stop]
type = npc
path = scenario\bar\bar_guard\bar_guard_stop_
shuffle = rnd
idle = 1,1,100
story_ids = bar_visitors_garik_stalker_guard
[bar_guard_prohodi]
type = npc
path = scenario\bar\bar_guard\bar_guard_prohodi_
shuffle = loop
idle = 1,1,100
story_ids = bar_visitors_zhorik_stalker_guard2
[bar_dolg_speech]
type = 3d
path = characters_voice\scenario\bar\megafon\mega_duty_propaganda_
shuffle = rnd
idle = 5,15,100
levels = l05_bar
[bar_start_megafon]
type = 3d
path = characters_voice\scenario\bar\megafon\bar_start_megafon_
shuffle = loop
idle = 5,15,100
levels = l05_bar
[bar_dolg_warn]
type = 3d
path = characters_voice\scenario\bar\megafon\duty_gunfire_mega_1
shuffle = loop
idle = 1,1,100
levels = l05_bar
[dolg_megafon_1_hit]
type = 3d
path = characters_voice\scenario\bar\megafon\duty_gunfire_mega_1
shuffle = loop
idle = 1,1,100
levels = l05_bar
[dolg_megafon_2_hit]
type = 3d
path = characters_voice\scenario\bar\megafon\duty_gunfire_mega_2
shuffle = loop
idle = 1,1,100
levels = l05_bar
[dolg_megafon_kill]
type = 3d
path = characters_voice\scenario\bar\megafon\duty_gunfire_mega_3
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_dolg_alarm]
type = 3d
path = characters_voice\scenario\bar\megafon\megaphone_duty_alarm
shuffle = loop
idle = 5,20,100
levels = l05_bar
[arena_public]
type = 3d
path = ambient\arena\crowd_
shuffle = loop
idle = 3,6,100
levels = l05_bar
[arena_introduce_pseudodog]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_pseudodog
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_introduce_snork]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_snork
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_introduce_bloodsucker]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_bloodsucker
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_introduce_burer]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_burer
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_introduce_savage]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_zver
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_actor_afraid]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_coward
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_fight_begin]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_start
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_fight_victory]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_win_1
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_fight_victory_notime]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_win_2
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_fight_lose]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_out_of_time_win
shuffle = loop
idle = 1,1,100
levels = l05_bar
[arena_fight_death]
type = 3d
path = characters_voice\scenario\bar\arena_megafon\mega_arena_dead
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_public]
type = 3d
path = characters_voice\scenario\bar\arena_public\new_arena_public_
shuffle = loop
idle = 5,7,100
levels = l05_bar
[bar_arena_public_death]
type = 3d
path = ambient\arena\crowd_wave_
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_1]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_1_ready
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_1_end]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_1_finish
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_2]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_2_ready
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_2_end]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_2_finish
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_3]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_3_ready
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_3_end]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_3_finish
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_4]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_4_ready
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_4_end]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_4_finish
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_5]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_5_ready
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_5_end]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_5_finish
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_6]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_6_ready
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_6_end]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_6_finish
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_7]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_7_ready
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_7_end]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_7_finish
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_8]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_8_ready
shuffle = loop
idle = 1,1,100
levels = l05_bar
[bar_arena_fight_8_end]
type = 3d
path = characters_voice\scenario\bar\arena_sound\bar_fight_8_finish
shuffle = loop
idle = 1,1,100
levels = l05_bar
@@ -0,0 +1,77 @@
--[[
[phrases_bar_veteran_mlr]
type = npc
npc_prefix = false
path = characters_phrases\bar\bar_veteran_
shuffle = seq
idle = 3,5,100 --]]
; Mercenary Radio
[ds_killer_base_st]
type = 3d
path = mlr\mercs\cit_mers_music_mlr_
shuffle = rnd
idle = 7,21,100
[bar_informer_1_mlr]
type = npc
path = scenario\bar\bar_informer_1
shuffle = rnd
idle = 100,100,100
play_always = true
story_ids = bar_informator_mlr
[jup_night_sound_mlr]
type = 3d
path = mlr\marsh_radio_1
shuffle = loop
idle = 5,15,100
[escape_sr_rupor_mlr_sound]
type = 3d
path = characters_voice\scenario\escape\megafon_
shuffle = loop
idle = 5,15,100
[escape_sr_rupor_mlr_alarm]
type = 3d
path = characters_voice\scenario\escape\megafon_alarm_
shuffle = rnd
idle = 0,0,100
[mil_freebase_mlr]
type = 3d
path = mlr\freedom\val_free_meg_music_
shuffle = rnd
idle = 5,15,100
[mil_freebase_mlr_propaganda]
type = 3d
path = mlr\freedom\val_freedom_megafon_
shuffle = rnd
idle = 5,15,100
[no_sound_mlr]
type = 3d
path = mlr\no_sound
shuffle = loop
idle = 5,15,100
[broken_radio_mlr]
type = 3d
path = mlr\broken_radio
shuffle = loop
idle = 5,15,100
;TEST
[sounds_tech_yan_sci_mlr]
type = 3d
path = mlr\freedom\val_free_meg_music_
shuffle = rnd
idle = 5,15,100
[sounds_tech_yan_sci_mlr2]
type = 3d
path = mlr\scientists\marsh_beep_
shuffle = loop
idle = 5,15,100
@@ -0,0 +1,443 @@
--[[
==================================== Anomaly Radios Extended by DesmanMetzger =======================================
Changelog: 2018/11/15 - Initial release of beta
2018/11/29 - Changed Rostok megaphones to randomise audio
2018/12/09 - Cleaned up MLR configs
2018/12/12 - Repurposed Anomaly .ltx files and added new .ltx files for new locations
2018/12/13 - Finalised all all.spawn locations within game
2018/12/18 - Added stalker_radio, yantar_bunker_radio, monolith_radio and commented files
2018/12/19 - Rendered files with appropriate sound presents (credit goes to Carl Mylo (Music Producer) - https://carlmylo.com/)
2018/12/20 - Final pass and commenting of files and finalising of xr_sound playlist
2019/08/28 - Added Monolith anntena audio, and fixed all.spawn changes resulting from Beta 3.0
2021/02/06 - Fixed all all.spawn locaations for Anomaly 1.5.1
2021/02/07 - Reverted changes to ph_sound script
2021/02/14 - Finalised file comments, including reworking distance of audio, and fixing abrupt cutout bug
2021/02/15 - Reviewed files and provided track credits (thank you to Metastophalius for the impossible task of matching the songs to their names!)
This mod creates unique radio stations for most factions located within the Zone.
At the moment the current faction radio stations include:
* Mercenary Base Dead City
* Freedom Base Yanov Station
* Freedom Base Army Warehouse
* Duty Megaphones Rostok
* 100 Rads Bar Rostok
* Sids Bunker - Cordon
* Bandit Stronghold Dark Valley
* Foresters Lodge Red Forrest
* Clear Skys Base Great Swamp
* Military Base Agraprom
* Skadovsk Ship - Zaton
* Ecologist's Bunker - Yantar
* Monolith Base - Pripyat
* Bandit's Hangar - Garbage
If you want to alter or delete the playlist, simply follow the location of the sound files for each faction and rename the .ogg files to replace the ones already there.
Dont forget to edit this LTX file to match the same number of files in each edited group (eg: if you create 100 .ogg files for the Clear Sky base, you must name each file like this ---> anomaly_radio_addon\clear_sky_radio\ClearSky_radio_NUMBER OF FILE)
==============================================================================================
--]]
;[shared_radio_music]
;trx\radio\_channel_1\track_1
;trx\radio\_channel_1\track_2
;trx\radio\_channel_1\track_3
;trx\radio\_channel_1\track_4
;trx\radio\_channel_1\track_5
;trx\radio\_channel_1\track_6
;trx\radio\_channel_1\track_7
;trx\radio\_channel_1\track_8
;trx\radio\_channel_1\track_9
;trx\radio\_channel_1\track_10
;trx\radio\_channel_1\track_11
;trx\radio\_channel_1\track_12
;trx\radio\_channel_1\track_13
;trx\radio\_channel_1\track_14
;trx\radio\_channel_1\track_15
;trx\radio\_channel_1\track_16
;trx\radio\_channel_1\track_17
;trx\radio\_channel_1\track_18
;trx\radio\_channel_1\track_19
;trx\radio\_channel_1\track_20
[sidor_radio]
anomaly_radio_addon\sidorovich_radio\Sidor_radio_1
anomaly_radio_addon\sidorovich_radio\Sidor_radio_2
anomaly_radio_addon\sidorovich_radio\Sidor_radio_3
anomaly_radio_addon\sidorovich_radio\Sidor_radio_4
anomaly_radio_addon\sidorovich_radio\Sidor_radio_5
anomaly_radio_addon\sidorovich_radio\Sidor_radio_6
anomaly_radio_addon\sidorovich_radio\Sidor_radio_7
anomaly_radio_addon\sidorovich_radio\Sidor_radio_8
anomaly_radio_addon\sidorovich_radio\Sidor_radio_9
anomaly_radio_addon\sidorovich_radio\Sidor_radio_10
anomaly_radio_addon\sidorovich_radio\Sidor_radio_11
anomaly_radio_addon\sidorovich_radio\Sidor_radio_12
anomaly_radio_addon\sidorovich_radio\Sidor_radio_13
anomaly_radio_addon\sidorovich_radio\Sidor_radio_14
anomaly_radio_addon\sidorovich_radio\Sidor_radio_15
anomaly_radio_addon\sidorovich_radio\Sidor_radio_16
anomaly_radio_addon\sidorovich_radio\Sidor_radio_17
anomaly_radio_addon\sidorovich_radio\Sidor_radio_18
anomaly_radio_addon\sidorovich_radio\Sidor_radio_19
anomaly_radio_addon\sidorovich_radio\Sidor_radio_20
anomaly_radio_addon\sidorovich_radio\Sidor_radio_21
anomaly_radio_addon\sidorovich_radio\Sidor_radio_22
anomaly_radio_addon\sidorovich_radio\Sidor_radio_23
anomaly_radio_addon\sidorovich_radio\Sidor_radio_24
anomaly_radio_addon\sidorovich_radio\Sidor_radio_25
anomaly_radio_addon\sidorovich_radio\Sidor_radio_26
anomaly_radio_addon\sidorovich_radio\Sidor_radio_27
anomaly_radio_addon\sidorovich_radio\Sidor_radio_28
anomaly_radio_addon\sidorovich_radio\Sidor_radio_29
anomaly_radio_addon\sidorovich_radio\Sidor_radio_30
anomaly_radio_addon\sidorovich_radio\Sidor_radio_31
anomaly_radio_addon\sidorovich_radio\Sidor_radio_32
anomaly_radio_addon\sidorovich_radio\Sidor_radio_33
[forester_radio]
anomaly_radio_addon\forester_radio\Forester_radio_1
anomaly_radio_addon\forester_radio\Forester_radio_2
anomaly_radio_addon\forester_radio\Forester_radio_3
anomaly_radio_addon\forester_radio\Forester_radio_4
anomaly_radio_addon\forester_radio\Forester_radio_5
anomaly_radio_addon\forester_radio\Forester_radio_6
anomaly_radio_addon\forester_radio\Forester_radio_7
anomaly_radio_addon\forester_radio\Forester_radio_8
anomaly_radio_addon\forester_radio\Forester_radio_9
anomaly_radio_addon\forester_radio\Forester_radio_10
anomaly_radio_addon\forester_radio\Forester_radio_11
anomaly_radio_addon\forester_radio\Forester_radio_12
anomaly_radio_addon\forester_radio\Forester_radio_13
anomaly_radio_addon\forester_radio\Forester_radio_14
anomaly_radio_addon\forester_radio\Forester_radio_15
anomaly_radio_addon\forester_radio\Forester_radio_16
anomaly_radio_addon\forester_radio\Forester_radio_17
anomaly_radio_addon\forester_radio\Forester_radio_18
anomaly_radio_addon\forester_radio\Forester_radio_19
anomaly_radio_addon\forester_radio\Forester_radio_20
anomaly_radio_addon\forester_radio\Forester_radio_21
anomaly_radio_addon\forester_radio\Forester_radio_22
anomaly_radio_addon\forester_radio\Forester_radio_23
anomaly_radio_addon\forester_radio\Forester_radio_24
anomaly_radio_addon\forester_radio\Forester_radio_25
anomaly_radio_addon\forester_radio\Forester_radio_26
anomaly_radio_addon\forester_radio\Forester_radio_27
anomaly_radio_addon\forester_radio\Forester_radio_28
anomaly_radio_addon\forester_radio\Forester_radio_29
[bar_radio]
anomaly_radio_addon\barman_radio\Barman_radio_1
anomaly_radio_addon\barman_radio\Barman_radio_2
anomaly_radio_addon\barman_radio\Barman_radio_3
anomaly_radio_addon\barman_radio\Barman_radio_4
anomaly_radio_addon\barman_radio\Barman_radio_5
anomaly_radio_addon\barman_radio\Barman_radio_6
anomaly_radio_addon\barman_radio\Barman_radio_7
anomaly_radio_addon\barman_radio\Barman_radio_8
anomaly_radio_addon\barman_radio\Barman_radio_9
anomaly_radio_addon\barman_radio\Barman_radio_10
anomaly_radio_addon\barman_radio\Barman_radio_11
anomaly_radio_addon\barman_radio\Barman_radio_12
anomaly_radio_addon\barman_radio\Barman_radio_13
anomaly_radio_addon\barman_radio\Barman_radio_14
anomaly_radio_addon\barman_radio\Barman_radio_15
anomaly_radio_addon\barman_radio\Barman_radio_16
anomaly_radio_addon\barman_radio\Barman_radio_17
anomaly_radio_addon\barman_radio\Barman_radio_18
anomaly_radio_addon\barman_radio\Barman_radio_19
anomaly_radio_addon\barman_radio\Barman_radio_20
anomaly_radio_addon\barman_radio\Barman_radio_21
anomaly_radio_addon\barman_radio\Barman_radio_22
anomaly_radio_addon\barman_radio\Barman_radio_23
anomaly_radio_addon\barman_radio\Barman_radio_24
anomaly_radio_addon\barman_radio\Barman_radio_25
anomaly_radio_addon\barman_radio\Barman_radio_26
anomaly_radio_addon\barman_radio\Barman_radio_27
anomaly_radio_addon\barman_radio\Barman_radio_28
anomaly_radio_addon\barman_radio\Barman_radio_29
anomaly_radio_addon\barman_radio\Barman_radio_30
anomaly_radio_addon\barman_radio\Barman_radio_31
anomaly_radio_addon\barman_radio\Barman_radio_32
anomaly_radio_addon\barman_radio\Barman_radio_33
[bandit_radio]
anomaly_radio_addon\bandit_radio\Bandits_radio_1
anomaly_radio_addon\bandit_radio\Bandits_radio_2
anomaly_radio_addon\bandit_radio\Bandits_radio_3
anomaly_radio_addon\bandit_radio\Bandits_radio_4
anomaly_radio_addon\bandit_radio\Bandits_radio_5
anomaly_radio_addon\bandit_radio\Bandits_radio_6
anomaly_radio_addon\bandit_radio\Bandits_radio_7
anomaly_radio_addon\bandit_radio\Bandits_radio_8
anomaly_radio_addon\bandit_radio\Bandits_radio_9
anomaly_radio_addon\bandit_radio\Bandits_radio_10
anomaly_radio_addon\bandit_radio\Bandits_radio_11
anomaly_radio_addon\bandit_radio\Bandits_radio_12
anomaly_radio_addon\bandit_radio\Bandits_radio_13
anomaly_radio_addon\bandit_radio\Bandits_radio_14
anomaly_radio_addon\bandit_radio\Bandits_radio_15
anomaly_radio_addon\bandit_radio\Bandits_radio_16
anomaly_radio_addon\bandit_radio\Bandits_radio_17
anomaly_radio_addon\bandit_radio\Bandits_radio_18
anomaly_radio_addon\bandit_radio\Bandits_radio_19
anomaly_radio_addon\bandit_radio\Bandits_radio_20
anomaly_radio_addon\bandit_radio\Bandits_radio_21
anomaly_radio_addon\bandit_radio\Bandits_radio_22
anomaly_radio_addon\bandit_radio\Bandits_radio_23
anomaly_radio_addon\bandit_radio\Bandits_radio_24
anomaly_radio_addon\bandit_radio\Bandits_radio_25
anomaly_radio_addon\bandit_radio\Bandits_radio_26
anomaly_radio_addon\bandit_radio\Bandits_radio_27
anomaly_radio_addon\bandit_radio\Bandits_radio_28
anomaly_radio_addon\bandit_radio\Bandits_radio_29
anomaly_radio_addon\bandit_radio\Bandits_radio_31
anomaly_radio_addon\bandit_radio\Bandits_radio_32
anomaly_radio_addon\bandit_radio\Bandits_radio_33
anomaly_radio_addon\bandit_radio\Bandits_radio_34
anomaly_radio_addon\bandit_radio\Bandits_radio_35
anomaly_radio_addon\bandit_radio\Bandits_radio_36
anomaly_radio_addon\bandit_radio\Bandits_radio_37
anomaly_radio_addon\bandit_radio\Bandits_radio_38
anomaly_radio_addon\bandit_radio\Bandits_radio_39
anomaly_radio_addon\bandit_radio\Bandits_radio_40
anomaly_radio_addon\bandit_radio\Bandits_radio_41
anomaly_radio_addon\bandit_radio\Bandits_radio_42
anomaly_radio_addon\bandit_radio\Bandits_radio_43
anomaly_radio_addon\bandit_radio\Bandits_radio_44
anomaly_radio_addon\bandit_radio\Bandits_radio_45
anomaly_radio_addon\bandit_radio\Bandits_radio_46
anomaly_radio_addon\bandit_radio\Bandits_radio_47
anomaly_radio_addon\bandit_radio\Bandits_radio_48
anomaly_radio_addon\bandit_radio\Bandits_radio_49
anomaly_radio_addon\bandit_radio\Bandits_radio_50
anomaly_radio_addon\bandit_radio\Bandits_radio_51
anomaly_radio_addon\bandit_radio\Bandits_radio_53
anomaly_radio_addon\bandit_radio\Bandits_radio_54
anomaly_radio_addon\bandit_radio\Bandits_radio_55
anomaly_radio_addon\bandit_radio\Bandits_radio_56
anomaly_radio_addon\bandit_radio\Bandits_radio_57
anomaly_radio_addon\bandit_radio\Bandits_radio_58
anomaly_radio_addon\bandit_radio\Bandits_radio_59
anomaly_radio_addon\bandit_radio\Bandits_radio_60
anomaly_radio_addon\bandit_radio\Bandits_radio_61
[clear_sky_radio]
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_1
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_2
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_3
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_4
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_5
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_6
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_7
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_8
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_9
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_10
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_11
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_12
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_13
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_14
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_15
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_16
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_17
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_18
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_19
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_20
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_21
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_22
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_23
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_24
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_25
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_26
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_27
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_28
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_29
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_30
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_31
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_32
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_33
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_34
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_35
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_36
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_37
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_38
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_39
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_40
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_41
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_42
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_43
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_44
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_45
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_46
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_47
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_48
anomaly_radio_addon\clear_sky_radio\ClearSky_radio_49
[stalker_radio]
anomaly_radio_addon\stalker_radio\stalker_radio_1
anomaly_radio_addon\stalker_radio\stalker_radio_2
anomaly_radio_addon\stalker_radio\stalker_radio_3
anomaly_radio_addon\stalker_radio\stalker_radio_4
anomaly_radio_addon\stalker_radio\stalker_radio_5
anomaly_radio_addon\stalker_radio\stalker_radio_6
anomaly_radio_addon\stalker_radio\stalker_radio_7
anomaly_radio_addon\stalker_radio\stalker_radio_8
anomaly_radio_addon\stalker_radio\stalker_radio_9
anomaly_radio_addon\stalker_radio\stalker_radio_10
anomaly_radio_addon\stalker_radio\stalker_radio_11
anomaly_radio_addon\stalker_radio\stalker_radio_12
anomaly_radio_addon\stalker_radio\stalker_radio_13
anomaly_radio_addon\stalker_radio\stalker_radio_14
anomaly_radio_addon\stalker_radio\stalker_radio_15
anomaly_radio_addon\stalker_radio\stalker_radio_16
anomaly_radio_addon\stalker_radio\stalker_radio_17
anomaly_radio_addon\stalker_radio\stalker_radio_18
anomaly_radio_addon\stalker_radio\stalker_radio_19
anomaly_radio_addon\stalker_radio\stalker_radio_20
anomaly_radio_addon\stalker_radio\stalker_radio_21
anomaly_radio_addon\stalker_radio\stalker_radio_22
anomaly_radio_addon\stalker_radio\stalker_radio_23
anomaly_radio_addon\stalker_radio\stalker_radio_24
anomaly_radio_addon\stalker_radio\stalker_radio_25
anomaly_radio_addon\stalker_radio\stalker_radio_26
anomaly_radio_addon\stalker_radio\stalker_radio_27
anomaly_radio_addon\stalker_radio\stalker_radio_28
anomaly_radio_addon\stalker_radio\stalker_radio_29
anomaly_radio_addon\stalker_radio\stalker_radio_30
anomaly_radio_addon\stalker_radio\stalker_radio_31
anomaly_radio_addon\stalker_radio\stalker_radio_32
anomaly_radio_addon\stalker_radio\stalker_radio_33
anomaly_radio_addon\stalker_radio\stalker_radio_34
anomaly_radio_addon\stalker_radio\stalker_radio_35
anomaly_radio_addon\stalker_radio\stalker_radio_36
anomaly_radio_addon\stalker_radio\stalker_radio_37
anomaly_radio_addon\stalker_radio\stalker_radio_38
anomaly_radio_addon\stalker_radio\stalker_radio_39
anomaly_radio_addon\stalker_radio\stalker_radio_40
anomaly_radio_addon\stalker_radio\stalker_radio_41
anomaly_radio_addon\stalker_radio\stalker_radio_42
anomaly_radio_addon\stalker_radio\stalker_radio_43
anomaly_radio_addon\stalker_radio\stalker_radio_44
anomaly_radio_addon\stalker_radio\stalker_radio_45
anomaly_radio_addon\stalker_radio\stalker_radio_46
anomaly_radio_addon\stalker_radio\stalker_radio_47
anomaly_radio_addon\stalker_radio\stalker_radio_48
anomaly_radio_addon\stalker_radio\stalker_radio_49
anomaly_radio_addon\stalker_radio\stalker_radio_50
anomaly_radio_addon\stalker_radio\stalker_radio_51
anomaly_radio_addon\stalker_radio\stalker_radio_52
anomaly_radio_addon\stalker_radio\stalker_radio_53
anomaly_radio_addon\stalker_radio\stalker_radio_54
anomaly_radio_addon\stalker_radio\stalker_radio_55
anomaly_radio_addon\stalker_radio\stalker_radio_56
anomaly_radio_addon\stalker_radio\stalker_radio_57
anomaly_radio_addon\stalker_radio\stalker_radio_58
anomaly_radio_addon\stalker_radio\stalker_radio_59
anomaly_radio_addon\stalker_radio\stalker_radio_60
anomaly_radio_addon\stalker_radio\stalker_radio_61
anomaly_radio_addon\stalker_radio\stalker_radio_62
anomaly_radio_addon\stalker_radio\stalker_radio_63
anomaly_radio_addon\stalker_radio\stalker_radio_64
[yantar_radio]
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_1
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_2
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_3
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_4
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_5
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_6
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_7
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_8
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_9
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_10
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_11
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_12
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_13
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_14
anomaly_radio_addon\yantar_bunker_radio\yantar_radio_15
[monolith_radio]
anomaly_radio_addon\monolith_radio\monolith_radio_1
[monolith_antenna]
anomaly_radio_addon\monolith_antenna\monolith_antenna_1
[hangar_radio]
anomaly_radio_addon\hangar_radio\Hangar_radio_1
anomaly_radio_addon\hangar_radio\Hangar_radio_2
anomaly_radio_addon\hangar_radio\Hangar_radio_3
anomaly_radio_addon\hangar_radio\Hangar_radio_4
anomaly_radio_addon\hangar_radio\Hangar_radio_5
anomaly_radio_addon\hangar_radio\Hangar_radio_6
anomaly_radio_addon\hangar_radio\Hangar_radio_7
anomaly_radio_addon\hangar_radio\Hangar_radio_8
anomaly_radio_addon\hangar_radio\Hangar_radio_9
anomaly_radio_addon\hangar_radio\Hangar_radio_10
anomaly_radio_addon\hangar_radio\Hangar_radio_11
anomaly_radio_addon\hangar_radio\Hangar_radio_12
anomaly_radio_addon\hangar_radio\Hangar_radio_13
anomaly_radio_addon\hangar_radio\Hangar_radio_14
anomaly_radio_addon\hangar_radio\Hangar_radio_15
anomaly_radio_addon\hangar_radio\Hangar_radio_16
anomaly_radio_addon\hangar_radio\Hangar_radio_17
anomaly_radio_addon\hangar_radio\Hangar_radio_18
anomaly_radio_addon\hangar_radio\Hangar_radio_19
anomaly_radio_addon\hangar_radio\Hangar_radio_20
anomaly_radio_addon\hangar_radio\Hangar_radio_21
anomaly_radio_addon\hangar_radio\Hangar_radio_22
anomaly_radio_addon\hangar_radio\Hangar_radio_23
anomaly_radio_addon\hangar_radio\Hangar_radio_24
anomaly_radio_addon\hangar_radio\Hangar_radio_25
anomaly_radio_addon\hangar_radio\Hangar_radio_26
anomaly_radio_addon\hangar_radio\Hangar_radio_27
anomaly_radio_addon\hangar_radio\Hangar_radio_28
anomaly_radio_addon\hangar_radio\Hangar_radio_29
anomaly_radio_addon\hangar_radio\Hangar_radio_30
anomaly_radio_addon\hangar_radio\Hangar_radio_31
anomaly_radio_addon\hangar_radio\Hangar_radio_32
anomaly_radio_addon\hangar_radio\Hangar_radio_33
anomaly_radio_addon\hangar_radio\Hangar_radio_34
anomaly_radio_addon\hangar_radio\Hangar_radio_35
anomaly_radio_addon\hangar_radio\Hangar_radio_36
anomaly_radio_addon\hangar_radio\Hangar_radio_37
anomaly_radio_addon\hangar_radio\Hangar_radio_38
anomaly_radio_addon\hangar_radio\Hangar_radio_39
anomaly_radio_addon\hangar_radio\Hangar_radio_40
anomaly_radio_addon\hangar_radio\Hangar_radio_41
anomaly_radio_addon\hangar_radio\Hangar_radio_42
anomaly_radio_addon\hangar_radio\Hangar_radio_43
anomaly_radio_addon\hangar_radio\Hangar_radio_44
anomaly_radio_addon\hangar_radio\Hangar_radio_45
anomaly_radio_addon\hangar_radio\Hangar_radio_46
anomaly_radio_addon\hangar_radio\Hangar_radio_47
anomaly_radio_addon\hangar_radio\Hangar_radio_48
anomaly_radio_addon\hangar_radio\Hangar_radio_49
anomaly_radio_addon\hangar_radio\Hangar_radio_50
anomaly_radio_addon\hangar_radio\Hangar_radio_51
anomaly_radio_addon\hangar_radio\Hangar_radio_52
anomaly_radio_addon\hangar_radio\Hangar_radio_53
anomaly_radio_addon\hangar_radio\Hangar_radio_54
anomaly_radio_addon\hangar_radio\Hangar_radio_55
anomaly_radio_addon\hangar_radio\Hangar_radio_56
anomaly_radio_addon\hangar_radio\Hangar_radio_57
anomaly_radio_addon\hangar_radio\Hangar_radio_58
anomaly_radio_addon\hangar_radio\Hangar_radio_59
anomaly_radio_addon\hangar_radio\Hangar_radio_60
anomaly_radio_addon\hangar_radio\Hangar_radio_61
; Radio Stations that can be edited within this file
[esc_sidorovich_radio]:sidor_radio
[red_forester_radio]:forester_radio
[bar_visitors_radio]:bar_radio
[val_smart_terrain_7_3_radio]:bandit_radio
[mar_smart_terrain_base_radio]:clear_sky_radio
[yan_bunker_radio]:yantar_radio
[pri_monolith_radio]:monolith_radio
[zat_a2_ph_rupor]:stalker_radio
[gar_smart_terrain_3_5_radio]:hangar_radio
[pri_monolith_antenna]:monolith_antenna
;;[agr_smart_terrain_1_6_near_2_radio]:shared_radio_music
;;[agr_smart_terrain_1_6_near_1_radio]:shared_radio_music
@@ -0,0 +1,126 @@
[logic]
;active = ph_idle@wait
active = ph_idle@default
;[ph_idle@wait]
;on_info = {=actor_in_zone(bar_bar_entry_zone)} ph_idle@start_propaganda
;on_info2 = {=actor_has_weapon} ph_idle@warn
;on_info3 = {=check_smart_alarm_status(bar_dolg_bunker)} ph_idle@alarm
;on_info4 = {=check_smart_alarm_status(bar_dolg_general)} ph_idle@alarm
;on_info5 = {=check_smart_alarm_status(bar_visitors)} ph_idle@alarm
;on_info6 = {=check_smart_alarm_status(bar_zastava)} ph_idle@alarm
;on_info7 = {=check_smart_alarm_status(bar_zastava_2)} ph_idle@alarm
;on_info8 = {+bar_arena_start} ph_idle@idle
;[ph_idle@start_propaganda]
;on_info = %=play_sound(bar_dolg_speech)%
;on_info2 = {=actor_has_weapon} ph_idle@warn
;on_info3 = {=check_smart_alarm_status(bar_dolg_bunker)} ph_idle@alarm
;on_info4 = {=check_smart_alarm_status(bar_dolg_general)} ph_idle@alarm
;on_info5 = {=check_smart_alarm_status(bar_visitors)} ph_idle@alarm
;on_info6 = {=check_smart_alarm_status(bar_zastava)} ph_idle@alarm
;on_info7 = {=check_smart_alarm_status(bar_zastava_2)} ph_idle@alarm
;on_info8 = {+bar_arena_start} ph_idle@idle
;[ph_idle@warn]
;on_info = %=play_sound(bar_dolg_warn)%
;on_timer = 5000 | ph_idle@wait
;on_info2 = {!actor_has_weapon} ph_idle@wait
;on_info3 = {+bar_arena_start} ph_idle@idle
;[ph_idle@kill]
;on_info = %=play_sound(dolg_megafon_kill)%
;on_timer = 5000 | ph_idle@wait
;[ph_idle@alarm]
;on_info = %=play_sound(bar_dolg_alarm)%
;on_timer = 5000 | ph_idle@wait
;on_info2 = {!check_smart_alarm_status(bar_dolg_bunker)} ph_idle@wait
;on_info3 = {!check_smart_alarm_status(bar_dolg_general)} ph_idle@wait
;on_info4 = {!check_smart_alarm_status(bar_visitors)} ph_idle@wait
;on_info5 = {!check_smart_alarm_status(bar_zastava)} ph_idle@wait
;on_info6 = {!check_smart_alarm_status(bar_zastava_2)} ph_idle@wait
;on_info7 = {+bar_arena_start} ph_idle@idle
;BAR from build2571
[ph_idle@default]
on_info = {=is_day} %=play_sound(bar_dolg_speech)%
on_info2 = {+bar_arena_start} ph_idle@idle %=stop_sound%, {+bar_territory_nodolg_1_hit -bar_dolg_territory_1_hit_notify} ph_idle@1_hit %=stop_sound%, {+bar_territory_nodolg_2_hit -bar_dolg_territory_2_hit_notify} ph_idle@2_hit %=stop_sound%, {+bar_territory_nodolg_kill -bar_dolg_territory_kill_notify} ph_idle@kill %=stop_sound%, {=check_smart_alarm_status(bar_dolg_general)} ph_idle@alarm %=stop_sound%, {=check_smart_alarm_status(bar_dolg_bunker)} ph_idle@alarm %=stop_sound%
[ph_idle@1_hit]
on_info = %=play_sound(dolg_megafon_1_hit)%
on_timer = 15000 | ph_idle@default %+bar_dolg_territory_1_hit_notify =stop_sound%
on_info2 = {+bar_territory_nodolg_2_hit -bar_dolg_territory_2_hit_notify} ph_idle@2_hit, {+bar_territory_nodolg_kill -bar_dolg_territory_kill_notify} ph_idle@kill
[ph_idle@2_hit]
on_info = %=play_sound(dolg_megafon_2_hit)%
on_timer = 15000 | ph_idle@default %+bar_dolg_territory_2_hit_notify +bar_dolg_territory_1_hit_notify =stop_sound%
on_info2 = {+bar_territory_nodolg_kill -bar_dolg_territory_kill_notify} ph_idle@kill
[ph_idle@kill]
on_info = %=play_sound(dolg_megafon_kill)%
on_timer = 15000 | ph_idle@default %+bar_dolg_territory_kill_notify +bar_dolg_territory_1_hit_notify +bar_dolg_territory_2_hit_notify =stop_sound%
[ph_idle@alarm]
on_info = %=play_sound(bar_dolg_alarm)%
on_info2 = {!check_smart_alarm_status(bar_dolg_general)} ph_idle@default %=stop_sound%
on_info3 = {!check_smart_alarm_status(bar_dolg_bunker)} ph_idle@default %=stop_sound%
[ph_idle@idle]
on_info ={+bar_arena_start_introduce +bar_arena_actor_afraid} ph_idle@actor_afraid, {+bar_arena_start_introduce +bar_arena_pseudodog_choosen} ph_idle@introduce_pseudodog, {+bar_arena_start_introduce +bar_arena_snork_choosen} ph_idle@introduce_snork, {+bar_arena_start_introduce +bar_arena_bloodsucker_choosen} ph_idle@introduce_bloodsucker, {+bar_arena_start_introduce +bar_arena_burer_choosen} ph_idle@introduce_burer, {+bar_arena_start_introduce +bar_arena_savage_choosen} ph_idle@introduce_savage
[ph_idle@actor_afraid]
on_info = %=play_sound(arena_actor_afraid)%
on_signal = sound_end| ph_idle@idle %-bar_arena_start_introduce +bar_old_arena_reset -bar_arena_start -bar_arena_1000_r -bar_arena_2000_r -bar_arena_3000_r -bar_arena_5000_r -bar_arena_20_p -bar_arena_50_p -bar_arena_100_p -bar_arena_fight_10 -bar_arena_fight_20 -bar_arena_fight_30 -bar_arena_fight_40 -bar_arena_fight_50 -bar_arena_fight_60 -bar_arena_fight_70 -bar_arena_fight_80 -bar_arena_fight_90 -bar_arena_start_introduce -bar_arena_spawn_monstr -bar_arena_monstr_ready -bar_arena_monstr_dead -bar_arena_actor_victory -bar_arena_actor_lose -bar_arena_actor_afraid -bar_arena_actor_dead -bar_arena_pseudodog_choosen -bar_arena_snork_choosen -bar_arena_bloodsucker_choosen -bar_arena_burer_choosen -bar_arena_savage_choosen%
[ph_idle@introduce_pseudodog]
on_info = %=play_sound(arena_introduce_pseudodog)%
on_signal = sound_end| ph_idle@fight %-bar_arena_start_introduce%
;on_timer = 24000 | ph_idle@fight %-bar_arena_start_introduce%
[ph_idle@introduce_snork]
on_info = %=play_sound(arena_introduce_snork)%
on_signal = sound_end| ph_idle@fight %-bar_arena_start_introduce%
;on_timer = 30000 | ph_idle@fight %-bar_arena_start_introduce%
[ph_idle@introduce_bloodsucker]
on_info = %=play_sound(arena_introduce_bloodsucker)%
on_signal = sound_end| ph_idle@fight %-bar_arena_start_introduce%
;on_timer = 30000 | ph_idle@fight %-bar_arena_start_introduce%
[ph_idle@introduce_burer]
on_info = %=play_sound(arena_introduce_burer)%
on_signal = sound_end| ph_idle@fight %-bar_arena_start_introduce%
;on_timer = 52000 | ph_idle@fight %-bar_arena_start_introduce%
[ph_idle@introduce_savage]
on_info = %=play_sound(arena_introduce_savage)%
on_signal = sound_end| ph_idle@fight %-bar_arena_start_introduce%
;on_timer = 34000 | ph_idle@fight %-bar_arena_start_introduce%
[ph_idle@fight]
on_info = {-bar_arena_start} ph_idle@default, {+bar_arena_actor_victory +bar_arena_20_p +bar_arena_start_introduce} ph_idle@victory, {+bar_arena_actor_victory +bar_arena_start_introduce} ph_idle@victory, {+bar_arena_actor_lose +bar_arena_start_introduce} ph_idle@lose, {+bar_arena_actor_dead +bar_arena_start_introduce} ph_idle@death, {+bar_arena_monstr_ready +bar_arena_start_introduce} ph_idle@fight_begin
[ph_idle@fight_begin]
on_info = %=play_sound(arena_fight_begin)%
on_signal = sound_end| ph_idle@fight %-bar_arena_start_introduce%
[ph_idle@victory]
on_info = %=play_sound(arena_fight_victory)%
on_signal = sound_end| ph_idle@default %-bar_arena_start_introduce%
[ph_idle@victory_notime]
on_info = %=play_sound(arena_fight_victory_notime)%
on_signal = sound_end| ph_idle@default %-bar_arena_start_introduce%
[ph_idle@lose]
on_info = %=play_sound(arena_fight_lose)%
on_signal = sound_end| ph_idle@default %-bar_arena_start_introduce%
[ph_idle@death]
on_info = %=play_sound(arena_fight_death)%
on_signal = sound_end| ph_idle@default %-bar_arena_start_introduce%
@@ -0,0 +1,9 @@
[logic]
active = ph_sound
[ph_sound]
snd = gar_smart_terrain_3_5_radio
looped = false
min_idle = 300
max_idle = 500
random = true
@@ -0,0 +1,9 @@
[logic]
active = ph_sound
[ph_sound]
snd = pri_monolith_antenna
looped = false
min_idle = 0
max_idle = 0
random = true
@@ -0,0 +1,9 @@
[logic]
active = ph_sound
[ph_sound]
snd = pri_monolith_radio
looped = false
min_idle = 300
max_idle = 500
random = true
@@ -0,0 +1,9 @@
[logic]
active = ph_sound
[ph_sound]
snd = yan_bunker_radio
looped = false
min_idle = 300
max_idle = 500
random = true
@@ -0,0 +1,9 @@
[logic]
active = ph_sound
[ph_sound]
snd = zat_a2_ph_rupor
looped = false
min_idle = 300
max_idle = 500
random = true
@@ -0,0 +1,148 @@
class "snd_source"
function snd_source:__init (obj, storage)
self.object = obj
self.st = storage
self.destructed = false
end
function snd_source:reset_scheme(loading)
self.last_update = 0
self.st.signals = {}
self.played_sound = nil
self.first_sound = true
self.st.pause_time = 0
self.st.sound_set = true
if loading == false then
self.destructed = false
else
self.destructed = load_var (self.object, "destr")
end
end
function snd_source:save ()
save_var (self.object, "destr", self.destructed)
end
function snd_source:hit_callback(obj, amount, local_direction, who, bone_index)
if self.st.no_hit == true then return end
--printf ("SOUND SOURCE HAVE A HIT")
local who_name
if who then
who_name = who:name()
else
who_name = "nil"
end
--printf("_bp: snd_source:hit_callback obj='%s', amount=%d, who='%s'", obj:name(), amount, who_name)
if self.played_sound ~= nil then
self.played_sound:stop ()
self.played_sound = nil
end
self.destructed = true
end
function snd_source:update(delta)
if (axr_main and axr_main.config) and (ui_options.get("sound/radio/zone") ~= true) then
if self.played_sound ~= nil then
self.played_sound:stop()
self.played_sound = nil
end
return
end
if self.destructed == true then return end
if xr_logic.try_switch_to_another_section (self.object, self.st, db.actor) then
return
end
if self.st.pause_time - device ():time_global () > 0 then
return
end
self.st.pause_time = 0
if self.st.sound_set == true then
self.st.sound_set = false
if self.st.random then
self.played_sound = xr_sound.get_sound_object(self.st.theme, "random")
elseif self.st.looped then
self.played_sound = xr_sound.get_sound_object(self.st.theme, "looped")
else
self.played_sound = xr_sound.get_sound_object(self.st.theme, "seq")
end
if self.played_sound ~= nil then
self.played_sound:play_at_pos (self.object, self.object:position ())
else
self.st.signals["theme_end"] = true
end
self.first_sound = false
end
if self.last_update == 0 then
self.last_update = device ():time_global ()
else
if device ():time_global () - self.last_update > 50 then
self.last_update = 0
else
return
end
end
if self.played_sound ~= nil then
if self.played_sound:playing () == false then
if self.first_sound == false then
self.st.signals["sound_end"] = true
end
self.st.sound_set = true
if self.st.pause_min ~= 0 or self.st.pause_max ~= 0 then
local time = math.random (self.st.pause_min, self.st.pause_max)
self.st.pause_time = device ():time_global () + time
end
self.first_sound = false
else
self.played_sound:set_position (self.object:position ())
end
local volume = xr_logic.pick_section_from_condlist(db.actor, self.object, self.st.volume)
if (volume and volume ~= "") then
self.played_sound.volume = tonumber(volume)
end
end
end
function snd_source:deactivate ()
if self.played_sound ~= nil then
self.played_sound:stop ()
self.played_sound = nil
end
end
function add_to_binder (npc, ini, scheme, section, storage)
local new_action = snd_source (npc, storage)
-- Çàðåãèñòðèðîâàòü âñå actions, â êîòîðûõ äîëæåí áûòü âûçâàí ìåòîä reset_scheme ïðè èçìåíåíèè íàñòðîåê ñõåìû:
xr_logic.subscribe_action_for_events(npc, storage, new_action)
end
function set_scheme(npc, ini, scheme, section, gulag_name)
local st = xr_logic.assign_storage_and_bind(npc, ini, scheme, section)
st.logic = xr_logic.cfg_get_switch_conditions(ini, section, npc)
st.theme = ini:r_string_ex(section,"snd")
st.looped = ini:r_bool_ex(section,"looped",false)
st.random = ini:r_bool_ex(section,"random",true)
st.pause_min = ini:r_float_ex(section,"min_idle") or 0
st.pause_max = ini:r_float_ex(section,"max_idle") or 0
st.no_hit = ini:r_bool_ex(section,"no_hit",true)
st.volume = xr_logic.parse_condlist(npc, section, "volume",ini:r_string_ex(section,"volume") or "1")
if st.pause_max < st.pause_min then
abort ("PH_SOUND - invalid time range !!!")
end
end

Some files were not shown because too many files have changed in this diff Show More