# id 402000644 (null), field 402000644
sm.setMapTaggedObjectVisible("sand", False, 0, 0)
sm.changeBGM("Bgm28.img/helisiumWarcry", 0, 0)
sm.startQuest(28126)
if sm.hasHadQuest(34939) and not sm.hasHadQuest(34940):
    sm.showNpcSpecialActionByTemplateId(3001512, "summon", 0)
    sm.showNpcSpecialActionByTemplateId(3001513, "summon", 0)
    sm.showNpcSpecialActionByTemplateId(3001509, "summon", 0)
    sm.showNpcSpecialActionByTemplateId(3001512, "knockdown", -1)
    sm.showNpcSpecialActionByTemplateId(3001513, "knockdown", -1)
    sm.showNpcSpecialActionByTemplateId(3001509, "knockdown", -1)
    sm.createQuestWithQRValue(34995, "00=h1;01=h0;10=h0;02=h0;11=h0;12=h0;04=h0;13=h0;05=h0;14=h0;23=h0;06=h0;15=h0;24=h0;07=h0;16=h0;17=h0;09=h0")
    sm.createQuestWithQRValue(34940, "dir=1;enter=1;exp=1")
    sm.setMapTaggedObjectVisible("sand", True, 0, 0)
    sm.lockInGameUI(True, False)
    sm.blind(True, 255, 0, 0, 0, 0)
    sm.removeAdditionalEffect()
    sm.changeBGM("Bgm00.img/Silence", 0, 0)
    sm.spawnNpc(3001530, -110, 200)
    sm.showNpcSpecialActionByTemplateId(3001530, "summon", 0)
    sm.spawnNpc(3001531, -40, 200)
    sm.showNpcSpecialActionByTemplateId(3001531, "summon", 0)
    sm.spawnNpc(3001530, 20, 200)
    sm.showNpcSpecialActionByTemplateId(3001530, "summon", 0)
    sm.spawnNpc(3001531, 90, 200)
    sm.showNpcSpecialActionByTemplateId(3001531, "summon", 0)
    sm.spawnNpc(3001530, 150, 200)
    sm.showNpcSpecialActionByTemplateId(3001530, "summon", 0)
    sm.spawnNpc(3001531, 210, 200)
    sm.showNpcSpecialActionByTemplateId(3001531, "summon", 0)
    sm.spawnNpc(3001530, 270, 200)
    sm.showNpcSpecialActionByTemplateId(3001530, "summon", 0)
    sm.spawnNpc(3001531, -1300, 200)
    sm.showNpcSpecialActionByTemplateId(3001531, "summon", 0)
    sm.spawnNpc(3001512, -644, 350)
    sm.showNpcSpecialActionByTemplateId(3001512, "summon", 0)
    sm.spawnNpc(3001513, -498, 350)
    sm.showNpcSpecialActionByTemplateId(3001513, "summon", 0)
    sm.spawnNpc(3001509, -219, 350)
    sm.showNpcSpecialActionByTemplateId(3001509, "summon", 0)
    sm.zoomCamera(0, 1500, 0, -325, 220)
    sm.showNpcSpecialActionByTemplateId(3001512, "knockdown", -1)
    sm.showNpcSpecialActionByTemplateId(3001513, "knockdown", -1)
    sm.showNpcSpecialActionByTemplateId(3001509, "knockdown", -1)
    sm.blind(True, 255, 0, 0, 0, 0)
    sm.sendDelay(1200)
    sm.blind(False, 0, 0, 0, 0, 1000)
    sm.sendDelay(1400)
    sm.spawnNpc(3001504, -325, 200)
    sm.showNpcSpecialActionByTemplateId(3001504, "summon", 0)
    sm.showNpcSpecialActionByTemplateId(3001504, "appear", 1)
    sm.sendDelay(1200)
    sm.showNpcSpecialActionByTemplateId(3001504, "stand", 1)
    sm.sendDelay(500)
    sm.zoomCamera(1000, 1500, 1000, -140, 220)
    sm.sendDelay(1000)
    sm.setSpeakerType(3)
    sm.setParam(37)
    sm.setColor(1)
    sm.setInnerOverrideSpeakerTemplateID(3001504) # Albaire
    sm.sendNext("#face0#It appears the opposition is no longer able to fight. Secure the target.")
    sm.sendDelay(1000)
    sm.sendDelay(1500)
    sm.speechBalloon(True, 0, 0, "Yes, sir!", 1000, 0, 0, 0, 0, 4, 3001530, 102647)
    sm.showFadeTransition(0, 1000, 3000)
    sm.zoomCamera(0, 1000, 2147483647, 2147483647, 2147483647)
    sm.moveCamera(True, 0, 0, 0)
    sm.sendDelay(300)
    sm.removeOverlapScreen(1000)
    sm.showFadeTransition(0, 1000, 3000)
    sm.zoomCamera(0, 1000, 2147483647, 2147483647, 2147483647)
    sm.moveCamera(True, 0, 0, 0)
    sm.sendDelay(300)
    sm.removeOverlapScreen(1000)
    sm.zoomCamera(0, 2000, 0, -800, 250)
    sm.sendDelay(500)
    sm.zoomCamera(1500, 1000, 1500, -400, 200)
    sm.forcedMove(False, 200)
    sm.sendDelay(2500)
    sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
    sm.sendNext("#face5#(My old friend... The one from my memories.)")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/1", 100)
    sm.sendSay("#face5#(Though he's much older and wearing a colonel's uniform. How long has it been?)")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/2", 100)
    sm.sendSay("#face8#(He's got a completely different demeanor. Time isn't the only thing that's changed him.)")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/3", 100)
    sm.sendDelay(1000)
    sm.zoomCamera(0, 2000, 0, -150, 250)
    sm.sendDelay(300)
    sm.zoomCamera(2000, 2000, 2000, -420, 250)
    sm.sendDelay(1500)
    sm.sendNext("#face5#War for peace. It was all a lie.")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/4", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001504) # Albaire
    sm.sendSay("#face0#What does it matter?")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/5", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
    sm.sendSay("#face8#It matters to the people of this planet.")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/6", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001504) # Albaire
    sm.sendSay("#face1#You know, it's sad to see you like this.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/7", 100)
    sm.sendDelay(1000)
    sm.sendNext("#face0#After you first betrayed us, I had hoped saving you would change your mind.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/8", 100)
    sm.sendSay("#face1#But it seems I was wrong.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/9", 100)
    sm.sendSay("#face0#Ah, well. It's all in the past now anyway.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/10", 100)
    sm.sendSay("#face1#Step aside, Ark. I'm not here for you.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/11", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
    sm.sendSay("#face5#...")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/12", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001504) # Albaire
    sm.sendSay("#face1#Don't side with these barbarians out of some misplaced sense of pity. You can still walk away from this.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/13", 100)
    sm.sendSay("#face1#But if you interfere with the High Flora's mission, I'll have to destroy you.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/14", 100)
    sm.sendDelay(1000)
    sm.showFadeTransition(0, 1000, 3000)
    sm.zoomCamera(0, 1000, 2147483647, 2147483647, 2147483647)
    sm.moveCamera(True, 0, 0, 0)
    sm.sendDelay(300)
    sm.removeOverlapScreen(1000)
    sm.zoomCamera(0, 1000, 0, -400, 200)
    sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
    sm.sendNext("#face5#Mission?")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/15", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001504) # Albaire
    sm.sendSay("#face1#The mission to remake the galaxy in the High Flora image. You may have turned on what we believe, but I didn't.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/16", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
    sm.sendSay("#face5#What you believe in and fight for is nothing more than a massacre.")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/17", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001504) # Albaire
    sm.sendSay("#face1#It's not my problem if these people refuse to accept the Flora and our ways as superior.")
    sm.playExclSoundWithDownBGM("Voice4.img/ArkNpc/Now/B/18", 100)
    sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
    sm.sendSay("#face5#...")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/19", 100)
    sm.zoomCamera(1000, 1500, 1000, -550, 230)
    sm.sendDelay(1500)
    sm.sendNext("#face8#What happened to bringing peace to Grandis?")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/20", 100)
    sm.sendSay("#face5#What happened to making a difference like we always said we would?")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/21", 100)
    sm.zoomCamera(500, 2000, 500, -550, 250)
    sm.sendDelay(900)
    sm.sendNext("#face5#How many innocent people have to die in the name of your precious mission?")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/22", 100)
    sm.sendSay("#face5#The only thing that you've brought to this war is more hate and destruction.")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/23", 100)
    sm.sendSay("#face5#I won't make the same mistake you have. I'd rather die for what I know is right.")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/24", 100)
    sm.zoomCamera(500, 3000, 500, -550, 270)
    sm.sendDelay(900)
    sm.sendNext("#face8#Right here, right now. This is where it ends.")
    sm.playExclSoundWithDownBGM("Voice4.img/Ark/Now/B/Male/25", 100)
    sm.showFadeTransition(0, 1000, 3000)
    sm.zoomCamera(0, 1000, 2147483647, 2147483647, 2147483647)
    sm.moveCamera(True, 0, 0, 0)
    sm.sendDelay(300)
    sm.removeOverlapScreen(1000)
    sm.moveCamera(True, 0, 0, 0)
    sm.lockInGameUI(False, True)
    sm.warp(940205900)

