For some reason, danmakufu crashes after the dialogue when I run this script. There is no trouble with the event itself because if I comment it out then it just crashes instantly instead. What could be wrong?
script_enemy_main {
//General Variables
let BossImage = GetCurrentScriptDirectory~"Remilia Scarlet Sprite.png";
let BossStill = [0, 0, 64, 64];
let BossMove = [64, 64, 128, 128];
let BossMusic = GetCurrentScriptDirectory~"BGM_Remilia";
@Initialize {
LoadGraphic(BossImage);
LoadMusic(BossMusic);
SetLife(1);
SetDamageRate(0, 0);
MagicCircle(false);
SetEnemyMarker(true);
CreateEventFromScript("Talk");
}
@MainLoop {
SetCollisionA(GetX, GetY, 24);
if(GetEventStep==1){
PlayMusic(BossMusic);
}
if(OnEvent==false){
SetLife(0);
}
yield;
}
@DrawLoop {
DrawText("Boss Name", 36, 30, 12, 225);
if(GetSpeedX>=1){
SetTexture(BossImage);
SetGraphicAngle(0, 0, 0);
SetGraphicRect(BossMove[0], BossMove[1], BossMove[2], BossMove[3]);
DrawGraphic(GetX, GetY);
}else if(GetSpeedX<=-1){
SetTexture(BossImage);
SetGraphicAngle(180, 0, 0);
SetGraphicRect(BossMove[0], BossMove[1], BossMove[2], BossMove[3]);
DrawGraphic(GetX, GetY);
}else{
SetTexture(BossImage);
SetGraphicAngle(0, 0, 0);
SetGraphicRect(BossStill[0], BossStill[1], BossStill[2], BossStill[3]);
DrawGraphic(GetX, GetY);
}
}
@Finalize {
DeleteGraphic(BossImage);
}
}
script_event Talk{
//General Variables
let CharGraphic = GetCurrentScriptDirectory~"0.png";
let BossGraphic = GetCurrentScriptDirectory~"Remilia Scarlet.png";
@Initialize{
LoadGraphic(CharGraphic);
LoadGraphic(BossGraphic);
}
@MainLoop{
SetChar(LEFT, CharGraphic);
SetGraphicRect(LEFT, 0, 0, 256, 512);
MoveChar(LEFT, BACK);
SetChar(RIGHT, BossGraphic);
SetGraphicRect(RIGHT, 0, 0, 256, 512);
MoveChar(RIGHT, BACK);
TextOutA("You won!");
SetStep(1);
End;
}
@Finalize{
DeleteGraphic(CharGraphic);
DeleteGraphic(BossGraphic);
}
}
PS. Never mind the dialogue, it's just a test.