ACS_NamedExecuteWait
De Brdoom wiki
Mais ações
void ACS_NamedExecuteWait (string script, int unused, int arg1, int arg2, int arg3)
Uso
Usar ACS_NamedExecuteWait é exatamente equivalente aos dois comandos a seguir:
ACS_NamedExecute (script, 0, arg1, arg2, arg3); NamedScriptWait (script);
Note que, enquanto você especificaria um número de mapa com ACS_NamedExecute, aqui você deve especificar 0 porque você só pode esperar por scripts no mapa atual.
Parâmetros
- script: O nome do script a executar.
- unused: Não é usado atualmente. Deve sempre ser definido como 0.
- arg1: Primeiro argumento passado para o script.
- arg2: Segundo argumento passado para o script.
- arg3: Terceiro argumento passado para o script.
Exemplos
Assim como ACS_ExecuteWait, frequentemente há outras soluções para atingir o efeito desejado; no entanto, este método pode economizar repetição desnecessária de código.
script "WaitOnMonsters" (int tid)
{
while (ThingCount(T_NONE, tid))
;
}
script "MonsterChallengeA" (int tid, int tag, int speed)
{
print(s:"Mate todos os monstros para abrir a porta.");
ACS_NamedExecuteWait("WaitOnMonsters", 0, tid);
Door_Open(tag, speed, TRUE);
}
script "MonsterCallengeB" (int tid, int tag, int speed)
{
Print(s:"Mate todos os monstros para baixar o chão.");
ACS_NamedExecuteWait("WaitOnMonsters", 0, tid);
Floor_LowerToLowest(tag, speed);
}