示例#1
0
/// Unpauses scripts that are waiting for a particular polyobj to finish
void Map::PO_Finished(unsigned po)
{
  if (PO_Busy(po) == 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_waitforpoly && s.wait_data == po)
      s.state = ACS_running;
    }
}
示例#2
0
void P_PolyobjFinished(int po)
{
    int i;

    if (PO_Busy(po) == true)
    {
        return;
    }
    for (i = 0; i < ACScriptCount; i++)
    {
        if (ACSInfo[i].state == ASTE_WAITINGFORPOLY
            && ACSInfo[i].waitValue == po)
        {
            ACSInfo[i].state = ASTE_RUNNING;
        }
    }
}