Alchemy
Loading...
Searching...
No Matches

event.h File Reference

Scene commands: the all-caps macros the scene scripts are written in. More...

Go to the source code of this file.

Macros

#define WAIT(n)
#define MESSAGE_SET(m)
#define MESSAGE_PUT(no, f)
#define MESSAGE_OPEN(no, f)
#define OBJ_POS_SET(no, x, z)
#define OBJ_WALK(no, x, z)
#define OBJ_SPEED(no, s, a)
#define OBJ_DIR(no, d, t)
#define OBJ_FACE(no, to, t)
#define OBJ_MODE(no, m)
#define OBJ_EMOTE(no, e, t)
#define OBJ_GET(no)
 Gets an object by index as the same union FieldObject passed to update hooks.
#define FLAG_CHECK(f)
#define FLAG_SET(f)
#define SE(n)
#define EV_BEGIN()
#define EV_END()

Detailed Description

Scene commands: the all-caps macros the scene scripts are written in.

Definition in file event.h.

Macro Definition Documentation

◆ WAIT

#define WAIT ( n)
Value:
void Engine_EventWait(s32 frames)

Definition at line 7 of file event.h.

Referenced by CrossboneIsle_LeaveClearedRoom(), Event_BaneFirstEscape(), Event_BaneLastEscape(), Event_BaneSecondEscape(), Event_ColumnSinks(), Event_DodgeFirstPursuer(), Event_DodgeFourthPursuer(), Event_DodgeSecondPursuer(), Event_DodgeThirdPursuer(), Event_DonpaJudgesDodonpa(), Event_EnterNyunpasHall(), Event_EntranceGuardThrowsPartyOut(), Event_FehAsksToSeeChi(), Event_FightThreeGuards(), Event_FightTret(), Event_FindHammet(), Event_FlipFirstSwitch(), Event_FlipSecondSwitch(), Event_FlipWaterSwitch(), Event_FreezeThirdPool(), Event_IodemAsksWhyTurningBack(), Event_IodemRejoins(), Event_IvanRejoins(), Event_LeaveThroughDoor(), Event_MonkAsksWhetherTestIsDone(), Event_MonkLetsPartyIntoGrotto(), Event_MoveBlock(), Event_MoveEastPillar(), Event_MoveLadyStatue(), Event_MoveSecondObject(), Event_MoveSinkingPillar(), Event_NyunpaOffersTest(), Event_OpenLockedDoor(), Event_PushStumpOver(), Event_PushTreeByHand(), Event_PushWestPillar(), Event_ReadSentrysThoughts(), Event_SentriesThrowPartyOut(), Event_ShowRedKey(), Event_SinkPillarA(), Event_SinkPillarB(), Event_TakeCellKey(), Event_TalkToAttendant(), Event_TalkToDonpa(), Event_TalkToSentry(), Event_TalkToStartledResident(), Event_WitnessCheersForgeCaught(), FuchinTemple_AnimateRevealLesson(), FuchinTemple_FehSeesChi(), FuchinTemple_FeizhiLeavesForHsu(), FuchinTemple_NyunpaTeachesKi(), FuchinTemple_RunHamasRevealLesson(), FuchinTemple_SpawnNyunpasParticles(), FuchinTemple_StudentExplainsChiRules(), FuchinTemple_StudentsSeeTreeFall(), GomaCaveEntrance_SayThenWait(), GondowanCave_RunSpinningLeap(), HammetPalace_FacePartyNorth(), HammetPalace_FacePartyOutward(), HammetPalace_HammetsHomecoming(), HammetPalace_IvanReportsToLayana(), LunpaFortress_ActivateLeverTrap(), LunpaFortress_ActOutGuardShiftDialogue(), LunpaFortress_FlipHiddenSwitch(), LunpaFortress_GatherPartyAroundHammet(), LunpaFortress_GuardThrowsPartyOut(), LunpaFortress_RevealMonster(), Scene_Initialize(), TretTreeInteriors_EnterRoom(), TretTreeInteriors_PlayPostBattleConversation(), TretTreeInteriors_RunLandingDustScene(), TretTreeInteriors_StepOnCrackedFloor(), TunnelRuins_DropBlockOnStack(), TunnelRuins_Initialize(), and TunnelRuins_SettleBalance().

