411 lines
26 KiB
Plaintext
411 lines
26 KiB
Plaintext
// IW6 GSC SOURCE
|
|
// Generated by https://github.com/xensik/gsc-tool
|
|
|
|
#using_animtree("generic_human");
|
|
|
|
main()
|
|
{
|
|
maps\_hand_signals::inithandsignals();
|
|
maps\_readystand_anims::initreadystand();
|
|
maps\_patrol_anims_creepwalk::init_creepwalk_archetype();
|
|
level.scr_face["hesh"]["nml_hsh_onme_2"] = %nml_hsh_onme_2;
|
|
level.scr_face["hesh"]["nml_hsh_sniper12oclockhigh"] = %nml_hsh_sniper12oclockhigh;
|
|
level.scr_anim["generic"]["exposed_dive_grenade_F"] = %exposed_dive_grenade_f;
|
|
level.scr_anim["generic"]["exposed_dive_grenade_B"] = %exposed_dive_grenade_b;
|
|
level.scr_anim["generic"]["active_patrolwalk_gundown"] = %active_patrolwalk_gundown;
|
|
level.scr_anim["generic"]["nml_pipe_jump"] = %nml_pipe_jump;
|
|
level.scr_anim["generic"]["nml_pipe_jump_out"] = %nml_pipe_jump_climbup;
|
|
level.scr_anim["generic"]["nml_pipe_jump_idle"][0] = %nml_pipe_jump_hanging_idle;
|
|
level.scr_anim["generic"]["traverse_over_40_a_iw6"] = %traverse_over_40_a_iw6;
|
|
level.scr_anim["generic"]["traverse_wallhop"] = %traverse_wallhop;
|
|
level.scr_anim["generic"]["hazmat_crouch_geiger_2_run_scared_unarmed"] = %hazmat_crouch_geiger_2_run_scared_unarmed;
|
|
level.scr_anim["generic"]["hazmat_stand_geiger_2_run_scared_unarmed_l_180"] = %hazmat_stand_geiger_2_run_scared_unarmed_l_180;
|
|
level.scr_anim["generic"]["hijack_generic_stumble_stand2"] = %hijack_generic_stumble_stand2;
|
|
level.scr_anim["generic"]["hijack_generic_stumble_crouch2"] = %hijack_generic_stumble_crouch2;
|
|
level.scr_anim["generic"]["flee_run_shoot_behind"] = %flee_run_shoot_behind;
|
|
level.scr_anim["generic"]["run_pain_stomach_stumble"] = %run_pain_stomach_stumble;
|
|
level.scr_anim["generic"]["run_pain_fall"] = %run_pain_fall;
|
|
level.scr_anim["generic"]["AI_attacked_german_shepherd_01_start_a"] = %ai_attacked_german_shepherd_01_start_a;
|
|
level.scr_anim["generic"]["prague_prone_idle"][0] = %prague_prone_idle;
|
|
level.scr_anim["generic"]["NML_mask_pulldown"] = %nml_mask_pulldown;
|
|
level.scr_anim["generic"]["NML_slide_left"] = %nml_slide_left;
|
|
level.scr_anim["generic"]["NML_slide_right"] = %nml_slide_right;
|
|
level.scr_anim["hesh"]["NML_gate_open"] = %nml_gate_open_guy;
|
|
level.scr_anim["generic"]["CQB_stand_signal_stop"] = %cqb_stand_signal_stop;
|
|
level.scr_anim["generic"]["CQB_stand_signal_stop"] = %cqb_stand_signal_stop;
|
|
level.scr_anim["generic"]["combatwalk_F_spin"] = %combatwalk_f_spin;
|
|
level.scr_anim["generic"]["CornerStndR_alert_signal_move_out"] = %cornerstndr_alert_signal_move_out;
|
|
level.scr_anim["generic"]["CornerStndR_alert_signal_on_me"] = %cornerstndr_alert_signal_on_me;
|
|
level.scr_anim["generic"]["stand_exposed_wave_halt"] = %stand_exposed_wave_halt;
|
|
level.scr_anim["generic"]["stand_2_prone"] = %stand_2_prone;
|
|
level.scr_anim["generic"]["crouch_2_prone"] = %crouch_2_prone;
|
|
level.scr_anim["generic"]["prone_2_stand"] = %prone_2_stand;
|
|
level.scr_anim["generic"]["WE_casual_crouch_loop"][0] = %casual_crouch_v2_idle;
|
|
level.scr_anim["generic"]["NML_slide_wolfpack"] = %nml_slide_wolfpack;
|
|
level.scr_anim["hesh"]["stand_exposed_wave_halt"] = %corner_standl_signal_hold;
|
|
level.scr_anim["generic"]["launchfacility_b_vent_drop_R"] = %launchfacility_b_vent_drop_r;
|
|
level.scr_anim["generic"]["london_police_wave"] = %london_police_wave;
|
|
level.scr_anim["generic"]["london_police_wave_1"] = %london_police_wave_1;
|
|
level.scr_anim["generic"]["doorkick_2_cqbwalk"] = %doorkick_2_cqbwalk;
|
|
level.scr_anim["generic"]["corner_standR_trans_CQB_OUT_8"] = %corner_standr_trans_cqb_out_8;
|
|
level.scr_anim["generic"]["cornerSdR_melee_winD_defender"] = %cornersdr_melee_wind_defender;
|
|
level.scr_anim["generic"]["cornerSdR_melee_winD_attacker"] = %cornersdr_melee_wind_attacker;
|
|
maps\_anim::addnotetrack_detach( "generic", "detach_knife", "weapon_parabolic_knife", "tag_inhand", "cornerSdR_melee_winD_defender" );
|
|
maps\_anim::addnotetrack_attach( "generic", "attach_knife", "weapon_parabolic_knife", "tag_inhand", "cornerSdR_melee_winD_defender" );
|
|
maps\_anim::addnotetrack_customfunction( "generic", "bodyfall large", ::animation_kills_ai, "cornerSdR_melee_winD_attacker" );
|
|
level.scr_anim["generic"]["unarmed_cowerstand_react"] = %unarmed_cowerstand_react;
|
|
level.scr_anim["generic"]["unarmed_cowerstand_idle"][0] = %unarmed_cowerstand_idle;
|
|
level.scr_anim["generic"]["unarmed_cowercrouch_idle"][0] = %unarmed_cowercrouch_idle;
|
|
level.scr_anim["generic"]["rescue_pres_run"] = %rescue_pres_run;
|
|
level.scr_anim["victim"]["dog_attack_0"] = %ai_attacked_german_shepherd_01_start_a;
|
|
level.scr_anim["victim"]["dog_attack_1"] = %ai_attacked_german_shepherd_02_idle_a;
|
|
level.scr_anim["victim"]["dog_attack_2"] = %ai_attacked_german_shepherd_03_push_a;
|
|
level.scr_anim["victim"]["dog_attack_3"] = %ai_attacked_german_shepherd_04_middle_a;
|
|
level.scr_anim["victim"]["dog_attack_4"] = %ai_attacked_german_shepherd_05_death_a;
|
|
level.scr_anim["victim"]["dog_attack_kill"] = %iw6_dog_kill_breach_nml_guy;
|
|
level.scr_anim["victim"]["iw6_dog_kill_front"] = %iw6_dog_kill_front_long_guy_1;
|
|
level.scr_anim["generic"]["NML_cliff_walk"] = %nml_cliff_walk;
|
|
level.scr_anim["hesh"]["NML_house_cqb"] = %nml_house_cqb;
|
|
level.scr_anim["generic"]["NML_gate_stop"] = %nml_gate_stop;
|
|
level.scr_anim["generic"]["NML_gate_in"] = %nml_gate_in;
|
|
maps\_anim::addnotetrack_flag( "generic", "Hesh_ready", "hesh_ready_to_leave_cave", "NML_gate_in" );
|
|
level.scr_anim["generic"]["NML_gate_idle"][0] = %nml_gate_idle;
|
|
level.scr_anim["generic"]["NML_gate_out"] = %nml_gate_out;
|
|
level.scr_anim["generic"]["NML_intro_exit"] = %nml_intro_exit;
|
|
level.scr_anim["generic"]["NML_window_smash"] = %nml_window_smash;
|
|
level.scr_anim["generic"]["NML_window_wait"][0] = %nml_house_breach_guy_start;
|
|
level.scr_anim["generic"]["NML_craterview_idle"][0] = %nml_craterview_idle;
|
|
level.scr_anim["generic"]["NML_craterview_in"] = %nml_craterview_in;
|
|
level.scr_anim["generic"]["NML_craterview_out"] = %nml_craterview_out;
|
|
level.scr_anim["generic"]["patrol_bored_idle_2_scared_idle"] = %patrol_bored_idle_2_scared_idle;
|
|
level.scr_anim["generic"]["scared_idle"][0] = %scared_idle;
|
|
level.scr_anim["generic"]["scared_idle"][1] = %scared_idle_twitch_1;
|
|
level.scr_anim["generic"]["scared_idle"][2] = %scared_idle_twitch_2;
|
|
level.scr_anim["generic"]["scared_idle"][3] = %scared_idle_twitch_3;
|
|
level.scr_anim["generic"]["scared_idle_turn_r_90"] = %scared_idle_turn_r_90;
|
|
level.scr_anim["generic"]["scared_idle_turn_l_90"] = %scared_idle_turn_l_90;
|
|
level.scr_anim["generic"]["scared_idle_turn_180"] = %scared_idle_turn_180;
|
|
level.scr_anim["generic"]["scared_idle_2_scared_walk"] = %scared_idle_2_scared_walk;
|
|
level.scr_anim["generic"]["scared_walk_forward"] = %scared_walk_forward;
|
|
level.scr_anim["generic"]["scared_walk_2_scared_idle"] = %scared_walk_2_scared_idle;
|
|
level.scr_anim["generic"]["patrol_bored_walk_2_scared_idle_turn_180"] = %patrol_bored_walk_2_scared_idle_turn_180;
|
|
level.scr_anim["generic"]["patrol_bored_walk_2_scared_idle_turn_l_90"] = %patrol_bored_walk_2_scared_idle_turn_l_90;
|
|
level.scr_anim["generic"]["patrol_bored_walk_2_scared_idle_turn_r_90"] = %patrol_bored_walk_2_scared_idle_turn_r_90;
|
|
level.scr_anim["generic"]["patrol_bored_walk_2_scared_idle"] = %patrol_bored_walk_2_scared_idle;
|
|
level.scr_anim["generic"]["scared_run"] = %scared_run;
|
|
level.scr_anim["generic"]["patrol_bored_walk_2_scared_run"] = %patrol_bored_walk_2_scared_run;
|
|
level.scr_anim["generic"]["patrol_bored_walk_2_scared_run_turn_r_90"] = %patrol_bored_walk_2_scared_run_turn_r_90;
|
|
level.scr_anim["generic"]["patrol_bored_walk_2_scared_run_turn_l_90"] = %patrol_bored_walk_2_scared_run_turn_l_90;
|
|
level.scr_anim["generic"]["patrol_bored_walk_2_scared_run_turn_180"] = %patrol_bored_walk_2_scared_run_turn_180;
|
|
level.scr_anim["generic"]["hazmat_crouch_2_stand"] = %hazmat_crouch_2_stand_geiger;
|
|
level.scr_anim["generic"]["hazmat_stand_2_crouch"] = %hazmat_stand_2_crouch_geiger;
|
|
level.scr_anim["generic"]["hazmat_crouch_geiger_idle"][0] = %hazmat_crouch_geiger_idle;
|
|
level.scr_anim["generic"]["hazmat_crouch_geiger_idle"][1] = %hazmat_crouch_geiger_idle_twitch_1;
|
|
level.scr_anim["generic"]["hazmat_run"][0] = %hazmat_run;
|
|
level.scr_anim["generic"]["hazmat_run"][1] = %hazmat_run_twitch_1;
|
|
level.scr_anim["generic"]["hazmat_run_2_grab_rifle_180"] = %hazmat_run_2_grab_rifle_180;
|
|
level.scr_anim["generic"]["hazmat_stand_geiger_react"] = %hazmat_stand_geiger_2_run_scared_unarmed;
|
|
level.scr_anim["generic"]["hazmat_stand_geiger_react_B"] = %hazmat_stand_geiger_2_run_scared_unarmed_l_180;
|
|
level.scr_anim["generic"]["hazmat_stand_geiger_react_L"] = %hazmat_stand_geiger_2_run_scared_unarmed_l_90;
|
|
level.scr_anim["generic"]["hazmat_stand_geiger_react_R"] = %hazmat_stand_geiger_2_run_scared_unarmed_r_90;
|
|
level.scr_anim["generic"]["hazmat_crouch_geiger_react"] = %hazmat_crouch_geiger_2_run_scared_unarmed;
|
|
maps\_anim::addnotetrack_detach( "generic", "geiger_drop", "nml_geiger_counter", "tag_inhand", "hazmat_stand_geiger_react" );
|
|
maps\_anim::addnotetrack_detach( "generic", "geiger_drop", "nml_geiger_counter", "tag_inhand", "hazmat_stand_geiger_react_B" );
|
|
maps\_anim::addnotetrack_detach( "generic", "geiger_drop", "nml_geiger_counter", "tag_inhand", "hazmat_stand_geiger_react_L" );
|
|
maps\_anim::addnotetrack_detach( "generic", "geiger_drop", "nml_geiger_counter", "tag_inhand", "hazmat_stand_geiger_react_R" );
|
|
maps\_anim::addnotetrack_detach( "generic", "geiger_drop", "nml_geiger_counter", "tag_inhand", "hazmat_crouch_geiger_react" );
|
|
maps\_anim::addnotetrack_customfunction( "generic", "geiger_drop", ::drop_geiger_counter, "hazmat_stand_geiger_react" );
|
|
maps\_anim::addnotetrack_customfunction( "generic", "geiger_drop", ::drop_geiger_counter, "hazmat_stand_geiger_react_B" );
|
|
maps\_anim::addnotetrack_customfunction( "generic", "geiger_drop", ::drop_geiger_counter, "hazmat_stand_geiger_react_L" );
|
|
maps\_anim::addnotetrack_customfunction( "generic", "geiger_drop", ::drop_geiger_counter, "hazmat_stand_geiger_react_R" );
|
|
level.scr_anim["generic"]["_stealth_patrol_search_a_hazmat"] = %hazmat_curious_walk;
|
|
level.scr_anim["generic"]["_stealth_patrol_search_b_hazmat"] = %hazmat_curious_walk;
|
|
level.scr_anim["generic"]["_stealth_look_around_hazmat"][0] = %hazmat_alerted_idle;
|
|
level.scr_anim["generic"]["_stealth_behavior_generic1_hazmat"] = %hazmat_walk_2_alerted_idle;
|
|
level.scr_anim["generic"]["_stealth_behavior_generic2_hazmat"] = %hazmat_walk_2_alerted_idle;
|
|
level.scr_anim["generic"]["_stealth_behavior_generic3_hazmat"] = %hazmat_walk_2_alerted_idle;
|
|
level.scr_anim["generic"]["_stealth_behavior_generic4_hazmat"] = %hazmat_walk_2_alerted_idle;
|
|
level.scr_anim["generic"]["hazmat_stand_geiger_idle"][0] = %hazmat_stand_geiger_idle;
|
|
level.scr_anim["generic"]["hazmat_stand_geiger_idle"][1] = %hazmat_stand_geiger_idle_twitch_1;
|
|
level.scr_anim["generic"]["hazmat_stand_geiger_idle"][2] = %hazmat_stand_geiger_idle_twitch_2;
|
|
level.scr_anim["generic"]["hazmat_walk_geiger"][0] = %hazmat_walk_geiger;
|
|
level.scr_anim["generic"]["hazmat_walk_geiger_stop"] = %hazmat_walk_geiger_2_stand_geiger;
|
|
level.scr_anim["generic"]["hazmat_walk_geiger_start"] = %hazmat_stand_geiger_2_walk_geiger;
|
|
level.scr_anim["generic"]["patrol_walk_hazmat"][0] = %hazmat_walk_geiger;
|
|
level.scr_anim["generic"]["patrol_idle_hazmat"][0] = %hazmat_stand_geiger_idle;
|
|
level.scr_anim["generic"]["patrol_stop_hazmat"] = %hazmat_walk_geiger_2_stand_geiger;
|
|
level.scr_anim["generic"]["patrol_start_hazmat"] = %hazmat_stand_geiger_2_walk_geiger;
|
|
level.scr_anim["hesh"]["dog_intro"] = %nml_dog_intro_guy;
|
|
level.scr_anim["hesh"]["dog_affection"] = %iw6_dog_affection_guy_1;
|
|
level.scr_goaltime["hesh"]["dog_affection"] = 0.75;
|
|
level.scr_anim["hesh"]["breach_melee"] = %nml_house_breach_guy_end;
|
|
level.scr_anim["victim"]["breach_melee"] = %nml_house_breach_enemy;
|
|
level.scr_anim["hostage"]["vargas_scene"] = %nml_evil_talk_victim;
|
|
level.scr_anim["soldier"]["vargas_scene"] = %nml_evil_talk_guy;
|
|
level.scr_anim["vargas"]["vargas_scene"] = %nml_evil_talk_rourke;
|
|
level.scr_anim["vargas"]["vargas_scene_idle"][0] = %nml_evil_talk_rourke_idle;
|
|
level.scr_anim["hesh"]["dog_drag"] = %iw6_dog_drag_corner_guy_2;
|
|
level.scr_anim["hesh"]["dog_drag_loop"] = %nml_dog_drag_guy_loop;
|
|
level.scr_anim["hesh"]["dog_drag_end"] = %nml_dog_drag_guy_end;
|
|
level.scr_anim["hesh"]["dog_drag_start"] = %nml_dog_drag_guy_start;
|
|
level.scr_anim["hesh"]["merrick_scene"] = %nml_merrick_meetup_hesh;
|
|
maps\_anim::addnotetrack_customfunction( "hesh", "start_dsm", ::hesh_show_dsm, "merrick_scene" );
|
|
maps\_anim::addnotetrack_customfunction( "hesh", "hide_dsm", ::hesh_hide_dsm, "merrick_scene" );
|
|
level.scr_anim["keegan"]["merrick_scene"] = %nml_merrick_meetup_keegan;
|
|
level.scr_anim["merrick"]["merrick_scene"] = %nml_merrick_meetup_merrick;
|
|
level.scr_anim["merrick"]["merrick_entrance"] = %nml_wolf_scene_merrick_entrance_merrick;
|
|
vehicles();
|
|
dog();
|
|
animated_props();
|
|
script_model_anims();
|
|
radio();
|
|
flavorbursts();
|
|
player();
|
|
walla();
|
|
}
|
|
|
|
walla()
|
|
{
|
|
level.scr_sound["generic"]["walla_1_1"] = "nml_saf1_aprensenosestamosalejando";
|
|
level.scr_sound["generic"]["walla_1_2"] = "nml_hmg1_solotenemosquecomprobar";
|
|
level.scr_sound["generic"]["walla_1_3"] = "nml_saf1_puescomprubeloya";
|
|
level.scr_sound["generic"]["walla_2_1"] = "nml_hmg2_hayunleverastro";
|
|
level.scr_sound["generic"]["walla_2_2"] = "nml_hmg1_laagujanose";
|
|
level.scr_sound["generic"]["walla_2_3"] = "nml_saf1_puesasegresenoquiero";
|
|
level.scr_sound["generic"]["walla_3_1"] = "nml_hmg1_aviseporradiodaremos";
|
|
level.scr_sound["generic"]["walla_3_2"] = "nml_hmg2_equipo1aquequipo";
|
|
level.scr_sound["generic"]["walla_3_3"] = "nml_hmg_recibido7yacasi";
|
|
level.scr_sound["generic"]["walla_3_4"] = "nml_hmg2_recibidosietecorto";
|
|
level.scr_sound["generic"]["walla_4_1"] = "nml_saf1_chequeenalltodavano";
|
|
level.scr_sound["generic"]["walla_4_2"] = "nml_hmg1_yatengounalectura";
|
|
level.scr_sound["generic"]["walla_4_3"] = "nml_hmg2_mierdaactengouna";
|
|
level.scr_sound["generic"]["walla_4_4"] = "nml_saf1_nonecesitountraje";
|
|
level.scr_sound["generic"]["walla_4_5"] = "nml_hmg1_tranquiloestacantidadde";
|
|
level.scr_sound["generic"]["walla_4_6"] = "nml_saf1_nosmesiento";
|
|
level.scr_sound["generic"]["walla_4_7"] = "nml_hmg2_casisolotenemosque";
|
|
level.scr_sound["generic"]["walla_4_8"] = "nml_saf1_puesdenseprisaen";
|
|
level.scr_sound["generic"]["walla_4_9"] = "nml_hmg1_nuncahabavistoa";
|
|
level.scr_sound["generic"]["walla_5_1"] = "nml_hmg2_equipo7adelanteequipo";
|
|
level.scr_sound["generic"]["walla_5_2"] = "nml_hmg2_qucoosiacabo";
|
|
level.scr_sound["generic"]["walla_5_3"] = "nml_hmg2_mierdasehabrnalejado";
|
|
level.scr_sound["generic"]["walla_6_1"] = "nml_pmc4_whydidtheconvoy";
|
|
level.scr_sound["generic"]["walla_6_2"] = "nml_fs5_theresatruckup";
|
|
level.scr_sound["generic"]["walla_6_3"] = "nml_pmc4_greatweregonnabe";
|
|
level.scr_sound["generic"]["walla_7_1"] = "nml_saf1_haveyougottenan";
|
|
level.scr_sound["generic"]["walla_7_2"] = "nml_saf2_imwaitingforthem";
|
|
level.scr_sound["generic"]["walla_7_3"] = "nml_saf1_ifyoudonthear";
|
|
level.scr_sound["generic"]["walla_7_4"] = "nml_saf2_yessir";
|
|
level.scr_sound["generic"]["walla_8_1"] = "nml_fs5_whensthenextconvoy";
|
|
level.scr_sound["generic"]["walla_8_2"] = "nml_saf2_30minutes";
|
|
level.scr_sound["generic"]["walla_8_3"] = "nml_fs5_theyarenevergoing";
|
|
level.scr_sound["generic"]["walla_9_1"] = "nml_saf2_whatsthechopperhere";
|
|
level.scr_sound["generic"]["walla_9_2"] = "nml_fs5_dontknowbutit";
|
|
level.scr_sound["generic"]["walla_10_1"] = "nml_pmc4_whatswithallthe";
|
|
level.scr_sound["generic"]["walla_10_2"] = "nml_saf2_dontknowtheymust";
|
|
level.scr_sound["generic"]["walla_11_1"] = "nml_saf1_holdupallstop";
|
|
level.scr_sound["generic"]["walla_11_2"] = "nml_fs5_outpost2report";
|
|
level.scr_sound["generic"]["walla_11_3"] = "nml_pmc4_thisisoutpost2";
|
|
level.scr_sound["generic"]["walla_11_4"] = "nml_saf2_sendanarmoredpersonnel";
|
|
level.scr_sound["generic"]["walla_11_5"] = "nml_pmc4_communicationscheckyou";
|
|
level.scr_sound["generic"]["walla_11_6"] = "nml_saf1_affirmativethisisbravo2";
|
|
level.scr_sound["generic"]["walla_11_7"] = "nml_saf2_weneedamechanic";
|
|
level.scr_sound["generic"]["walla_11_8"] = "nml_pmc4_letsgoletsget";
|
|
}
|
|
|
|
#using_animtree("dog");
|
|
|
|
dog()
|
|
{
|
|
level.scr_anim["dog"]["dog_drag_idle"][0] = %iw6_dog_drag_bark_dog_2;
|
|
level.scr_anim["dog"]["dog_drag"] = %iw6_dog_drag_corner_dog_2;
|
|
level.scr_anim["generic"]["dog_alert"][0] = %iw6_dog_alertidle;
|
|
level.scr_anim["generic"]["dog_bark"] = %iw6_dog_attackidle_cam_bark;
|
|
level.scr_anim["generic"]["iw6_dog_sneak_runin_8"] = %iw6_dog_sneak_runin_8;
|
|
level.scr_anim["generic"]["iw6_dog_attackidle_runout_6"] = %iw6_dog_attackidle_runout_6;
|
|
level.scr_anim["generic"]["iw6_dog_attackidle_runout_3"] = %iw6_dog_attackidle_runout_3;
|
|
level.scr_anim["generic"]["iw6_dog_attackidle_runout_8"] = %iw6_dog_attackidle_runout_8;
|
|
level.scr_anim["generic"]["german_shepherd_run_jump_40"] = %iw6_dog_traverse_over_24;
|
|
level.scr_anim["generic"]["german_shepherd_run_jump_window_40"] = %iw6_dog_traverse_over_36;
|
|
level.scr_anim["generic"]["iw6_dog_traverse_over_36"] = %iw6_dog_traverse_over_36;
|
|
level.scr_anim["generic"]["dog_idle"][0] = %iw6_dog_casualidle;
|
|
level.scr_anim["generic"]["dog_sneak_idle"][0] = %iw6_dog_sneakidle;
|
|
level.scr_anim["generic"]["dog_sneak_idle_intro"][0] = %iw6_dog_sneak_idle_intro;
|
|
level.scr_anim["generic"]["dog_sneakidle_2_run"] = %iw6_dog_sneak_idle_2_run;
|
|
level.scr_anim["generic"]["cairo_growl_loop"][0] = %iw6_dog_attackidle_bark;
|
|
level.scr_anim["generic"]["cairo_growl_loop"][1] = %iw6_dog_attackidle;
|
|
level.scr_anim["dog"]["dog_intro"] = %nml_dog_intro_camera;
|
|
level.scr_anim["dog"]["dog_affection"] = %iw6_dog_affection_dog_1;
|
|
level.scr_goaltime["dog"]["dog_affection"] = 0.75;
|
|
level.scr_anim["dog"]["dog_attack_0"] = %german_shepherd_attack_ai_01_start_a;
|
|
level.scr_anim["dog"]["dog_attack_1"] = %german_shepherd_attack_ai_02_idle_a;
|
|
level.scr_anim["dog"]["dog_attack_2"] = %german_shepherd_attack_ai_03_pushed_a;
|
|
level.scr_anim["dog"]["dog_attack_3"] = %german_shepherd_attack_ai_04_middle_a;
|
|
level.scr_anim["dog"]["dog_attack_4"] = %german_shepherd_attack_ai_05_kill_a;
|
|
level.scr_anim["dog"]["iw6_dog_kill_front"] = %iw6_dog_kill_front_long_1;
|
|
level.scr_anim["dog"]["dog_attack_kill"] = %iw6_dog_kill_breach_nml;
|
|
level.scr_anim["generic"]["dog_attack_kill_end"] = %iw6_dog_kill_breach_end_nml;
|
|
level.scr_anim["wolf"]["wolf_death"] = %nml_wolf_scene_death_wolf;
|
|
level.scr_anim["wolf"]["merrick_entrance"] = %nml_wolf_scene_merrick_entrance_wolf;
|
|
level.scr_goaltime["wolf"]["merrick_entrance"] = 0.5;
|
|
level.scr_anim["wolf"]["wolf_takedown"] = %nml_wolf_scene_takedown_wolf;
|
|
level.scr_anim["wolf"]["wolf_struggle"] = %nml_wolf_scene_struggle_wolf;
|
|
level.scr_anim["wolf"]["wolf_struggle_start"] = %nml_wolf_scene_struggle_start_wolf;
|
|
level.scr_anim["wolf"]["wolf_struggle_cycle"] = %nml_wolf_scene_struggle_cycle_wolf;
|
|
level.scr_anim["wolf"]["wolf_struggle_end"] = %nml_wolf_scene_struggle_end_wolf;
|
|
level.scr_anim["wolf"]["wolf_playerdeath"] = %nml_wolf_scene_playerdeath_wolf;
|
|
level.scr_anim["dog"]["wolf_struggle"] = %nml_wolf_scene_struggle_dog;
|
|
level.scr_anim["dog"]["wolf_end"] = %nml_wolf_scene_end_dog;
|
|
level.scr_anim["dog"]["wolf_struggle_end"] = %nml_wolf_scene_struggle_end_dog;
|
|
level.scr_anim["dog"]["dog_drag_start"] = %nml_dog_drag_dog_start;
|
|
level.scr_anim["dog"]["dog_drag_loop"] = %nml_dog_drag_dog_loop;
|
|
level.scr_anim["dog"]["dog_drag_end"] = %nml_dog_drag_dog_end;
|
|
level.scr_anim["generic"]["wolf_walk"] = %nml_wolf_walk;
|
|
}
|
|
|
|
#using_animtree("player");
|
|
|
|
player()
|
|
{
|
|
level.scr_anim["player_rig"]["mask_puton"] = %nml_player_mask_on;
|
|
level.scr_anim["player_rig"]["wolf_takedown"] = %nml_wolf_scene_takedown_player;
|
|
level.scr_anim["player_rig"]["wolf_struggle"] = %nml_wolf_scene_struggle_player;
|
|
level.scr_anim["player_rig"]["wolf_struggle_start"] = %nml_wolf_scene_struggle_start_player;
|
|
level.scr_anim["player_rig"]["wolf_struggle_cycle"] = %nml_wolf_scene_struggle_cycle_player;
|
|
level.scr_anim["player_rig"]["wolf_struggle_end"] = %nml_wolf_scene_struggle_end_player;
|
|
level.scr_anim["player_rig"]["wolf_playerdeath"] = %nml_wolf_scene_playerdeath_player;
|
|
level.scr_anim["player_rig"]["wolf_end"] = %nml_wolf_scene_end_player;
|
|
level.scr_anim["player_rig"]["merrick_entrance"] = %nml_wolf_scene_merrick_entrance_player;
|
|
level.scr_anim["player_rig"]["merrick_scene"] = %nml_merrick_meetup_player;
|
|
}
|
|
|
|
#using_animtree("vehicles");
|
|
|
|
vehicles()
|
|
{
|
|
level.scr_animtree["tank_crush"] = #animtree;
|
|
level.scr_anim["truck"]["tank_crush"] = %sedan_tankcrush_side;
|
|
level.scr_anim["tank"]["tank_crush"] = %tank_tankcrush_side;
|
|
level.scr_sound["tank_crush"] = "scn_nml_tank_crush_car";
|
|
level._vehicle_effect["tankcrush"]["window_med"] = loadfx( "fx/props/car_glass_med" );
|
|
level._vehicle_effect["tankcrush"]["window_large"] = loadfx( "fx/props/car_glass_large" );
|
|
level.scr_animtree["crane"] = #animtree;
|
|
level.scr_anim["crane"]["mall_crane_idle"][0] = %nml_crane_idle_sway;
|
|
level.scr_anim["crane"]["mall_crane_idle_out"][0] = %nml_crane_idle_out;
|
|
level.scr_anim["crane"]["mall_crane_move"] = %nml_crane_move;
|
|
level.scr_anim["crane"]["mall_crane_move_out"] = %nml_crane_move_out;
|
|
level.scr_anim["crane"]["sat_crane_hold_up"][0] = %nml_crane_holdup;
|
|
}
|
|
|
|
#using_animtree("animated_props");
|
|
|
|
animated_props()
|
|
{
|
|
level.scr_animtree["grass"] = #animtree;
|
|
level.scr_anim["grass"]["sway"] = %nml_grass_anim;
|
|
}
|
|
|
|
#using_animtree("script_model");
|
|
|
|
script_model_anims()
|
|
{
|
|
level.scr_model["pistol"] = "viewmodel_p226";
|
|
level.scr_animtree["pistol"] = #animtree;
|
|
level.scr_anim["pistol"]["wolf_struggle_end"] = %nml_wolf_scene_struggle_end_pistol;
|
|
level.scr_model["dsm"] = "mil_wireless_dsm_small";
|
|
level.scr_animtree["dsm"] = #animtree;
|
|
level.scr_anim["dsm"]["merrick_scene"] = %nml_merrick_meetup_dsm;
|
|
level.scr_model["rifle"] = "weapon_mts_255_small";
|
|
level.scr_animtree["rifle"] = #animtree;
|
|
level.scr_anim["rifle"]["NML_house_cqb"] = %nml_house_cqb_gun;
|
|
level.scr_animtree["gun"] = #animtree;
|
|
level.scr_anim["gun"]["hazmat_run_2_grab_rifle_180"] = %hazmat_rifle_run_2_grab_rifle_180;
|
|
level.scr_model["crate"] = "tag_origin";
|
|
level.scr_animtree["crate"] = #animtree;
|
|
level.scr_anim["crate"]["mall_crane_idle"][0] = %nml_container_idle_sway;
|
|
level.scr_anim["crate"]["mall_crane_move"] = %nml_container_move;
|
|
level.scr_model["gate"] = "tag_origin";
|
|
level.scr_animtree["gate"] = #animtree;
|
|
level.scr_anim["gate"]["NML_gate_open"] = %nml_gate_open_gate;
|
|
level.scr_animtree["church_cliff"] = #animtree;
|
|
level.scr_anim["church_cliff"]["collapse"] = %vfx_nml_church_cliff_anim;
|
|
level.scr_anim["church_piece_0"]["collapse"] = %vfx_nml_church_collapse0_anim;
|
|
level.scr_anim["church_piece_1"]["collapse"] = %vfx_nml_church_collapse1_anim;
|
|
level.scr_anim["church_piece_2"]["collapse"] = %vfx_nml_church_collapse2_anim;
|
|
level.scr_anim["church_piece_3"]["collapse"] = %vfx_nml_church_collapse3_anim;
|
|
level.scr_anim["church_piece_4"]["collapse"] = %vfx_nml_church_collapse4_anim;
|
|
level.scr_anim["church_piece_5"]["collapse"] = %vfx_nml_church_collapse5_anim;
|
|
level.scr_anim["church_piece_6"]["collapse"] = %vfx_nml_church_collapse6_anim;
|
|
level.scr_anim["church_piece_7"]["collapse"] = %vfx_nml_church_collapse7_anim;
|
|
level.scr_anim["church_piece_8"]["collapse"] = %vfx_nml_church_collapse8_anim;
|
|
level.scr_anim["church_piece_9"]["collapse"] = %vfx_nml_church_collapse9_anim;
|
|
level.scr_anim["church_piece_10"]["collapse"] = %vfx_nml_church_collapse10_anim;
|
|
level.scr_anim["church_piece_11"]["collapse"] = %vfx_nml_church_collapse11_anim;
|
|
level.scr_anim["church_piece_12"]["collapse"] = %vfx_nml_church_collapse12_anim;
|
|
level.scr_anim["church_piece_13"]["collapse"] = %vfx_nml_church_collapse13_anim;
|
|
level.scr_anim["church_piece_14"]["collapse"] = %vfx_nml_church_collapse14_anim;
|
|
level.scr_anim["church_piece_15"]["collapse"] = %vfx_nml_church_collapse15_anim;
|
|
}
|
|
|
|
radio()
|
|
{
|
|
|
|
}
|
|
|
|
flavorbursts()
|
|
{
|
|
level.scr_enemy_bursts = [];
|
|
level.scr_enemy_bursts[level.scr_enemy_bursts.size] = "nml_safr_salvageteametato";
|
|
level.scr_enemy_bursts[level.scr_enemy_bursts.size] = "nml_safr_lookslikeuhhzerosurvivors";
|
|
level.scr_enemy_bursts[level.scr_enemy_bursts.size] = "nml_safr_maintainsweepchutes";
|
|
level.scr_enemy_bursts[level.scr_enemy_bursts.size] = "nml_safr_standbyforrules";
|
|
level.scr_enemy_bursts[level.scr_enemy_bursts.size] = "nml_safr_team2reportingzero";
|
|
level.scr_enemy_bursts[level.scr_enemy_bursts.size] = "nml_safr_team3hasrecovered";
|
|
level.scr_enemy_bursts[level.scr_enemy_bursts.size] = "nml_safr_primarytargetrecoveredall";
|
|
}
|
|
|
|
animation_kills_ai( var_0 )
|
|
{
|
|
if ( !isalive( var_0 ) )
|
|
return;
|
|
|
|
if ( isdefined( self.magic_bullet_shield ) && self.magic_bullet_shield )
|
|
maps\_utility::stop_magic_bullet_shield();
|
|
|
|
var_0 notify( "animation_killed_me" );
|
|
wait 0.05;
|
|
var_0.a.nodeath = 1;
|
|
var_0.allowpain = 1;
|
|
var_0.allowdeath = 1;
|
|
var_0 kill();
|
|
}
|
|
|
|
drop_geiger_counter( var_0 )
|
|
{
|
|
var_0 notify( "geiger_drop" );
|
|
var_1 = "tag_inhand";
|
|
var_2 = var_0 gettagorigin( var_1 );
|
|
var_3 = var_0 gettagangles( var_1 );
|
|
var_4 = spawn( "script_model", var_2 );
|
|
var_4.angles = var_3;
|
|
|
|
if ( isdefined( var_0.geiger_sound_source ) )
|
|
var_0.geiger_sound_source stopsounds();
|
|
|
|
var_4 setmodel( "nml_geiger_counter" );
|
|
var_4 physicslaunchclient( var_4.origin, ( 0, 0, 0 ) );
|
|
wait 10;
|
|
var_4 delete();
|
|
}
|
|
|
|
hesh_show_dsm( var_0 )
|
|
{
|
|
if ( isdefined( var_0.dsm ) )
|
|
var_0.dsm show();
|
|
}
|
|
|
|
hesh_hide_dsm( var_0 )
|
|
{
|
|
if ( isdefined( var_0.dsm ) )
|
|
var_0.dsm delete();
|
|
}
|