コード例 #1
0
ファイル: acs.cpp プロジェクト: meiavy/doom-legacy
/// 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
ファイル: p_acs.c プロジェクト: MP2E/chocolate-doom
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;
        }
    }
}