◆ MESSAGE_SET

#define MESSAGE_SET ( m)
Value:
void Engine_EventSetMessage()

Definition at line 9 of file event.h.

Referenced by Event_AskWhereDodonpaIs(), Event_AskWhetherHammetWillBeReleased(), Event_AskWhetherSilkTradeHasEnded(), Event_DonpaJudgesDodonpa(), Event_EntranceGuardThrowsPartyOut(), Event_FehAsksToSeeChi(), Event_FightThreeGuards(), Event_FightTret(), Event_FindHammet(), Event_IodemAsksWhyTurningBack(), Event_IodemRejoins(), Event_IvanRejoins(), Event_LayanaScoldsLunpaVisit(), Event_MonkAsksWhetherTestIsDone(), Event_MonkLetsPartyIntoGrotto(), Event_MonkSpeaksOfNyunpa(), Event_NyunpaFeelsMindRead(), Event_NyunpaOffersTest(), Event_ReadAttendantsThoughts(), Event_ReadDonpasThoughts(), Event_ReadJailedDodonpasThoughts(), Event_ReadNyunpasLastWish(), Event_ReadSentrysThoughts(), Event_ReadSoldierMind(), Event_ReadStartledResidentsThoughts(), Event_SentriesThrowPartyOut(), Event_SoldierAsksAboutCrossing(), Event_StudentAsksAboutAltin(), Event_StudentAsksAboutFeh(), Event_StudentWelcomesToSchool(), Event_TalkToAttendant(), Event_TalkToBeatenGuardA(), Event_TalkToBeatenGuardB(), Event_TalkToBeatenGuardC(), Event_TalkToDonpa(), Event_TalkToHealer(), Event_TalkToJailedDodonpa(), Event_TalkToJumpingStudent(), Event_TalkToSentry(), Event_TalkToStartledResident(), Event_VisitorAsksAboutBridge(), Event_WitnessCheersForgeCaught(), FuchinTemple_FehSeesChi(), FuchinTemple_FeizhiLeavesForHsu(), FuchinTemple_NyunpaTeachesKi(), FuchinTemple_RunHamasRevealLesson(), FuchinTemple_StudentExplainsChiRules(), FuchinTemple_StudentsSeeTreeFall(), HammetPalace_HammetsHomecoming(), HammetPalace_IvanReportsToLayana(), LunpaFortress_ActOutGuardShiftDialogue(), LunpaFortress_ActOutIntruderDialogue(), LunpaFortress_ActOutScoundrelDialogue(), LunpaFortress_ActOutWhosThereDialogue(), LunpaFortress_FirstPatrolThrowsPartyOut(), LunpaFortress_GuardThrowsPartyOut(), LunpaFortress_RevealMonster(), and TretTreeInteriors_PlayPostBattleConversation().

◆ MESSAGE_PUT

◆ MESSAGE_OPEN

#define MESSAGE_OPEN ( no,
f )

◆ OBJ_POS_SET

◆ OBJ_WALK

◆ OBJ_SPEED

◆ OBJ_DIR

◆ OBJ_FACE

◆ OBJ_MODE

#define OBJ_MODE ( no,
m )
Value:
void Engine_ActorSetAnimation()

Definition at line 18 of file event.h.

