1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-23 21:50:46 -05:00

Convert all indentations to tabs

This commit is contained in:
Jbleezy
2023-12-16 05:38:03 -08:00
parent 3f7f12a539
commit 15a57d606c
148 changed files with 17356 additions and 17356 deletions

View File

@ -22,16 +22,16 @@ struct_init()
level.struct_class_names[ "targetname" ][ "zm_perk_machine" ] = [];
foreach (struct in structs)
{
if (isdefined(struct.script_string) && isSubStr(struct.script_string, "zclassic"))
{
{
if (isdefined(struct.script_string) && isSubStr(struct.script_string, "zclassic"))
{
if (struct.script_noteworthy == "specialty_longersprint" || struct.script_noteworthy == "specialty_weapupgrade")
{
scripts\zm\replaced\utility::register_perk_struct( struct.script_noteworthy, struct.model, struct.origin, struct.angles );
}
}
else if (isdefined(struct.script_string) && isSubStr(struct.script_string, "maze"))
{
{
if (struct.script_noteworthy == "specialty_armorvest")
{
struct.origin += anglesToRight(struct.angles) * 24;
@ -84,7 +84,7 @@ struct_init()
player_respawn_points = [];
foreach (initial_spawn in level.struct_class_names["script_noteworthy"]["initial_spawn"])
{
{
if (isDefined(initial_spawn.script_string) && isSubStr(initial_spawn.script_string, "zgrief_maze"))
{
initial_spawn.script_string = "zgrief_street";
@ -94,9 +94,9 @@ struct_init()
}
foreach (player_respawn_point in level.struct_class_names["targetname"]["player_respawn_point"])
{
{
if (player_respawn_point.script_noteworthy == "zone_maze")
{
{
if (player_respawn_point.target == "maze_spawn_points")
{
player_respawn_point.script_noteworthy = "zone_mansion_backyard";
@ -107,7 +107,7 @@ struct_init()
}
player_respawn_points[player_respawn_points.size] = player_respawn_point;
}
}
else if (player_respawn_point.script_noteworthy == "zone_maze_staircase")
{
spawn_array = getstructarray( player_respawn_point.target, "targetname" );
@ -128,7 +128,7 @@ struct_init()
player_respawn_points[player_respawn_points.size] = player_respawn_point;
}
}
}
level.struct_class_names[ "script_noteworthy" ][ "initial_spawn" ] = initial_spawns;
level.struct_class_names[ "targetname" ][ "player_respawn_point" ] = player_respawn_points;
@ -136,33 +136,33 @@ struct_init()
level.struct_class_names[ "targetname" ][ "intermission" ] = [];
intermission_cam = spawnStruct();
intermission_cam.origin = (3694, 569, 253);
intermission_cam.angles = (30, 0, 0);
intermission_cam.targetname = "intermission";
intermission_cam.script_string = "street";
intermission_cam.speed = 30;
intermission_cam.target = "intermission_street_end";
scripts\zm\replaced\utility::add_struct(intermission_cam);
intermission_cam.origin = (3694, 569, 253);
intermission_cam.angles = (30, 0, 0);
intermission_cam.targetname = "intermission";
intermission_cam.script_string = "street";
intermission_cam.speed = 30;
intermission_cam.target = "intermission_street_end";
scripts\zm\replaced\utility::add_struct(intermission_cam);
intermission_cam_end = spawnStruct();
intermission_cam_end.origin = (5856, 569, 253);
intermission_cam_end.angles = (30, 0, 0);
intermission_cam_end.targetname = "intermission_street_end";
scripts\zm\replaced\utility::add_struct(intermission_cam_end);
intermission_cam_end = spawnStruct();
intermission_cam_end.origin = (5856, 569, 253);
intermission_cam_end.angles = (30, 0, 0);
intermission_cam_end.targetname = "intermission_street_end";
scripts\zm\replaced\utility::add_struct(intermission_cam_end);
}
precache()
{
precachemodel( "zm_collision_buried_street_grief" );
precachemodel( "p6_zm_bu_buildable_bench_tarp" );
level.chalk_buildable_pieces_hide = 1;
griefbuildables = array( "chalk", "turbine", "springpad_zm", "subwoofer_zm" );
maps\mp\zm_buried_buildables::include_buildables( griefbuildables );
maps\mp\zm_buried_buildables::init_buildables( griefbuildables );
maps\mp\zombies\_zm_equip_turbine::init();
maps\mp\zombies\_zm_equip_turbine::init_animtree();
maps\mp\zombies\_zm_equip_springpad::init( &"ZM_BURIED_EQ_SP_PHS", &"ZM_BURIED_EQ_SP_HTS" );
maps\mp\zombies\_zm_equip_subwoofer::init( &"ZM_BURIED_EQ_SW_PHS", &"ZM_BURIED_EQ_SW_HTS" );
precachemodel( "p6_zm_bu_buildable_bench_tarp" );
level.chalk_buildable_pieces_hide = 1;
griefbuildables = array( "chalk", "turbine", "springpad_zm", "subwoofer_zm" );
maps\mp\zm_buried_buildables::include_buildables( griefbuildables );
maps\mp\zm_buried_buildables::init_buildables( griefbuildables );
maps\mp\zombies\_zm_equip_turbine::init();
maps\mp\zombies\_zm_equip_turbine::init_animtree();
maps\mp\zombies\_zm_equip_springpad::init( &"ZM_BURIED_EQ_SP_PHS", &"ZM_BURIED_EQ_SP_HTS" );
maps\mp\zombies\_zm_equip_subwoofer::init( &"ZM_BURIED_EQ_SW_PHS", &"ZM_BURIED_EQ_SW_HTS" );
maps\mp\zm_buried_fountain::init_fountain();
setdvar( "disableLookAtEntityLogic", 1 );
@ -178,15 +178,15 @@ precache()
collision = spawn( "script_model", start_chest_zbarrier.origin, 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
collision = spawn( "script_model", start_chest_zbarrier.origin - ( 0, 32, 0 ), 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
collision = spawn( "script_model", start_chest_zbarrier.origin + ( 0, 32, 0 ), 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
start_chest2_zbarrier = getEnt( "tunnels_chest1_zbarrier", "script_noteworthy" );
start_chest2_zbarrier.origin = (5605.74, 276.96, 17);
@ -199,15 +199,15 @@ precache()
collision = spawn( "script_model", start_chest2_zbarrier.origin, 1 );
collision.angles = start_chest2_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
collision = spawn( "script_model", start_chest2_zbarrier.origin - ( 32, 0, 0 ), 1 );
collision.angles = start_chest2_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
collision = spawn( "script_model", start_chest2_zbarrier.origin + ( 32, 0, 0 ), 1 );
collision.angles = start_chest2_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
level.chests = [];
level.chests[0] = start_chest;
@ -217,12 +217,12 @@ precache()
main()
{
level.buildables_built["pap"] = 1;
level.equipment_team_pick_up = 1;
level thread maps\mp\zombies\_zm_buildables::think_buildables();
maps\mp\gametypes_zm\_zm_gametype::setup_standard_objects( "street" );
level.equipment_team_pick_up = 1;
level thread maps\mp\zombies\_zm_buildables::think_buildables();
maps\mp\gametypes_zm\_zm_gametype::setup_standard_objects( "street" );
maps\mp\zombies\_zm_magicbox::treasure_chest_init( random( array( "start_chest", "tunnels_chest1" ) ) );
deleteslothbarricades();
powerswitchstate( 1 );
deleteslothbarricades();
powerswitchstate( 1 );
flag_set("mansion_door1");
level.zones["zone_mansion"].is_enabled = 0;
@ -270,7 +270,7 @@ init_barriers()
structs = getstructarray( "zm_perk_machine", "targetname" );
foreach (struct in structs)
{
{
scripts\zm\replaced\utility::barrier( "collision_geo_64x64x128_standard", struct.origin + (anglesToRight(struct.angles) * -9) + (0, 0, 320), struct.angles );
}
}

View File

@ -7,78 +7,78 @@
struct_init()
{
level.struct_class_names[ "targetname" ][ "zm_perk_machine" ] = [];
level.struct_class_names[ "targetname" ][ "zm_perk_machine" ] = [];
scripts\zm\replaced\utility::register_perk_struct( "specialty_armorvest", "zombie_vending_jugg", ( 473.92, 6638.99, 208 ), ( 0, 102, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_weapupgrade", "p6_zm_al_vending_pap_on", ( -1769, 5395, -72 ), ( 0, 100, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_weapupgrade", "p6_zm_al_vending_pap_on", ( -1769, 5395, -72 ), ( 0, 100, 0 ) );
level.struct_class_names[ "script_noteworthy" ][ "initial_spawn" ] = [];
level.struct_class_names[ "script_noteworthy" ][ "initial_spawn" ] = [];
player_respawn_points = [];
foreach (player_respawn_point in level.struct_class_names["targetname"]["player_respawn_point"])
{
{
if (player_respawn_point.script_noteworthy == "zone_dock")
{
i = 0;
respawn_array = getstructarray(player_respawn_point.target, "targetname");
{
i = 0;
respawn_array = getstructarray(player_respawn_point.target, "targetname");
foreach (respawn in respawn_array)
{
if (respawn.origin == (-664, 5944, 0))
{
continue;
}
foreach (respawn in respawn_array)
{
if (respawn.origin == (-664, 5944, 0))
{
continue;
}
script_int = int(i / 2) + 1;
script_int = int(i / 2) + 1;
origin = respawn.origin + (anglesToRight(respawn.angles) * 32);
angles = respawn.angles;
origin = respawn.origin + (anglesToRight(respawn.angles) * 32);
angles = respawn.angles;
scripts\zm\replaced\utility::register_map_spawn( origin, angles, player_respawn_point.script_noteworthy, script_int );
scripts\zm\replaced\utility::register_map_spawn( origin, angles, player_respawn_point.script_noteworthy, script_int );
origin = respawn.origin + (anglesToRight(respawn.angles) * -32);
angles = respawn.angles;
origin = respawn.origin + (anglesToRight(respawn.angles) * -32);
angles = respawn.angles;
scripts\zm\replaced\utility::register_map_spawn( origin, angles, player_respawn_point.script_noteworthy, script_int );
scripts\zm\replaced\utility::register_map_spawn( origin, angles, player_respawn_point.script_noteworthy, script_int );
i++;
}
i++;
}
player_respawn_points[player_respawn_points.size] = player_respawn_point;
}
else if (player_respawn_point.script_noteworthy == "zone_dock_gondola")
{
}
else if (player_respawn_point.script_noteworthy == "zone_dock_gondola")
{
player_respawn_points[player_respawn_points.size] = player_respawn_point;
}
else if (player_respawn_point.script_noteworthy == "zone_studio")
{
}
else if (player_respawn_point.script_noteworthy == "zone_studio")
{
player_respawn_points[player_respawn_points.size] = player_respawn_point;
}
else if (player_respawn_point.script_noteworthy == "zone_citadel_basement_building")
{
}
else if (player_respawn_point.script_noteworthy == "zone_citadel_basement_building")
{
player_respawn_points[player_respawn_points.size] = player_respawn_point;
}
}
}
}
level.struct_class_names[ "targetname" ][ "player_respawn_point" ] = player_respawn_points;
level.struct_class_names[ "targetname" ][ "intermission" ] = [];
level.struct_class_names[ "targetname" ][ "intermission" ] = [];
intermission_cam = spawnStruct();
intermission_cam.origin = (402, 6197, 142);
intermission_cam.angles = (0, 190, 0);
intermission_cam.targetname = "intermission";
intermission_cam.script_string = "cellblock";
intermission_cam.speed = 30;
intermission_cam.target = "intermission_cellblock_end";
scripts\zm\replaced\utility::add_struct(intermission_cam);
intermission_cam = spawnStruct();
intermission_cam.origin = (402, 6197, 142);
intermission_cam.angles = (0, 190, 0);
intermission_cam.targetname = "intermission";
intermission_cam.script_string = "cellblock";
intermission_cam.speed = 30;
intermission_cam.target = "intermission_cellblock_end";
scripts\zm\replaced\utility::add_struct(intermission_cam);
intermission_cam_end = spawnStruct();
intermission_cam_end.origin = (-1043, 5931, -47);
intermission_cam_end.angles = (0, 190, 0);
intermission_cam_end.targetname = "intermission_cellblock_end";
scripts\zm\replaced\utility::add_struct(intermission_cam_end);
intermission_cam_end = spawnStruct();
intermission_cam_end.origin = (-1043, 5931, -47);
intermission_cam_end.angles = (0, 190, 0);
intermission_cam_end.targetname = "intermission_cellblock_end";
scripts\zm\replaced\utility::add_struct(intermission_cam_end);
}
precache()
@ -90,18 +90,18 @@ precache()
main()
{
flag_set("gondola_roof_to_dock");
init_wallbuys();
init_barriers();
generatebuildabletarps();
set_box_weapons();
disable_zombie_spawn_locations();
disable_gondola_call_triggers();
disable_craftable_triggers();
disable_afterlife_props();
create_key_door_unitrigger( 4, 98, 112, 108 );
level thread open_inner_gate();
level thread turn_afterlife_interacts_on();
flag_set("gondola_roof_to_dock");
init_wallbuys();
init_barriers();
generatebuildabletarps();
set_box_weapons();
disable_zombie_spawn_locations();
disable_gondola_call_triggers();
disable_craftable_triggers();
disable_afterlife_props();
create_key_door_unitrigger( 4, 98, 112, 108 );
level thread open_inner_gate();
level thread turn_afterlife_interacts_on();
maps\mp\gametypes_zm\_zm_gametype::setup_standard_objects( "cellblock" );
maps\mp\zombies\_zm_magicbox::treasure_chest_init( "dock_chest" );
precacheshader( "zm_al_wth_zombie" );
@ -110,12 +110,12 @@ main()
maps\mp\zombies\_zm_ai_brutus::init();
level._effect["butterflies"] = loadfx( "maps/zombie_alcatraz/fx_alcatraz_skull_elec" );
scripts\zm\locs\loc_common::init();
level thread maps\mp\zm_alcatraz_traps::init_tower_trap_trigs();
level thread maps\mp\zm_alcatraz_traps::init_tower_trap_trigs();
}
set_box_weapons()
{
if(isDefined(level.zombie_weapons["thompson_zm"]))
if(isDefined(level.zombie_weapons["thompson_zm"]))
{
level.zombie_weapons["thompson_zm"].is_in_box = 0;
}
@ -127,76 +127,76 @@ set_box_weapons()
init_wallbuys()
{
scripts\zm\replaced\utility::wallbuy( "m14_zm", "m14", "weapon_upgrade", ( 305, 6376, 319 ), ( 0, -80, 0 ) );
scripts\zm\replaced\utility::wallbuy( "rottweil72_zm", "olympia", "weapon_upgrade", ( -709, 5721, -19.875 ), ( 0, -80, 30 ) );
scripts\zm\replaced\utility::wallbuy( "m14_zm", "m14", "weapon_upgrade", ( 305, 6376, 319 ), ( 0, -80, 0 ) );
scripts\zm\replaced\utility::wallbuy( "rottweil72_zm", "olympia", "weapon_upgrade", ( -709, 5721, -19.875 ), ( 0, -80, 30 ) );
scripts\zm\replaced\utility::wallbuy( "uzi_zm", "uzi", "weapon_upgrade", ( -219, 7156, 122 ), ( 0, 190, 0 ) );
}
init_barriers()
{
// left
model = spawn( "script_model", (-90.4585, 7669.56, 114.511));
model.angles = (90, -10, 55);
model setmodel("p6_zm_al_horrific_bed_mattress_3");
model = spawn( "script_model", (-111.549, 7667.96, 97.125));
model.angles = (0, 0, 90);
model setmodel("zm_al_kitchen_table_01");
model = spawn( "script_model", (-113.959, 7638.7, 75.0369));
model.angles = (6, 0, -6);
model setmodel("afr_corrugated_metal4x8_holes");
model = spawn( "script_model", (-106.911, 7636.47, 64.125));
model.angles = (0, 0, 0);
model setmodel("collision_clip_wall_128x128x10");
// left
model = spawn( "script_model", (-90.4585, 7669.56, 114.511));
model.angles = (90, -10, 55);
model setmodel("p6_zm_al_horrific_bed_mattress_3");
model = spawn( "script_model", (-111.549, 7667.96, 97.125));
model.angles = (0, 0, 90);
model setmodel("zm_al_kitchen_table_01");
model = spawn( "script_model", (-113.959, 7638.7, 75.0369));
model.angles = (6, 0, -6);
model setmodel("afr_corrugated_metal4x8_holes");
model = spawn( "script_model", (-106.911, 7636.47, 64.125));
model.angles = (0, 0, 0);
model setmodel("collision_clip_wall_128x128x10");
// right
model = spawn( "script_model", (48.6213, 7639.88, 74.125));
model.angles = (22, -44, 0);
model setmodel("p6_zm_al_infirmary_case");
model = spawn( "script_model", (44.9895, 7601.56, 81.125));
model.angles = (-5, -41, -8);
model setmodel("afr_corrugated_metal4x8_holes");
model = spawn( "script_model", (98.769, 7602.89, 64.125));
model.angles = (0, -142, 0);
model setmodel("p6_zm_al_desk_small");
model = spawn( "script_model", (43.2479, 7606.2, 66.125));
model.angles = (0, -45, 0);
model setmodel("collision_clip_wall_128x128x10");
// right
model = spawn( "script_model", (48.6213, 7639.88, 74.125));
model.angles = (22, -44, 0);
model setmodel("p6_zm_al_infirmary_case");
model = spawn( "script_model", (44.9895, 7601.56, 81.125));
model.angles = (-5, -41, -8);
model setmodel("afr_corrugated_metal4x8_holes");
model = spawn( "script_model", (98.769, 7602.89, 64.125));
model.angles = (0, -142, 0);
model setmodel("p6_zm_al_desk_small");
model = spawn( "script_model", (43.2479, 7606.2, 66.125));
model.angles = (0, -45, 0);
model setmodel("collision_clip_wall_128x128x10");
}
generatebuildabletarps()
{
model = spawn( "script_model", (432.836, 6238.03, 55.997));
model.angles = (0, 100, 0);
model setmodel("p6_zm_buildable_bench_tarp");
model = spawn( "script_model", (432.836, 6238.03, 55.997));
model.angles = (0, 100, 0);
model setmodel("p6_zm_buildable_bench_tarp");
}
disable_zombie_spawn_locations()
{
for ( z = 0; z < level.zone_keys.size; z++ )
{
zone = level.zones[ level.zone_keys[ z ] ];
zone = level.zones[ level.zone_keys[ z ] ];
i = 0;
while ( i < zone.spawn_locations.size )
{
if (zone.spawn_locations[i].origin == (615.8, 7875.9, 95))
{
zone.spawn_locations[i].is_enabled = false;
}
else if (zone.spawn_locations[i].origin == (663.8, 7827.9, 95))
{
zone.spawn_locations[i].is_enabled = false;
}
i = 0;
while ( i < zone.spawn_locations.size )
{
if (zone.spawn_locations[i].origin == (615.8, 7875.9, 95))
{
zone.spawn_locations[i].is_enabled = false;
}
else if (zone.spawn_locations[i].origin == (663.8, 7827.9, 95))
{
zone.spawn_locations[i].is_enabled = false;
}
i++;
}
i++;
}
}
}
disable_gondola_call_triggers()
{
t_call_triggers = getentarray( "gondola_call_trigger", "targetname" );
foreach ( trigger in t_call_triggers )
t_call_triggers = getentarray( "gondola_call_trigger", "targetname" );
foreach ( trigger in t_call_triggers )
{
trigger delete();
}
@ -204,7 +204,7 @@ disable_gondola_call_triggers()
disable_craftable_triggers()
{
t_crafting_table = getentarray( "open_craftable_trigger", "targetname" );
t_crafting_table = getentarray( "open_craftable_trigger", "targetname" );
foreach ( trigger in t_crafting_table )
{
trigger delete();
@ -213,7 +213,7 @@ disable_craftable_triggers()
disable_afterlife_props()
{
a_afterlife_props = getentarray( "afterlife_show", "targetname" );
a_afterlife_props = getentarray( "afterlife_show", "targetname" );
foreach ( m_prop in a_afterlife_props )
{
m_prop delete();
@ -222,143 +222,143 @@ disable_afterlife_props()
turn_afterlife_interacts_on()
{
a_afterlife_interact = getentarray( "afterlife_interact", "targetname" );
a_afterlife_interact = getentarray( "afterlife_interact", "targetname" );
foreach ( model in a_afterlife_interact )
{
if ( model.script_string == "juggernog_on" )
{
model turn_afterlife_interact_on();
wait 0.1;
}
if ( model.script_string == "juggernog_on" )
{
model turn_afterlife_interact_on();
wait 0.1;
}
}
m_docks_shockbox = getent( "docks_panel", "targetname" );
m_docks_shockbox turn_afterlife_interact_on();
m_docks_shockbox = getent( "docks_panel", "targetname" );
m_docks_shockbox turn_afterlife_interact_on();
}
#using_animtree("fxanim_props");
turn_afterlife_interact_on()
{
if ( !isDefined( level.shockbox_anim ) )
{
level.shockbox_anim[ "on" ] = %fxanim_zom_al_shock_box_on_anim;
level.shockbox_anim[ "off" ] = %fxanim_zom_al_shock_box_off_anim;
}
if ( !isDefined( level.shockbox_anim ) )
{
level.shockbox_anim[ "on" ] = %fxanim_zom_al_shock_box_on_anim;
level.shockbox_anim[ "off" ] = %fxanim_zom_al_shock_box_off_anim;
}
if ( issubstr( self.model, "p6_zm_al_shock_box" ) )
{
self useanimtree( -1 );
self setmodel( "p6_zm_al_shock_box_on" );
self setanim( level.shockbox_anim[ "on" ] );
}
if ( issubstr( self.model, "p6_zm_al_shock_box" ) )
{
self useanimtree( -1 );
self setmodel( "p6_zm_al_shock_box_on" );
self setanim( level.shockbox_anim[ "on" ] );
}
}
create_key_door_unitrigger( piece_num, width, height, length )
{
t_key_door = getstruct( "key_door_" + piece_num + "_trigger", "targetname" );
t_key_door.unitrigger_stub = spawnstruct();
t_key_door.unitrigger_stub.origin = t_key_door.origin;
t_key_door.unitrigger_stub.angles = t_key_door.angles;
t_key_door.unitrigger_stub.script_unitrigger_type = "unitrigger_box_use";
t_key_door.unitrigger_stub.hint_string = &"ZM_PRISON_KEY_DOOR_LOCKED";
t_key_door.unitrigger_stub.cursor_hint = "HINT_NOICON";
t_key_door.unitrigger_stub.script_width = width;
t_key_door.unitrigger_stub.script_height = height;
t_key_door.unitrigger_stub.script_length = length;
t_key_door.unitrigger_stub.n_door_index = piece_num;
t_key_door.unitrigger_stub.require_look_at = 0;
t_key_door.unitrigger_stub.prompt_and_visibility_func = ::key_door_trigger_visibility;
t_key_door.unitrigger_stub.cost = 2000;
maps\mp\zombies\_zm_unitrigger::register_static_unitrigger( t_key_door.unitrigger_stub, ::master_key_door_trigger_thread );
t_key_door = getstruct( "key_door_" + piece_num + "_trigger", "targetname" );
t_key_door.unitrigger_stub = spawnstruct();
t_key_door.unitrigger_stub.origin = t_key_door.origin;
t_key_door.unitrigger_stub.angles = t_key_door.angles;
t_key_door.unitrigger_stub.script_unitrigger_type = "unitrigger_box_use";
t_key_door.unitrigger_stub.hint_string = &"ZM_PRISON_KEY_DOOR_LOCKED";
t_key_door.unitrigger_stub.cursor_hint = "HINT_NOICON";
t_key_door.unitrigger_stub.script_width = width;
t_key_door.unitrigger_stub.script_height = height;
t_key_door.unitrigger_stub.script_length = length;
t_key_door.unitrigger_stub.n_door_index = piece_num;
t_key_door.unitrigger_stub.require_look_at = 0;
t_key_door.unitrigger_stub.prompt_and_visibility_func = ::key_door_trigger_visibility;
t_key_door.unitrigger_stub.cost = 2000;
maps\mp\zombies\_zm_unitrigger::register_static_unitrigger( t_key_door.unitrigger_stub, ::master_key_door_trigger_thread );
}
key_door_trigger_visibility( player )
{
b_is_invis = player.afterlife || isdefined( self.stub.master_key_door_opened ) && self.stub.master_key_door_opened || self.stub.n_door_index == 2 && !flag( "generator_challenge_completed" );
self setinvisibletoplayer( player, b_is_invis );
b_is_invis = player.afterlife || isdefined( self.stub.master_key_door_opened ) && self.stub.master_key_door_opened || self.stub.n_door_index == 2 && !flag( "generator_challenge_completed" );
self setinvisibletoplayer( player, b_is_invis );
self sethintstring( &"ZOMBIE_BUTTON_BUY_OPEN_DOOR_2000" );
self sethintstring( &"ZOMBIE_BUTTON_BUY_OPEN_DOOR_2000" );
return !b_is_invis;
return !b_is_invis;
}
master_key_door_trigger_thread()
{
self endon( "death" );
self endon( "kill_trigger" );
n_door_index = self.stub.n_door_index;
b_door_open = 0;
self endon( "death" );
self endon( "kill_trigger" );
n_door_index = self.stub.n_door_index;
b_door_open = 0;
while ( !b_door_open )
{
self waittill( "trigger", e_triggerer );
while ( !b_door_open )
{
self waittill( "trigger", e_triggerer );
if ( is_player_valid(e_triggerer) )
{
if ( e_triggerer.score >= self.stub.cost )
{
e_triggerer maps\mp\zombies\_zm_score::minus_to_player_score( self.stub.cost );
e_triggerer play_sound_on_ent( "purchase" );
if ( is_player_valid(e_triggerer) )
{
if ( e_triggerer.score >= self.stub.cost )
{
e_triggerer maps\mp\zombies\_zm_score::minus_to_player_score( self.stub.cost );
e_triggerer play_sound_on_ent( "purchase" );
self.stub.master_key_door_opened = 1;
self.stub maps\mp\zombies\_zm_unitrigger::run_visibility_function_for_all_triggers();
level thread open_custom_door_master_key( n_door_index, e_triggerer );
self playsound( "evt_quest_door_open" );
b_door_open = 1;
}
else
{
play_sound_at_pos( "no_purchase", self.stub.origin );
}
}
}
self.stub.master_key_door_opened = 1;
self.stub maps\mp\zombies\_zm_unitrigger::run_visibility_function_for_all_triggers();
level thread open_custom_door_master_key( n_door_index, e_triggerer );
self playsound( "evt_quest_door_open" );
b_door_open = 1;
}
else
{
play_sound_at_pos( "no_purchase", self.stub.origin );
}
}
}
level thread maps\mp\zombies\_zm_unitrigger::unregister_unitrigger( self.stub );
level thread maps\mp\zombies\_zm_unitrigger::unregister_unitrigger( self.stub );
}
open_custom_door_master_key( n_door_index, e_triggerer )
{
m_lock = getent( "masterkey_lock_" + n_door_index, "targetname" );
m_lock playsound( "zmb_quest_key_unlock" );
playfxontag( level._effect["fx_alcatraz_unlock_door"], m_lock, "tag_origin" );
wait 0.5;
m_lock delete();
m_lock = getent( "masterkey_lock_" + n_door_index, "targetname" );
m_lock playsound( "zmb_quest_key_unlock" );
playfxontag( level._effect["fx_alcatraz_unlock_door"], m_lock, "tag_origin" );
wait 0.5;
m_lock delete();
m_gate_01 = getent( "cable_puzzle_gate_01", "targetname" );
m_gate_01 moveto( m_gate_01.origin + ( -16, 80, 0 ), 0.5 );
m_gate_01 connectpaths();
gate_1_monsterclip = getent( "docks_gate_1_monsterclip", "targetname" );
gate_1_monsterclip.origin += vectorscale( ( 0, 0, 1 ), 256.0 );
gate_1_monsterclip disconnectpaths();
gate_1_monsterclip.origin -= vectorscale( ( 0, 0, 1 ), 256.0 );
m_gate_01 = getent( "cable_puzzle_gate_01", "targetname" );
m_gate_01 moveto( m_gate_01.origin + ( -16, 80, 0 ), 0.5 );
m_gate_01 connectpaths();
gate_1_monsterclip = getent( "docks_gate_1_monsterclip", "targetname" );
gate_1_monsterclip.origin += vectorscale( ( 0, 0, 1 ), 256.0 );
gate_1_monsterclip disconnectpaths();
gate_1_monsterclip.origin -= vectorscale( ( 0, 0, 1 ), 256.0 );
if ( isdefined( e_triggerer ) )
e_triggerer door_rumble_on_open();
if ( isdefined( e_triggerer ) )
e_triggerer door_rumble_on_open();
m_gate_01 playsound( "zmb_chainlink_open" );
flag_set( "docks_inner_gate_unlocked" );
flag_set( "docks_inner_gate_open" );
m_gate_01 playsound( "zmb_chainlink_open" );
flag_set( "docks_inner_gate_unlocked" );
flag_set( "docks_inner_gate_open" );
}
door_rumble_on_open()
{
self endon( "disconnect" );
level endon( "end_game" );
self setclientfieldtoplayer( "rumble_door_open", 1 );
wait_network_frame();
self setclientfieldtoplayer( "rumble_door_open", 0 );
self endon( "disconnect" );
level endon( "end_game" );
self setclientfieldtoplayer( "rumble_door_open", 1 );
wait_network_frame();
self setclientfieldtoplayer( "rumble_door_open", 0 );
}
open_inner_gate()
{
m_gate_02 = getent( "cable_puzzle_gate_02", "targetname" );
m_gate_02 = getent( "cable_puzzle_gate_02", "targetname" );
m_gate_02 moveto( m_gate_02.origin + ( -16, 80, 0 ), 0.5 );
wait( 0.75 );
m_gate_02 connectpaths();
gate_2_monsterclip = getent( "docks_gate_2_monsterclip", "targetname" );
gate_2_monsterclip.origin += vectorscale( ( 0, 0, 1 ), 256.0 );
gate_2_monsterclip disconnectpaths();
gate_2_monsterclip.origin -= vectorscale( ( 0, 0, 1 ), 256.0 );
m_gate_02 moveto( m_gate_02.origin + ( -16, 80, 0 ), 0.5 );
wait( 0.75 );
m_gate_02 connectpaths();
gate_2_monsterclip = getent( "docks_gate_2_monsterclip", "targetname" );
gate_2_monsterclip.origin += vectorscale( ( 0, 0, 1 ), 256.0 );
gate_2_monsterclip disconnectpaths();
gate_2_monsterclip.origin -= vectorscale( ( 0, 0, 1 ), 256.0 );
}

View File

@ -10,51 +10,51 @@
struct_init()
{
scripts\zm\replaced\utility::register_perk_struct( "", "", ( 0, 0, 0 ), ( 0, 0, 0 ) ); // need this for pap to work
scripts\zm\replaced\utility::register_perk_struct( "specialty_weapupgrade", "p6_anim_zm_buildable_pap_on", ( 10460, -564, -220 ), ( 0, -35, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "", "", ( 0, 0, 0 ), ( 0, 0, 0 ) ); // need this for pap to work
scripts\zm\replaced\utility::register_perk_struct( "specialty_weapupgrade", "p6_anim_zm_buildable_pap_on", ( 10460, -564, -220 ), ( 0, -35, 0 ) );
zone_respawnpoints = [];
respawnpoints = maps\mp\gametypes_zm\_zm_gametype::get_player_spawns_for_gametype();
for (i = 0; i < respawnpoints.size; i++)
{
if (isDefined(respawnpoints[i].script_noteworthy) && respawnpoints[i].script_noteworthy == "zone_amb_cornfield")
{
if (isDefined(respawnpoints[i].script_string) && respawnpoints[i].script_string == "zgrief_cornfield")
{
zone_respawnpoints[respawnpoints[i].script_noteworthy] = respawnpoints[i];
}
}
else if (isDefined(respawnpoints[i].script_noteworthy) && respawnpoints[i].script_noteworthy == "zone_cornfield_prototype")
{
zone_respawnpoints[respawnpoints[i].script_noteworthy] = respawnpoints[i];
}
}
zone_respawnpoints = [];
respawnpoints = maps\mp\gametypes_zm\_zm_gametype::get_player_spawns_for_gametype();
for (i = 0; i < respawnpoints.size; i++)
{
if (isDefined(respawnpoints[i].script_noteworthy) && respawnpoints[i].script_noteworthy == "zone_amb_cornfield")
{
if (isDefined(respawnpoints[i].script_string) && respawnpoints[i].script_string == "zgrief_cornfield")
{
zone_respawnpoints[respawnpoints[i].script_noteworthy] = respawnpoints[i];
}
}
else if (isDefined(respawnpoints[i].script_noteworthy) && respawnpoints[i].script_noteworthy == "zone_cornfield_prototype")
{
zone_respawnpoints[respawnpoints[i].script_noteworthy] = respawnpoints[i];
}
}
level.struct_class_names["targetname"]["player_respawn_point"] = [];
level.struct_class_names["targetname"]["player_respawn_point"] = [];
level.struct_class_names["script_noteworthy"]["initial_spawn"] = [];
zone = "zone_cornfield_prototype";
scripts\zm\replaced\utility::register_map_spawn_group( zone_respawnpoints[zone].origin, zone, zone_respawnpoints[zone].script_int );
zone = "zone_cornfield_prototype";
scripts\zm\replaced\utility::register_map_spawn_group( zone_respawnpoints[zone].origin, zone, zone_respawnpoints[zone].script_int );
respawn_array = getstructarray(zone_respawnpoints[zone].target, "targetname");
foreach(respawn in respawn_array)
{
scripts\zm\replaced\utility::register_map_spawn( respawn.origin + (100, 0, 0), respawn.angles, zone, respawn.script_int );
}
respawn_array = getstructarray(zone_respawnpoints[zone].target, "targetname");
foreach(respawn in respawn_array)
{
scripts\zm\replaced\utility::register_map_spawn( respawn.origin + (100, 0, 0), respawn.angles, zone, respawn.script_int );
}
zone = "zone_amb_cornfield";
scripts\zm\replaced\utility::register_map_spawn_group( zone_respawnpoints[zone].origin, zone, zone_respawnpoints[zone].script_int );
zone = "zone_amb_cornfield";
scripts\zm\replaced\utility::register_map_spawn_group( zone_respawnpoints[zone].origin, zone, zone_respawnpoints[zone].script_int );
scripts\zm\replaced\utility::register_map_spawn( (11986, -1858, -132), (0, 80, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (12158, -61, -141), (0, -85, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (11366, 20, -193), (0, -5, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (11199, -1768, -156), (0, -5, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10448, 90, -189), (0, -5, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10255, -1698, -186), (0, -5, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10046, -591, -192), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10036, -967, -186), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (11986, -1858, -132), (0, 80, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (12158, -61, -141), (0, -85, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (11366, 20, -193), (0, -5, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (11199, -1768, -156), (0, -5, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10448, 90, -189), (0, -5, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10255, -1698, -186), (0, -5, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10046, -591, -192), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10036, -967, -186), (0, 0, 0), zone );
structs = getstructarray( "game_mode_object", "targetname" );
structs = getstructarray( "game_mode_object", "targetname" );
foreach ( struct in structs )
{
if ( isDefined( struct.script_noteworthy ) && struct.script_noteworthy == "cornfield" )
@ -63,25 +63,25 @@ struct_init()
}
}
intermission_cam = spawnStruct();
intermission_cam.origin = (10266, 470, -90);
intermission_cam.angles = (0, -90, 0);
intermission_cam.targetname = "intermission";
intermission_cam.script_string = "cornfield";
intermission_cam.speed = 30;
intermission_cam.target = "intermission_cornfield_end";
scripts\zm\replaced\utility::add_struct(intermission_cam);
intermission_cam = spawnStruct();
intermission_cam.origin = (10266, 470, -90);
intermission_cam.angles = (0, -90, 0);
intermission_cam.targetname = "intermission";
intermission_cam.script_string = "cornfield";
intermission_cam.speed = 30;
intermission_cam.target = "intermission_cornfield_end";
scripts\zm\replaced\utility::add_struct(intermission_cam);
intermission_cam_end = spawnStruct();
intermission_cam_end.origin = (10216, -1224, -199);
intermission_cam_end.angles = (0, -90, 0);
intermission_cam_end.targetname = "intermission_cornfield_end";
scripts\zm\replaced\utility::add_struct(intermission_cam_end);
intermission_cam_end = spawnStruct();
intermission_cam_end.origin = (10216, -1224, -199);
intermission_cam_end.angles = (0, -90, 0);
intermission_cam_end.targetname = "intermission_cornfield_end";
scripts\zm\replaced\utility::add_struct(intermission_cam_end);
}
precache()
{
start_chest_zbarrier = getEnt( "start_chest_zbarrier", "script_noteworthy" );
start_chest_zbarrier = getEnt( "start_chest_zbarrier", "script_noteworthy" );
start_chest_zbarrier.origin = ( 13487, 33, -182 );
start_chest_zbarrier.angles = ( 0, 90, 0 );
start_chest = spawnStruct();
@ -92,15 +92,15 @@ precache()
collision = spawn( "script_model", start_chest_zbarrier.origin + ( 0, 0, 64 ), 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
collision = spawn( "script_model", start_chest_zbarrier.origin + ( 0, -32, 64 ), 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
collision = spawn( "script_model", start_chest_zbarrier.origin + ( 0, 32, 64 ), 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
level.chests = [];
level.chests[0] = start_chest;
@ -110,144 +110,144 @@ main()
{
init_wallbuys();
init_barriers();
disable_zombie_spawn_locations();
setup_standard_objects("cornfield");
maps\mp\zombies\_zm_magicbox::treasure_chest_init( random( array( "start_chest" ) ) );
disable_zombie_spawn_locations();
setup_standard_objects("cornfield");
maps\mp\zombies\_zm_magicbox::treasure_chest_init( random( array( "start_chest" ) ) );
scripts\zm\locs\loc_common::init();
}
init_wallbuys()
{
scripts\zm\replaced\utility::wallbuy( "m14_zm", "m14", "weapon_upgrade", ( 13662, -1166, -134 ), ( 0, -90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "rottweil72_zm", "olympia", "weapon_upgrade", ( 13553, -539, -133 ), ( 0, -90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "beretta93r_zm", "beretta93r", "weapon_upgrade", ( 13793, -1646, -105 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::wallbuy( "mp5k_zm", "mp5", "weapon_upgrade", ( 13553, -769, -133 ), ( 0, -90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "ak74u_zm", "ak74u", "weapon_upgrade", ( 13979, -1550, -134 ), ( 0, 90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "rottweil72_zm", "olympia", "weapon_upgrade", ( 13553, -539, -133 ), ( 0, -90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "beretta93r_zm", "beretta93r", "weapon_upgrade", ( 13793, -1646, -105 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::wallbuy( "mp5k_zm", "mp5", "weapon_upgrade", ( 13553, -769, -133 ), ( 0, -90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "ak74u_zm", "ak74u", "weapon_upgrade", ( 13979, -1550, -134 ), ( 0, 90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "m16_zm", "m16", "weapon_upgrade", ( 14093, -351, -133 ), ( 0, 90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "870mcs_zm", "870mcs", "weapon_upgrade", ( 13552, -1387, -134 ), ( 0, -90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "sticky_grenade_zm", "sticky_grenade", "weapon_upgrade", ( 13603, -1082, -134 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::wallbuy( "claymore_zm", "claymore", "claymore_purchase", ( 13603, -1281, -134 ), ( 0, -180, 0 ) );
scripts\zm\replaced\utility::wallbuy( "870mcs_zm", "870mcs", "weapon_upgrade", ( 13552, -1387, -134 ), ( 0, -90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "sticky_grenade_zm", "sticky_grenade", "weapon_upgrade", ( 13603, -1082, -134 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::wallbuy( "claymore_zm", "claymore", "claymore_purchase", ( 13603, -1281, -134 ), ( 0, -180, 0 ) );
}
init_barriers()
{
model = spawn( "script_model", (10176.5, -14.8391, -221.988), 1);
model.angles = (0, 35, 0);
model setmodel("collision_clip_wall_256x256x10");
model disconnectpaths();
model = spawn( "script_model", (10176.5, -14.8391, -221.988), 1);
model.angles = (0, 35, 0);
model setmodel("collision_clip_wall_256x256x10");
model disconnectpaths();
model = spawn( "script_model", (10002.6, -95.4607, -212.275), 1);
model.angles = (0, 0, 0);
model setmodel("collision_clip_wall_128x128x10");
model disconnectpaths();
model = spawn( "script_model", (10002.6, -95.4607, -212.275), 1);
model.angles = (0, 0, 0);
model setmodel("collision_clip_wall_128x128x10");
model disconnectpaths();
model = spawn( "script_model", (10173.4, -1761.36, -217.812), 1);
model.angles = (0, -60, 0);
model setmodel("collision_clip_wall_128x128x10");
model disconnectpaths();
model = spawn( "script_model", (10173.4, -1761.36, -217.812), 1);
model.angles = (0, -60, 0);
model setmodel("collision_clip_wall_128x128x10");
model disconnectpaths();
model = spawn( "script_model", (10147.5, -1657.67, -217.208), 1);
model.angles = (0, 88, 0);
model setmodel("collision_clip_wall_256x256x10");
model disconnectpaths();
model = spawn( "script_model", (10147.5, -1657.67, -217.208), 1);
model.angles = (0, 88, 0);
model setmodel("collision_clip_wall_256x256x10");
model disconnectpaths();
model = spawn( "script_model", (10082.7, -1528.05, -217.288), 1);
model.angles = (0, -180, 0);
model setmodel("collision_clip_wall_128x128x10");
model disconnectpaths();
model = spawn( "script_model", (10082.7, -1528.05, -217.288), 1);
model.angles = (0, -180, 0);
model setmodel("collision_clip_wall_128x128x10");
model disconnectpaths();
model = spawn( "script_model", (10159.6, -1104.45, -214.861), 1);
model.angles = (0, -30, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10159.6, -1104.45, -214.861), 1);
model.angles = (0, -30, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10157.4, -1222.83, -217.875), 1);
model.angles = (0, 10, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10157.4, -1222.83, -217.875), 1);
model.angles = (0, 10, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10216.6, -1134.53, -217.261), 1);
model.angles = (0, -30, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10216.6, -1134.53, -217.261), 1);
model.angles = (0, -30, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10147.4, -1152.83, -217.875), 1);
model.angles = (0, 10, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10147.4, -1152.83, -217.875), 1);
model.angles = (0, 10, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10099.6, -1064.45, -214.861), 1);
model.angles = (0, -30, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10099.6, -1064.45, -214.861), 1);
model.angles = (0, -30, 0);
model setmodel("collision_clip_64x64x256");
model disconnectpaths();
model = spawn( "script_model", (10016.8, -1490.24, -217.875), 1);
model.angles = (0, -30, 0);
model setmodel("collision_clip_128x128x128");
model disconnectpaths();
model = spawn( "script_model", (10016.8, -1490.24, -217.875), 1);
model.angles = (0, -30, 0);
model setmodel("collision_clip_128x128x128");
model disconnectpaths();
model = spawn( "script_model", (10443.9, -353.378, -217.748), 1);
model.angles = (0, -35, 0);
model setmodel("collision_clip_128x128x128");
model disconnectpaths();
model = spawn( "script_model", (10443.9, -353.378, -217.748), 1);
model.angles = (0, -35, 0);
model setmodel("collision_clip_128x128x128");
model disconnectpaths();
model = spawn( "script_model", (10393.5, -421.323, -220.142), 1);
model.angles = (0, -25, 0);
model setmodel("collision_clip_128x128x128");
model disconnectpaths();
model = spawn( "script_model", (10393.5, -421.323, -220.142), 1);
model.angles = (0, -25, 0);
model setmodel("collision_clip_128x128x128");
model disconnectpaths();
model = spawn( "script_model", (10334.9, -544.594, -217.922), 1);
model.angles = (0, -25, 0);
model setmodel("collision_clip_128x128x128");
model disconnectpaths();
model = spawn( "script_model", (10334.9, -544.594, -217.922), 1);
model.angles = (0, -25, 0);
model setmodel("collision_clip_128x128x128");
model disconnectpaths();
origin = (9720, -1090, -212);
angles = (0, 90, 0);
origin = (9720, -1090, -212);
angles = (0, 90, 0);
model = spawn( "script_model", origin, 1);
model.angles = angles;
model setmodel("veh_t6_civ_smallwagon_dead");
model disconnectpaths();
model = spawn( "script_model", origin, 1);
model.angles = angles;
model setmodel("veh_t6_civ_smallwagon_dead");
model disconnectpaths();
model = spawn( "script_model", origin + (anglesToRight(angles) * 24) + (anglesToUp(angles) * 128), 1);
model.angles = angles;
model setmodel("collision_clip_wall_256x256x10");
model disconnectpaths();
model = spawn( "script_model", origin + (anglesToRight(angles) * 24) + (anglesToUp(angles) * 128), 1);
model.angles = angles;
model setmodel("collision_clip_wall_256x256x10");
model disconnectpaths();
origin = (9900, -232, -217);
angles = (0, -90, 0);
origin = (9900, -232, -217);
angles = (0, -90, 0);
model = spawn( "script_model", origin, 1);
model.angles = angles;
model setmodel("veh_t6_civ_microbus_dead");
model disconnectpaths();
model = spawn( "script_model", origin, 1);
model.angles = angles;
model setmodel("veh_t6_civ_microbus_dead");
model disconnectpaths();
model = spawn( "script_model", origin + (anglesToRight(angles) * -48) + (anglesToUp(angles) * 128), 1);
model.angles = angles;
model setmodel("collision_clip_wall_256x256x10");
model disconnectpaths();
model = spawn( "script_model", origin + (anglesToRight(angles) * -48) + (anglesToUp(angles) * 128), 1);
model.angles = angles;
model setmodel("collision_clip_wall_256x256x10");
model disconnectpaths();
}
disable_zombie_spawn_locations()
{
for ( z = 0; z < level.zone_keys.size; z++ )
{
if ( level.zone_keys[ z ] != "zone_amb_cornfield" )
{
continue;
}
if ( level.zone_keys[ z ] != "zone_amb_cornfield" )
{
continue;
}
zone = level.zones[ level.zone_keys[ z ] ];
zone = level.zones[ level.zone_keys[ z ] ];
i = 0;
while ( i < zone.spawn_locations.size )
{
if (zone.spawn_locations[i].origin[0] <= 9700)
{
zone.spawn_locations[i].is_enabled = false;
}
i = 0;
while ( i < zone.spawn_locations.size )
{
if (zone.spawn_locations[i].origin[0] <= 9700)
{
zone.spawn_locations[i].is_enabled = false;
}
i++;
}
i++;
}
}
}

View File

@ -10,121 +10,121 @@
struct_init()
{
scripts\zm\replaced\utility::register_perk_struct( "specialty_armorvest", "zombie_vending_jugg", ( -3563, -7196, -59 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_quickrevive", "zombie_vending_quickrevive", ( -6207, -6541, -46 ), ( 0, 60, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_fastreload", "zombie_vending_sleight", ( -5470, -7859.5, 0 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_rof", "zombie_vending_doubletap2", ( -4170, -7592, -63 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_quickrevive", "zombie_vending_quickrevive", ( -6207, -6541, -46 ), ( 0, 60, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_fastreload", "zombie_vending_sleight", ( -5470, -7859.5, 0 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_rof", "zombie_vending_doubletap2", ( -4170, -7592, -63 ), ( 0, 270, 0 ) );
ind = 0;
respawnpoints = maps\mp\gametypes_zm\_zm_gametype::get_player_spawns_for_gametype();
for(i = 0; i < respawnpoints.size; i++)
{
if(respawnpoints[i].script_noteworthy == "zone_gas")
{
ind = i;
break;
}
}
ind = 0;
respawnpoints = maps\mp\gametypes_zm\_zm_gametype::get_player_spawns_for_gametype();
for(i = 0; i < respawnpoints.size; i++)
{
if(respawnpoints[i].script_noteworthy == "zone_gas")
{
ind = i;
break;
}
}
zone = "zone_gas";
scripts\zm\replaced\utility::register_map_spawn_group( respawnpoints[ind].origin, zone, respawnpoints[ind].script_int );
zone = "zone_gas";
scripts\zm\replaced\utility::register_map_spawn_group( respawnpoints[ind].origin, zone, respawnpoints[ind].script_int );
respawn_array = getstructarray(respawnpoints[ind].target, "targetname");
foreach(respawn in respawn_array)
{
if(respawn.script_int == 2)
{
respawn.angles += (0, 180, 0);
}
respawn_array = getstructarray(respawnpoints[ind].target, "targetname");
foreach(respawn in respawn_array)
{
if(respawn.script_int == 2)
{
respawn.angles += (0, 180, 0);
}
scripts\zm\replaced\utility::register_map_spawn( respawn.origin, respawn.angles, zone, respawn.script_int );
}
scripts\zm\replaced\utility::register_map_spawn( respawn.origin, respawn.angles, zone, respawn.script_int );
}
zone = "zone_roadside_east";
scripts\zm\replaced\utility::register_map_spawn_group( (-4173, -7095, -35), zone, 6000 );
zone = "zone_roadside_east";
scripts\zm\replaced\utility::register_map_spawn_group( (-4173, -7095, -35), zone, 6000 );
scripts\zm\replaced\utility::register_map_spawn( (-4031, -6830, -18), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4106, -6830, -18), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4181, -6830, -18), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4256, -6830, -18), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4031, -7326, -35), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4106, -7326, -35), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4181, -7326, -35), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4256, -7326, -35), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4031, -6830, -18), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4106, -6830, -18), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4181, -6830, -18), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4256, -6830, -18), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4031, -7326, -35), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4106, -7326, -35), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4181, -7326, -35), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-4256, -7326, -35), (0, 180, 0), zone );
zone = "zone_roadside_west";
scripts\zm\replaced\utility::register_map_spawn_group( (-5799, -6839, -30), zone, 6000 );
zone = "zone_roadside_west";
scripts\zm\replaced\utility::register_map_spawn_group( (-5799, -6839, -30), zone, 6000 );
scripts\zm\replaced\utility::register_map_spawn( (-6120, -6684, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-6045, -6684, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-5970, -6684, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-5895, -6684, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-6120, -6984, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-6045, -6984, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-5970, -6984, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-5895, -6984, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-6120, -6684, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-6045, -6684, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-5970, -6684, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-5895, -6684, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-6120, -6984, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-6045, -6984, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-5970, -6984, -30), (0, 0, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-5895, -6984, -30), (0, 0, 0), zone );
gameObjects = getEntArray( "script_model", "classname" );
foreach ( object in gameObjects )
{
if ( isDefined( object.script_noteworthy ) && object.script_noteworthy == getDvar( "ui_zm_mapstartlocation" ) )
if ( isDefined( object.script_noteworthy ) && object.script_noteworthy == getDvar( "ui_zm_mapstartlocation" ) )
{
if ( isDefined( object.script_gameobjectname ) && object.script_gameobjectname == "zcleansed zturned" )
{
object.script_gameobjectname = "zstandard zgrief zcleansed zturned";
if ( isDefined( object.script_gameobjectname ) && object.script_gameobjectname == "zcleansed zturned" )
{
object.script_gameobjectname = "zstandard zgrief zcleansed zturned";
if(object.origin == (-6460.7, -7115, 6.8))
{
object setModel("veh_t6_civ_microbus_dead");
object.origin += anglesToUp(object.angles) * -65;
object.origin += anglesToForward(object.angles) * 125;
}
else if(object.origin == (-6550.5, -6901.7, 6.8))
{
object setModel("veh_t6_civ_smallwagon_dead");
object.origin += anglesToUp(object.angles) * -60;
object.origin += anglesToForward(object.angles) * 150;
}
else if(object.origin == (-6251.1, -6449.4, 20.8))
{
object setModel("veh_t6_civ_60s_coupe_dead");
object.origin += anglesToUp(object.angles) * -60;
object.origin += anglesToForward(object.angles) * 125;
object.origin += anglesToRight(object.angles) * 25;
}
else if(object.origin == (-5822.9, -6434.6, 20.8))
{
object setModel("p6_zm_rocks_medium_05");
object.origin += anglesToUp(object.angles) * -80;
object.origin += anglesToForward(object.angles) * 50;
object.origin += anglesToRight(object.angles) * 100;
}
else if(object.origin == (-5589.5, -6310.3, 24.8))
{
object setModel("p6_zm_rocks_medium_05");
object.origin += anglesToUp(object.angles) * -80;
object.origin += anglesToForward(object.angles) * 50;
object.origin += anglesToRight(object.angles) * 125;
}
else if(object.origin == (-4813, -6665.3, 0.8))
{
object setModel("veh_t6_civ_60s_coupe_dead");
object.origin += anglesToUp(object.angles) * -65;
object.origin += anglesToForward(object.angles) * 100;
}
else if(object.origin == (-3978.4, -6484.9, 0.8))
{
object setModel("veh_t6_civ_smallwagon_dead");
object.origin += anglesToUp(object.angles) * -60;
object.origin += anglesToForward(object.angles) * 125;
}
else if(object.origin == (-3902.4, -6884.9, 0.8))
{
object setModel("veh_t6_civ_microbus_dead");
object.origin += anglesToUp(object.angles) * -65;
object.origin += anglesToForward(object.angles) * 50;
}
}
}
if(object.origin == (-6460.7, -7115, 6.8))
{
object setModel("veh_t6_civ_microbus_dead");
object.origin += anglesToUp(object.angles) * -65;
object.origin += anglesToForward(object.angles) * 125;
}
else if(object.origin == (-6550.5, -6901.7, 6.8))
{
object setModel("veh_t6_civ_smallwagon_dead");
object.origin += anglesToUp(object.angles) * -60;
object.origin += anglesToForward(object.angles) * 150;
}
else if(object.origin == (-6251.1, -6449.4, 20.8))
{
object setModel("veh_t6_civ_60s_coupe_dead");
object.origin += anglesToUp(object.angles) * -60;
object.origin += anglesToForward(object.angles) * 125;
object.origin += anglesToRight(object.angles) * 25;
}
else if(object.origin == (-5822.9, -6434.6, 20.8))
{
object setModel("p6_zm_rocks_medium_05");
object.origin += anglesToUp(object.angles) * -80;
object.origin += anglesToForward(object.angles) * 50;
object.origin += anglesToRight(object.angles) * 100;
}
else if(object.origin == (-5589.5, -6310.3, 24.8))
{
object setModel("p6_zm_rocks_medium_05");
object.origin += anglesToUp(object.angles) * -80;
object.origin += anglesToForward(object.angles) * 50;
object.origin += anglesToRight(object.angles) * 125;
}
else if(object.origin == (-4813, -6665.3, 0.8))
{
object setModel("veh_t6_civ_60s_coupe_dead");
object.origin += anglesToUp(object.angles) * -65;
object.origin += anglesToForward(object.angles) * 100;
}
else if(object.origin == (-3978.4, -6484.9, 0.8))
{
object setModel("veh_t6_civ_smallwagon_dead");
object.origin += anglesToUp(object.angles) * -60;
object.origin += anglesToForward(object.angles) * 125;
}
else if(object.origin == (-3902.4, -6884.9, 0.8))
{
object setModel("veh_t6_civ_microbus_dead");
object.origin += anglesToUp(object.angles) * -65;
object.origin += anglesToForward(object.angles) * 50;
}
}
}
}
}
@ -135,30 +135,30 @@ precache()
main()
{
level.zones["zone_diner_roof"].is_enabled = 0;
level.zones["zone_trans_diner2"].is_enabled = 0;
treasure_chest_init();
level.zones["zone_diner_roof"].is_enabled = 0;
level.zones["zone_trans_diner2"].is_enabled = 0;
treasure_chest_init();
init_wallbuys();
init_barriers();
generatebuildabletarps();
disable_zombie_spawn_locations();
generatebuildabletarps();
disable_zombie_spawn_locations();
scripts\zm\locs\loc_common::init();
}
treasure_chest_init()
{
chests = getstructarray( "treasure_chest_use", "targetname" );
chests = getstructarray( "treasure_chest_use", "targetname" );
level.chests = [];
level.chests[0] = chests[3];
maps\mp\zombies\_zm_magicbox::treasure_chest_init( "start_chest" );
maps\mp\zombies\_zm_magicbox::treasure_chest_init( "start_chest" );
}
init_wallbuys()
{
scripts\zm\replaced\utility::wallbuy( "m14_zm", "m14", "weapon_upgrade", ( -5085, -7807, -5 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::wallbuy( "rottweil72_zm", "olympia", "weapon_upgrade", ( -4576, -7748, 18 ), ( 0, 90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "mp5k_zm", "mp5", "weapon_upgrade", ( -5489, -7982.7, 62 ), ( 0, 1, 0 ) );
scripts\zm\replaced\utility::wallbuy( "tazer_knuckles_zm", "tazer_knuckles", "tazer_upgrade", ( -6265, -7941, 100 ), ( 0, 90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "rottweil72_zm", "olympia", "weapon_upgrade", ( -4576, -7748, 18 ), ( 0, 90, 0 ) );
scripts\zm\replaced\utility::wallbuy( "mp5k_zm", "mp5", "weapon_upgrade", ( -5489, -7982.7, 62 ), ( 0, 1, 0 ) );
scripts\zm\replaced\utility::wallbuy( "tazer_knuckles_zm", "tazer_knuckles", "tazer_upgrade", ( -6265, -7941, 100 ), ( 0, 90, 0 ) );
}
init_barriers()
@ -167,17 +167,17 @@ init_barriers()
collision setmodel( "zm_collision_transit_diner_survival" );
collision disconnectpaths();
origin = ( -6350, -7046, -60 );
origin = ( -6350, -7046, -60 );
angles = ( 0, 165, 0 );
scripts\zm\replaced\utility::barrier( "collision_player_wall_64x64x10", origin + (anglesToUp(angles) * 32), angles );
scripts\zm\replaced\utility::barrier( "collision_player_wall_64x64x10", origin + (anglesToUp(angles) * 96), angles );
scripts\zm\replaced\utility::barrier( "afr_barrel_biohazard_white_rust", origin + (anglesToForward(angles) * -24) + (anglesToRight(angles) * -16) + (anglesToUp(angles) * 14), angles + (0, 90, 90) );
scripts\zm\replaced\utility::barrier( "collision_player_wall_64x64x10", origin + (anglesToUp(angles) * 96), angles );
scripts\zm\replaced\utility::barrier( "afr_barrel_biohazard_white_rust", origin + (anglesToForward(angles) * -24) + (anglesToRight(angles) * -16) + (anglesToUp(angles) * 14), angles + (0, 90, 90) );
}
generatebuildabletarps()
{
tarp = spawn( "script_model", ( -4688, -7974, -64 ) );
tarp.angles = ( 0, 0, 0 );
tarp = spawn( "script_model", ( -4688, -7974, -64 ) );
tarp.angles = ( 0, 0, 0 );
tarp setModel( "p6_zm_buildable_bench_tarp" );
}
@ -187,35 +187,35 @@ disable_zombie_spawn_locations()
{
zone = level.zones[ level.zone_keys[ z ] ];
i = 0;
while ( i < zone.spawn_locations.size )
{
if ( zone.spawn_locations[ i ].targetname == "zone_trans_diner_spawners")
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].targetname == "zone_trans_diner2_spawners")
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -3825, -6576, -52.7 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -5130, -6512, -35.4 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -6462, -7159, -64 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -6531, -6613, -54.4 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
i = 0;
while ( i < zone.spawn_locations.size )
{
if ( zone.spawn_locations[ i ].targetname == "zone_trans_diner_spawners")
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].targetname == "zone_trans_diner2_spawners")
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -3825, -6576, -52.7 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -5130, -6512, -35.4 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -6462, -7159, -64 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -6531, -6613, -54.4 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
i++;
i++;
}
}
}

View File

@ -10,28 +10,28 @@
struct_init()
{
scripts\zm\replaced\utility::register_perk_struct( "specialty_armorvest", "zombie_vending_jugg", ( 10952, 8055, -565 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_quickrevive", "zombie_vending_quickrevive", ( 11855, 7308, -758 ), ( 0, 220, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_armorvest", "zombie_vending_jugg", ( 10952, 8055, -565 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_quickrevive", "zombie_vending_quickrevive", ( 11855, 7308, -758 ), ( 0, 220, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_fastreload", "zombie_vending_sleight", ( 11571, 7723, -757 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_rof", "zombie_vending_doubletap2", ( 11414, 8930, -352 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_scavenger", "zombie_vending_tombstone", ( 10946, 8308.77, -408 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_weapupgrade", "p6_anim_zm_buildable_pap_on", ( 12333, 8158, -752 ), ( 0, 180, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_rof", "zombie_vending_doubletap2", ( 11414, 8930, -352 ), ( 0, 0, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_scavenger", "zombie_vending_tombstone", ( 10946, 8308.77, -408 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_weapupgrade", "p6_anim_zm_buildable_pap_on", ( 12333, 8158, -752 ), ( 0, 180, 0 ) );
ind = 0;
respawnpoints = maps\mp\gametypes_zm\_zm_gametype::get_player_spawns_for_gametype();
for(i = 0; i < respawnpoints.size; i++)
{
if(respawnpoints[i].script_noteworthy == "zone_prr")
{
ind = i;
break;
}
}
respawnpoints = maps\mp\gametypes_zm\_zm_gametype::get_player_spawns_for_gametype();
for(i = 0; i < respawnpoints.size; i++)
{
if(respawnpoints[i].script_noteworthy == "zone_prr")
{
ind = i;
break;
}
}
zone = "zone_pow";
scripts\zm\replaced\utility::register_map_spawn_group( (10160, 7820, -541), zone, 6000 );
scripts\zm\replaced\utility::register_map_spawn( (10160, 8060, -541), (0, 0, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (10160, 8060, -541), (0, 0, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (10160, 7996, -541), (0, 0, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (10160, 7932, -541), (0, 0, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (10160, 7868, -541), (0, 0, 0), zone, 1 );
@ -43,9 +43,9 @@ struct_init()
zone = "zone_prr";
scripts\zm\replaced\utility::register_map_spawn_group( respawnpoints[ind].origin, zone, respawnpoints[ind].script_int );
respawn_array = getstructarray(respawnpoints[ind].target, "targetname");
foreach(respawn in respawn_array)
{
respawn_array = getstructarray(respawnpoints[ind].target, "targetname");
foreach(respawn in respawn_array)
{
angles = respawn.angles;
if (respawn.origin[0] < 12200)
{
@ -56,13 +56,13 @@ struct_init()
angles += (0, -90, 0);
}
scripts\zm\replaced\utility::register_map_spawn( respawn.origin, angles, zone );
}
scripts\zm\replaced\utility::register_map_spawn( respawn.origin, angles, zone );
}
zone = "zone_pow_warehouse";
scripts\zm\replaced\utility::register_map_spawn_group( (11033, 8587, -387), zone, 6000 );
scripts\zm\replaced\utility::register_map_spawn( (11341, 8300, -459), (0, 90, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (11341, 8300, -459), (0, 90, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (11341, 8587, -387), (0, 90, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (11341, 8846, -322), (0, 180, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (10630, 8846, -323), (0, -90, 0), zone );
@ -79,23 +79,23 @@ precache()
main()
{
treasure_chest_init();
treasure_chest_init();
init_wallbuys();
init_barriers();
show_powerswitch();
show_powerswitch();
activate_core();
generatebuildabletarps();
disable_zombie_spawn_locations();
disable_zombie_spawn_locations();
disable_player_spawn_locations();
scripts\zm\locs\loc_common::init();
}
treasure_chest_init()
{
chests = getstructarray( "treasure_chest_use", "targetname" );
chests = getstructarray( "treasure_chest_use", "targetname" );
level.chests = [];
level.chests[0] = chests[2];
maps\mp\zombies\_zm_magicbox::treasure_chest_init( "pow_chest" );
maps\mp\zombies\_zm_magicbox::treasure_chest_init( "pow_chest" );
}
init_wallbuys()
@ -126,16 +126,16 @@ init_barriers()
show_powerswitch()
{
body = spawn( "script_model", ( 12237.4, 8512, -749.9 ) );
body.angles = ( 0, 0, 0 );
body = spawn( "script_model", ( 12237.4, 8512, -749.9 ) );
body.angles = ( 0, 0, 0 );
body setModel( "p6_zm_buildable_pswitch_body" );
lever = spawn( "script_model", ( 12237.4, 8503, -703.65 ) );
lever.angles = ( 0, 0, 0 );
lever = spawn( "script_model", ( 12237.4, 8503, -703.65 ) );
lever.angles = ( 0, 0, 0 );
lever setModel( "p6_zm_buildable_pswitch_lever" );
hand = spawn( "script_model", ( 12237.7, 8503.1, -684.55 ) );
hand.angles = ( 0, 270, 0 );
hand = spawn( "script_model", ( 12237.7, 8503.1, -684.55 ) );
hand.angles = ( 0, 270, 0 );
hand setModel( "p6_zm_buildable_pswitch_hand" );
}
@ -152,13 +152,13 @@ generatebuildabletarps()
{
// trap
tarp = spawn( "script_model", ( 11325, 8170, -488 ) );
tarp.angles = ( 0, 0, 0 );
tarp.angles = ( 0, 0, 0 );
tarp setModel( "p6_zm_buildable_bench_tarp" );
}
disable_zombie_spawn_locations()
{
level.zones["zone_trans_8"].is_spawning_allowed = 0;
level.zones["zone_trans_8"].is_spawning_allowed = 0;
}
disable_player_spawn_locations()

View File

@ -10,30 +10,30 @@
struct_init()
{
scripts\zm\replaced\utility::register_perk_struct( "specialty_armorvest", "zombie_vending_jugg", ( -11541, -2630, 194 ), ( 0, -180, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_quickrevive", "zombie_vending_quickrevive", ( -10780, -2565, 224 ), ( 0, 274, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_fastreload", "zombie_vending_sleight", ( -11373, -1674, 192 ), ( 0, -89, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_rof", "zombie_vending_doubletap2", ( -11170, -590, 196 ), ( 0, -10, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_longersprint", "zombie_vending_marathon", ( -11681, -734, 228 ), ( 0, -19, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_weapupgrade", "p6_anim_zm_buildable_pap_on", ( -11301, -2096, 184 ), ( 0, 115, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_armorvest", "zombie_vending_jugg", ( -11541, -2630, 194 ), ( 0, -180, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_quickrevive", "zombie_vending_quickrevive", ( -10780, -2565, 224 ), ( 0, 274, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_fastreload", "zombie_vending_sleight", ( -11373, -1674, 192 ), ( 0, -89, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_rof", "zombie_vending_doubletap2", ( -11170, -590, 196 ), ( 0, -10, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_longersprint", "zombie_vending_marathon", ( -11681, -734, 228 ), ( 0, -19, 0 ) );
scripts\zm\replaced\utility::register_perk_struct( "specialty_weapupgrade", "p6_anim_zm_buildable_pap_on", ( -11301, -2096, 184 ), ( 0, 115, 0 ) );
zone = "zone_amb_tunnel";
scripts\zm\replaced\utility::register_map_spawn_group( (-11246, -1695, 220), zone, 1000 );
scripts\zm\replaced\utility::register_map_spawn( (-11406, -667, 220), (0, -6, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (-11568, -1179, 220), (0, 0, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (-11473, -1924, 220), (0, -15, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (-11457, -2400, 220), (0, 2, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (-10971, -770, 220), (0, 164, 0), zone, 2 );
scripts\zm\replaced\utility::register_map_spawn( (-11009, -1126, 220), (0, 179, 0), zone, 2 );
scripts\zm\replaced\utility::register_map_spawn( (-11028, -1996, 220), (0, -176, 0), zone, 2 );
scripts\zm\replaced\utility::register_map_spawn( (-11017, -2384, 220), (0, -176, 0), zone, 2 );
scripts\zm\replaced\utility::register_map_spawn( (-10916, -408, 220), (0, -100, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-10965, -2987, 220), (0, 95, 0), zone );
zone = "zone_amb_tunnel";
scripts\zm\replaced\utility::register_map_spawn_group( (-11246, -1695, 220), zone, 1000 );
scripts\zm\replaced\utility::register_map_spawn( (-11406, -667, 220), (0, -6, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (-11568, -1179, 220), (0, 0, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (-11473, -1924, 220), (0, -15, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (-11457, -2400, 220), (0, 2, 0), zone, 1 );
scripts\zm\replaced\utility::register_map_spawn( (-10971, -770, 220), (0, 164, 0), zone, 2 );
scripts\zm\replaced\utility::register_map_spawn( (-11009, -1126, 220), (0, 179, 0), zone, 2 );
scripts\zm\replaced\utility::register_map_spawn( (-11028, -1996, 220), (0, -176, 0), zone, 2 );
scripts\zm\replaced\utility::register_map_spawn( (-11017, -2384, 220), (0, -176, 0), zone, 2 );
scripts\zm\replaced\utility::register_map_spawn( (-10916, -408, 220), (0, -100, 0), zone );
scripts\zm\replaced\utility::register_map_spawn( (-10965, -2987, 220), (0, 95, 0), zone );
}
precache()
{
start_chest_zbarrier = getEnt( "start_chest_zbarrier", "script_noteworthy" );
start_chest_zbarrier = getEnt( "start_chest_zbarrier", "script_noteworthy" );
start_chest_zbarrier.origin = ( -10803, -1897, 196 );
start_chest_zbarrier.angles = ( 0, 89, 0 );
start_chest = spawnStruct();
@ -44,15 +44,15 @@ precache()
collision = spawn( "script_model", start_chest_zbarrier.origin + ( 0, 0, 64 ), 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
collision = spawn( "script_model", start_chest_zbarrier.origin + ( 0, -32, 64 ), 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
collision = spawn( "script_model", start_chest_zbarrier.origin + ( 0, 32, 64 ), 1 );
collision.angles = start_chest_zbarrier.angles;
collision setmodel( "collision_clip_32x32x128" );
collision disconnectpaths();
collision disconnectpaths();
level.chests = [];
level.chests[0] = start_chest;
@ -62,32 +62,32 @@ main()
{
init_wallbuys();
init_barriers();
disable_zombie_spawn_locations();
maps\mp\zombies\_zm_magicbox::treasure_chest_init( random( array( "start_chest" ) ) );
disable_zombie_spawn_locations();
maps\mp\zombies\_zm_magicbox::treasure_chest_init( random( array( "start_chest" ) ) );
scripts\zm\locs\loc_common::init();
}
init_wallbuys()
{
scripts\zm\replaced\utility::wallbuy( "m14_zm", "m14", "weapon_upgrade", ( -11166, -2844, 247 ), ( 0, -86, 0 ) );
scripts\zm\replaced\utility::wallbuy( "rottweil72_zm", "olympia", "weapon_upgrade", ( -10735, -2960, 247 ), ( 0, 97, 0 ) );
scripts\zm\replaced\utility::wallbuy( "ak74u_zm", "ak74u", "weapon_upgrade", ( -10656, -752, 247 ), ( 0, 83, 0 ) );
scripts\zm\replaced\utility::wallbuy( "m16_zm", "m16", "weapon_upgrade", ( -11839, -1695.1, 287 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::wallbuy( "sticky_grenade_zm", "sticky_grenade", "weapon_upgrade", ( -11839, -2406, 283 ), ( 0, -93, 0 ) );
scripts\zm\replaced\utility::wallbuy( "bowie_knife_zm", "bowie_knife", "bowie_upgrade", ( -10787, -1430, 247 ), ( 0, 88, 0 ) );
scripts\zm\replaced\utility::wallbuy( "rottweil72_zm", "olympia", "weapon_upgrade", ( -10735, -2960, 247 ), ( 0, 97, 0 ) );
scripts\zm\replaced\utility::wallbuy( "ak74u_zm", "ak74u", "weapon_upgrade", ( -10656, -752, 247 ), ( 0, 83, 0 ) );
scripts\zm\replaced\utility::wallbuy( "m16_zm", "m16", "weapon_upgrade", ( -11839, -1695.1, 287 ), ( 0, 270, 0 ) );
scripts\zm\replaced\utility::wallbuy( "sticky_grenade_zm", "sticky_grenade", "weapon_upgrade", ( -11839, -2406, 283 ), ( 0, -93, 0 ) );
scripts\zm\replaced\utility::wallbuy( "bowie_knife_zm", "bowie_knife", "bowie_upgrade", ( -10787, -1430, 247 ), ( 0, 88, 0 ) );
}
init_barriers()
{
origin = ( -11270, -500, 255 );
origin = ( -11270, -500, 255 );
angles = ( 0, 195, 0 );
scripts\zm\replaced\utility::barrier( "collision_player_wall_512x512x10", origin + (anglesToRight(angles) * -25) + (anglesToForward(angles) * 150), angles );
scripts\zm\replaced\utility::barrier( "veh_t6_civ_60s_coupe_dead", origin + (anglesToUp(angles) * -63) + (anglesToForward(angles) * 125) + (anglesToRight(angles) * 25), angles );
scripts\zm\replaced\utility::barrier( "veh_t6_civ_smallwagon_dead", origin + (anglesToUp(angles) * -63) + (anglesToForward(angles) * -30) + (anglesToRight(angles) * 50), angles + (0, -90, 0) );
scripts\zm\replaced\utility::barrier( "collision_player_wall_512x512x10", origin + (anglesToRight(angles) * -25) + (anglesToForward(angles) * 150), angles );
scripts\zm\replaced\utility::barrier( "veh_t6_civ_60s_coupe_dead", origin + (anglesToUp(angles) * -63) + (anglesToForward(angles) * 125) + (anglesToRight(angles) * 25), angles );
scripts\zm\replaced\utility::barrier( "veh_t6_civ_smallwagon_dead", origin + (anglesToUp(angles) * -63) + (anglesToForward(angles) * -30) + (anglesToRight(angles) * 50), angles + (0, -90, 0) );
origin = ( -10750, -3275, 255 );
origin = ( -10750, -3275, 255 );
angles = ( 0, 195, 0 );
scripts\zm\replaced\utility::barrier( "collision_player_wall_512x512x10", origin + (anglesToRight(angles) * 55), angles );
scripts\zm\replaced\utility::barrier( "collision_player_wall_512x512x10", origin + (anglesToRight(angles) * 55), angles );
scripts\zm\replaced\utility::barrier( "veh_t6_civ_movingtrk_cab_dead", origin, angles );
}
@ -97,39 +97,39 @@ disable_zombie_spawn_locations()
{
zone = level.zones[ level.zone_keys[ z ] ];
i = 0;
while ( i < zone.spawn_locations.size )
{
if ( zone.spawn_locations[ i ].origin == ( -11447, -3424, 254.2 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -11093, 393, 192 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -10944, -3846, 221.14 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -10836, 1195, 209.7 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -11251, -4397, 200.02 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -11334, -5280, 212.7 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -11347, -3134, 283.9 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
i = 0;
while ( i < zone.spawn_locations.size )
{
if ( zone.spawn_locations[ i ].origin == ( -11447, -3424, 254.2 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -11093, 393, 192 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -10944, -3846, 221.14 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -10836, 1195, 209.7 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -11251, -4397, 200.02 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -11334, -5280, 212.7 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
else if ( zone.spawn_locations[ i ].origin == ( -11347, -3134, 283.9 ) )
{
zone.spawn_locations[ i ].is_enabled = false;
}
i++;
}
i++;
}
}
}