1 #using scripts\codescripts\struct;
3 #using scripts\shared\clientfield_shared;
4 #using scripts\shared\system_shared;
5 #using scripts\shared\util_shared;
7 #insert scripts\shared\shared.gsh;
8 #insert scripts\shared\version.gsh;
10 #using scripts\mp\_util;
13 #insert scripts\mp\killstreaks\_killstreaks.gsh;
15 #namespace remotemissile;
25 function missile_fired( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
29 player = getlocalplayer( localClientNum );
30 owner =
self GetOwner( localClientNum );
34 objective_add( localClientNum, clientObjID,
"invisible",
self.origin,
self.team, owner );
35 Objective_OnEntity( localClientNum, clientObjID,
self,
true,
false,
true );
36 self.hellfireObjId = clientObjID;
40 objective_state( localClientNum, clientObjID,
"active" );
41 if( player hasPerk( localClientNum,
"specialty_showenemyequipment" ) ||
self.team == player.team )
43 objective_SetIcon( localClientNum, clientObjID,
"remotemissile_target" );
44 objective_SetIconSize( localClientNum, clientObjID, 50 );
51 if( isdefined(
self.hellfireObjId ) )
53 self notify(
"hellfire_detonated" );
54 objective_delete( localClientNum,
self.hellfireObjId );
59 self notify(
"cleanup_objectives" );
62 ammo_ui_data_model = GetUIModel( GetUIModelForController( localClientNum ),
"vehicle.ammo" );
63 if ( isdefined( ammo_ui_data_model ) )
64 SetUIModelValue( ammo_ui_data_model, 1 );
67 function bomblets_deployed( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
69 if ( bNewEnt && oldVal == newVal )
76 player = getlocalplayer( localClientNum );
77 owner =
self GetOwner( localClientNum );
81 objective_add( localClientNum, clientObjID,
"invisible",
self.origin,
self.team, owner );
82 Objective_OnEntity( localClientNum, clientObjID,
self,
true,
false,
true );
86 objective_state( localClientNum, clientObjID,
"active" );
87 if( player hasPerk( localClientNum,
"specialty_showenemyequipment" ) || player.team ==
self.team )
88 objective_SetIcon( localClientNum, clientObjID,
"remotemissile_target" );
91 self notify(
"cleanup_objectives" );
93 ammo_ui_data_model = GetUIModel( GetUIModelForController( localClientNum ),
"vehicle.ammo" );
94 if ( isdefined( ammo_ui_data_model ) )
95 SetUIModelValue( ammo_ui_data_model, 0 );
102 if( isdefined( clientObjID ) )
104 objective_delete( localClientNum, clientObjID );
111 self endon(
"entityshutdown" );
112 self notify(
"remote_missile_singeton");
113 self endon(
"remote_missile_singeton");
116 altitude_ui_data_model = GetUIModel( GetUIModelForController( localClientNum ),
"vehicle.altitude" );
117 speed_ui_data_model = GetUIModel( GetUIModelForController( localClientNum ),
"vehicle.speed" );
119 if( !isdefined( altitude_ui_data_model ) || !isdefined( speed_ui_data_model ) )
122 prev_z = missile.origin[2];
129 cur_z = missile.origin[2];
130 SetUIModelValue( altitude_ui_data_model, cur_z );
132 dist = ( prev_z - cur_z ) * fps;
134 SetUIModelValue( speed_ui_data_model, val );