Referenced by CrossboneIsle_AnimateTouchedBlock(), CrossboneIslePlatformRooms_CollectKey(), CrossboneIslePlatformRooms_InitializeScene3(), Event_DonpaJudgesDodonpa(), Event_EnterNyunpasHall(), Event_EnterWaterfallGrotto(), Event_EntranceGuardThrowsPartyOut(), Event_FightEastGuard(), Event_FightHallGuard(), Event_FightThreeGuards(), Event_FightTret(), Event_FightWestGuard(), Event_FindHammet(), Event_FlipWaterSwitch(), Event_FreezeDousePuddle(), Event_FreezePuddleA(), Event_FreezePuddleB(), Event_FreezeThirdPool(), Event_HaltBane(), Event_IodemAsksWhyTurningBack(), Event_IodemRejoins(), Event_IvanRejoins(), Event_LeaveThroughDoor(), Event_NyunpaOffersTest(), Event_PatrolPairThrowsPartyOut(), Event_PushTreeByHand(), Event_PushWestPillar(), Event_ReadFirstStatue(), Event_ReadSecondStatue(), Event_SentriesThrowPartyOut(), Event_SinkPillarA(), Event_SinkPillarB(), Event_TakeCellKey(), Event_TalkToDonpa(), Event_TalkToSentry(), Event_TalkToStartledResident(), FuchinTemple_FehSeesChi(), FuchinTemple_FeizhiLeavesForHsu(), FuchinTemple_FinishMindReadDemonstration(), FuchinTemple_HopLeaderByOffset(), FuchinTemple_NyunpaTeachesKi(), FuchinTemple_RunHamasRevealLesson(), GomaCaveEntrance_LeapStump(), GomaCavePillar_FidgetWhileForgeFights(), GomaCaveWaterway_LeapStump(), GondowanCave_PlaceMovedSecondObject(), GondowanCave_RunSpinningLeap(), HammetPalace_HammetsHomecoming(), HammetPalace_IvanReportsToLayana(), LunpaFortress_FirstPatrolThrowsPartyOut(), LunpaFortress_GuardThrowsPartyOut(), LunpaFortress_PlaceThreeBeatenGuards(), LunpaFortress_RevealMonster(), LunpaFortress_TryCollectDisplayedItem(), Scene_Initialize(), TretTreeInteriors_EnterRoom(), TretTreeInteriors_PlayGesture(), TretTreeInteriors_PlayPostBattleConversation(), TretTreeInteriors_RunLandingDustScene(), TretTreeInteriors_StepOnCrackedFloor(), and TunnelRuins_Initialize().

◆ OBJ_EMOTE

◆ OBJ_GET

#define OBJ_GET ( no)
Value:
struct FieldActor * Object_GetById(s32 actor)
Returns an actor, or NULL if it does not exist.
An object on the field, read as an actor or as an effect.

Gets an object by index as the same union FieldObject passed to update hooks.

Definition at line 23 of file event.h.

Referenced by VenusLighthouseAerie_SpawnSideOrbitParticles().

◆ FLAG_CHECK

#define FLAG_CHECK ( f)
Value:
#define GameFlag_IsSet

Definition at line 25 of file event.h.

Referenced by CrossboneIsle_RestoreIvy(), CrossboneIsle_RestoreMovedRoomBlock(), CrossboneIslePillarRooms_RestoreFlaggedPillar(), CrossboneIslePlatformRooms_CheckFifthPursuerTrigger(), CrossboneIslePlatformRooms_CheckFirstPursuerTrigger(), CrossboneIslePlatformRooms_CheckSecondPursuerTrigger(), CrossboneIslePlatformRooms_InitializeScene1(), CrossboneIslePlatformRooms_InitializeScene3(), CrossboneIslePlatformRooms_ReleaseSecondBlockPlatform(), Event_BaneFirstEscape(), Event_BaneLastEscape(), Event_BaneSecondEscape(), Event_BlowAwayBushA(), Event_BlowAwayBushB(), Event_FightTret(), Event_FindHammet(), Event_FlipFirstSwitch(), Event_FlipSecondSwitch(), Event_FlipWaterSwitch(), Event_FreezeThirdPool(), Event_IodemAsksWhyTurningBack(), Event_IvanRejoins(), Event_LeaveThroughEntrance(), Event_MoveLadyStatue(), Event_MoveSinkingPillar(), Event_NyunpaOffersTest(), Event_OpenLockedDoor(), Event_ReadFirstStatue(), Event_SetBlockOnBalance(), Event_SinkPillarB(), Event_TalkToAttendant(), Event_TalkToDonpa(), Event_TalkToStartledResident(), Event_UnlockRescueRoomDoor(), Event_UpdateThirdBlockTerrain(), Event_UseRedKey(), Event_VisitorAsksAboutBridge(), LunpaFortress_CheckFirstEntranceSentry(), LunpaFortress_CheckSecondEntranceSentry(), LunpaFortress_CheckUpperHallGuard(), LunpaFortress_InitializeColumnRoom(), LunpaFortress_InitializeGuardRooms(), LunpaFortress_UpdateHallGuardDetection(), LunpaFortress_UpdateOuterGuardDetection(), LunpaFortress_UpdatePairedGuardDetection(), Scene_GetPlacements(), Scene_Initialize(), TretTreeInteriors_ApplyFlaggedMapPatches(), TretTreeInteriors_ApplyPostBattleState(), TretTreeInteriors_EnterRoom(), TretTreeInteriors_PlayPostBattleConversation(), TretTreeInteriors_StepOnCrackedFloor(), and TunnelRuins_Initialize().

