fix dropped flag pickup

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2493 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
ac_stef
2008-09-06 16:18:18 +00:00
parent c2d3f863b7
commit 05378afd88
2 changed files with 4 additions and 3 deletions
+3 -2
View File
@@ -137,7 +137,6 @@ void trypickupflag(int flag, playerent *d)
entity &e = *flaginfos[flag].flagent;
if(d==player1)
{
int flag = e.attr2;
flaginfo &f = flaginfos[flag];
flaginfo &of = flaginfos[team_opposite(flag)];
if(f.state == CTFF_STOLEN) return;
@@ -198,10 +197,12 @@ void checkitems(playerent *d)
vec v(e.x, e.y, S(e.x, e.y)->floor+eyeheight);
if(d->o.dist(v)<2.5f) trypickup(i, d);
}
if(m_flags || editmode) loopi(2)
if(m_flags) loopi(2)
{
flaginfo &f = flaginfos[i];
entity &e = *f.flagent;
if(!e.spawned) continue;
if(OUTBORD(e.x, e.y)) continue;
if(f.state==CTFF_DROPPED) // 3d collision for dropped ctf flags
{
vec v(e.x, e.y, e.z);