5 void buffs_DelayedInit(entity this);
7 AUTOCVAR(g_buffs, int, -1, "Enable buffs, -1: enabled but no auto location or replacing powerups, 1: enabled and can replace them");
9 REGISTER_MUTATOR(buffs, autocvar_g_buffs)
13 if(autocvar_g_buffs > 0)
14 InitializeEntity(NULL, buffs_DelayedInit, INITPRIO_FINDTARGET);
18 bool autocvar_g_buffs_effects;
19 float autocvar_g_buffs_waypoint_distance;
20 bool autocvar_g_buffs_pickup_anyway = false;
21 float autocvar_g_buffs_pickup_delay = 0.7;
22 bool autocvar_g_buffs_randomize;
23 bool autocvar_g_buffs_randomize_teamplay = true;
24 float autocvar_g_buffs_random_lifetime;
25 bool autocvar_g_buffs_random_location;
26 int autocvar_g_buffs_random_location_attempts;
27 int autocvar_g_buffs_spawn_count;
28 bool autocvar_g_buffs_replace_powerups;
29 bool autocvar_g_buffs_drop = false;
30 float autocvar_g_buffs_cooldown_activate;
31 float autocvar_g_buffs_cooldown_respawn;
32 float autocvar_g_buffs_resistance_blockpercent;
33 float autocvar_g_buffs_medic_survive_chance;
34 float autocvar_g_buffs_medic_survive_health;
35 float autocvar_g_buffs_medic_rot;
36 float autocvar_g_buffs_medic_max;
37 float autocvar_g_buffs_medic_regen;
38 float autocvar_g_buffs_vengeance_damage_multiplier;
39 float autocvar_g_buffs_bash_force;
40 float autocvar_g_buffs_bash_force_self;
41 float autocvar_g_buffs_disability_slowtime;
42 float autocvar_g_buffs_disability_speed;
43 float autocvar_g_buffs_disability_rate;
44 float autocvar_g_buffs_disability_weaponspeed;
45 float autocvar_g_buffs_speed_speed;
46 float autocvar_g_buffs_speed_rate;
47 float autocvar_g_buffs_speed_weaponspeed;
48 float autocvar_g_buffs_speed_damage_take;
49 float autocvar_g_buffs_speed_regen;
50 float autocvar_g_buffs_vampire_damage_steal;
51 float autocvar_g_buffs_invisible_alpha;
52 float autocvar_g_buffs_jump_height;
53 float autocvar_g_buffs_inferno_burntime_factor;
54 float autocvar_g_buffs_inferno_burntime_min_time;
55 float autocvar_g_buffs_inferno_burntime_target_damage;
56 float autocvar_g_buffs_inferno_burntime_target_time;
57 float autocvar_g_buffs_inferno_damagemultiplier;
58 float autocvar_g_buffs_swapper_range;
59 float autocvar_g_buffs_magnet_range_item;
60 float autocvar_g_buffs_magnet_range_buff = 200;
61 float autocvar_g_buffs_luck_chance = 0.15;
62 float autocvar_g_buffs_luck_damagemultiplier = 3;
65 .float buff_ammo_prev_infitems;
66 .int buff_ammo_prev_clipload;
68 .float buff_invisible_prev_alpha;
70 .float buff_disability_time;
71 .float buff_disability_effect_time;
73 .float buff_flight_oldgravity;
74 // common buff variables
75 .float buff_effect_delay;
79 .float buff_activetime;
80 .float buff_activetime_updated;
81 .entity buff_waypoint;
82 .int oldbuffs; // for updating effects
83 .float buff_shield; // delay for players to keep them from spamming buff pickups
84 .entity buff_model; // controls effects (TODO: make csqc)
86 const vector BUFF_MIN = ('-16 -16 0');
87 const vector BUFF_MAX = ('16 16 60');
89 // client side options
90 .float cvar_cl_buffs_autoreplace;
92 float buff_Available(entity buff);