Ah shit, you use @MainLoop. Okay, let's make a second @MainLoop.
mainstage.txt:
#TouhouDanmakufu[Stage]
#Title[Stage lokloooloolol]
#Text[OMGOMGOMGOGM]
#Player[FREE]
#ScriptVersion[2]
script_stage_main{
#include_function "script\Stages\Stage 1b.txt";
@Initialize{
stage1load;
}
@MainLoop{
yield;
}
@Finalize{
}
}
Stage 1b.txt:
task stage1load{
let frame = 0;
let enemy = GetCurrentScriptDirectory~"enemy.txt";
let boss = GetCurrentScriptDirectory~"rigorunaitobagu.txt";
loop{
frame++;
if(frame==40){
CreateEnemyFromFile(enemy, rand(50, 398), -20, 90, rand(2, 6), 0);
}
if(frame==60){
loop(6){
CreateEnemyFromFile(enemy, rand(50, 398), -20, 90, rand(2, 6), 0);
}
}
if(frame==120){
CreateEnemyBossFromFile(boss, 500, 0, 0, 0, 0);
}
if(IsBossExisting==true){
frame--;
}
if(frame==200){
Clear;
}
yield;
}
}
Something like that. As you can see, we loop the whole task permanently, just like @MainLoop (it doesn't crash because we yield; everytime we loop, so every frame. Make sure you remember the yield!). This way you can implement your conditional statement way of coding.