171 lines
5.7 KiB
Plaintext
171 lines
5.7 KiB
Plaintext
|
#include maps\_utility;
|
||
|
#include common_scripts\utility;
|
||
|
#include maps\_anim;
|
||
|
#include maps\_vehicle;
|
||
|
|
||
|
main()
|
||
|
{
|
||
|
/*
|
||
|
// for launcher
|
||
|
add_start( "wakeup", ::start_wakeup_after_crash, "", ::wakeup_after_crash );
|
||
|
add_start( "wakefast", ::start_wakeup_after_crash, "", ::wakeup_after_crash );
|
||
|
add_start( "turnbuckle", ::start_turnbuckle, "", ::fight_turnbuckle );
|
||
|
add_start( "gloat", ::start_shepherd_gloats, "", ::shepherd_gloats );
|
||
|
add_start( "gun_drop", ::start_gun_drop, "", ::gun_drop );
|
||
|
add_start( "crawl", ::start_gun_crawl, "", ::gun_crawl );
|
||
|
add_start( "gun_kick", ::start_gun_kick, "", ::gun_kick );
|
||
|
add_start( "wounded", ::start_wounded_show, "Watch Price/Shep fight", ::wounded_show );
|
||
|
add_start( "pullout", ::start_knife_pullout, "", ::knife_pullout );
|
||
|
add_start( "kill", ::start_knife_kill, "", ::knife_kill );
|
||
|
add_start( "price_wakeup", ::start_price_wakeup, "", ::price_wakeup );
|
||
|
add_start( "walkoff", ::start_walkoff, "", ::walkoff );
|
||
|
*/
|
||
|
|
||
|
// PreCacheItem( "cheytac" );
|
||
|
precachestring( &"AF_CHASE_PURSUE" );
|
||
|
precachestring( &"AF_CHASE_MISSION_FAILED_IN_THE_OPEN" );
|
||
|
precachestring( &"AF_CHASE_MISSION_FAILED_KEEP_UP" );
|
||
|
precachestring( &"AF_CHASE_FAILED_TO_SHOOT_DOWN" );
|
||
|
precachestring( &"AF_CHASE_PRESS_USE" );
|
||
|
precachestring( &"AF_CHASE_HINT_CRAWL_RIGHT" );
|
||
|
precachestring( &"AF_CHASE_HINT_CRAWL_LEFT" );
|
||
|
precachestring( &"AF_CHASE_KILL_SHEPHERD" );
|
||
|
precachestring( &"SCRIPT_WAYPOINT_SHEPHERD" );
|
||
|
precachestring( &"AF_CHASE_FAILED_TO_CRAWL" );
|
||
|
precachestring( &"AF_CHASE_FAILED_TO_PULL_KNIFE" );
|
||
|
|
||
|
PreCacheItem( "m203" );
|
||
|
PreCacheRumble( "steady_rumble" );
|
||
|
PreCacheRumble( "smg_fire" );
|
||
|
PreCacheItem( "m16_grenadier" );
|
||
|
PreCacheItem( "rpg_straight_af_chase" );
|
||
|
PreCacheItem( "rpg_af_chase" );
|
||
|
PreCacheItem( "rpd" );
|
||
|
PreCacheItem( "uzi" );
|
||
|
PreCacheItem( "littlebird_FFAR" );
|
||
|
PreCacheModel( "weapon_commando_knife" );
|
||
|
PreCacheModel( "weapon_commando_knife_bloody" );
|
||
|
PreCacheModel( "viewmodel_commando_knife" );
|
||
|
PreCacheModel( "viewmodel_commando_knife_bloody" );
|
||
|
PreCacheModel( "zodiac_head_roller" );
|
||
|
PreCacheModel( "weapon_colt_anaconda" );
|
||
|
PreCacheModel( "vehicle_pickup_destroyed" );
|
||
|
PreCacheModel( "weapon_colt_anaconda_animated" );
|
||
|
PreCacheModel( "fx_rifle_shell" );
|
||
|
PreCacheModel( "body_desert_tf141_zodiac" );
|
||
|
PreCacheModel( "viewhands_player_tf141_bloody" );
|
||
|
precachemodel( "head_hero_price_desert_beaten" );
|
||
|
precachemodel( "head_vil_shepherd_damaged" );
|
||
|
precachemodel( "vehicle_little_bird_bench_afghan" );
|
||
|
|
||
|
PreCacheRumble( "heavy_1s" );
|
||
|
PreCacheRumble( "heavy_2s" );
|
||
|
PreCacheRumble( "heavy_3s" );
|
||
|
|
||
|
PreCacheRumble( "light_1s" );
|
||
|
PreCacheRumble( "light_2s" );
|
||
|
PreCacheRumble( "light_3s" );
|
||
|
|
||
|
precachemodel( "body_vil_shepherd_no_gun" );
|
||
|
|
||
|
PreCacheModel( "prop_misc_literock_small_01" );
|
||
|
PreCacheModel( "prop_misc_literock_small_02" );
|
||
|
PreCacheModel( "prop_misc_literock_small_03" );
|
||
|
PreCacheModel( "prop_misc_literock_small_04" );
|
||
|
PreCacheModel( "prop_misc_literock_small_05" );
|
||
|
PreCacheModel( "prop_misc_literock_small_06" );
|
||
|
PreCacheModel( "prop_misc_literock_small_07" );
|
||
|
PreCacheModel( "prop_misc_literock_small_08" );
|
||
|
|
||
|
|
||
|
PreCacheShellShock( "af_chase_turn_buckle_slam" );
|
||
|
PreCacheShellShock( "af_chase_ending_wounded" );
|
||
|
PreCacheShellShock( "af_chase_ending_pulling_knife_later" );
|
||
|
PreCacheShellShock( "af_chase_ending_no_control" );
|
||
|
PreCacheShellShock( "af_chase_ending_no_control_lowkick" );
|
||
|
PreCacheShellShock( "af_chase_ending_wakeup" );
|
||
|
PreCacheShellShock( "af_chase_ending_wakeup_nomove" );
|
||
|
PreCacheShellShock( "af_chase_ending_fakeout" );
|
||
|
|
||
|
|
||
|
PreCacheShader( "overlay_hunted_black" );
|
||
|
precacheItem( "ending_knife" );
|
||
|
// precacheItem( "ending_knife_silent" );
|
||
|
|
||
|
precacheShader( "hud_icon_commando_knife" );
|
||
|
precacheShader( "reticle_center_throwingknife" );
|
||
|
precacherumble( "tank_rumble" );
|
||
|
precacherumble( "damage_light" );
|
||
|
precacherumble( "damage_heavy" );
|
||
|
|
||
|
setdvarifuninitialized( "ui_char_museum_mode", "credits_1" );
|
||
|
|
||
|
if( !isdefined( level.player ) )
|
||
|
level.player = getentarray( "player", "classname" )[ 0 ];
|
||
|
|
||
|
weapons = level.player GetWeaponsListAll();
|
||
|
if( isdefined( weapons ) && weapons.size )
|
||
|
setdvar( "ui_char_museum_mode", "credits_1" );
|
||
|
|
||
|
level.level_mode = getdvar( "ui_char_museum_mode" );
|
||
|
SetSavedDvar( "ui_hidemap", "1" );
|
||
|
|
||
|
if( level.level_mode == "credits_1" )
|
||
|
{
|
||
|
maps\af_chase_fx::main();
|
||
|
maps\af_chase_knife_fight::add_knife_fight_starts();
|
||
|
maps\char_museum::main();
|
||
|
maps\af_chase_knife_fight::init_ending();
|
||
|
thread maps\af_chase_knife_fight::init_main_and_ending_common_stuff();
|
||
|
maps\af_chase_anim::main_anim();
|
||
|
|
||
|
maps\ending_precache::main();
|
||
|
maps\_load::main();
|
||
|
|
||
|
thread exploder( "heli_fire" );
|
||
|
thread maps\af_chase_knife_fight::startpoint_catchup();
|
||
|
thread maps\af_chase_knife_fight::knife_fight_objectives();
|
||
|
thread ending_music();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
maps\animated_models\foliage_pacific_tropic_shrub01::main();
|
||
|
maps\animated_models\foliage_tree_palm_tall_2::main();
|
||
|
maps\animated_models\jeepride_shrubgroup_02_anim::main();
|
||
|
maps\char_museum::main();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
ending_music()
|
||
|
{
|
||
|
switch ( level.start_point )
|
||
|
{
|
||
|
case "default":
|
||
|
case "wakeup":
|
||
|
case "wakefast":
|
||
|
case "turnbuckle":
|
||
|
case "gloat":
|
||
|
flag_wait( "af_chase_final_fight" );
|
||
|
case "gun_drop":
|
||
|
musicplaywrapper( "af_chase_final_fight" ); // becomes ~1 second desynced but I don't care.
|
||
|
case "crawl":
|
||
|
case "gun_kick":
|
||
|
case "wounded":
|
||
|
case "pullout":
|
||
|
case "kill":
|
||
|
case "price_wakeup":
|
||
|
case "walkoff":
|
||
|
|
||
|
flag_wait( "af_chase_final_ending" );
|
||
|
musicplaywrapper( "af_chase_final_ending" );
|
||
|
flag_wait( "af_chase_ending_credits" );
|
||
|
music_loop( "af_chase_ending_credits" , 122, 1 );
|
||
|
|
||
|
break;
|
||
|
|
||
|
default:
|
||
|
AssertMsg( "Unhandled start point " + level.start_point );
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
}
|