◆ FLAG_SET

#define FLAG_SET ( f)
Value:
#define GameFlag_Set

Definition at line 26 of file event.h.

Referenced by CrossboneIsle_LeaveClearedRoom(), CrossboneIslePillarRooms_FreezePool(), CrossboneIslePlatformRooms_CheckFifthPursuerTrigger(), CrossboneIslePlatformRooms_CheckSecondPursuerTrigger(), CrossboneIslePlatformRooms_ReleaseSecondBlockPlatform(), Event_BaneFirstEscape(), Event_BaneLastEscape(), Event_BaneSecondEscape(), Event_BlowAwayBushA(), Event_BlowAwayBushB(), Event_BlowAwayBushC(), Event_ColumnSinks(), Event_DonpaJudgesDodonpa(), Event_DouseBeginsOnPillar(), Event_DousePillarB(), Event_FightThreeGuards(), Event_FindHammet(), Event_FlipFirstSwitch(), Event_FlipSecondSwitch(), Event_FlipWaterSwitch(), Event_FreezeDousePuddle(), Event_FreezePuddleA(), Event_FreezePuddleB(), Event_IvanRejoins(), Event_LeaveThroughEntrance(), Event_MoveColumn(), Event_MoveEastPillar(), Event_MoveLadyStatue(), Event_MoveSecondObject(), Event_MoveWestPillar(), Event_NyunpaOffersTest(), Event_SentriesThrowPartyOut(), Event_SetBlockOnBalance(), Event_SinkPillarA(), Event_SinkPillarB(), Event_TalkToAttendant(), Event_TalkToDonpa(), Event_TalkToStartledResident(), Event_UnlockColumnRoomDoor(), Event_UnlockGuardRoomDoor(), Event_UnlockOuterDoor(), Event_UnlockRescueRoomDoor(), Event_UseRedKey(), Event_VisitorAsksAboutBridge(), Event_WitnessCheersForgeCaught(), FuchinTemple_FehSeesChi(), FuchinTemple_FeizhiLeavesForHsu(), FuchinTemple_NyunpaTeachesKi(), FuchinTemple_RunHamasRevealLesson(), HammetPalace_HammetsHomecoming(), HammetPalace_IvanReportsToLayana(), LunpaFortress_CheckFirstEntranceSentry(), LunpaFortress_CheckSecondEntranceSentry(), LunpaFortress_CheckUpperHallGuard(), LunpaFortress_InitializeColumnRoom(), LunpaFortress_UpdateHallGuardDetection(), LunpaFortress_UpdateOuterGuardDetection(), LunpaFortress_UpdatePairedGuardDetection(), Scene_Initialize(), TretTreeInteriors_EnterRoom(), TretTreeInteriors_PlayPostBattleConversation(), TretTreeInteriors_StepOnCrackedFloor(), and TunnelRuins_Initialize().

◆ SE

◆ EV_BEGIN

#define EV_BEGIN ( )
Value:
void Engine_EventBegin(void)

Definition at line 30 of file event.h.

