made resetsleeps async

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2415 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
driAn
2008-08-27 18:40:50 +00:00
parent a3805e2121
commit f28daad05f
+6 -2
View File
@@ -272,6 +272,7 @@ void moveotherplayers()
struct scriptsleep { int wait; char *cmd; };
vector<scriptsleep> sleeps;
bool resetsleeps = false;
void addsleep(char *msec, char *cmd)
{
@@ -280,21 +281,24 @@ void addsleep(char *msec, char *cmd)
s.cmd = newstring(cmd);
}
void resetsleep() { sleeps.setsize(0); }
void resetsleep() { resetsleeps = true; }
COMMANDN(sleep, addsleep, ARG_2STR);
void updateworld(int curtime, int lastmillis) // main game update loop
{
// process command sleeps
if(resetsleeps) { sleeps.setsize(0); resetsleeps = false; }
loopv(sleeps)
{
if(sleeps[i].wait && lastmillis > sleeps[i].wait)
if(sleeps[i].wait && lastmillis > sleeps[i].wait && !resetsleeps)
{
execute(sleeps[i].cmd);
delete[] sleeps[i].cmd;
sleeps.remove(i--);
}
}
physicsframe();
checkweaponswitch();
checkakimbo();