Alchemy
Loading...
Searching...
No Matches

field_scene.h File Reference

The scene table formats: entrances, exits, placements and events, and the macros that write them. More...

Go to the source code of this file.

Data Structures

struct  SceneEntrance
 A scene entrance: where and facing which way the party arrives, and the camera's bounds there (-1 for none). More...
struct  ScenePlacement
 An actor a scene places: its sprite, the condition for placing it, how it behaves, where it stands and which way it faces, and how it turns to talk. More...
struct  SceneEvent
 A scene event: its kind and detail, the trigger it answers, its condition and its value (a message or an event script). More...

Macros

#define FACING_IS_NORTH(facing)
#define IF_FLAG_SET(flag)
#define SCENE_EXITS(scene)
#define SCENE_EXIT(exit, scene, entrance)
#define SCENE_EXIT_IF(exit, scene, entrance, flag)
#define SCENE_EXITS_END   0x1ff
#define PLACEMENT_SHARE_PREVIOUS_SPRITE   0x01
#define PIXELS(value)
#define EVENT_TOUCH_WALKING   0x200
#define EVENT_TOUCH_FACING   0x400
#define TOUCH_WALKING   (EVENT_TOUCH | EVENT_TOUCH_WALKING)
#define TOUCH_FACING(facing)
#define TOUCH_WALKING_INTO(facing)
#define EVENT_PSYNERGY_ON_ACTOR   0x10
#define PSYNERGY_ON_ACTOR(ability)
#define PSYNERGY_PHASE_ON_ACTOR(ability, phase)
 A Psynergy event on an actor at one phase of the cast, as PSYNERGY_IN_AREA is for an area.
#define EVENT_PSYNERGY_IN_AREA   0x80
#define PSYNERGY_IN_AREA(ability, phase)
#define EVENT_ITEM_ON_ACTOR   0x10
#define USE_ITEM(item)
#define USE_ITEM_ON_ACTOR(item)
#define SEARCH(target)
#define FIND_ITEM(item)
#define FIND_COINS(coins)
#define FIND_PSYNERGY_STONE   0x00300000
#define FIND_MESSAGE(message)
#define EVENT_SCRIPT(script)
#define SCENE_EVENTS_END   0xffffffff

Enumerations

enum  SceneId {
  SCENE_WORLD_MAP = 2 , SCENE_VAULT = 20 , SCENE_VAULT_JAIL = 22 , SCENE_VAULT_REVISIT = 23 ,
  SCENE_LUNPA = 104 , SCENE_LUNPA_SUHALLA = 105 , SCENE_WEST_LUNPA_CAVE = 106 , SCENE_LUNPA_FORTRESS_GATE = 159 ,
  SCENE_LUNPA_FORTRESS = 160 , SCENE_SUHALLA_GATE = 169
}
enum  Facing {
  FACING_EAST = 0x0000 , FACING_SOUTHEAST = 0x2000 , FACING_SOUTH = 0x4000 , FACING_SOUTHWEST = 0x6000 ,
  FACING_WEST = 0x8000 , FACING_NORTHWEST = 0xa000 , FACING_NORTH = 0xc000 , FACING_NORTHEAST = 0xe000
}
enum  { FACING_STEP = 0x1000 }
enum  { SCENE_TABLE_END = -1 , CONDITION_ALWAYS = -1 , CONDITION_FLAG_SET = 0x1000 }
enum  { FLAG_PARTY_LEFT_VALE = 0x815 }
enum  ActorBehavior { ACTOR_STAND = 1 , ACTOR_WANDER = 2 }
enum  ActorTalkFacing { TALK_FACE_PARTY = 0 , TALK_FACE_PARTY_AND_BACK = 1 , TALK_KEEP_FACING = 2 }
enum  { ACTOR_PARTY_LEADER = 0 , ACTOR_FIRST_PLACED = 8 }
enum  SceneEventKind {
  EVENT_TALK = 0 , EVENT_EXIT = 1 , EVENT_TOUCH = 2 , EVENT_SEARCH = 3 ,
  EVENT_ITEM = 4 , EVENT_PSYNERGY = 5 , EVENT_RAISED = 6
}
enum  SearchTarget {
  SEARCH_UNNAMED = 0 , SEARCH_CHEST = 1 , SEARCH_JAR , SEARCH_BARREL ,
  SEARCH_WALL , SEARCH_GROUND , SEARCH_ROCK , SEARCH_HOLE ,
  SEARCH_GRAVE , SEARCH_TREE , SEARCH_UNDERBRUSH , SEARCH_DOOR ,
  SEARCH_CHIMNEY , SEARCH_WOODEN_BOX , SEARCH_BED , SEARCH_BOOKCASE ,
  SEARCH_STONE_COFFIN , SEARCH_FIREPLACE , SEARCH_WATER , SEARCH_STONE_PILLAR ,
  SEARCH_STALACTITE , SEARCH_BOARDS , SEARCH_FOUNTAIN , SEARCH_OVEN ,
  SEARCH_TABLE , SEARCH_STONE_STATUE , SEARCH_STONE_TABLET , SEARCH_SHELF ,
  SEARCH_WARDROBE , SEARCH_FIREWOOD , SEARCH_BOOKS , SEARCH_WELL
}

Functions

 STATIC_ASSERT (sizeof(struct SceneEntrance)==24)
 STATIC_ASSERT (offsetof(struct SceneEntrance, cameraLeft)==14)
 STATIC_ASSERT (sizeof(struct ScenePlacement)==24)
 STATIC_ASSERT (offsetof(struct ScenePlacement, talkFacing)==22)
 STATIC_ASSERT (sizeof(struct SceneEvent)==12)

Detailed Description

The scene table formats: entrances, exits, placements and events, and the macros that write them.

Definition in file field_scene.h.

Macro Definition Documentation

◆ FACING_IS_NORTH

◆ IF_FLAG_SET

#define IF_FLAG_SET ( flag)
Value:
@ CONDITION_FLAG_SET
Definition field_scene.h:45

Definition at line 48 of file field_scene.h.

