Alchemy
Loading...
Searching...
No Matches

field.h File Reference

Field actors, movement, map drawing and scene services. More...

Go to the source code of this file.

Functions

void ObjectSystem_ConfigureFar (s32 mode)
void Object_ApplyProjectedPlacementFar (struct AnimationObject *sprite, const struct SpritePlacement *position, const struct SpriteScale *scale, s32 facing)
 Far call to Render_ApplyProjectedPlacement.
s32 AnimationObjects_SelectAnimationFar (struct AnimationObject *state, s32 flags)
struct AnimationObject * ResourceObject_CreateFar (s32 id)
void ResourceObject_ReleaseFar (struct AnimationObject *sprite)
s32 ResourceMetadata_RegisterFar (struct AnimationObject *state, s32 id)
void ResourceMetadata_UnregisterFar (struct AnimationObject *state, s32 handle)
void ResourceMetadata_ClearRecordFar (struct AnimationEntry *layer)
void Animation_SetWorkEntryFar (struct AnimationEntry *work, s32 no)
void ObjectSystem_InitializeFar (s32 mode)
void ObjectDispatch_SelectAnimationFar (void *raw, s32 no)
void ObjectDispatch_SetAnimationSpeedFar (struct DispatchObject *obj, s32 val)
void ObjectDispatch_InitializeFar (struct DispatchObject *obj, const s32 *script)
void ObjectDispatch_StartPlayerControlFar (struct DispatchObject *obj)
void ObjectDispatch_StartWorldMapControlFar (struct DispatchObject *obj)
void ObjectDispatch_StartMoveByKeysFar (struct DispatchObject *obj)
void ObjectDispatch_StartKeyCheckFar (struct DispatchObject *obj)
struct ObjectRuntime * Object_CreateFar (s32 id, s32 x, s32 y, s32 z)
 Far call to FieldObject_Create.
void ObjectDispatch_ReleaseFar (struct DispatchObject *obj)
void ObjectDispatch_StartCameraFar (struct DispatchObject *obj, s32 arg)
void Object_SetPositionAndResetMotionFar (struct ObjectRuntime *obj, s32 x, s32 y, s32 z)
void render_animated_tile_frameFar (u8 *obj, u32 pos)
 Far call to Map_RenderAnimatedTileFrame.
void Map_RenderAnimatedTileFramesForObjectFar (u8 *obj)
void Map_RenderAllAnimatedTileFramesFar (u8 **table, s32 cnt)
s32 Map_LoadLayeredSceneFar (s32 index)
s32 Map_InitializePerspectiveSceneFar (void)
void Map_CenterOnFollowedPointFar (void)
void Map_UpdateCurrentTileBlockFar (void)
void WorldMap_LoadGraphicsFar (s32 x, s32 z)
void ObjectDispatch_StartIdleFar (struct DispatchObject *obj)
void ObjectDispatch_WaitForValue16Far (void *raw)
void Object_SetMoveTargetFar (struct ObjectRuntime *object, s32 x, s32 y, s32 z)
void FieldObject_WaitForMoveFar (void *fieldObject)
void Map_LoadDefaultCellsAndUpdateBlockFar (void)
void Map_PlayMetatileCopySequenceFar (u16 *command, s32 destination_x, u32 destination_y)
void Map_CopyMetatileIndicesRectFar (s32 srcX, s32 srcY, u32 dst_x, u32 dst_y, u32 width, u32 height)
void Map_ClearLayerEntryFlagFar (u32 no)
void Map_SetLayerEntryFlagFar (u32 no)
void DisplayBlend_ResumeScriptFar (void)
void DisplayBlend_SuspendScriptFar (void)
s32 Map_GetTerrainHeightFar (s32 layer, s32 x, s32 y)
s32 GetMapCellCollisionFar (s32 layer, s32 x, s32 y)
void Map_CopyMetatileCellsRectFar (s32 srcX, s32 srcY, s32 width, s32 height, s32 dst_x, s32 dst_y)
void Map_CopyCellAttributeRectFar (s32 srcX, s32 srcY, s32 width, s32 height, s32 dst_x, s32 dst_y)
void Map_CopyCellIndexRectFar (s32 srcX, s32 srcY, s32 width, s32 height, s32 dst_x, s32 dst_y)
void Map_SetWindowCellTileFar (s32 x, s32 y, s32 px, s32 py)
s32 Map_CheckObjectStepFar (struct ObjectRuntime *object, struct FieldPosition *position)
void ObjectDispatch_SetSingleChildFlagsFar (struct DispatchObject *obj, u32 flags)
void ObjectDispatch_SetChildBlendModeFar (struct DispatchObject *obj, u32 mode)
void Map_SetScreenShakeFar (s32 value0, s32 value1, s32 value2)
void Map_WaitForShakeToSettleFar (void)
void ObjectSystem_SuspendProjectionAndShowSpritesFar (void)
void ObjectSystem_ResumeProjectionAndHideLayersFar (void)
s32 CheckMapPositionCellOccupiedFar (struct WorldPosition *position)
void ObjectDispatch_RegisterChildMetadataFar (struct DispatchObject *obj, s32 no)
void WorldMap_BeginStillViewFar (void)
void Map_LoadAreaGraphicsFar (void)
void Animation_ApplyChildValuesFar (struct DispatchObject *obj, u32 val)
void ObjectGroup_SetChildValueUnlessFifteenFar (void *raw_parent, u32 value)
s32 ScriptObject_CheckOverlapFar (struct ScriptObjectEntry *object, s32 *values)
void Map_SetShownLayersFar (u32 v)
s32 ResourceMetadata_SumCommandLengthsFar (s32 id, u32 no, s32 cnt)
s32 GetWorldMapTerrainBehaviorFar (struct WorldPosition *position, s32 *terrain_kind)
s32 ResourceSlot_LoadFar (u32 slot, u32 *buffer, s32 number, u32 variant)
void SetMapCellCollisionFar (u32 layer, s32 x, s32 y, u32 collisionCode)
void AnimationObjects_SetActiveTimerStepsFar (struct AnimationObject *group, s32 val)
void Runtime_RemapBytesByTableFar (u8 *buf, s32 cnt)
void MapAnimation_SuspendFar (void)
void MapAnimation_ResumeFar (void)
struct ScriptObjectEntry * ScriptObject_FindOverlappingEntryFar (struct ScriptObjectEntry *object, s32 *values)
s32 Map_GetCellAttributeLowNibbleFar (s32 index, s32 x, s32 y)

