‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_zm_perk_juggernaut.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\system_shared;
6 #using scripts\shared\util_shared;
7 #using scripts\shared\visionset_mgr_shared;
8 
9 #insert scripts\shared\shared.gsh;
10 #insert scripts\shared\version.gsh;
11 
12 #using scripts\shared\ai\zombie_utility;
13 
14 #using scripts\zm\_util;
15 #using scripts\zm\_zm_perks;
16 #using scripts\zm\_zm_pers_upgrades;
17 #using scripts\zm\_zm_pers_upgrades_functions;
18 #using scripts\zm\_zm_pers_upgrades_system;
19 #using scripts\zm\_zm_stats;
20 #using scripts\zm\_zm_utility;
21 
22 #insert scripts\zm\_zm_perk_juggernaut.gsh;
23 #insert scripts\zm\_zm_perks.gsh;
24 #insert scripts\zm\_zm_utility.gsh;
25 
26 #precache( "material", "specialty_juggernaut_zombies" );
27 #precache( "string", "ZOMBIE_PERK_JUGGERNAUT" );
28 #precache( "fx", "zombie/fx_perk_juggernaut_zmb" );
29 
30 #namespace zm_perk_juggernaut;
31 
32 ‪REGISTER_SYSTEM( "zm_perk_juggernaut", &‪__init__, undefined )
33 
34 // JUGGERNAUT
35 
36 //-----------------------------------------------------------------------------------
37 // setup
38 //-----------------------------------------------------------------------------------
39 function ‪__init__()
40 {
42 }
43 
45 {
46  // register juggernaut perk for level
53 }
54 
56 {
57  // tweakable variables
58  ‪zombie_utility::set_zombie_var( "zombie_perk_juggernaut_health", 100 );
59  ‪zombie_utility::set_zombie_var( "zombie_perk_juggernaut_health_upgrade", 150 );
60 }
61 
63 {
64  if( IsDefined(level.juggernaut_precache_override_func) )
65  {
66  [[ level.juggernaut_precache_override_func ]]();
67  return;
68  }
69 
70  level._effect[‪JUGGERNAUT_MACHINE_LIGHT_FX] = "zombie/fx_perk_juggernaut_zmb";
71 
72  level.machine_assets[‪PERK_JUGGERNOG] = SpawnStruct();
73  level.machine_assets[‪PERK_JUGGERNOG].weapon = GetWeapon( ‪JUGGERNAUT_PERK_BOTTLE_WEAPON );
74  level.machine_assets[‪PERK_JUGGERNOG].off_model = ‪JUGGERNAUT_MACHINE_DISABLED_MODEL;
75  level.machine_assets[‪PERK_JUGGERNOG].on_model = ‪JUGGERNAUT_MACHINE_ACTIVE_MODEL;
76 }
77 
79 {
81 }
82 
84 {
86 }
87 
88 function ‪juggernaut_perk_machine_setup( use_trigger, perk_machine, bump_trigger, collision )
89 {
90  use_trigger.script_sound = "mus_perks_jugganog_jingle";
91  use_trigger.script_string = "jugg_perk";
92  use_trigger.script_label = "mus_perks_jugganog_sting";
93  use_trigger.longJingleWait = true;
94  use_trigger.target = "vending_jugg";
95  perk_machine.script_string = "jugg_perk";
96  perk_machine.targetname = "vending_jugg";
97  if( IsDefined( bump_trigger ) )
98  {
99  bump_trigger.script_string = "jugg_perk";
100  }
101 }
102 
104 {
105  // Increment player max health if its the jugg perk
107 }
108 
109 function ‪take_juggernaut_perk( b_pause, str_perk, str_result )
110 {
111  // Increment player max health if its the jugg perk
112  self ‪zm_perks::perk_set_max_health_if_jugg( "health_reboot", true, true );
113 }
‪PERK_JUGGERNOG
‪#define PERK_JUGGERNOG
Definition: mechz.gsc:47
‪juggernaut_set_clientfield
‪function juggernaut_set_clientfield(state)
Definition: _zm_perk_juggernaut.gsc:83
‪register_perk_clientfields
‪function register_perk_clientfields(str_perk, func_clientfield_register, func_code_callback)
Definition: _zm_perks.csc:96
‪give_juggernaut_perk
‪function give_juggernaut_perk()
Definition: _zm_perk_juggernaut.gsc:103
‪VERSION_SHIP
‪#define VERSION_SHIP
Definition: version.gsh:36
‪set_zombie_var
‪function set_zombie_var(zvar, value, is_float=false, column=1, is_team_based=false)
Definition: zombie_utility.gsc:1434
‪JUGGERNAUT_MACHINE_DISABLED_MODEL
‪#define JUGGERNAUT_MACHINE_DISABLED_MODEL
Definition: _zm_perk_juggernaut.gsh:7
‪register_perk_basic_info
‪function register_perk_basic_info(str_perk, str_alias, n_perk_cost, str_hint_string, w_perk_bottle_weapon)
Definition: _zm_perks.gsc:1820
‪register_perk_machine
‪function register_perk_machine(str_perk, func_perk_machine_setup, func_perk_machine_thread)
Definition: _zm_perks.gsc:1849
‪juggernaut_perk_machine_setup
‪function juggernaut_perk_machine_setup(use_trigger, perk_machine, bump_trigger, collision)
Definition: _zm_perk_juggernaut.gsc:88
‪__init__
‪function __init__()
Definition: _zm_perk_juggernaut.gsc:39
‪register_perk_precache_func
‪function register_perk_precache_func(str_perk, func_precache)
Definition: _zm_perks.gsc:1900
‪enable_juggernaut_perk_for_level
‪function enable_juggernaut_perk_for_level()
Definition: _zm_perk_juggernaut.gsc:44
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪register_perk_threads
‪function register_perk_threads(str_perk, func_give_player_perk, func_take_player_perk)
Definition: _zm_perks.gsc:1924
‪PERK_CLIENTFIELD_JUGGERNAUT
‪#define PERK_CLIENTFIELD_JUGGERNAUT
Definition: _zm_perks.gsh:12
‪register_perk_host_migration_params
‪function register_perk_host_migration_params(str_perk, str_radiant_name, str_effect_name)
Definition: _zm_perks.gsc:1986
‪JUGGERNAUT_RADIANT_MACHINE_NAME
‪#define JUGGERNAUT_RADIANT_MACHINE_NAME
Definition: _zm_perk_juggernaut.gsh:9
‪JUGGERNAUT_MACHINE_ACTIVE_MODEL
‪#define JUGGERNAUT_MACHINE_ACTIVE_MODEL
Definition: _zm_perk_juggernaut.gsh:8
‪JUGGERNAUT_PERK_COST
‪#define JUGGERNAUT_PERK_COST
Definition: _zm_perk_juggernaut.gsh:4
‪JUGGERNAUT_MACHINE_LIGHT_FX
‪#define JUGGERNAUT_MACHINE_LIGHT_FX
Definition: _zm_perk_juggernaut.gsh:10
‪set_player_uimodel
‪function set_player_uimodel(str_field_name, n_value)
Definition: clientfield_shared.gsc:75
‪init_juggernaut
‪function init_juggernaut()
Definition: _zm_perk_juggernaut.gsc:55
‪take_juggernaut_perk
‪function take_juggernaut_perk(b_pause, str_perk, str_result)
Definition: _zm_perk_juggernaut.gsc:109
‪JUGGERNAUT_PERK_BOTTLE_WEAPON
‪#define JUGGERNAUT_PERK_BOTTLE_WEAPON
Definition: _zm_perk_juggernaut.gsh:5
‪register
‪function register()
Definition: _ai_tank.gsc:126
‪juggernaut_precache
‪function juggernaut_precache()
Definition: _zm_perk_juggernaut.gsc:62
‪juggernaut_register_clientfield
‪function juggernaut_register_clientfield()
Definition: _zm_perk_juggernaut.gsc:78
‪perk_set_max_health_if_jugg
‪function perk_set_max_health_if_jugg(str_perk, set_preMaxHealth, clamp_health_to_max_health)
Definition: _zm_perks.gsc:791