]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/common/mutators/mutator/nades/nades.qh
New features: Ammo and Darkness nades. Improve nades. Fix turrets target and when...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / nades / nades.qh
index a129c826aae651cd287e956a71dda72b6ab51298..a3a28275476a3cffac53883e17e80a74ccb645ac 100644 (file)
@@ -6,8 +6,10 @@
 bool autocvar_g_nades;
 bool autocvar_g_nades_override_dropweapon = true;
 vector autocvar_g_nades_throw_offset;
-bool autocvar_g_nades_spawn;
+bool autocvar_g_nades_onspawn;
 int autocvar_g_nades_spawn_count;
+float autocvar_g_nades_spawn_health_respawn;
+float autocvar_g_nades_spawn_destroy_damage = 25;
 bool autocvar_g_nades_client_select;
 bool autocvar_g_nades_pickup = true;
 float autocvar_g_nades_pickup_time = 2;
@@ -21,6 +23,7 @@ float autocvar_g_nades_nade_edgedamage;
 float autocvar_g_nades_nade_radius;
 float autocvar_g_nades_nade_force;
 int autocvar_g_nades_nade_newton_style;
+bool autocvar_g_nades_napalm;
 int autocvar_g_nades_napalm_ball_count;
 float autocvar_g_nades_napalm_ball_spread;
 float autocvar_g_nades_napalm_ball_damage;
@@ -50,20 +53,37 @@ int autocvar_g_nades_bonus_score_low;
 int autocvar_g_nades_bonus_score_high;
 int autocvar_g_nades_bonus_score_medium;
 int autocvar_g_nades_bonus_score_spree;
+bool autocvar_g_nades_ice = true;
 float autocvar_g_nades_ice_freeze_time;
 float autocvar_g_nades_ice_health;
 bool autocvar_g_nades_ice_explode;
 bool autocvar_g_nades_ice_teamcheck;
+bool autocvar_g_nades_translocate = true;
+float autocvar_g_nades_translocate_destroy_damage = 25;
+bool autocvar_g_nades_spawn = true;
+bool autocvar_g_nades_heal = true;
 float autocvar_g_nades_heal_time;
 float autocvar_g_nades_heal_rate;
 float autocvar_g_nades_heal_friend;
 float autocvar_g_nades_heal_foe;
+bool autocvar_g_nades_entrap;
 float autocvar_g_nades_entrap_strength = 0.01;
 float autocvar_g_nades_entrap_speed = 0.5;
 float autocvar_g_nades_entrap_radius = 500;
 float autocvar_g_nades_entrap_time = 10;
+bool autocvar_g_nades_veil;
 float autocvar_g_nades_veil_time = 8;
 float autocvar_g_nades_veil_radius = 300;
+bool autocvar_g_nades_ammo;
+float autocvar_g_nades_ammo_time;
+float autocvar_g_nades_ammo_rate;
+float autocvar_g_nades_ammo_friend;
+float autocvar_g_nades_ammo_foe;
+bool autocvar_g_nades_dark;
+bool autocvar_g_nades_dark_explode;
+bool autocvar_g_nades_dark_teamcheck;
+float autocvar_g_nades_dark_time;
+bool autocvar_g_nades_pokenade;
 string autocvar_g_nades_pokenade_monster_type;
 float autocvar_g_nades_pokenade_monster_lifetime;
 #endif
@@ -86,6 +106,10 @@ const int PROJECTILE_NADE_ENTRAP = 84;
 const int PROJECTILE_NADE_ENTRAP_BURN = 85;
 const int PROJECTILE_NADE_VEIL = 86;
 const int PROJECTILE_NADE_VEIL_BURN = 87;
+const int PROJECTILE_NADE_AMMO = 88;
+const int PROJECTILE_NADE_AMMO_BURN = 89;
+const int PROJECTILE_NADE_DARK = 90;
+const int PROJECTILE_NADE_DARK_BURN = 91;
 
 REGISTRY(Nades, BITS(4))
 REGISTER_REGISTRY(Nades)
@@ -142,11 +166,15 @@ REPLICATE_INIT(string, cvar_cl_pokenade_type);
 .float nade_special_time;
 .string pokenade_type;
 .entity nade_damage_target;
+.float cvar_cl_nade_type;
+.string cvar_cl_pokenade_type;
 .float toss_time;
 .float nade_show_particles;
 .float nade_veil_time;
 .float nade_veil_prevalpha;
 .float nade_entrap_time;
+.float nade_ammo_time;
+.float nade_dark_time;
 
 bool orb_send(entity this, entity to, int sf);