Detailed Description

Field actors, movement, map drawing and scene services.

Far-call interfaces; their ordered jump stubs live in games/tbs/src/system/far_call/FIELD.S.

Definition in file field.h.

Function Documentation

◆ ObjectSystem_ConfigureFar()

void ObjectSystem_ConfigureFar ( s32 mode)

◆ Object_ApplyProjectedPlacementFar()

◆ AnimationObjects_SelectAnimationFar()

◆ ResourceObject_CreateFar()

◆ ResourceObject_ReleaseFar()

◆ ResourceMetadata_RegisterFar()

◆ ResourceMetadata_UnregisterFar()

void ResourceMetadata_UnregisterFar ( struct AnimationObject * state,
s32 handle )

◆ ResourceMetadata_ClearRecordFar()

void ResourceMetadata_ClearRecordFar ( struct AnimationEntry * layer)

◆ Animation_SetWorkEntryFar()

◆ ObjectSystem_InitializeFar()

void ObjectSystem_InitializeFar ( s32 mode)

◆ ObjectDispatch_SelectAnimationFar()

void ObjectDispatch_SelectAnimationFar ( void * raw,
s32 no )

Referenced by Actor_JumpDownLedge(), Battle_ProcessRoundEnd(), BattleCommand_BuildPlan(), BattleEffect_RunFallbackObjectTransition(), BattleEffect_SpawnBurstParticleField(), BattleEvent_Playback(), BattleFx_ConfigureLinkedObject(), BattleFx_InitializeFallingFragment(), BattleFx_InitializeRisingObject(), BattleFx_PlayCueAndStartEmitterOnTarget(), BattleFx_RunAstralBlast(), BattleFx_RunCastingImpact(), BattleFx_RunDeathPlunge(), BattleFx_RunHelmSplitter(), BattleFx_RunMercuryDjinnCapture(), BattleFx_RunPlanetDiver(), BattleFx_RunRagnarok(), BattleFx_RunVenusDjinnCapture(), BattleFx_RunVolleyWithAction(), BattleFx_SetApproachMotion(), BattleFx_SpawnItemBreakMode1(), BattleFx_SpawnItemBreakMode3(), BattleFx_SpawnLinked(), BattleFx_StartEffectObject22(), BattleFx_StartItemBreak(), BattleFx_SteerLiftedTarget(), BattleFx_SteerPushedTarget(), BattleMotion_ApplyVariantMotion(), BattleMotion_ApproachTarget(), BattleMotion_FlashHit(), BattleMotion_InitializeObject(), BattleMotion_InterpolatePosition(), BattleMotion_ResetSlotObjectMode2(), BattleMotion_SetupEscapeObject(), BattlePres_RunItem(), BattlePres_RunPsynergyCast(), BattlePres_RunUnitAction(), BattlePres_SetActorModeAndAction(), BattlePresentation_ApplyUnitDamage(), BattlePresentation_RunPairedUnitTransition(), BattlePresentation_RunUnitTransition(), BattleUnit_ProcessTurnEnd(), Djinn_RunBattleStartHop(), Djinn_RunJupiterJoinEffect(), Djinn_RunMarsJoinEffect(), EffectRuntime_RunRisingObjectSequence(), Event_SpawnObjectTable(), EventObject_Initialize(), Field_ClimbDown(), Field_ClimbUp(), Field_PlaceMapMarkers(), Field_RunScene(), Field_SearchTile(), Field_TryJumpForward(), FieldFx_EndCloak(), FieldFx_RunCatch(), FieldFx_RunDouse(), FieldFx_RunForce(), FieldFx_RunFrost(), FieldFx_RunGrowthOnTarget(), FieldFx_RunMove(), FieldFx_RunRetreat(), FieldFx_RunWhirlwind(), FieldFx_SpawnBurstParticle(), FieldFx_StartCloak(), FieldObject_PlaceSceneActors(), ItemDisplay_RaiseAboveLeader(), Leader_StopMoving(), Marker_LaunchMimic(), Marker_ShowOpened(), Motion_LaunchFromFocusedObject(), Object_InitializeSparkle(), Object_ResetTargetAndSetMode1(), Object_SetModeById(), Object_Spawn(), ObjectDispatch_SelectAnimationFar(), ObjectEffect_EndContextEffect(), ObjectEffect_PrepareContextEffect(), ObjectEffect_RunPendingFlagEvent(), ObjectMotion_CenterOnColumn(), ObjectMotion_CommitCurrentPositionAndActivate(), ObjectMotion_CommitPositionAndActivate(), ObjectMotion_MoveTowardTarget(), ObjectMotion_OffsetPositionAndReset(), ObjectMotion_ResetAndSetPositionInMode2(), ObjectMotion_SetPositionAndReset(), ObjectTable_ResetForObject(), ObjectTable_Restore(), and SetMarkerAnimationAndPlaySound().

