[Ante-cvs] SF.net SVN: ante: [482] trunk/ant/rooms.cpp
Brought to you by:
roguestar191
|
From: <rog...@us...> - 2007-01-24 09:05:34
|
Revision: 482
http://svn.sourceforge.net/ante/?rev=482&view=rev
Author: roguestar191
Date: 2007-01-24 01:05:33 -0800 (Wed, 24 Jan 2007)
Log Message:
-----------
yaf for items (yet another fix)
Modified Paths:
--------------
trunk/ant/rooms.cpp
Modified: trunk/ant/rooms.cpp
===================================================================
--- trunk/ant/rooms.cpp 2007-01-24 08:42:10 UTC (rev 481)
+++ trunk/ant/rooms.cpp 2007-01-24 09:05:33 UTC (rev 482)
@@ -195,6 +195,7 @@
}
end = items.size();
std::vector<Item*>::iterator iter = items.begin();
+ size_t oldsize = items.size();
while(end != 0) {
if(!(*(iter))->immortal) {
if(!(*(iter))->exists && (*(iter))->canrepop) {
@@ -208,6 +209,15 @@
(*(iter))->Tick();
}
} else (*(iter))->immortal = false;
+ if(oldsize != items.size() ){
+ // diff is
+ size_t diff = oldsize-items.size();
+ end -=diff;
+ diff = items.size()-end;
+ iter = items.begin();
+ while(diff!=0) iter++, diff--;
+ oldsize = items.size();
+ }
iter++;
end--;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|