]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/buffs/sv_buffs.qh
Merge branch 'master' into Mario/qcphysics
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / buffs / sv_buffs.qh
1 #pragma once
2
3 #include "buffs.qh"
4
5 #include "../instagib/_mod.qh"
6
7 bool  autocvar_g_buffs_effects;
8 float autocvar_g_buffs_waypoint_distance;
9 bool autocvar_g_buffs_pickup_anyway = false;
10 float autocvar_g_buffs_pickup_delay = 0.7;
11 bool autocvar_g_buffs_randomize;
12 bool autocvar_g_buffs_randomize_teamplay = true;
13 float autocvar_g_buffs_random_lifetime;
14 bool autocvar_g_buffs_random_location;
15 int autocvar_g_buffs_random_location_attempts;
16 int autocvar_g_buffs_spawn_count;
17 bool autocvar_g_buffs_replace_powerups;
18 bool autocvar_g_buffs_drop = false;
19 float autocvar_g_buffs_cooldown_activate;
20 float autocvar_g_buffs_cooldown_respawn;
21 float autocvar_g_buffs_resistance_blockpercent;
22 float autocvar_g_buffs_medic_survive_chance;
23 float autocvar_g_buffs_medic_survive_health;
24 float autocvar_g_buffs_medic_rot;
25 float autocvar_g_buffs_medic_max;
26 float autocvar_g_buffs_medic_regen;
27 float autocvar_g_buffs_medic_heal_amount = 15;
28 float autocvar_g_buffs_medic_heal_delay = 1;
29 float autocvar_g_buffs_medic_heal_range = 400;
30 float autocvar_g_buffs_vengeance_damage_multiplier;
31 float autocvar_g_buffs_bash_force;
32 float autocvar_g_buffs_bash_force_self;
33 float autocvar_g_buffs_disability_slowtime;
34 float autocvar_g_buffs_disability_speed;
35 float autocvar_g_buffs_disability_rate;
36 float autocvar_g_buffs_disability_weaponspeed;
37 float autocvar_g_buffs_speed_speed;
38 float autocvar_g_buffs_speed_rate;
39 float autocvar_g_buffs_speed_weaponspeed;
40 float autocvar_g_buffs_speed_damage_take;
41 float autocvar_g_buffs_speed_regen;
42 float autocvar_g_buffs_vampire_damage_steal;
43 float autocvar_g_buffs_invisible_alpha;
44 float autocvar_g_buffs_jump_height;
45 float autocvar_g_buffs_inferno_burntime_factor;
46 float autocvar_g_buffs_inferno_burntime_min_time;
47 float autocvar_g_buffs_inferno_burntime_target_damage;
48 float autocvar_g_buffs_inferno_burntime_target_time;
49 float autocvar_g_buffs_inferno_damagemultiplier;
50 float autocvar_g_buffs_swapper_range;
51 float autocvar_g_buffs_magnet_range_item;
52 float autocvar_g_buffs_magnet_range_buff = 200;
53 float autocvar_g_buffs_luck_chance = 0.15;
54 float autocvar_g_buffs_luck_damagemultiplier = 3;
55
56 // ammo
57 .float buff_ammo_prev_infitems;
58 .int buff_ammo_prev_clipload;
59 // invisible
60 .float buff_invisible_prev_alpha;
61 // medic
62 .float buff_medic_healtime;
63 // disability
64 .float buff_disability_time;
65 .float buff_disability_effect_time;
66 // flight
67 .float buff_flight_oldgravity;
68 // common buff variables
69 .float buff_effect_delay;
70
71 // buff definitions
72 .float buff_active;
73 .float buff_activetime;
74 .float buff_activetime_updated;
75 .entity buff_waypoint;
76 .int oldbuffs; // for updating effects
77 .float buff_shield; // delay for players to keep them from spamming buff pickups
78 .entity buff_model; // controls effects (TODO: make csqc)
79
80 const vector BUFF_MIN = ('-16 -16 0');
81 const vector BUFF_MAX = ('16 16 60');
82
83 // client side options
84 .float cvar_cl_buffs_autoreplace;