Referenced by CrossboneIsle_LeaveClearedRoom(), CrossboneIsle_MoveSelectedActorAndBlock(), CrossboneIsle_TryHop(), CrossboneIslePillarRooms_FreezePool(), CrossboneIslePillarRooms_TryJumpAcrossPillar(), Event_AskWhetherHammetWillBeReleased(), Event_AskWhetherSilkTradeHasEnded(), Event_BaneFirstEscape(), Event_BaneLastEscape(), Event_BaneSecondEscape(), Event_BlowAwayIvy(), Event_CatchNut(), Event_DodgeFifthPursuer(), Event_DodgeFirstPursuer(), Event_DodgeFourthPursuer(), Event_DodgeSecondPursuer(), Event_DodgeThirdPursuer(), Event_DonpaJudgesDodonpa(), Event_EnterGuardedRoom(), Event_EnterNyunpasHall(), Event_EnterWaterfallGrotto(), Event_EntranceGuardThrowsPartyOut(), Event_FehAsksToSeeChi(), Event_FightFinalGuards(), Event_FightTret(), Event_FindHammet(), Event_FlipWaterSwitch(), Event_ForceTree(), Event_FreezeDousePuddle(), Event_FreezeThirdPool(), Event_HaltBane(), Event_HopDownStep(), Event_IodemAsksWhyTurningBack(), Event_IodemRejoins(), Event_IvanRejoins(), Event_JumpGapWest(), Event_JumpOrPushPillar(), Event_JumpOrPushRoom4Pillar(), Event_LayanaScoldsLunpaVisit(), Event_LeaveThroughDoor(), Event_LeaveThroughEntrance(), Event_MonkAsksWhetherTestIsDone(), Event_MonkLetsPartyIntoGrotto(), Event_MonkSpeaksOfNyunpa(), Event_MoveDousePillar(), Event_MoveEastPillar(), Event_MoveEastPillar(), Event_MoveFirstObject(), Event_MoveLadyStatue(), Event_MoveSecondObject(), Event_MoveSinkingPillar(), Event_MoveStump(), Event_MoveTree(), Event_MoveWestPillar(), Event_NyunpaFeelsMindRead(), Event_NyunpaOffersTest(), Event_OpenLockedDoor(), Event_PatrolPairThrowsPartyOut(), Event_PushBlock(), Event_PushBlocks(), Event_PushDousePillar(), Event_PushEastPillar(), Event_PushEastPillar(), Event_PushFirstPillars(), Event_PushFirstRoomBlock(), Event_PushLadyStatue(), Event_PushObject(), Event_PushPillar(), Event_PushSecondPillars(), Event_PushSinkingPillar(), Event_PushSinkingPillarA(), Event_PushSinkingPillarB(), Event_PushStumpOver(), Event_PushTreeByHand(), Event_PushWestPillar(), Event_ReadFirstStatue(), Event_ReadNyunpasLastWish(), Event_ReadSecondStatue(), Event_SearchLockedDoor(), Event_SentriesThrowPartyOut(), Event_SetBlockOnBalance(), Event_SinkPillarA(), Event_SinkPillarB(), Event_StartMovingSinkingPillar(), Event_StudentAsksAboutAltin(), Event_StudentAsksAboutFeh(), Event_StudentWelcomesToSchool(), Event_TalkToAttendant(), Event_TalkToHealer(), Event_TalkToJumpingStudent(), Event_TalkToStartledResident(), Event_VisitorAsksAboutBridge(), Event_WitnessCheersForgeCaught(), FuchinTemple_HopLeaderByOffset(), FuchinTemple_NyunpaTeachesKi(), FuchinTemple_RunHamasRevealLesson(), HammetPalace_HammetsHomecoming(), HammetPalace_IvanReportsToLayana(), LunpaFortress_FirstPatrolThrowsPartyOut(), LunpaFortress_GuardThrowsPartyOut(), LunpaFortress_InitializeColumnRoom(), LunpaFortress_PlaceThreeBeatenGuards(), LunpaFortress_TryCollectDisplayedItem(), TretTreeBranch_RunEmptyEvent(), TretTreeInteriors_PlayPostBattleConversation(), TretTreeInteriors_RunLandingDustScene(), TretTreeInteriors_StepOnCrackedFloor(), and TunnelRuins_HopLeaderTo().

◆ EV_END

#define EV_END ( )
Value:
void Engine_EventEnd(void)

Definition at line 31 of file event.h.

