37 lines
8.7 KiB
Plaintext
37 lines
8.7 KiB
Plaintext
#using scripts\codescripts\struct;
|
|
|
|
#using scripts\shared\callbacks_shared;
|
|
#using scripts\shared\system_shared;
|
|
#using scripts\shared\util_shared;
|
|
#using scripts\shared\weapons\_weaponobjects;
|
|
|
|
|
|
|
|
|
|
#precache( "client_fx", "weapon/fx_c4_light_orng" );
|
|
#precache( "client_fx", "weapon/fx_c4_light_blue" );
|
|
|
|
#namespace satchel_charge;
|
|
|
|
function init_shared( localClientNum )
|
|
{
|
|
level._effect["satchel_charge_enemy_light"] = "weapon/fx_c4_light_orng";
|
|
level._effect["satchel_charge_friendly_light"] = "weapon/fx_c4_light_blue";
|
|
|
|
callback::add_weapon_type( "satchel_charge", &satchel_spawned );
|
|
}
|
|
|
|
function satchel_spawned( localClientNum ) // self == the grenade
|
|
{
|
|
self endon( "entityshutdown" );
|
|
|
|
if ( self isGrenadeDud() )
|
|
return;
|
|
|
|
self.equipmentFriendFX = level._effect["satchel_charge_friendly_light"];
|
|
self.equipmentEnemyFX = level._effect["satchel_charge_enemy_light"];
|
|
self.equipmentTagFX = "tag_origin";
|
|
|
|
self thread weaponobjects::equipmentTeamObject( localClientNum );
|
|
}
|