1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\system_shared;
5 #using scripts\shared\util_shared;
7 #insert scripts\shared\shared.gsh;
9 #using scripts\zm\_zm_weapons;
11 #insert scripts\zm\_zm_weap_thundergun.gsh;
13 #namespace zm_weap_thundergun;
19 level.weaponZMThunderGun = GetWeapon(
"thundergun" );
20 level.weaponZMThunderGunUpgraded = GetWeapon(
"thundergun_upgraded" );
37 self endon(
"disconnect" );
38 self notify(
"watch_for_thunderguns" );
39 self endon(
"watch_for_thunderguns" );
41 while( isdefined(
self) )
43 self waittill(
"weapon_change", w_new_weapon, w_old_weapon );
44 if ( w_new_weapon == level.weaponZMThunderGun || w_new_weapon == level.weaponZMThunderGunUpgraded )
54 self endon(
"disconnect" );
55 self endon(
"weapon_change" );
56 self endon(
"entityshutdown" );
71 n_ammo = GetWeaponAmmoClip( localclientnum, w_weapon );
72 if ( n_old_ammo > 0 && n_old_ammo != n_ammo )
81 self MapShaderConstant( localClientNum, 0,
"scriptVector2", 0, 0, 0, 0 );
85 n_shader_val = N_LIGHTS - n_ammo;
86 self MapShaderConstant( localClientNum, 0,
"scriptVector2", 0, 1, n_shader_val, 0 );
94 playsound(localclientnum,
"wpn_thunder_breath", (0,0,0));