◆ ObjectDispatch_SetAnimationSpeedFar()

◆ ObjectDispatch_InitializeFar()

◆ ObjectDispatch_StartPlayerControlFar()

void ObjectDispatch_StartPlayerControlFar ( struct DispatchObject * obj)

◆ ObjectDispatch_StartWorldMapControlFar()

void ObjectDispatch_StartWorldMapControlFar ( struct DispatchObject * obj)

◆ ObjectDispatch_StartMoveByKeysFar()

void ObjectDispatch_StartMoveByKeysFar ( struct DispatchObject * obj)

◆ ObjectDispatch_StartKeyCheckFar()

void ObjectDispatch_StartKeyCheckFar ( struct DispatchObject * obj)

◆ Object_CreateFar()

◆ ObjectDispatch_ReleaseFar()

◆ ObjectDispatch_StartCameraFar()

void ObjectDispatch_StartCameraFar ( struct DispatchObject * obj,
s32 arg )

◆ Object_SetPositionAndResetMotionFar()

◆ render_animated_tile_frameFar()

void render_animated_tile_frameFar ( u8 * obj,
u32 pos )

Far call to Map_RenderAnimatedTileFrame.

Referenced by BattleEvent_Playback(), and render_animated_tile_frameFar().

◆ Map_RenderAnimatedTileFramesForObjectFar()

void Map_RenderAnimatedTileFramesForObjectFar ( u8 * obj)

◆ Map_RenderAllAnimatedTileFramesFar()

void Map_RenderAllAnimatedTileFramesFar ( u8 ** table,
s32 cnt )

◆ Map_LoadLayeredSceneFar()

s32 Map_LoadLayeredSceneFar ( s32 index)

◆ Map_InitializePerspectiveSceneFar()

s32 Map_InitializePerspectiveSceneFar ( void )

◆ Map_CenterOnFollowedPointFar()

void Map_CenterOnFollowedPointFar ( void )

◆ Map_UpdateCurrentTileBlockFar()

void Map_UpdateCurrentTileBlockFar ( void )

◆ WorldMap_LoadGraphicsFar()

void WorldMap_LoadGraphicsFar ( s32 x,
s32 z )

◆ ObjectDispatch_StartIdleFar()

◆ ObjectDispatch_WaitForValue16Far()

void ObjectDispatch_WaitForValue16Far ( void * raw)

◆ Object_SetMoveTargetFar()

◆ FieldObject_WaitForMoveFar()

◆ Map_LoadDefaultCellsAndUpdateBlockFar()

void Map_LoadDefaultCellsAndUpdateBlockFar ( void )

◆ Map_PlayMetatileCopySequenceFar()

void Map_PlayMetatileCopySequenceFar ( u16 * command,
s32 destination_x,
u32 destination_y )

◆ Map_CopyMetatileIndicesRectFar()

void Map_CopyMetatileIndicesRectFar ( s32 srcX,
s32 srcY,
u32 dst_x,
u32 dst_y,
u32 width,
u32 height )