◆ SCENE_EXITS

#define SCENE_EXITS ( scene)
Value:
((u32)(scene))

Definition at line 72 of file field_scene.h.

◆ SCENE_EXIT

#define SCENE_EXIT ( exit,
scene,
entrance )
Value:
((u32)(exit) << 20 | (u32)(entrance) << 12 | (u32)(scene))

Definition at line 73 of file field_scene.h.

◆ SCENE_EXIT_IF

#define SCENE_EXIT_IF ( exit,
scene,
entrance,
flag )
Value:
(SCENE_EXIT(exit, scene, entrance) | 0x10000000), (u32)(flag)
#define SCENE_EXIT(exit, scene, entrance)
Definition field_scene.h:73

Definition at line 75 of file field_scene.h.

◆ SCENE_EXITS_END

#define SCENE_EXITS_END   0x1ff

Definition at line 77 of file field_scene.h.

◆ PLACEMENT_SHARE_PREVIOUS_SPRITE

#define PLACEMENT_SHARE_PREVIOUS_SPRITE   0x01

Definition at line 110 of file field_scene.h.

Referenced by Event_SpawnObjectTable().

◆ PIXELS

#define PIXELS ( value)
Value:
((value) << 16)

Definition at line 114 of file field_scene.h.

Referenced by AlpineCrossing_FeizhiArrives(), AltinPeak_AwardFrostJewelAndDrain(), AltinPeak_CelebrateHydrosVictory(), AltinPeak_DrainAfterSecondBeast(), AltinPeak_DrainAfterThirdBeast(), AltinPeak_DrainFirstWater(), AltinPeak_DrainSecondWater(), AltinPeak_DrainThirdWater(), AltinPeak_DriftSpray(), AltinPeak_ForceRockOver(), AltinPeak_FreezeRoom1Puddle(), AltinPeak_FreezeRoom5Puddle(), AltinPeak_FreezeRoom6Puddle(), AltinPeak_FreezeRoom7Puddle(), AltinPeak_FreezeRoom7SecondPuddle(), AltinPeak_FreezeRoom7ThirdPuddle(), AltinPeak_PushRoom7Block(), AltinPeak_ReadFallingRockSign(), AltinPeak_RestoreRoom1(), AltinPeak_RestoreRoom10(), AltinPeak_RestoreRoom11(), AltinPeak_RestoreRoom3(), AltinPeak_RestoreRoom5(), AltinPeak_RestoreRoom6(), AltinPeak_RestoreRoom9(), AltinPeak_RideLog(), AltinPeak_RollLog(), AltinPeak_RunBoulderChase(), AltinPeak_ShadowFollowBoulder(), AltinPeak_ShowFirstBeastRoute(), AltinPeak_ShowSecondBeastRoute(), AltinPeak_SpawnDebris(), AltinPeak_StartHydrosBattle(), AltinPeak_StopLogAndJumpOff(), AltinPeak_TurnLogLeft(), AltinPeak_TurnLogRight(), AltinPeak_UpdateBeastHops(), AltinPeak_UpdateFrostPillarPriority(), AltmillerCave_HopSelectedActor(), AltmillerCave_MeetInvisibleBabi(), AltmillerCave_PlaceLight(), AltmillerCave_PlaceLights(), AltmillerCave_ReleaseWallBurst(), AltmillerCave_RestoreBabiAndInviteParty(), AltmillerCave_TurnRock(), AltmillerCave_UpdateWallFragment(), BabiLighthouse_DiscussPursuit(), BabiLighthouse_ExplainTruthDoor(), BabiLighthouse_RisePastPairedEffects(), BabiLighthouse_RisePastSingleEffect(), BabiLighthouse_SetupScene(), BabiPalace_ApplyEntryState(), BabiPalace_HearSoldiersReport(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Beast_SpawnSpray(), Bilibin_RestoreRaisedEntrance(), Bilibin_RestoreRiverActors(), Bilibin_RestoreVillageActors(), Bilibin_UpdateRiverEffect(), Bilibin_UpdateVillageBlockCells(), BilibinCave_RestoreIcePuzzleSection(), ColosseumEntrance_CelebrateAdvancement(), ColosseumEntrance_CelebrateBothWins(), ColosseumEntrance_EscortToEastExit(), ColosseumEntrance_EscortToWestExit(), ColosseumEntrance_ExplainPartySupport(), ColosseumEntrance_PositionPartyForBriefing(), ColosseumEntrance_ShowClearedTrial(), ColosseumEntrance_ShowFailedTrial(), ColosseumEntrance_WalkToEastExit(), ColosseumEntrance_WalkToWestExit(), Colosso_OfferCheeringSpot(), Colosso_TakePlaceForMatch(), ColossoLog_CollectFinishEquipment(), ColossoLog_Initialize(), ColossoLog_IntroduceFinalCourse(), ColossoLog_MoveOnScales(), ColossoLog_PlayPostBattleReunion(), ColossoLog_PushActorAhead(), ColossoLogRollingStage_CheckPathClearance(), ColossoLogRollingStage_RaiseLinkedSceneEffect(), ColossoLogRollingStage_SpawnPeriodicParticle(), ColossoRiver_CollectFinishItem(), ColossoRiver_ExplainFinalsRules(), ColossoRiver_Initialize(), ColossoRiver_MoveActorPairByOffset(), ColossoRiver_PlaceFinishItemAboveActor(), ColossoRiver_PushObjectAhead(), ColossoRiver_RestoreMatchResult(), ColossoRiver_SetPipeHeight(), ColossoWall_Initialize(), ColossoWall_IntroduceSecondFinals(), ColossoWall_RaiseLinkedSceneEffect(), ColossoWall_ResetMovingPlatforms(), ColossoWall_StageBattleResult(), ColossoWall_UpdateMovingPlatforms(), CrossboneIsle_LeaveClearedRoom(), CrossboneIsle_MoveSelectedActorAndBlock(), CrossboneIsle_RestoreMovedRoomBlock(), CrossboneIsle_TryHop(), CrossboneIslePillarRooms_LowerActorToLedge(), CrossboneIslePillarRooms_QueryFootprint(), CrossboneIslePillarRooms_ShrinkPillar(), CrossboneIslePillarRooms_SpawnFrostParticle(), CrossboneIslePillarRooms_SpawnThawParticle(), CrossboneIslePillarRooms_SpawnUnusedLeaderParticle(), CrossboneIslePillarRooms_SyncPriorityIfAhead(), CrossboneIslePillarRooms_SyncPriorityIfBehind(), CrossboneIslePillarRooms_TryJumpAcrossPillar(), CrossboneIslePillarRooms_UpdateLeaderPriority(), CrossboneIslePlatformRooms_CheckFifthPursuerTrigger(), CrossboneIslePlatformRooms_CheckFirstPursuerTrigger(), CrossboneIslePlatformRooms_CheckSecondPursuerTrigger(), CrossboneIslePlatformRooms_FollowSecondBlock(), CrossboneIslePlatformRooms_OpenPassage(), CrossboneIslePlatformRooms_OpenPlatformPassage(), CrossboneIslePlatformRooms_PositionSecondBlockMapObject(), CrossboneIslePlatformRooms_RepaintFourthAndFifthBlockCells(), CrossboneIslePlatformRooms_TrackPursuerColumn(), CrossboneIslePlatformRooms_UpdateBlockPriorities(), Effect_AnimateVerticalNegative(), Effect_AnimateVerticalPositive(), Effect_ConfigureSpawnedParticle(), Effect_SpawnRisingDustBurst(), Event_ApproachSuspects(), Event_AudienceWithMcCoy(), Event_BagMercuryStar(), Event_BagVenusStar(), Event_BaneFirstEscape(), Event_BaneLastEscape(), Event_BaneSecondEscape(), Event_BlockCenterTriggerCells(), Event_BlockLeftTriggerCell(), Event_BlockRightTriggerCell(), Event_CarryFloatingBlock(), Event_CenterStatueMoved(), Event_ClimbToAttic(), Event_CloakFades(), Event_ConfrontSaturosAndMenardi(), Event_CrowdRecognizesIsaac(), Event_DemonstrateLevitation(), Event_DemonstratePsynergy(), Event_DepartForQuest(), Event_DiscussSuspiciousGuests(), Event_DodgeFifthPursuer(), Event_DodgeFirstPursuer(), Event_DodgeFourthPursuer(), Event_DodgeSecondPursuer(), Event_DodgeThirdPursuer(), Event_DoraSendsIsaacToThePlaza(), Event_DoraWakesIsaac(), Event_DousePipe(), Event_EnterNyunpasHall(), Event_EnterRisingPassage(), Event_EnterWaterfallGrotto(), Event_EscortAsksPartyToChoose(), Event_EscortHintsAtBarricade(), Event_EscortSeesPartyOff(), Event_FallThroughFloor(), Event_FinalsBegin(), Event_FinishAirborneTravel(), Event_FlipWaterSwitch(), Event_ForceSidewalkBlock(), Event_FreeRooferAndConfrontThieves(), Event_FreezeOnScales(), Event_FreezeThirdPool(), Event_FrostRaisesPillar(), Event_GaretAsksToProtectFamily(), Event_GaretComesHome(), Event_GaretJoinsIsaac(), Event_GaretMeetsHisSister(), Event_GatherAfterRiverRescue(), Event_GiveBoneToDog(), Event_GiveBoneToDog(), Event_GrowPlant11(), Event_GrowPlant12(), Event_GrowPlant13(), Event_GrowPlant14(), Event_GuardsArrestParty(), Event_GuardsThrowLeaderOut(), Event_HammetFindsBunza(), Event_HopDownStep(), Event_HopEast(), Event_HopEast(), Event_HopNorth(), Event_HopNorth(), Event_HopSouth(), Event_HopSouth(), Event_HopSouthOrPushBlocks(), Event_HopWest(), Event_HopWest(), Event_HurryToThePlaza(), Event_IodemAsksWhyTurningBack(), Event_IodemQuestionsWoundedSoldiers(), Event_IvanRejoins(), Event_IvanStaysBehind(), Event_JillGivesHardNut(), Event_JumpAcrossRoofGap(), Event_JumpGapWest(), Event_JumpToNextPillar(), Event_KiteRunsBehindLedge(), Event_KiteRunsOff(), Event_KnockDownObstacle(), Event_KradenFindsHall(), Event_KradenPlansSanctumVisit(), Event_KradenSeesLunaPictureChange(), Event_KradenSetsOff(), Event_KradenStopsPartyLeaving(), Event_LandOnPillar(), Event_LeaveAttic(), Event_LeaveThroughDoor(), Event_LeftBeamStatueMoved(), Event_McCoyRewardsParty(), Event_MeetFlint(), Event_MeetIvan(), Event_MeetSaturosAndMenardi(), Event_MeetSurvivingTravelers(), Event_MendingTheRoof(), Event_MonkLetsPartyIntoGrotto(), Event_MoveEastObjectIntoHole(), Event_MoveEastPillar(), Event_MoveGateBlock(), Event_MoveLadyStatue(), Event_MovePillarSwitchBlock(), Event_MoveSinkingPillar(), Event_MoveStump(), Event_MoveSwitchBlock(), Event_MoveWestObjectIntoHole(), Event_MoveWestPillar(), Event_NyunpaOffersTest(), Event_OpenDoorAndEnter(), Event_OpenLockedDoor(), Event_OverhearKraden(), Event_PassNorthWallOpening(), Event_PassSouthWallOpening(), Event_PresentRewardChests(), Event_PullJillFromRiver(), Event_PushActorAhead(), Event_PushBlock(), Event_PushBlock(), Event_PushCenterStatueNorth(), Event_PushFirstBlock(), Event_PushOrClimbDown(), Event_PushPipeworksBlock(), Event_PushStumpOver(), Event_PushWestPillar(), Event_ReachArena(), Event_ReachArena(), Event_ReachArena(), Event_ReactToAnotherTremor(), Event_ReconsiderQuest(), Event_ReturnFromMtAleph(), Event_RevealSecrets(), Event_RevealStarts(), Event_RideMovingSidewalk(), Event_RightBeamStatueMoved(), Event_RingBell(), Event_RingBell(), Event_RiseToElementalStarRoom(), Event_Rock11Falls(), Event_Rock12Falls(), Event_Rock13Falls(), Event_Rock14Falls(), Event_RollLongLog(), Event_RoofMended(), Event_SearchStatue(), Event_SentToAidElders(), Event_SetBlockOnBalance(), Event_SetWeightOnScales(), Event_ShowMythrilBag(), Event_ShowRedKey(), Event_SinkPillarA(), Event_SinkPillarB(), Event_StepOffScales(), Event_StepOnEastWallSwitch(), Event_StepOnFloorSwitch(), Event_StepOnScales(), Event_StepOnWallSwitch(), Event_StepOnWestWallSwitch(), Event_StopLeavingShip(), Event_StormGivesChase(), Event_SuspectedLeaderDodges(), Event_SuspectedThiefDodges(), Event_TakeMarsStar(), Event_TalkAboutFallenStone(), Event_TalkToBoardWalkAttendant(), Event_TalkToBridgeAttendant(), Event_TalkToEastGuard(), Event_TalkToFreeClimbAttendant(), Event_TalkToLogRollingAttendant(), Event_TalkToLogRollingAttendant(), Event_TalkToLumberAttendant(), Event_TalkToMiniMazeAttendant(), Event_TalkToMovingSidewalkAttendant(), Event_TalkToPipeworksAttendant(), Event_TalkToRockAttendant(), Event_TalkToRockslideSurvivor(), Event_TalkToScalesAttendant(), Event_TalkToScholarByDoor(), Event_TalkToShiftingFloorAttendant(), Event_TalkToSteppingStoneAttendant(), Event_TalkToTrialAttendant(), Event_TalkToWallAttendant(), Event_TalkToWallWedgeAttendant(), Event_TravelersLeaveAfterBattle(), Event_TurnBackFromThePuppies(), Event_UpdateFirstBlockTerrain(), Event_UpdateSecondBlockTerrain(), Event_UpdateThirdBlockTerrain(), Event_UseBlackOrb(), Event_WalkThroughDoor(), Event_WarnAboutMtAleph(), Event_WarnAgainstSneakingUpMtAleph(), Event_WarnBeforeLeaving(), Event_WatchBoulderFall(), Event_WatchThePuppies(), Event_WitnessCheersForgeCaught(), Event_WitnessRiverRescue(), FieldScene_RunCompanionActorSequence(), Fuchin_PlacePlatformAtCell(), FuchinTemple_FehSeesChi(), FuchinTemple_FeizhiLeavesForHsu(), FuchinTemple_HopLeaderByOffset(), FuchinTemple_NyunpaTeachesKi(), FuchinTemple_RunHamasRevealLesson(), FuchinTemple_StudentExplainsChiRules(), FuchinTemple_StudentsSeeTreeFall(), Garden_ApplyProgress(), GomaCaveEntrance_LeapStump(), GomaCavePillar_SettleEastPillar(), GomaCavePillar_SpawnStumpDust(), GomaCaveWaterway_LeapStump(), GondowanCave_RunSpinningLeap(), HammetPalace_HammetsHomecoming(), HammetPalace_IvanReportsToLayana(), HammetPalace_SetUpEntrance(), Houses_PlaceSheltering(), HouseScene_RunRepairMorning(), Imil_GetPlacements(), Imil_Initialize(), Imil_MeetMiaAtOldCouplesHouse(), Imil_MiaSaysFarewellToApprentices(), Imil_OpenDoorAndExit(), Imil_RunIceSlide(), Imil_ShowFirstArrival(), Imil_SlideActorAcrossIce(), Imil_SpawnAmbientEffects(), Imil_SwayAndSpark(), Imil_TalkToArmorMerchant(), Imil_TalkToOldMan(), Imil_TalkToWeaponMerchant(), Imil_UpdateCountdownArc(), Imil_UpdateRisingEffect(), Imil_WalkTowardDjinni(), ImilFuchinFalls_BlowCaveMouthDust(), ImilFuchinFalls_HopBy(), ImilFuchinFalls_PlaceDragonsEye(), ImilFuchinFalls_PrepareRoom(), InitializeActorZero(), InitializeActorZero(), InitializeActorZero(), InitializeSelectedActor(), InitializeSelectedActor(), InitializeSelectedActor(), IodemCallsOut(), Kalay_EnterPalace(), Kalay_FreezeFrostTarget(), Kalay_HammetReturnsToPalace(), Kalay_IvanMeetsPalaceGuards(), Kalay_OpenDoorAndExit(), Kalay_PrepareTown(), Kalay_PrepareTunnel(), Kalay_PushTunnelBlock(), Kalay_SpawnTunnelParticle(), Kalay_StartGuidesPacing(), Kalay_UpdateTunnelPassages(), Kalay_WatchTourGroupDeparture(), KalayTolbiDocks_GaretSeesTheKaragol(), KalayTolbiDocks_PassengersConfrontTourGuide(), KalayTolbiDocks_PrepareKalayDocks(), KalayTolbiDocks_PrepareTolbiDocks(), Kolima_AnimateSwitchOrExit(), Kolima_SetProtectiveFieldHeight(), Kolima_ShowBridgeCollapse(), Kolima_SpawnCurseSparkle(), Kolima_TriggerRegionScript(), Kolima_UpdateFallingDebris(), Kolima_WalkThroughExit(), Kolima_WitnessForestCurse(), KolimaForestBend_DrawWaterLevel(), KolimaForestBend_FlipFloodgateSwitch(), KolimaForestBridge_FlickerBarriers(), KolimaForestBridge_SpawnCurseSparkle(), KolimaForestBridge_WitnessForestCurse(), KolimaForestTree_Initialize(), KolimaForestTree_RejectHermesWater(), KolimaForestTree_RestoreTret(), KolimaForestTree_SpawnOrbitSparks(), KolimaForestTree_SpawnRejectionSpark(), Lalivero_Initialize(), LamaTemple_RunHamasFarewell(), LamaTemple_ShowFalseWall(), LiftBlock(), Lunpa_WatchForUncloakedParty(), Map_UpdateWorldMapMarkers(), McCoyPalace_PositionRewardChests(), McCoyPalace_PrepareCompanionApproach(), MercuryLighthouse_ChargeLights(), MercuryLighthouse_EnterRisingPassage(), MercuryLighthouse_FollowLeader(), MercuryLighthouse_Initialize(), MercuryLighthouse_MiaCastsPlyOnEntrance(), MercuryLighthouse_MiaOpensEntranceWithPly(), MercuryLighthouse_MiaSensesSomeoneInside(), MercuryLighthouse_MoveStairAndFountainBlocks(), MercuryLighthouse_MoveStoneDoorBlocks(), MercuryLighthouse_PlyOpensWaterfallPassage(), MercuryLighthouse_RideLift(), MercuryLighthouse_StartStatueSlide(), MercuryLighthouseAerie_AlexAppears(), MercuryLighthouseAerie_CallLift(), MercuryLighthouseAerie_ConfrontSaturos(), MercuryLighthouseAerie_FlickerBeacon(), MercuryLighthouseAerie_Initialize(), MercuryLighthouseAerie_JumpToPlatform(), MercuryLighthouseAerie_PartyArrives(), MercuryLighthouseEntrance_Initialize(), MercuryLighthouseEntrance_LizardManBlocksMia(), MercuryLighthouseEntrance_MiaEntersLighthouse(), MogallForest_ApeComesOut(), MogallForest_ApeLeadsToKillerApe(), MogallForest_FirstArea_ApeAttacks(), MogallForest_FirstArea_EastApeShowsWay(), MogallForest_FirstArea_JumpNorth(), MogallForest_FirstArea_JumpSouth(), MogallForest_FirstArea_NorthApeShowsWay(), MogallForest_FirstArea_PushLog(), MogallForest_HopActorTo(), MogallForest_Initialize(), MogallForest_KillerApeAttacks(), MogallForest_SecondArea_EastApeShowsWay(), MogallForest_SecondArea_NorthApeShowsWay(), MogallForest_SecondArea_SouthApeHidesAgain(), MogallForest_SecondArea_SouthApeShowsWay(), MogallForest_SecondArea_UpdateMovableObstacle(), MogallForest_SpawnPuffRing(), MogallForest_ThirdArea_ApeAttacks(), MogallForest_ThirdArea_CentralApeShowsWay(), MogallForest_ThirdArea_EastApeHidesAgain(), MogallForest_ThirdArea_EastApeShowsWay(), MogallForest_ThirdArea_JumpWest(), MogallForest_ThirdArea_UpdateNorthObstacle(), MogallForest_ThirdArea_UpdateSouthObstacle(), MogallForest_ThirdArea_WestApeShowsWay(), MogallForest_TryJumpLeaderTo(), ReceiveBlackOrb(), ReportToFaran(), Reunion_Converse(), Reveal_ShowSecrets(), Sanctum_Initialize(), Sanctum_RaiseItemIcon(), Sanctum_ReceiveWiseOnesMission(), Sanctum_ReenactSolSanctum(), Sanctum_RequestQuestAcceptance(), Sanctum_SpawnActorSpark(), Sanctum_SpawnOrbitingEffect(), Sanctum_UpdateHealerAfterimage(), Scene_Initialize(), Scene_RunEntrySetup(), SceneActor_ResetActorRun(), SceneActor_SetFlagBitByRelativeDepth(), SceneEffect_AdvanceAnchoredRiseFrame(), SetSail(), SolSanctumElementalStarRoom_AlexTakesStars(), SolSanctumElementalStarRoom_AnimateAlexTeleport(), SolSanctumElementalStarRoom_BagJupiterStar(), SolSanctumElementalStarRoom_DemandElementalStars(), SolSanctumElementalStarRoom_EnterStarRoom(), SolSanctumElementalStarRoom_Initialize(), SolSanctumElementalStarRoom_LineUpFollowers(), SolSanctumElementalStarRoom_OfferHostageGuarantee(), SolSanctumElementalStarRoom_PresentStar(), SolSanctumElementalStarRoom_RevealSaturosAndMenardi(), SolSanctumElementalStarRoom_ShowPedestal(), SolSanctumElementalStarRoom_UnmaskFelix(), SolSanctumEntrance_ApplyEntryState(), SolSanctumEntrance_InspectInnerStatues(), SolSanctumEntrance_IntroduceSanctum(), SolSanctumEntrance_KradenSuspectsHiddenPassage(), SolSanctumEntrance_ReactToOpeningPassage(), SolSanctumEntrance_RestoreInnerBlockCells(), SolSanctumEntrance_RestoreInteriorState(), SolSanctumEntrance_UpdateEruptionRumbles(), SolSanctumEruption_FadeCameraTo(), SolSanctumEruption_PlaceBeforeStar(), SolSanctumEruption_PlaceHostageGroup(), SolSanctumEruption_PlayHostageScene(), SolSanctumEruption_PlayWiseOneRescue(), SolSanctumEruption_RaiseAndShrinkActor(), SolSanctumEruption_RaiseElementalArcs(), SolSanctumEruption_StepEmbers(), SolSanctumEruption_ThrowEruptionRing(), SolSanctumEruption_UpdateElementalArcs(), SolSanctumLunaSolRooms_AnimateSavedStatueLights(), SolSanctumLunaSolRooms_DiscussFloorSymbolChangingToLuna(), SolSanctumLunaSolRooms_Initialize(), SolSanctumLunaSolRooms_IntroduceSolAndLunaRooms(), SolSanctumLunaSolRooms_PrepareStatueTransition(), SolSanctumLunaSolRooms_RunStatueLightSequence(), SolSanctumLunaSolRooms_ShowFloatingEye(), SolSanctumLunaSolRooms_SpringStatueTrap(), SolSanctumLunaSolRooms_UpdateFirstStatueLight(), SolSanctumStatue_ExplainStatuePuzzle(), SolSanctumStatue_Initialize(), SolSanctumStatue_MoveUnusedNorthwestStatue(), SolSanctumStatue_OpenSeal(), SolSanctumStatue_PushStatue(), SolSanctumStatue_RunSealOpenedSequence(), SolSanctumStatue_ShineLeftBeam(), SolSanctumStatue_ShineRightBeam(), SolSanctumStatue_UpdateScrollingSprites(), SolSanctumStatue_VisitStatueHall(), SuhallaDesert_CatchInStorm(), Tolbi_ApplyEntryState(), Tolbi_GrowSprout(), Tolbi_MeetSearchingSoldiers(), Tolbi_RevealHiddenChest(), TolbiInteriors_ApplyEntryState(), TolbiInteriors_WatchWomanHideMedal(), TolbiShipDeck_AnnouncePreparationsReady(), TolbiShipDeck_ApplyEntryState(), TolbiShipDeck_ArriveAtTolbi(), TolbiShipDeck_CatchCrewmanFromEast(), TolbiShipDeck_CatchCrewmanFromWest(), TolbiShipDeck_ConfrontCrewman(), TolbiShipDeck_DepartFromKalay(), TolbiShipDeck_DepartWithParty(), TolbiShipDeck_HoverAndDiveAtOuranos(), TolbiShipDeck_HoverAndDiveAtSean(), TolbiShipDeck_JumpIntoKrakenBattle(), TolbiShipDeck_LeapAtOuranos(), TolbiShipDeck_LeapAtSean(), TolbiShipDeck_MonsterLandsOnDeck(), TolbiShipDeck_MonstersAttackCrew(), TolbiShipDeck_MonstersBoard(), TolbiShipDeck_PlaceLeaderOnDeck(), TolbiShipDeck_PlacePassengersAgreedToRow(), TolbiShipDeck_PlaceWaitingPassengers(), TolbiShipDeck_RestOars(), TolbiShipDeck_ReturnFromIsland(), TolbiShipDeck_SetUpAfterKraken(), TolbiShipDeck_SetUpAtAnchor(), TolbiShipDeck_SetUpUnderSail(), TolbiShipDeck_SightLand(), TolbiShipDeck_ThankForKraken(), TolbiShipDeck_WatchCrewDecideToSail(), TolbiShipInteriors_AskForReplacementOarsmen(), TolbiShipInteriors_Bob(), TolbiShipInteriors_CallActorEighteenToRow(), TolbiShipInteriors_CallActorSixteenToRow(), TolbiShipInteriors_CastOff(), TolbiShipInteriors_DiscussLaunchingWithoutAnchor(), TolbiShipInteriors_DismissReplacementRowers(), TolbiShipInteriors_InstallRowingDeckActors(), TolbiShipInteriors_IntroduceReplacementOarsman(), TolbiShipInteriors_NoticeShipRocking(), TolbiShipInteriors_PaceCabin(), TolbiShipInteriors_ReachIsland(), TolbiShipInteriors_ReactToMonsterAttack(), TolbiShipInteriors_ReportMonstersBelowdecks(), TolbiShipInteriors_ReturnLuckyAnchor(), TolbiShipInteriors_RunSceneCommand(), TolbiShipInteriors_SetUpCabin(), TolbiShipInteriors_SetUpRowingDeck(), TolbiShipInteriors_ShakeWhileKrakenAboard(), TolbiShipInteriors_StepBesideLeader(), TolbiShipInteriors_TurnBackFromStairs(), TolbiShipInteriors_WatchCrewWonderAtDelay(), TolbiShipInteriors_WatchWarriorsStormOff(), TolbiShipMast_AnnounceClearCourse(), TolbiShipMast_AnnounceLand(), TolbiShipMast_Initialize(), TolbiShipMast_InitializeDriftingActor(), TolbiShipMast_PrepareGroupDeparture(), TolbiShipMast_RunAvastScene(), TolbiShipMast_RunLandingSequence(), TolbiShipMast_SetupHiddenLeaderLookout(), TolbiShipMast_SetupVisibleLeaderLookout(), TolbiShipMast_ShowMonsters(), TolbiShipMast_ShrinkAndStopActor(), TolbiShipMast_SwayActor(), TolbiSpring_InitializeTossSimulation(), TolbiSpring_RiseAndFadeIn(), TolbiSpring_RunToss(), TolbiSpring_UpdateTossSimulation(), TretTreeBranch_ShiftLeaderAndCameraByCells(), TretTreeInteriors_EnterRoom(), TretTreeInteriors_PlayPostBattleConversation(), TretTreeInteriors_RunLandingDustScene(), TretTreeInteriors_StepOnCrackedFloor(), TunnelRuins_AnimateLoweringImpact(), TunnelRuins_DropBlockOnStack(), TunnelRuins_HopLeaderTo(), TunnelRuins_Initialize(), TunnelRuins_PuddleFollowsPillar(), TunnelRuins_RideBlockBelow(), TunnelRuins_SettleBalance(), TunnelRuins_SplashDousedPillar(), Vale_AdjustVillagerPriorityForLeaderHeight(), Vale_HaveJennaStopTheAlephDetour(), Vale_Initialize(), Vale_MoveActorAlongHigherZPath(), Vale_MoveActorAlongLowerZPath(), ValeCave_ApplyEntryState(), ValeHome_FightTravelers(), ValeHome_Initialize(), ValeInteriors_Initialize(), ValeInteriors_SpawnDriftingSprite(), ValeKraden_Initialize(), ValeStorm_GaretCommentsOnBlockedPath(), ValeStorm_GaretLeavesIsaac(), ValeStorm_Initialize(), ValeStorm_MeetVillagerAtExit6(), ValeStorm_RunRiverSearch(), ValeStorm_ShowBoulderSweepingDownriver(), ValeStorm_UpdatePulsingGlow(), Vault_JumpActorToAndWait(), Vault_UpdateDriftingEffect(), Vault_WalkThroughExit(), Vault_WalkThroughExit(), VaultCave_ResetFallingObjectAtActorCell(), VaultCave_StartFrostControlledFalls(), VaultCave_StartTimedFalls(), VaultCave_UpdateFrostControlledFallingObjects(), VaultCave_UpdateFrostTargetPriorities(), VaultCave_UpdateTimedFallingObjects(), VaultInteriors_CheckStopOccupancy(), VaultInteriors_ConfrontThievesAgain(), VaultInteriors_DefeatThieves(), VaultInteriors_DiscussMindReading(), VaultInteriors_FindStopAtPosition(), VaultInteriors_LoseToThieves(), VaultInteriors_MoveActorToStop(), VaultInteriors_ResetSuspectRoutes(), VaultInteriors_ReturnStolenGoods(), VaultInteriors_StartActorStops(), VaultRevisit_JumpActorToAndWait(), VenusLighthouse_AnimateEastTileWave(), VenusLighthouse_AnimateWestTileWave(), VenusLighthouse_FollowSupportingBlockHeight(), VenusLighthouse_LandWithRadialDust(), VenusLighthouse_RaiseLeaderWithSpray(), VenusLighthouse_StackFloatingBlock(), VenusLighthouse_StepActorWithDust(), VenusLighthouseAerie_CombineSaturosAndMenardi(), VenusLighthouseAerie_DiscussSaturosAndMenardiDefeat(), VenusLighthouseAerie_EnterAndConfrontAntagonists(), VenusLighthouseAerie_EruptBeacon(), VenusLighthouseAerie_Initialize(), VenusLighthouseAerie_PlayShebasFall(), VenusLighthouseAerie_RestorePartyOnBrokenAerie(), VenusLighthouseAerie_ShowPartyMember(), VenusLighthouseAerie_ShowSaturosAndMenardiFall(), VenusLighthouseAerie_SpawnSideOrbitParticles(), VenusLighthouseAerie_SpawnUpperOrbitParticles(), VenusLighthouseAerie_StageShebasFall(), VenusLighthouseAerie_TryToPreventFall(), VenusLighthouseAerie_UpdateBeaconRise(), VenusLighthouseAerie_UpdateBeamActors(), VenusLighthouseAerie_UpdateOrbitingEffect(), Village_ApplyWaterLevel(), Village_ScareOffBeast(), WatchWoundedSoldiers(), WorldMap_ActivateSite138(), WorldMap_BoardBunzasWagon(), WorldMap_CompleteTransfer(), WorldMap_DepartWithTravelers(), WorldMap_DisembarkCarriage(), WorldMap_Initialize(), WorldMap_JitterTransitionCamera(), WorldMap_MoveActorEightToExit(), WorldMap_RunBlackOrbScene(), WorldMap_RunOpeningRise(), WorldMap_ShakeTransferLandingCamera(), WorldMap_ShakeTransferStartCamera(), WorldMap_ShowEndingScene(), WorldMap_SpawnActorEightPuff(), WorldMap_StartAirborneTravel(), WorldMap_StartTransitionEffect(), WorldMap_TransferToExit102(), WorldMap_TransferToExit103(), WorldMap_TransferToExit104(), WorldMap_TransferToExit106(), WorldMap_TransferToTolbiShipInteriors(), WorldMap_UpdateBobbingMarker(), WorldMap_UpdateLocationContacts(), WorldMap_UpdateTransferredActorLanding(), WorldMap_UpdateTransitionEffect(), Xian_Initialize(), Xian_JumpOverSpilledWater(), Xian_SpawnTrainingParticles(), Xian_StrikeTrainingTreeWithForce(), Xian_TalkToKungFuStudent(), Xian_TalkToWaterCarrier(), and XianInteriors_Initialize().

◆ EVENT_TOUCH_WALKING

#define EVENT_TOUCH_WALKING   0x200

Definition at line 148 of file field_scene.h.

Referenced by Scene_FindEvent(), and Scene_RunTouchOrExit().

◆ EVENT_TOUCH_FACING

#define EVENT_TOUCH_FACING   0x400

Definition at line 149 of file field_scene.h.

Referenced by Scene_FindEvent().

◆ TOUCH_WALKING

#define TOUCH_WALKING   (EVENT_TOUCH | EVENT_TOUCH_WALKING)

Definition at line 150 of file field_scene.h.

◆ TOUCH_FACING

#define TOUCH_FACING ( facing)
Value:
@ EVENT_TOUCH
#define EVENT_TOUCH_FACING

Definition at line 151 of file field_scene.h.

◆ TOUCH_WALKING_INTO

#define TOUCH_WALKING_INTO ( facing)
Value:
#define EVENT_TOUCH_WALKING

Definition at line 152 of file field_scene.h.

◆ EVENT_PSYNERGY_ON_ACTOR

#define EVENT_PSYNERGY_ON_ACTOR   0x10

Definition at line 155 of file field_scene.h.

◆ PSYNERGY_ON_ACTOR

#define PSYNERGY_ON_ACTOR ( ability)
Value:
@ EVENT_PSYNERGY
#define EVENT_PSYNERGY_ON_ACTOR

Definition at line 156 of file field_scene.h.

◆ PSYNERGY_PHASE_ON_ACTOR

#define PSYNERGY_PHASE_ON_ACTOR ( ability,
phase )
Value:
((u32)(phase) << 28 | PSYNERGY_ON_ACTOR(ability))
#define PSYNERGY_ON_ACTOR(ability)