Referenced by CrossboneIsle_LeaveClearedRoom(), CrossboneIsle_MoveSelectedActorAndBlock(), CrossboneIsle_TryHop(), CrossboneIslePillarRooms_FreezePool(), CrossboneIslePillarRooms_TryJumpAcrossPillar(), Event_AskWhetherHammetWillBeReleased(), Event_AskWhetherSilkTradeHasEnded(), Event_BaneFirstEscape(), Event_BaneLastEscape(), Event_BaneSecondEscape(), Event_BlowAwayIvy(), Event_CatchNut(), Event_DodgeFifthPursuer(), Event_DodgeFirstPursuer(), Event_DodgeFourthPursuer(), Event_DodgeSecondPursuer(), Event_DodgeThirdPursuer(), Event_DonpaJudgesDodonpa(), Event_EnterGuardedRoom(), Event_EnterNyunpasHall(), Event_EnterWaterfallGrotto(), Event_EntranceGuardThrowsPartyOut(), Event_FehAsksToSeeChi(), Event_FightEastGuard(), Event_FightFinalGuards(), Event_FightHallGuard(), Event_FightThreeGuards(), Event_FightTret(), Event_FightWestGuard(), Event_FindHammet(), Event_FlipWaterSwitch(), Event_ForceTree(), Event_FreezeDousePuddle(), Event_FreezeThirdPool(), Event_HallPatrolThrowsPartyOut(), Event_HaltBane(), Event_HopDownStep(), Event_IodemAsksWhyTurningBack(), Event_IodemRejoins(), Event_IvanRejoins(), Event_JumpGapWest(), Event_JumpOrPushPillar(), Event_JumpOrPushRoom4Pillar(), Event_LayanaScoldsLunpaVisit(), Event_LeaveThroughDoor(), Event_LeaveThroughEntrance(), Event_MonkAsksWhetherTestIsDone(), Event_MonkLetsPartyIntoGrotto(), Event_MonkSpeaksOfNyunpa(), Event_MoveDousePillar(), Event_MoveEastPillar(), Event_MoveEastPillar(), Event_MoveFirstObject(), Event_MoveLadyStatue(), Event_MoveSecondObject(), Event_MoveSinkingPillar(), Event_MoveStump(), Event_MoveTree(), Event_MoveWestPillar(), Event_NyunpaFeelsMindRead(), Event_NyunpaOffersTest(), Event_OpenLockedDoor(), Event_OuterPatrolThrowsPartyOut(), Event_PatrolPairThrowsPartyOut(), Event_PushBlock(), Event_PushBlocks(), Event_PushDousePillar(), Event_PushEastPillar(), Event_PushEastPillar(), Event_PushFirstPillars(), Event_PushFirstRoomBlock(), Event_PushLadyStatue(), Event_PushObject(), Event_PushPillar(), Event_PushSecondPillars(), Event_PushSinkingPillar(), Event_PushSinkingPillarA(), Event_PushSinkingPillarB(), Event_PushStumpOver(), Event_PushTreeByHand(), Event_PushWestPillar(), Event_ReadFirstStatue(), Event_ReadNyunpasLastWish(), Event_ReadSecondStatue(), Event_SearchLockedDoor(), Event_SentriesThrowPartyOut(), Event_SetBlockOnBalance(), Event_SinkPillarA(), Event_SinkPillarB(), Event_StartMovingSinkingPillar(), Event_StudentAsksAboutAltin(), Event_StudentAsksAboutFeh(), Event_StudentWelcomesToSchool(), Event_TalkToAttendant(), Event_TalkToHealer(), Event_TalkToJumpingStudent(), Event_TalkToStartledResident(), Event_UpperHallGuardThrowsPartyOut(), Event_VisitorAsksAboutBridge(), Event_WitnessCheersForgeCaught(), FuchinTemple_HopLeaderByOffset(), FuchinTemple_NyunpaTeachesKi(), FuchinTemple_RunHamasRevealLesson(), HammetPalace_HammetsHomecoming(), HammetPalace_IvanReportsToLayana(), LunpaFortress_FirstPatrolThrowsPartyOut(), LunpaFortress_GuardThrowsPartyOut(), LunpaFortress_InitializeColumnRoom(), LunpaFortress_PlaceThreeBeatenGuards(), LunpaFortress_TryCollectDisplayedItem(), TretTreeBranch_RunEmptyEvent(), TretTreeInteriors_PlayPostBattleConversation(), TretTreeInteriors_RunLandingDustScene(), and TunnelRuins_HopLeaderTo().