]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Remove more game mode dependent code from other files
authorSamual <samual@xonotic.org>
Mon, 2 Apr 2012 04:38:19 +0000 (00:38 -0400)
committerSamual <samual@xonotic.org>
Mon, 2 Apr 2012 04:38:19 +0000 (00:38 -0400)
qcsrc/server/cl_impulse.qc
qcsrc/server/g_damage.qc
qcsrc/server/mutators/gamemode_ctf.qc
qcsrc/server/mutators/gamemode_ctf.qh

index de7da012a789446cfe4aabca9b9a573fbbc9ed7b..524e796af2e32859054ee3a82522eae1ddb85147 100644 (file)
@@ -161,7 +161,7 @@ void ImpulseCommands (void)
                                {
                                        wp = WaypointSprite_Attach("helpme", TRUE, RADARICON_HELPME, '1 0.5 0');
                                        if(!wp)
-                                               WaypointSprite_HelpMePing(self.waypointsprite_attachedforcarrier); // FIXCTF
+                                               WaypointSprite_HelpMePing(self.waypointsprite_attachedforcarrier);
                                        else
                                                WaypointSprite_Ping(wp);
                                        sprint(self, "HELP ME attached\n");
index 7c5afac8a68e0a3e2a63eac14bf197511498d2ae..94ceb25c739580123002ddef471ac1fed40065d1 100644 (file)
@@ -422,14 +422,7 @@ void Obituary (entity attacker, entity inflictor, entity targ, float deathtype)
 
                                Send_KillNotification(a, s, msg, deathtype, MSG_KILL);
 
-                               if(g_ctf && targ.flagcarried)
-                               {
-                                       UpdateFrags(attacker, ctf_ReadScore("score_kill")); // FIXCTF
-                                       PlayerScore_Add(attacker, SP_CTF_FCKILLS, 1);
-                                       GiveFrags(attacker, targ, 0, deathtype); // for logging
-                               }
-                               else
-                                       GiveFrags(attacker, targ, 1, deathtype);
+                               GiveFrags(attacker, targ, 1, deathtype);
 
                                if (targ.killcount > 2) {
                                        Send_KillNotification(s, ftos(targ.killcount), a, KILL_END_SPREE, MSG_SPREE);
index 6eae4cb3efbffc629ede169550c8e97ae7d2c41a..b2346e9933113061a6101a1cffac955a6d508b01 100644 (file)
@@ -893,23 +893,6 @@ void ctf_FlagSetup(float teamnumber, entity flag) // called when spawning a flag
 // Hook Functions
 // ==============
 
-MUTATOR_HOOKFUNCTION(ctf_RemovePlayer)
-{
-       if(self.flagcarried)
-               { ctf_Handle_Throw(self, world, DROP_NORMAL); }
-               
-       return 0;
-}
-
-MUTATOR_HOOKFUNCTION(ctf_PortalTeleport)
-{
-       if(self.flagcarried) 
-       if(!autocvar_g_ctf_portalteleport)
-               { ctf_Handle_Throw(self, world, DROP_NORMAL); }
-
-       return 0;
-}
-
 MUTATOR_HOOKFUNCTION(ctf_PlayerPreThink)
 {
        entity flag;
@@ -959,12 +942,43 @@ MUTATOR_HOOKFUNCTION(ctf_PlayerDamage) // for changing damage and force values t
        return 0;
 }
 
+MUTATOR_HOOKFUNCTION(ctf_PlayerDies)
+{
+       if((frag_attacker != frag_target) && (frag_attacker.classname == "player") && (frag_target.flagcarried))
+       {
+               PlayerTeamScore_AddScore(frag_attacker, ctf_ReadScore("score_kill"));
+               PlayerScore_Add(frag_attacker, SP_CTF_FCKILLS, 1);
+       }
+                               
+       if(frag_target.flagcarried)
+               { ctf_Handle_Throw(frag_target, world, DROP_NORMAL); }
+               
+       return 0;
+}
+
 MUTATOR_HOOKFUNCTION(ctf_GiveFragsForKill)
 {
        frag_score = 0;
        return (autocvar_g_ctf_ignore_frags); // no frags counted in ctf if this is true
 }
 
+MUTATOR_HOOKFUNCTION(ctf_RemovePlayer)
+{
+       if(self.flagcarried)
+               { ctf_Handle_Throw(self, world, DROP_NORMAL); }
+               
+       return 0;
+}
+
+MUTATOR_HOOKFUNCTION(ctf_PortalTeleport)
+{
+       if(self.flagcarried) 
+       if(!autocvar_g_ctf_portalteleport)
+               { ctf_Handle_Throw(self, world, DROP_NORMAL); }
+
+       return 0;
+}
+
 MUTATOR_HOOKFUNCTION(ctf_PlayerUseKey)
 {
        entity player = self;
@@ -1171,7 +1185,7 @@ MUTATOR_DEFINITION(gamemode_ctf)
 {
        MUTATOR_HOOK(MakePlayerObserver, ctf_RemovePlayer, CBC_ORDER_ANY);
        MUTATOR_HOOK(ClientDisconnect, ctf_RemovePlayer, CBC_ORDER_ANY);
-       MUTATOR_HOOK(PlayerDies, ctf_RemovePlayer, CBC_ORDER_ANY);
+       MUTATOR_HOOK(PlayerDies, ctf_PlayerDies, CBC_ORDER_ANY);
        MUTATOR_HOOK(PortalTeleport, ctf_PortalTeleport, CBC_ORDER_ANY);
        MUTATOR_HOOK(GiveFragsForKill, ctf_GiveFragsForKill, CBC_ORDER_ANY);
        MUTATOR_HOOK(PlayerPreThink, ctf_PlayerPreThink, CBC_ORDER_ANY);
index cdb49a59341f6a2ad6d4039fa0106c88e017d8e3..5a7e9d88b6742556c1d47ad5adbbdabdd5d91903 100644 (file)
@@ -3,9 +3,6 @@
 // used in cheats.qc
 void ctf_RespawnFlag(entity flag)
 
-// used in g_damage.qc
-float ctf_ReadScore(string parameter); // SOON WON'T BE NEEDED. // FIXCTF
-
 // used in t_quake3.qc
 void spawnfunc_info_player_team1();
 void spawnfunc_info_player_team2();