spawn delay hud message & forceteam spawn delay modified

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2578 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
ac_stef
2008-09-14 00:37:05 +00:00
parent 25261e3ac2
commit b9fb8522ab
4 changed files with 21 additions and 6 deletions
+9 -4
View File
@@ -95,7 +95,11 @@ void changeteam(int team, bool respawn) // force team and respawn
c2sinit = false;
if(m_flags) tryflagdrop(false);
filtertext(player1->team, team_string(team), false, MAXTEAMLEN);
if(respawn) addmsg(SV_CHANGETEAM, "r");
if(respawn)
{
addmsg(SV_CHANGETEAM, "r");
player1->lastteamchange = lastmillis;
}
}
void newteam(char *name)
@@ -420,17 +424,18 @@ bool tryrespawn()
}
int respawnmillis = player1->respawnoffset+(m_arena ? 0 : (m_flags ? 5000 : 2000));
if(player1->lastteamchange) respawnmillis = player1->lastteamchange + 1500;
if(lastmillis>respawnmillis)
{
player1->attacking = false;
if(m_arena) { hudoutf("waiting for new round to start..."); return false; }
player1->lastteamchange = 0;
if(m_arena) { hudoutf2("waiting for new round to start..."); return false; }
respawnself();
player1->weaponswitch(player1->primweap);
player1->lastaction -= weapon::weaponchangetime/2;
return true;
}
else hudoutf("wait %3.1f seconds to respawn", (respawnmillis-lastmillis)/(float)1000);
else hudoutf2("wait %3.1f seconds to respawn", (respawnmillis-lastmillis)/(float)1000);
}
return false;
}