The scene service layer: one typed inline for each engine service a scene calls by its own name, passing it on to the main image's import (Actor_Jump calls Engine_ActorJump). More...
Go to the source code of this file.
Functions | |
| static void | Actor_FaceEachOther (s32 actor, s32 other, s32 frames) |
| static void | Actor_Jump (s32 actor, s32 height, s32 frames) |
| static void | Actor_RunRepeatedMotion (s32 actor, s32 repeats) |
| static void | Actor_SetAnimation (s32 actor, s32 animation) |
| static void | Actor_SetAnimationAndWait (s32 actor, s32 animation) |
| static void | Actor_SetSpriteFlags (struct FieldActor *actor, s32 flags) |
| static void | Actor_SetSpritePriority (s32 actor, s32 priority) |
| static void | Actor_StartRepeatedMotion (s32 actor, s32 repeats) |
| static void | Actor_Stop (s32 actor) |
| static void | Actor_WaitForMove (s32 actor) |
| static void | Camera_WaitForMove (void) |
| static void | ColorBuffer_Interpolate (s32 frames) |
| static void | Event_Begin (void) |
| static s32 | Event_ChooseYesNo (s32 actor, s32 flags) |
| static void | Event_End (void) |
| static struct FieldActor * | Event_GetViewCenter (void) |
| static void | Event_OpenScreen (void) |
| static void | Event_RequestExit (s32 exit) |
| static void | Event_SetMessage (s32 message) |
| static void | Event_Wait (s32 frames) |
| static void | Event_WaitForScreen (void) |
| static void | FieldObject_SetPosition (struct FieldActor *object, s32 fixed_x, s32 fixed_y, s32 fixed_z) |
| static void * | Heap_Allocate (s32 slot, s32 size) |
| static void | Heap_Release (s32 slot) |
| static void | Item_LoadIcon (s32 item) |
| static void | Item_ShowFound (s32 item, s32 height) |
| static void | Map_Redraw (void) |
| static s32 | Math_Cos (s32 angle) |
| static s32 | Math_Sin (s32 angle) |
| static void | Message_ShowCentered (s32 message, s32 flags) |
| static s32 | Party_GiveItem (s32 item, s32 flags) |
| static void | Psynergy_Cancel (void) |
| static s32 | Task_AddCallback (void(*callback)(void), s32 priority) |
| Calls the main-image scheduler through engine_call.h. | |
| static void | Task_Wait (s32 frames) |
| static s32 | Vram_Load (s32 block, s32 size, const void *data) |
| static void | FieldObjectMotion_CommitPositionAndActivate (s32 a0, s32 a1, s32 a2) |
| static void | FieldObjectMotion_OffsetPositionAndResetMotion (s32 a0, s32 a1, s32 a2) |
| static void | FieldObjectMotion_CenterOnColumn (s32 a0, s32 a1, s32 a2) |
| static void | FieldObjectMotion_ResetAndSetPosition (s32 a0, s32 a1, s32 a2) |
| static void | FieldObject_MotionSetPositionAndCommit (s32 actor, s32 x, s32 z) |
| static s32 | FieldScheduler_AddOrUpdateCallback (SchedulerCallback callback, s32 priority) |
| Calls the main-image scheduler through engine_call.h. | |
| static void | Field_SetMapCellCollision (s32 a0, s32 a1, s32 a2, s32 a3) |
| static void | FieldMap_SetWindowCellTile (s32 a0, s32 a1, s32 a2, s32 a3) |
| static void | FieldMotion_LaunchFromFocusedObject (s32 actor, s32 dx, s32 dz, s32 facing) |
| static void | FieldObject_SetTargetAndCallback (s32 object, s32 target, const s32 *actions) |
| static void | FieldVector_AddPolarOffset (s32 radius, s32 heading, struct FieldPosition *probe) |
The scene service layer: one typed inline for each engine service a scene calls by its own name, passing it on to the main image's import (Actor_Jump calls Engine_ActorJump).
It is a habit of the whole game written once: a layer, not a compiler-steering device (AGENTS.md S2). A scene writes Actor_Jump(ACTOR_VENUS_DJINNI, 4, 30); and the inline makes the call.
Definition in file field_service.h.
Definition at line 21 of file field_service.h.
Referenced by Actor_FaceEachOther(), BabiPalace_HearSoldiersReport(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_PassOnBabisWord(), BabiPalace_WakeAfterFinals(), Event_IodemQuestionsWoundedSoldiers(), and ValeStorm_ShowBoulderSweepingDownriver().
Definition at line 25 of file field_service.h.
Referenced by Actor_Jump(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_MeetFlint(), Event_UseBlackOrb(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 29 of file field_service.h.
Referenced by Actor_RunRepeatedMotion(), BabiPalace_HearSoldiersReport(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_PassOnBabisWord(), BabiPalace_TalkToIndigestedWarrior(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_IodemQuestionsWoundedSoldiers(), Event_MeetFlint(), Event_UseBlackOrb(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 33 of file field_service.h.
Referenced by Actor_SetAnimation(), AltinPeak_ShowSecondBeastRoute(), BabiPalace_ApplyEntryState(), BabiPalace_HearSoldiersReport(), BabiPalace_LeaveThroughDoor(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_RestInPalaceBeds(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), CollapseFromHeat(), Event_IodemQuestionsWoundedSoldiers(), Event_MeetFlint(), Event_UseBlackOrb(), ValeStorm_ShowBoulderSweepingDownriver(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 37 of file field_service.h.
Referenced by Actor_SetAnimationAndWait(), BabiPalace_HearSoldiersReport(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_OfferRest(), BabiPalace_PassOnBabisWord(), BabiPalace_ReadShebasMind(), BabiPalace_RestInPalaceBeds(), BabiPalace_ShowBeds(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_IodemQuestionsWoundedSoldiers(), Event_MeetFlint(), Event_UseBlackOrb(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 41 of file field_service.h.
Referenced by Actor_SetSpriteFlags(), BabiPalace_ApplyEntryState(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_MovePillarSwitchBlock(), ValeStorm_ShowBoulderSweepingDownriver(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 45 of file field_service.h.
Referenced by Actor_SetSpritePriority(), Event_MovePillarSwitchBlock(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 49 of file field_service.h.
Referenced by Actor_StartRepeatedMotion(), BabiPalace_HearSoldiersReport(), BabiPalace_MeetBabiAfterColosso(), Event_IodemQuestionsWoundedSoldiers(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 53 of file field_service.h.
Referenced by Actor_Stop(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_TalkToIndigestedWarrior(), ValeStorm_ShowBoulderSweepingDownriver(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 55 of file field_service.h.
Referenced by Actor_WaitForMove(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_RestInPalaceBeds(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_IodemQuestionsWoundedSoldiers(), and Event_UseBlackOrb().
|
inlinestatic |
Definition at line 59 of file field_service.h.
Referenced by BabiPalace_HearSoldiersReport(), BabiPalace_MeetBabiAfterColosso(), Camera_WaitForMove(), Event_IodemQuestionsWoundedSoldiers(), and Event_MovePillarSwitchBlock().
|
inlinestatic |
Definition at line 61 of file field_service.h.
Referenced by ColorBuffer_Interpolate(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 65 of file field_service.h.
Referenced by AltinPeak_ForceRockOver(), AltmillerCave_TurnRock(), BabiPalace_HearSoldiersReport(), BabiPalace_LeaveThroughAnimatedDoor(), BabiPalace_LeaveThroughDoor(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_OfferRest(), BabiPalace_PassOnBabisWord(), BabiPalace_ReadShebasMind(), BabiPalace_RestInPalaceBeds(), BabiPalace_ShowBeds(), BabiPalace_TalkToIndigestedWarrior(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_Begin(), Event_IodemQuestionsWoundedSoldiers(), Event_MeetFlint(), Event_MovePillarSwitchBlock(), Event_UseBlackOrb(), RaiseTheShip(), TolbiSpring_RunSpringGame(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 67 of file field_service.h.
Referenced by BabiPalace_MeetBabiAfterColosso(), BabiPalace_OfferRest(), BabiPalace_PassOnBabisWord(), BabiPalace_RestInPalaceBeds(), BabiPalace_ShowBeds(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_ChooseYesNo(), Event_IodemQuestionsWoundedSoldiers(), Event_MeetFlint(), TolbiSpring_RunSpringGame(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 71 of file field_service.h.
Referenced by AltinPeak_ForceRockOver(), AltmillerCave_TurnRock(), BabiPalace_HearSoldiersReport(), BabiPalace_LeaveThroughAnimatedDoor(), BabiPalace_LeaveThroughDoor(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_OfferRest(), BabiPalace_PassOnBabisWord(), BabiPalace_ReadShebasMind(), BabiPalace_RestInPalaceBeds(), BabiPalace_ShowBeds(), BabiPalace_TalkToIndigestedWarrior(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_End(), Event_IodemQuestionsWoundedSoldiers(), Event_MeetFlint(), Event_MovePillarSwitchBlock(), Event_UseBlackOrb(), RaiseTheShip(), and TolbiSpring_RunSpringGame().
|
inlinestatic |
Definition at line 73 of file field_service.h.
Referenced by Event_GetViewCenter(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 77 of file field_service.h.
Referenced by Event_OpenScreen(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 79 of file field_service.h.
Referenced by BabiPalace_LeaveThroughAnimatedDoor(), BabiPalace_LeaveThroughDoor(), and Event_RequestExit().
|
inlinestatic |
Definition at line 83 of file field_service.h.
Referenced by AltmillerCave_TurnRock(), BabiPalace_HearSoldiersReport(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_OfferRest(), BabiPalace_PassOnBabisWord(), BabiPalace_ReadShebasMind(), BabiPalace_RestInPalaceBeds(), BabiPalace_ShowBeds(), BabiPalace_TalkToIndigestedWarrior(), BabiPalace_ThankForSavingBabi(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), Event_DepartForQuest(), Event_IodemQuestionsWoundedSoldiers(), Event_MeetFlint(), Event_SetMessage(), Event_UseBlackOrb(), TolbiSpring_RunSpringGame(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 87 of file field_service.h.
Referenced by AltinPeak_ForceRockOver(), BabiPalace_HearSoldiersReport(), BabiPalace_LeaveThroughAnimatedDoor(), BabiPalace_LeaveThroughDoor(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_OfferRest(), BabiPalace_PassOnBabisWord(), BabiPalace_ReadShebasMind(), BabiPalace_RestInPalaceBeds(), BabiPalace_ShowBeds(), BabiPalace_TalkToIndigestedWarrior(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), CollapseFromHeat(), Event_IodemQuestionsWoundedSoldiers(), Event_MeetFlint(), Event_MovePillarSwitchBlock(), Event_UseBlackOrb(), Event_Wait(), RaiseTheShip(), TolbiSpring_RunSpringGame(), ValeStorm_PlayImpactBeat(), ValeStorm_ShowBoulderSweepingDownriver(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 89 of file field_service.h.
Referenced by Event_WaitForScreen(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 91 of file field_service.h.
Referenced by CollapseFromHeat(), ColossoWall_UpdateMovingPlatforms(), Event_DousePipe(), Event_FrostRaisesPillar(), Event_KnockDownObstacle(), Event_MeetFlint(), Event_MendingTheRoof(), Event_UseBlackOrb(), FieldObject_SetPosition(), SolSanctumElementalStarRoom_AlexTakesStars(), TolbiShipDeck_HoverAndDiveAtOuranos(), TolbiShipDeck_HoverAndDiveAtSean(), TolbiShipDeck_LeapAtOuranos(), TolbiShipDeck_LeapAtSean(), TolbiShipInteriors_PaceCabin(), TolbiShipMast_ShowMonsters(), VenusLighthouse_LowerFloatingBlocks(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 97 of file field_service.h.
Referenced by BabiPalace_ApplyEntryState(), Event_UseBlackOrb(), Heap_Allocate(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 101 of file field_service.h.
Referenced by BabiPalace_ApplyEntryState(), Event_UseBlackOrb(), Heap_Release(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
|
inlinestatic |
Definition at line 103 of file field_service.h.
Referenced by BabiPalace_ApplyEntryState(), Event_UseBlackOrb(), Item_LoadIcon(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 105 of file field_service.h.
Referenced by BabiPalace_MeetBabiAfterColosso(), and Item_ShowFound().
|
inlinestatic |
Definition at line 109 of file field_service.h.
Referenced by Map_Redraw(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 111 of file field_service.h.
Referenced by AltinPeak_ForceRockOver(), and Math_Cos().
Definition at line 113 of file field_service.h.
Referenced by AltinPeak_ForceRockOver(), and Math_Sin().
Definition at line 115 of file field_service.h.
Referenced by Event_MeetFlint(), Event_UseBlackOrb(), and Message_ShowCentered().
Definition at line 119 of file field_service.h.
Referenced by BabiPalace_MeetBabiAfterColosso(), and Party_GiveItem().
|
inlinestatic |
Definition at line 123 of file field_service.h.
Referenced by BabiPalace_ReadShebasMind(), and Psynergy_Cancel().
Calls the main-image scheduler through engine_call.h.
Definition at line 126 of file field_service.h.
Referenced by AltinPeak_CelebrateHydrosVictory(), AltmillerCave_TurnRock(), ColossoLog_PlayPostBattleReunion(), Event_MendingTheRoof(), Event_RoofMended(), Imil_Initialize(), LunpaFortress_InitializeGuardRooms(), LunpaFortress_InitializeOuterRooms(), Scene_Initialize(), SolSanctumEntrance_ApplyEntryState(), SolSanctumEruption_PlayHostageScene(), SolSanctumLunaSolRooms_RunStatueLightSequence(), Task_AddCallback(), TolbiShipDeck_ApplyEntryState(), TretTreeInteriors_PlayPostBattleConversation(), VenusLighthouseAerie_CombineSaturosAndMenardi(), and Xian_TalkToKungFuStudent().
|
inlinestatic |
Definition at line 130 of file field_service.h.
Referenced by AltinPeak_ForceRockOver(), AltmillerCave_TurnRock(), BabiPalace_HearSoldiersReport(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_WakeAfterFinals(), BabiPalace_WakeFromFinalsDream(), CollapseFromHeat(), Event_MeetFlint(), Event_MovePillarSwitchBlock(), RaiseTheShip(), Task_Wait(), TolbiSpring_RunSpringGame(), ValeStorm_ShowBoulderSweepingDownriver(), and VenusLighthouseAerie_CombineSaturosAndMenardi().
Definition at line 132 of file field_service.h.
Referenced by BabiPalace_ApplyEntryState(), Colosso_LoadLettering(), Event_UseBlackOrb(), Title_LoadSprites(), VenusLighthouseAerie_CombineSaturosAndMenardi(), and Vram_Load().
Definition at line 136 of file field_service.h.
Referenced by FieldObjectMotion_CommitPositionAndActivate(), and SetSail().
Definition at line 142 of file field_service.h.
Referenced by BabiLighthouse_JumpFromLedge(), Event_DodgeFourthPursuer(), and FieldObjectMotion_OffsetPositionAndResetMotion().
Definition at line 146 of file field_service.h.
Referenced by FieldObjectMotion_CenterOnColumn(), and TolbiShipDeck_GoBelow().
Definition at line 150 of file field_service.h.
Referenced by FieldObjectMotion_ResetAndSetPosition(), and TolbiShipDeck_MonstersBoard().
Definition at line 155 of file field_service.h.
Referenced by FieldObject_MotionSetPositionAndCommit(), TolbiShipDeck_MonsterLandsOnDeck(), and TolbiShipDeck_MonstersAttackCrew().
|
inlinestatic |
Calls the main-image scheduler through engine_call.h.
Definition at line 161 of file field_service.h.
Referenced by CrossboneIslePlatformRooms_InitializeScene2(), CrossboneIslePlatformRooms_InitializeScene3(), Event_DemonstrateLevitation(), Event_WatchBoulderFall(), FieldScheduler_AddOrUpdateCallback(), and VaultInteriors_StartActorStops().
Definition at line 166 of file field_service.h.
Referenced by Event_BlockCenterTriggerCells(), Event_BlockLeftTriggerCell(), Event_BlockRightTriggerCell(), Event_CenterStatueMoved(), Event_LeftBeamStatueMoved(), Event_RightBeamStatueMoved(), Field_SetMapCellCollision(), Scene_Initialize(), and Tolbi_GrowSprout().
Definition at line 170 of file field_service.h.
Referenced by FieldMap_SetWindowCellTile(), and WorldMap_Initialize().
Definition at line 174 of file field_service.h.
Referenced by AltmillerCave_MeetInvisibleBabi(), AltmillerCave_RestoreBabiAndInviteParty(), BabiLighthouse_DiscussPursuit(), BabiLighthouse_ExplainTruthDoor(), BabiPalace_MeetBabiAfterColosso(), BabiPalace_RestInPalaceBeds(), Event_IodemQuestionsWoundedSoldiers(), FieldMotion_LaunchFromFocusedObject(), KalayTolbiDocks_GaretSeesTheKaragol(), ReceiveBlackOrb(), ReportToFaran(), SetSail(), and WatchWoundedSoldiers().
Definition at line 179 of file field_service.h.
Referenced by AltinPeak_RestoreRoom1(), AltinPeak_ShowFirstBeastRoute(), Event_AudienceWithMcCoy(), Event_DepartForQuest(), Event_GaretComesHome(), Event_JillGivesHardNut(), Event_McCoyRewardsParty(), Event_MeetSaturosAndMenardi(), Event_SentToAidElders(), Event_TalkToEastGuard(), Event_TalkToRockslideSurvivor(), FieldObject_SetTargetAndCallback(), Garden_ApplyProgress(), Imil_MeetMiaAtOldCouplesHouse(), Kolima_ShowBridgeCollapse(), ValeHome_FightTravelers(), ValeHome_Initialize(), ValeInteriors_GiveFarewellHerb(), and ValeKraden_Initialize().
|
inlinestatic |
Definition at line 184 of file field_service.h.
Referenced by AltinPeak_AdvanceLog(), AltinPeak_RollLog(), AltinPeak_TurnLogLeft(), AltinPeak_TurnLogRight(), FieldVector_AddPolarOffset(), Imil_RunIceSlide(), Imil_SlideActorAcrossIce(), MeetSandMonster(), TunnelRuins_HopLeaderTo(), Xian_JumpOverSpilledWater(), and Xian_TalkToKungFuStudent().