]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/mutators/mutator_nades.qc
Merge branch 'master' into TimePath/global_self
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator_nades.qc
index 0adff6068c77770b6b754c1aa053ae194b51b2b3..8e49e2aa63404fe6c9505f84026935dd38e830af 100644 (file)
@@ -14,7 +14,7 @@
 .entity nade_spawnloc;
 
 void nade_timer_think()
-{
+{SELFPARAM();
        self.skin = 8 - (self.owner.wait - time) / (autocvar_g_nades_nade_lifetime / 10);
        self.nextthink = time;
        if(!self.owner || wasfreed(self.owner))
@@ -46,7 +46,7 @@ void nade_spawn(entity _nade)
 }
 
 void napalm_damage(float dist, float damage, float edgedamage, float burntime)
-{
+{SELFPARAM();
        entity e;
        float d;
        vector p;
@@ -84,7 +84,7 @@ void napalm_damage(float dist, float damage, float edgedamage, float burntime)
 
 
 void napalm_ball_think()
-{
+{SELFPARAM();
        if(round_handler_IsActive())
        if(!round_handler_IsRoundStarted())
        {
@@ -117,7 +117,7 @@ void napalm_ball_think()
 
 
 void nade_napalm_ball()
-{
+{SELFPARAM();
        entity proj;
        vector kick;
 
@@ -158,7 +158,7 @@ void nade_napalm_ball()
 
 
 void napalm_fountain_think()
-{
+{SELFPARAM();
 
        if(round_handler_IsActive())
        if(!round_handler_IsRoundStarted())
@@ -196,7 +196,7 @@ void napalm_fountain_think()
 }
 
 void nade_napalm_boom()
-{
+{SELFPARAM();
        entity fountain;
        int c;
        for (c = 0; c < autocvar_g_nades_napalm_ball_count; c++)
@@ -237,7 +237,7 @@ void nade_ice_freeze(entity freezefield, entity frost_target, float freeze_time)
 }
 
 void nade_ice_think()
-{
+{SELFPARAM();
 
        if(round_handler_IsActive())
        if(!round_handler_IsRoundStarted())
@@ -310,7 +310,7 @@ void nade_ice_think()
 }
 
 void nade_ice_boom()
-{
+{SELFPARAM();
        entity fountain;
        fountain = spawn();
        fountain.owner = self.owner;
@@ -349,7 +349,7 @@ void nade_ice_boom()
 }
 
 void nade_translocate_boom()
-{
+{SELFPARAM();
        if(self.realowner.vehicle)
                return;
 
@@ -365,7 +365,7 @@ void nade_translocate_boom()
 }
 
 void nade_spawn_boom()
-{
+{SELFPARAM();
        entity spawnloc = spawn();
        setorigin(spawnloc, self.origin);
        setsize(spawnloc, self.realowner.mins, self.realowner.maxs);
@@ -385,7 +385,7 @@ void nade_spawn_boom()
 }
 
 void nade_heal_think()
-{
+{SELFPARAM();
        if(time >= self.ltime)
        {
                remove(self);
@@ -404,7 +404,7 @@ void nade_heal_think()
 }
 
 void nade_heal_touch()
-{
+{SELFPARAM();
        float maxhealth;
        float health_factor;
        if(IS_PLAYER(other) || IS_MONSTER(other))
@@ -446,7 +446,7 @@ void nade_heal_touch()
 }
 
 void nade_heal_boom()
-{
+{SELFPARAM();
        entity healer;
        healer = spawn();
        healer.owner = self.owner;
@@ -472,7 +472,7 @@ void nade_heal_boom()
 }
 
 void nade_monster_boom()
-{
+{SELFPARAM();
        entity e = spawnmonster(self.pokenade_type, 0, self.realowner, self.realowner, self.origin, false, false, 1);
 
        if(autocvar_g_nades_pokenade_monster_lifetime > 0)
@@ -481,7 +481,7 @@ void nade_monster_boom()
 }
 
 void nade_boom()
-{
+{SELFPARAM();
        entity expef = NULL;
        bool nade_blast = true;
 
@@ -562,7 +562,7 @@ void nade_boom()
 }
 
 void nade_touch()
-{
+{SELFPARAM();
        /*float is_weapclip = 0;
        if(trace_dphitq3surfaceflags & Q3SURFACEFLAG_NODRAW)
        if (!(trace_dphitq3surfaceflags & Q3SURFACEFLAG_NONSOLID))
@@ -593,14 +593,14 @@ void nade_touch()
 }
 
 void nade_beep()
-{
+{SELFPARAM();
        sound(self, CH_SHOTS_SINGLE, "overkill/grenadebip.ogg", VOL_BASE, 0.5 *(ATTEN_LARGE + ATTEN_MAX));
        self.think = nade_boom;
        self.nextthink = max(self.wait, time);
 }
 
 void nade_damage(entity inflictor, entity attacker, float damage, int deathtype, vector hitloc, vector force)
-{
+{SELFPARAM();
        if(ITEM_DAMAGE_NEEDKILL(deathtype))
        {
                self.takedamage = DAMAGE_NO;
@@ -666,7 +666,7 @@ void nade_damage(entity inflictor, entity attacker, float damage, int deathtype,
 }
 
 void toss_nade(entity e, vector _velocity, float _time)
-{
+{SELFPARAM();
        if(e.nade == world)
                return;
 
@@ -772,7 +772,7 @@ void nades_RemoveBonus(entity player)
 }
 
 float nade_customize()
-{
+{SELFPARAM();
        //if(IS_SPEC(other)) { return false; }
        if(other == self.realowner || (IS_SPEC(other) && other.enemy == self.realowner))
        {
@@ -794,7 +794,7 @@ float nade_customize()
 }
 
 void nade_prime()
-{
+{SELFPARAM();
        if(autocvar_g_nades_bonus_only)
        if(!self.bonus_nades)
                return; // only allow bonus nades
@@ -855,7 +855,7 @@ void nade_prime()
 }
 
 float CanThrowNade()
-{
+{SELFPARAM();
        if(self.vehicle)
                return false;
 
@@ -878,7 +878,7 @@ float CanThrowNade()
 }
 
 void nades_CheckThrow()
-{
+{SELFPARAM();
        if(!CanThrowNade())
                return;
 
@@ -930,7 +930,7 @@ MUTATOR_HOOKFUNCTION(nades_VehicleEnter)
 }
 
 MUTATOR_HOOKFUNCTION(nades_PlayerPreThink)
-{
+{SELFPARAM();
        if(!IS_PLAYER(self)) { return false; }
 
        float key_pressed = self.BUTTON_HOOK;
@@ -1061,7 +1061,7 @@ MUTATOR_HOOKFUNCTION(nades_PlayerPreThink)
 }
 
 MUTATOR_HOOKFUNCTION(nades_PlayerSpawn)
-{
+{SELFPARAM();
        if(autocvar_g_nades_spawn)
                self.nade_refire = time + autocvar_g_spawnshieldtime;
        else
@@ -1142,7 +1142,7 @@ MUTATOR_HOOKFUNCTION(nades_PlayerDamage)
 }
 
 MUTATOR_HOOKFUNCTION(nades_MonsterDies)
-{
+{SELFPARAM();
        if(IS_PLAYER(frag_attacker))
        if(DIFF_TEAM(frag_attacker, self))
        if(!(self.spawnflags & MONSTERFLAG_SPAWNED))
@@ -1152,14 +1152,14 @@ MUTATOR_HOOKFUNCTION(nades_MonsterDies)
 }
 
 MUTATOR_HOOKFUNCTION(nades_RemovePlayer)
-{
+{SELFPARAM();
        nades_Clear(self);
        nades_RemoveBonus(self);
        return false;
 }
 
 MUTATOR_HOOKFUNCTION(nades_SpectateCopy)
-{
+{SELFPARAM();
        self.nade_timer = other.nade_timer;
        self.nade_type = other.nade_type;
        self.pokenade_type = other.pokenade_type;