Então, minha dúvida é bem direta, como diz o tópico
Basicamente, quero mostrar uma animação, mas espera-la terminar. (No caso é para um ABS).
Estou modificando o SAS - IV para isso.
Segue um trecho código da minha função:
class Game_Player < Game_Character
def attack
if $game_switches[5]
if !$posx_time.empty? && $cooldown_time <= 0
$game_player.animation_id = 2
$game_troop.interpreter.wait(5)
RPG::SE.new("Wind7", 100, 100).play $game_player.animation_id = 3
No caso, sem o wait ele roda ambos (as duas animações e o som) ao mesmo tempo.
Como a função existe na Game_Interpreter, tentei chamá-la. Mas ocorre o seguinte erro.
"FiberError: Cannot yield from root fiber".
Não entendo muito disto, mas acredito que é por estar na Scene_Map (E não ter nenhum "parente").
Não faço a menor ideia de como resolver isso. E como o sistema trabalha todo por script, pelo menos por agora, estou correndo da ideia de ir para os eventos comuns.
Writing codes. Writing novels. Writing... Fates.