◆ Map_ClearLayerEntryFlagFar()

void Map_ClearLayerEntryFlagFar ( u32 no)

◆ Map_SetLayerEntryFlagFar()

void Map_SetLayerEntryFlagFar ( u32 no)

◆ DisplayBlend_ResumeScriptFar()

void DisplayBlend_ResumeScriptFar ( void )

◆ DisplayBlend_SuspendScriptFar()

void DisplayBlend_SuspendScriptFar ( void )

◆ Map_GetTerrainHeightFar()

◆ GetMapCellCollisionFar()

s32 GetMapCellCollisionFar ( s32 layer,
s32 x,
s32 y )

◆ Map_CopyMetatileCellsRectFar()

void Map_CopyMetatileCellsRectFar ( s32 srcX,
s32 srcY,
s32 width,
s32 height,
s32 dst_x,
s32 dst_y )

◆ Map_CopyCellAttributeRectFar()

void Map_CopyCellAttributeRectFar ( s32 srcX,
s32 srcY,
s32 width,
s32 height,
s32 dst_x,
s32 dst_y )

◆ Map_CopyCellIndexRectFar()

void Map_CopyCellIndexRectFar ( s32 srcX,
s32 srcY,
s32 width,
s32 height,
s32 dst_x,
s32 dst_y )

◆ Map_SetWindowCellTileFar()

void Map_SetWindowCellTileFar ( s32 x,
s32 y,
s32 px,
s32 py )

◆ Map_CheckObjectStepFar()

◆ ObjectDispatch_SetSingleChildFlagsFar()

◆ ObjectDispatch_SetChildBlendModeFar()

void ObjectDispatch_SetChildBlendModeFar ( struct DispatchObject * obj,
u32 mode )

◆ Map_SetScreenShakeFar()

void Map_SetScreenShakeFar ( s32 value0,
s32 value1,
s32 value2 )

◆ Map_WaitForShakeToSettleFar()

void Map_WaitForShakeToSettleFar ( void )

◆ ObjectSystem_SuspendProjectionAndShowSpritesFar()

void ObjectSystem_SuspendProjectionAndShowSpritesFar ( void )

◆ ObjectSystem_ResumeProjectionAndHideLayersFar()

void ObjectSystem_ResumeProjectionAndHideLayersFar ( void )

◆ CheckMapPositionCellOccupiedFar()

s32 CheckMapPositionCellOccupiedFar ( struct WorldPosition * position)

◆ ObjectDispatch_RegisterChildMetadataFar()

void ObjectDispatch_RegisterChildMetadataFar ( struct DispatchObject * obj,
s32 no )

◆ WorldMap_BeginStillViewFar()

void WorldMap_BeginStillViewFar ( void )

◆ Map_LoadAreaGraphicsFar()

void Map_LoadAreaGraphicsFar ( void )

◆ Animation_ApplyChildValuesFar()

◆ ObjectGroup_SetChildValueUnlessFifteenFar()

◆ ScriptObject_CheckOverlapFar()

s32 ScriptObject_CheckOverlapFar ( struct ScriptObjectEntry * object,
s32 * values )

◆ Map_SetShownLayersFar()

void Map_SetShownLayersFar ( u32 v)

Referenced by Map_SetShownLayersFar().

◆ ResourceMetadata_SumCommandLengthsFar()

s32 ResourceMetadata_SumCommandLengthsFar ( s32 id,
u32 no,
s32 cnt )

◆ GetWorldMapTerrainBehaviorFar()

s32 GetWorldMapTerrainBehaviorFar ( struct WorldPosition * position,
s32 * terrain_kind )

◆ ResourceSlot_LoadFar()

s32 ResourceSlot_LoadFar ( u32 slot,
u32 * buffer,
s32 number,
u32 variant )

◆ SetMapCellCollisionFar()

void SetMapCellCollisionFar ( u32 layer,
s32 x,
s32 y,
u32 collisionCode )

Referenced by SetMapCellCollisionFar().

◆ AnimationObjects_SetActiveTimerStepsFar()

void AnimationObjects_SetActiveTimerStepsFar ( struct AnimationObject * group,
s32 val )

◆ Runtime_RemapBytesByTableFar()

void Runtime_RemapBytesByTableFar ( u8 * buf,
s32 cnt )

◆ MapAnimation_SuspendFar()

void MapAnimation_SuspendFar ( void )

◆ MapAnimation_ResumeFar()

void MapAnimation_ResumeFar ( void )

◆ ScriptObject_FindOverlappingEntryFar()

struct ScriptObjectEntry * ScriptObject_FindOverlappingEntryFar ( struct ScriptObjectEntry * object,
s32 * values )

◆ Map_GetCellAttributeLowNibbleFar()

s32 Map_GetCellAttributeLowNibbleFar ( s32 index,
s32 x,
s32 y )