script_event Stage1_1 {
  let imgYoumuFace = [
    GetCurrentScriptDirectory ~ "talk\img\youmu_face0.png", //mad
    GetCurrentScriptDirectory ~ "talk\img\youmu_face1.png", //normal
    GetCurrentScriptDirectory ~ "talk\img\youmu_face2.png", //happy
    GetCurrentScriptDirectory ~ "talk\img\youmu_face3.png", //defeated
    GetCurrentScriptDirectory ~ "talk\img\youmu_face4.png", //smile
    GetCurrentScriptDirectory ~ "talk\img\youmu_face5.png", //stare
    GetCurrentScriptDirectory ~ "talk\img\youmu_face6.png", //confused
    GetCurrentScriptDirectory ~ "talk\img\youmu_face7.png", //surprised
    GetCurrentScriptDirectory ~ "talk\img\youmu_face8.png"  //sweatdrop
  ];
  let imgUtsuhoFace = [
    GetCurrentScriptDirectory ~ "talk\img\utsuho_face0.png", //angry
    GetCurrentScriptDirectory ~ "talk\img\utsuho_face1.png"  //normal
  ];
  @Initialize {
    ascent(i in 0..9){
      LoadGraphic(imgYoumuFace[i]);
    }
    ascent(i in 0..2){
      LoadGraphic(imgUtsuhoFace[i]);
    }
  }
  
  @MainLoop {
    SetCommonDataEx("temp", "event step", 1);
    
    SetChar(LEFT, imgYoumuFace[6]);
    SetGraphicRect(LEFT, 50, 0, 246, 320);
    MoveChar(LEFT, FRONT);
    TextOutA("\c[GREEN]So hot...");
    TextOutA("\c[GREEN]How can people stand living here?");
    
    MoveChar(LEFT, BACK);
    TextOutA("\c[RED]What are you talking about?");
    SetCommonDataEx("temp", "event step", 2);
    Wait(60);
    
    SetChar(RIGHT, imgUtsuhoFace[0]);
    MoveChar(RIGHT, FRONT);
    SetGraphicRect(RIGHT, 316, 0, 512, 512);
    TextOutA("\c[RED]People don't live in hell.\nOnly ravens and black cats.");
    
    MoveChar(LEFT, FRONT);
    MoveChar(RIGHT, BACK);
    SetChar(LEFT, imgYoumuFace[7]);
    TextOutA("\c[GREEN]And who might you be?");
    
    MoveChar(LEFT, BACK);
    MoveChar(RIGHT, FRONT);
    TextOutA("\c[RED]A raven.");
    
    MoveChar(LEFT, FRONT);
    MoveChar(RIGHT, BACK);
    SetChar(LEFT, imgYoumuFace[8]);
    TextOutA("\c[GREEN]..That's all?");
    
    MoveChar(LEFT, BACK);
    MoveChar(RIGHT, FRONT);
    TextOutA("\c[RED]I can control nuclear fusion too, but\nI don't really know what that means.");
    TextOutA("\c[RED]I know I can make things really\nreally hot. Wanna see?");
    
    MoveChar(LEFT, FRONT);
    MoveChar(RIGHT, BACK);
    SetChar(LEFT, imgYoumuFace[8]);
    TextOutA("\c[GREEN]Uhhh, no thanks.\n(Isn't that actually really amazing?)");
    SetChar(LEFT, imgYoumuFace[1]);
    TextOutA("\c[GREEN]Can you just tell me how to leave?");
    TextOutA("\c[GREEN]I seem to have gotten lost in here for\nno apparent reason.");
    
    MoveChar(LEFT, BACK);
    MoveChar(RIGHT, FRONT);
    TextOutA("\c[RED]No.");
    
    MoveChar(LEFT, FRONT);
    MoveChar(RIGHT, BACK);
    TextOutA("\c[GREEN]...");
    SetChar(LEFT, imgYoumuFace[0]);
    TextOutA("\c[GREEN]What do you mean no?\nWhy not?");
    
    MoveChar(LEFT, BACK);
    MoveChar(RIGHT, FRONT);
    TextOutA("\c[RED]Well, we need a reason to fight or\nthis demo isn't going to have a boss.");
    
    MoveChar(LEFT, FRONT);
    MoveChar(RIGHT, BACK);
    SetChar(LEFT, imgYoumuFace[0]);
    TextOutA("\c[GREEN]...");
    SetChar(LEFT, imgYoumuFace[5]);
    TextOutA("\c[GREEN]Did you really have to\nbreak the fourth wall?");
    
    SetCommonDataEx("temp", "event step", 3);
    MoveChar(LEFT, BACK);
    MoveChar(RIGHT, FRONT);
    SetChar(RIGHT, imgUtsuhoFace[1]);
    TextOutA("\c[RED]Not my fault I can't do good dialogue!\nZUN only made two faces for me!");
    TextOutA("\c[RED]Just shut up and let's fight!");
    
    End;
  }
  
  @Finalize {
    ascent(i in 0..9){
      DeleteGraphic(imgYoumuFace[i]);
    }
    ascent(i in 0..2){
      DeleteGraphic(imgUtsuhoFace[i]);
    }
  }
}