Пример #1
0
/// Unpauses scripts that are waiting for a particular sector tag to finish
void Map::TagFinished(unsigned tag)
{
  if (TagBusy(tag) == true)
    return;

  for (acs_script_iter_t i = ACS_scripts.begin(); i != ACS_scripts.end(); i++)
    {
      acs_script_t &s = i->second;
      if (s.state == ACS_waitfortag && s.wait_data == tag)
	s.state = ACS_running;
    }
}
Пример #2
0
void P_TagFinished(int tag)
{
    int i;

    if (TagBusy(tag) == true)
    {
        return;
    }
    for (i = 0; i < ACScriptCount; i++)
    {
        if (ACSInfo[i].state == ASTE_WAITINGFORTAG
            && ACSInfo[i].waitValue == tag)
        {
            ACSInfo[i].state = ASTE_RUNNING;
        }
    }
}