‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_zm_powerup_ww_grenade.gsc
Go to the documentation of this file.
1 #using scripts\codescripts\struct;
2 
3 #using scripts\shared\array_shared;
4 #using scripts\shared\clientfield_shared;
5 #using scripts\shared\flag_shared;
6 #using scripts\shared\flagsys_shared;
7 #using scripts\shared\laststand_shared;
8 #using scripts\shared\system_shared;
9 #using scripts\shared\util_shared;
10 
11 #insert scripts\shared\shared.gsh;
12 #insert scripts\shared\version.gsh;
13 
14 #using scripts\shared\ai\zombie_death;
15 
16 #using scripts\zm\_zm_blockers;
17 #using scripts\zm\_zm_devgui;
18 #using scripts\zm\_zm_melee_weapon;
19 #using scripts\zm\_zm_pers_upgrades;
20 #using scripts\zm\_zm_pers_upgrades_functions;
21 #using scripts\zm\_zm_powerups;
22 #using scripts\zm\_zm_score;
23 #using scripts\zm\_zm_spawner;
24 #using scripts\zm\_zm_utility;
25 #using scripts\zm\_zm_weapons;
26 
27 #insert scripts\zm\_zm_perks.gsh;
28 #insert scripts\zm\_zm_powerups.gsh;
29 #insert scripts\zm\_zm_utility.gsh;
30 
31 #precache( "string", "ZOMBIE_POWERUP_BONUS_POINTS" );
32 
33 #namespace zm_powerup_ww_grenade;
34 
35 ‪REGISTER_SYSTEM( "zm_powerup_ww_grenade", &‪__init__, undefined )
36 
37 //-----------------------------------------------------------------------------------
38 // setup
39 //-----------------------------------------------------------------------------------
40 function ‪__init__()
41 {
43  if( ToLower( GetDvarString( "g_gametype" ) ) != "zcleansed" )
44  {
47  }
48 }
49 
50 function ‪grab_ww_grenade( player )
51 {
52  level thread ‪ww_grenade_powerup( self, player );
53  player thread ‪zm_powerups::powerup_vo( "bonus_points_solo" ); // TODO: Audio should uncomment this once the sounds have been set up
54 }
55 
56 #define WW_GRENADES_PER_POWERUP 1
57 
58 function ‪ww_grenade_powerup( item, player )
59 {
60  if ( !player ‪laststand::player_is_in_laststand() && !(player.sessionstate == "spectator") )
61  {
62  if ( player HasPerk( ‪PERK_WIDOWS_WINE ) )
63  {
64  //player GiveStartAmmo( player.current_lethal_grenade );
66 
67  oldammo = player getWeaponAmmoClip( player.current_lethal_grenade );
68  maxammo = player.current_lethal_grenade.startAmmo;
69  newammo = int( min(maxammo, max(0, oldammo + ‪change ) ) );
70  player setWeaponAmmoClip( player.current_lethal_grenade, newammo );
71 
72  }
73  }
74 }
75 
76 
‪grab_ww_grenade
‪function grab_ww_grenade(player)
Definition: _zm_powerup_ww_grenade.gsc:50
‪func_should_never_drop
‪function func_should_never_drop()
Definition: _zm_powerups.gsc:1639
‪__init__
‪function __init__()
Definition: _zm_powerup_ww_grenade.gsc:40
‪register_powerup
‪function register_powerup(str_powerup, func_grab_powerup, func_setup)
Definition: _zm_powerups.gsc:1956
‪WW_GRENADES_PER_POWERUP
‪#define WW_GRENADES_PER_POWERUP
Definition: _zm_powerup_ww_grenade.gsc:56
‪ww_grenade_powerup
‪function ww_grenade_powerup(item, player)
Definition: _zm_powerup_ww_grenade.gsc:58
‪POWERUP_FOR_SPECIFIC_PLAYER
‪#define POWERUP_FOR_SPECIFIC_PLAYER
Definition: _zm_powerups.gsh:34
‪POWERUP_ONLY_AFFECTS_GRABBER
‪#define POWERUP_ONLY_AFFECTS_GRABBER
Definition: _zm_powerups.gsh:31
‪POWERUP_ZOMBIE_GRABBABLE
‪#define POWERUP_ZOMBIE_GRABBABLE
Definition: _zm_powerups.gsh:33
‪powerup_set_player_specific
‪function powerup_set_player_specific(powerup_name, b_player_specific=POWERUP_FOR_SPECIFIC_PLAYER)
Definition: _zm_powerups.gsc:539
‪powerup_vo
‪function powerup_vo(type)
Definition: _zm_powerups.gsc:1216
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪PERK_WIDOWS_WINE
‪#define PERK_WIDOWS_WINE
Definition: _zm_perks.gsh:35
‪player_is_in_laststand
‪function player_is_in_laststand()
Definition: laststand_shared.gsc:18
‪change
‪function change(team)
Definition: _teams.gsc:258
‪add_zombie_powerup
‪function add_zombie_powerup(powerup_name, client_field_name, clientfield_version=VERSION_SHIP)
Definition: _zm_powerups.csc:40
‪POWERUP_ANY_TEAM
‪#define POWERUP_ANY_TEAM
Definition: _zm_powerups.gsh:32