From: unknown Date: Sun, 21 Nov 2010 21:07:49 +0000 (-0500) Subject: Remove kaballcarried, andfix ballcarried so it can be used in keepaway as well X-Git-Tag: xonotic-v0.1.0preview~86^2~2^2~1^2~21 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=9ae6b9a520f8f2dbec8df4e1b372b488d2f45d84;p=xonotic%2Fxonotic-data.pk3dir.git Remove kaballcarried, andfix ballcarried so it can be used in keepaway as well --- diff --git a/qcsrc/server/cl_client.qc b/qcsrc/server/cl_client.qc index 87d567f29..61c65fdaa 100644 --- a/qcsrc/server/cl_client.qc +++ b/qcsrc/server/cl_client.qc @@ -606,7 +606,7 @@ void PutObserverInServer (void) if(self.flagcarried) DropFlag(self.flagcarried, world, world); - if(self.ballcarried) + if(self.ballcarried && g_nexball) DropBall(self.ballcarried, self.origin + self.ballcarried.origin, self.velocity); WaypointSprite_PlayerDead(); @@ -1748,7 +1748,7 @@ void ClientDisconnect (void) if(self.flagcarried) DropFlag(self.flagcarried, world, world); - if(self.ballcarried) + if(self.ballcarried && g_nexball) DropBall(self.ballcarried, self.origin + self.ballcarried.origin, self.velocity); // Here, everything has been done that requires this player to be a client. diff --git a/qcsrc/server/cl_player.qc b/qcsrc/server/cl_player.qc index a2943a760..8f5b95e3b 100644 --- a/qcsrc/server/cl_player.qc +++ b/qcsrc/server/cl_player.qc @@ -620,7 +620,7 @@ void PlayerDamage (entity inflictor, entity attacker, float damage, float deatht else DropFlag(self.flagcarried, world, attacker); } - if(self.ballcarried) + if(self.ballcarried && g_nexball) DropBall(self.ballcarried, self.origin, self.velocity); Portal_ClearAllLater(self); // clear waypoints diff --git a/qcsrc/server/clientcommands.qc b/qcsrc/server/clientcommands.qc index 0cbe3017e..3ef630dd4 100644 --- a/qcsrc/server/clientcommands.qc +++ b/qcsrc/server/clientcommands.qc @@ -213,7 +213,7 @@ void SV_ParseClientCommand(string s) { if(self.classname == "player" && cvar("sv_spectate") == 1) { if(self.flagcarried) DropFlag(self.flagcarried, world, world); - if(self.ballcarried) + if(self.ballcarried && g_nexball) DropBall(self.ballcarried, self.origin, self.velocity); WaypointSprite_PlayerDead(); self.classname = "observer"; diff --git a/qcsrc/server/defs.qh b/qcsrc/server/defs.qh index e8b9c5512..c556e83db 100644 --- a/qcsrc/server/defs.qh +++ b/qcsrc/server/defs.qh @@ -554,15 +554,11 @@ void target_voicescript_clear(entity pl); .string target4; .float trigger_reverse; -// Nexball -.entity ballcarried; +// Nexball +.entity ballcarried; // Also used for keepaway .float metertime; float g_nexball_meter_period; -// Keepaway - -.entity kaballcarried; - void SUB_DontUseTargets(); void SUB_UseTargets(); diff --git a/qcsrc/server/mutators/gamemode_keepaway.qc b/qcsrc/server/mutators/gamemode_keepaway.qc index e8ec55b1e..242e80902 100644 --- a/qcsrc/server/mutators/gamemode_keepaway.qc +++ b/qcsrc/server/mutators/gamemode_keepaway.qc @@ -84,7 +84,7 @@ void ka_TouchEvent() if(self.wait > time) { return; } self.owner = other; - other.kaballcarried = self; + other.ballcarried = self; setattachment(self, other, ""); setorigin(self, BALL_ATTACHORG); @@ -118,7 +118,7 @@ void ka_TouchEvent() void ka_DropEvent(entity plyr) { entity ball; - ball = plyr.kaballcarried; + ball = plyr.ballcarried; if(!ball) { return; } @@ -135,7 +135,7 @@ void ka_DropEvent(entity plyr) ball.alpha = 1.0; setorigin(ball, plyr.origin + '0 0 10'); ball.velocity = '0 0 200' + '0 100 0'*crandom() + '100 0 0'*crandom(); - ball.owner.kaballcarried = world; + ball.owner.ballcarried = world; ball.owner = world; bprint(plyr.netname, "^7 has dropped the ball!\n"); @@ -154,7 +154,7 @@ void ka_DropEvent(entity plyr) MUTATOR_HOOKFUNCTION(ka_RemovePlayer) { - if(self.kaballcarried) { ka_DropEvent(self); } + if(self.ballcarried) { ka_DropEvent(self); } return 1; } @@ -162,20 +162,20 @@ MUTATOR_HOOKFUNCTION(ka_Scoring) { if((frag_attacker != frag_target) && (frag_attacker.classname == "player")) { - if(frag_target.kaballcarried) { // get amount of times killing carrier + if(frag_target.ballcarried) { // get amount of times killing carrier PlayerScore_Add(frag_attacker, SP_KEEPAWAY_CARRIERKILLS, 1); if(cvar("g_keepaway_bckillscore")) PlayerScore_Add(frag_attacker, SP_KEEPAWAY_SCORE, 1); } - else if(!frag_attacker.kaballcarried) + else if(!frag_attacker.ballcarried) if(cvar("g_keepaway_noncarrier_warn")) centerprint_atprio(frag_attacker, (CENTERPRIO_SPAM + 5), "Killing people while you don't have the ball gives no points!"); - if(frag_attacker.kaballcarried) // get kills as carrier + if(frag_attacker.ballcarried) // get kills as carrier PlayerScore_Add(frag_attacker, SP_KEEPAWAY_SCORE, 1); } - if(self.kaballcarried) { ka_DropEvent(self); } + if(self.ballcarried) { ka_DropEvent(self); } return 1; } @@ -189,7 +189,7 @@ MUTATOR_HOOKFUNCTION(ka_PlayerPreThink) { self.items &~= IT_KEY1; - if(self.kaballcarried) { + if(self.ballcarried) { self.items |= IT_KEY1; } return 1;