45 lines
9.0 KiB
Plaintext
45 lines
9.0 KiB
Plaintext
#using scripts\codescripts\struct;
|
|
|
|
#using scripts\shared\callbacks_shared;
|
|
#using scripts\shared\clientfield_shared;
|
|
#using scripts\shared\filter_shared;
|
|
#using scripts\shared\system_shared;
|
|
#using scripts\shared\util_shared;
|
|
#using scripts\shared\vehicle_shared;
|
|
#using scripts\shared\archetype_shared\archetype_shared;
|
|
|
|
|
|
|
|
|
|
#namespace wasp;
|
|
|
|
function autoexec __init__sytem__() { system::register("wasp",&__init__,undefined,undefined); }
|
|
|
|
function __init__()
|
|
{
|
|
// clientfield setup
|
|
clientfield::register( "vehicle", "rocket_wasp_hijacked", 1, 1, "int", &handle_lod_display_for_driver, !true, !true );
|
|
|
|
level.sentinelBundle = struct::get_script_bundle( "killstreak", "killstreak_sentinel" );
|
|
if( isdefined( level.sentinelBundle ) )
|
|
vehicle::add_vehicletype_callback( level.sentinelBundle.ksVehicle, &spawned );
|
|
}
|
|
|
|
function spawned( localClientNum )
|
|
{
|
|
self.killstreakBundle = level.sentinelBundle;
|
|
}
|
|
|
|
function handle_lod_display_for_driver(localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump)
|
|
{
|
|
self endon( "entityshutdown" );
|
|
if( isDefined( self ) )
|
|
{
|
|
if( self IsLocalClientDriver( localClientNum ))
|
|
{
|
|
self SetHighDetail( true );
|
|
wait 0.05;
|
|
self vehicle::lights_off( localClientNum );
|
|
}
|
|
}
|
|
} |