.set LOCALID_GROUDON 0
.set LOCALID_CAMERA 0xFFFE // TODO: Have these specific defines globally defined by _build
.set LOCALID_PLAYER 0xFFFF

@Test_GroudonBattle
    LockAllObjs
    MoveObj LOCALID_PLAYER TestMovement_FaceNorth
    CreateCameraObj
    AttachCamera LOCALID_CAMERA
    MoveObj LOCALID_CAMERA TestMovement_UpTwice
    AwaitObjMovement LOCALID_PLAYER
    Delay 1
    PlayCry Species.Groudon 0
    MessageScale 2
    Message TestText_GroudonGyaoo
    AwaitCry
    Delay 0.5
    AwaitMessageComplete
    CloseMessage
    MessageScale 1
    WildBattle Species.Groudon 0 70
    AwaitReturnToField
    UnloadObj LOCALID_GROUDON
    MoveObj LOCALID_CAMERA TestMovement_DownTwice
    AwaitObjMovement LOCALID_CAMERA
    AttachCamera LOCALID_PLAYER
    UnloadObj LOCALID_CAMERA

// Assume you defeat it for now.
    SetFlag Flag.Test_GroudonVisible
    SetVar Var.Test_GroudonState 0
    Message TestText_GroudonDefeat
    GoTo Common_AwaitMessageUnlockAllEnd

// Text

#TestText_GroudonGyaoo
    "GYAOOOOOOOOOOOOOOOOHHH!!!"

#TestText_GroudonDefeat
    "Groudon retreated!"

// Movements

#TestMovement_FaceNorth
    M.Face_N
    M.End

#TestMovement_UpTwice
    M.Walk_N
    M.Walk_N
    M.End

#TestMovement_DownTwice
    M.Walk_S
    M.Walk_S
    M.End