A Psynergy event on an actor at one phase of the cast, as PSYNERGY_IN_AREA is for an area.

Definition at line 160 of file field_scene.h.

◆ EVENT_PSYNERGY_IN_AREA

#define EVENT_PSYNERGY_IN_AREA   0x80

Definition at line 163 of file field_scene.h.

◆ PSYNERGY_IN_AREA

#define PSYNERGY_IN_AREA ( ability,
phase )
Value:
((u32)(phase) << 28 | (ability) << 8 | EVENT_PSYNERGY_IN_AREA | \
#define EVENT_PSYNERGY_IN_AREA

Definition at line 164 of file field_scene.h.

◆ EVENT_ITEM_ON_ACTOR

#define EVENT_ITEM_ON_ACTOR   0x10

Definition at line 170 of file field_scene.h.

◆ USE_ITEM

#define USE_ITEM ( item)
Value:
(EVENT_ITEM | (item) << 8)
@ EVENT_ITEM

Definition at line 171 of file field_scene.h.

◆ USE_ITEM_ON_ACTOR

#define USE_ITEM_ON_ACTOR ( item)
Value:
#define EVENT_ITEM_ON_ACTOR

Definition at line 172 of file field_scene.h.

◆ SEARCH

#define SEARCH ( target)
Value:
(EVENT_SEARCH | (target) << 4)
@ EVENT_SEARCH

Definition at line 174 of file field_scene.h.

◆ FIND_ITEM

#define FIND_ITEM ( item)
Value:
(0x00100000 | (item))

Definition at line 211 of file field_scene.h.

◆ FIND_COINS

#define FIND_COINS ( coins)
Value:
(0x00200000 | (coins))

Definition at line 212 of file field_scene.h.

◆ FIND_PSYNERGY_STONE

#define FIND_PSYNERGY_STONE   0x00300000

Definition at line 213 of file field_scene.h.

◆ FIND_MESSAGE

#define FIND_MESSAGE ( message)
Value:
(0x00400000 | (message))

Definition at line 214 of file field_scene.h.

◆ EVENT_SCRIPT

#define EVENT_SCRIPT ( script)
Value:
((u32)(script))

Definition at line 216 of file field_scene.h.

◆ SCENE_EVENTS_END

#define SCENE_EVENTS_END   0xffffffff

Definition at line 217 of file field_scene.h.

Referenced by WorldMap_ActivateSite138(), and WorldMap_RestoreExitTrigger().

Enumeration Type Documentation

◆ SceneId

enum SceneId
Enumerator
SCENE_WORLD_MAP 
SCENE_VAULT 
SCENE_VAULT_JAIL 
SCENE_VAULT_REVISIT 
SCENE_LUNPA 
SCENE_LUNPA_SUHALLA 
SCENE_WEST_LUNPA_CAVE 
SCENE_LUNPA_FORTRESS_GATE 
SCENE_LUNPA_FORTRESS 
SCENE_SUHALLA_GATE 

Definition at line 12 of file field_scene.h.

◆ Facing

enum Facing
Enumerator
FACING_EAST 
FACING_SOUTHEAST 
FACING_SOUTH 
FACING_SOUTHWEST 
FACING_WEST 
FACING_NORTHWEST 
FACING_NORTH 
FACING_NORTHEAST 

Definition at line 25 of file field_scene.h.

◆ anonymous enum

anonymous enum
Enumerator
FACING_STEP 

Definition at line 36 of file field_scene.h.

◆ anonymous enum

anonymous enum
Enumerator
SCENE_TABLE_END 
CONDITION_ALWAYS 
CONDITION_FLAG_SET 

Definition at line 42 of file field_scene.h.

◆ anonymous enum

anonymous enum
Enumerator
FLAG_PARTY_LEFT_VALE 

Definition at line 50 of file field_scene.h.

◆ ActorBehavior

Enumerator
ACTOR_STAND 
ACTOR_WANDER 

Definition at line 102 of file field_scene.h.

◆ ActorTalkFacing

Enumerator
TALK_FACE_PARTY 
TALK_FACE_PARTY_AND_BACK 
TALK_KEEP_FACING 

Definition at line 104 of file field_scene.h.

◆ anonymous enum

anonymous enum
Enumerator
ACTOR_PARTY_LEADER 
ACTOR_FIRST_PLACED 

Definition at line 112 of file field_scene.h.

◆ SceneEventKind

Enumerator
EVENT_TALK 
EVENT_EXIT 
EVENT_TOUCH 
EVENT_SEARCH 
EVENT_ITEM 
EVENT_PSYNERGY 
EVENT_RAISED 

Definition at line 138 of file field_scene.h.

◆ SearchTarget

Enumerator
SEARCH_UNNAMED 
SEARCH_CHEST 
SEARCH_JAR 
SEARCH_BARREL 
SEARCH_WALL 
SEARCH_GROUND 
SEARCH_ROCK 
SEARCH_HOLE 
SEARCH_GRAVE 
SEARCH_TREE 
SEARCH_UNDERBRUSH 
SEARCH_DOOR 
SEARCH_CHIMNEY 
SEARCH_WOODEN_BOX 
SEARCH_BED 
SEARCH_BOOKCASE 
SEARCH_STONE_COFFIN 
SEARCH_FIREPLACE 
SEARCH_WATER 
SEARCH_STONE_PILLAR 
SEARCH_STALACTITE 
SEARCH_BOARDS 
SEARCH_FOUNTAIN 
SEARCH_OVEN 
SEARCH_TABLE 
SEARCH_STONE_STATUE 
SEARCH_STONE_TABLET 
SEARCH_SHELF 
SEARCH_WARDROBE 
SEARCH_FIREWOOD 
SEARCH_BOOKS 
SEARCH_WELL 

Definition at line 176 of file field_scene.h.

Function Documentation

◆ STATIC_ASSERT() [1/5]

STATIC_ASSERT ( sizeof(struct SceneEntrance) = =24)

◆ STATIC_ASSERT() [2/5]

STATIC_ASSERT ( offsetof(struct SceneEntrance, cameraLeft) = =14)

◆ STATIC_ASSERT() [3/5]

STATIC_ASSERT ( sizeof(struct ScenePlacement) = =24)

◆ STATIC_ASSERT() [4/5]

STATIC_ASSERT ( offsetof(struct ScenePlacement, talkFacing) = =22)

◆ STATIC_ASSERT() [5/5]

STATIC_ASSERT ( sizeof(struct SceneEvent) = =12)