29#ifndef OWN_Object_CreateFar
48#ifndef OWN_Object_SetMoveTargetFar
void ObjectDispatch_SetChildBlendModeFar(struct DispatchObject *obj, u32 mode)
void MapAnimation_SuspendFar(void)
struct ScriptObjectEntry * ScriptObject_FindOverlappingEntryFar(struct ScriptObjectEntry *object, s32 *values)
void ResourceMetadata_UnregisterFar(struct AnimationObject *state, s32 handle)
void ObjectDispatch_StartCameraFar(struct DispatchObject *obj, s32 arg)
void WorldMap_BeginStillViewFar(void)
struct ObjectRuntime * Object_CreateFar(s32 id, s32 x, s32 y, s32 z)
Far call to FieldObject_Create.
void ObjectDispatch_StartKeyCheckFar(struct DispatchObject *obj)
void ObjectDispatch_ReleaseFar(struct DispatchObject *obj)
s32 Map_LoadLayeredSceneFar(s32 index)
void Map_RenderAllAnimatedTileFramesFar(u8 **table, s32 cnt)
s32 Map_GetCellAttributeLowNibbleFar(s32 index, s32 x, s32 y)
void ObjectSystem_SuspendProjectionAndShowSpritesFar(void)
void Map_SetLayerEntryFlagFar(u32 no)
void Map_PlayMetatileCopySequenceFar(u16 *command, s32 destination_x, u32 destination_y)
void ObjectDispatch_StartMoveByKeysFar(struct DispatchObject *obj)
void Map_SetWindowCellTileFar(s32 x, s32 y, s32 px, s32 py)
s32 AnimationObjects_SelectAnimationFar(struct AnimationObject *state, s32 flags)
s32 Map_GetTerrainHeightFar(s32 layer, s32 x, s32 y)
s32 ResourceMetadata_SumCommandLengthsFar(s32 id, u32 no, s32 cnt)
void Map_CopyMetatileCellsRectFar(s32 srcX, s32 srcY, s32 width, s32 height, s32 dst_x, s32 dst_y)
struct AnimationObject * ResourceObject_CreateFar(s32 id)
s32 ResourceSlot_LoadFar(u32 slot, u32 *buffer, s32 number, u32 variant)
void SetMapCellCollisionFar(u32 layer, s32 x, s32 y, u32 collisionCode)
void ObjectSystem_InitializeFar(s32 mode)
void MapAnimation_ResumeFar(void)
void Object_ApplyProjectedPlacementFar(struct AnimationObject *sprite, const struct SpritePlacement *position, const struct SpriteScale *scale, s32 facing)
Far call to Render_ApplyProjectedPlacement.
void DisplayBlend_SuspendScriptFar(void)
void Map_LoadAreaGraphicsFar(void)
void Object_SetPositionAndResetMotionFar(struct ObjectRuntime *obj, s32 x, s32 y, s32 z)
void ObjectDispatch_SetSingleChildFlagsFar(struct DispatchObject *obj, u32 flags)
void WorldMap_LoadGraphicsFar(s32 x, s32 z)
void ObjectSystem_ConfigureFar(s32 mode)
void ObjectDispatch_SelectAnimationFar(void *raw, s32 no)
void ObjectDispatch_InitializeFar(struct DispatchObject *obj, const s32 *script)
s32 ResourceMetadata_RegisterFar(struct AnimationObject *state, s32 id)
void ObjectDispatch_SetAnimationSpeedFar(struct DispatchObject *obj, s32 val)
void ResourceObject_ReleaseFar(struct AnimationObject *sprite)
void ObjectDispatch_RegisterChildMetadataFar(struct DispatchObject *obj, s32 no)
void ResourceMetadata_ClearRecordFar(struct AnimationEntry *layer)
void ObjectDispatch_StartPlayerControlFar(struct DispatchObject *obj)
void Object_SetMoveTargetFar(struct ObjectRuntime *object, s32 x, s32 y, s32 z)
void DisplayBlend_ResumeScriptFar(void)
void Animation_ApplyChildValuesFar(struct DispatchObject *obj, u32 val)
void ObjectDispatch_WaitForValue16Far(void *raw)
void Map_ClearLayerEntryFlagFar(u32 no)
void AnimationObjects_SetActiveTimerStepsFar(struct AnimationObject *group, s32 val)
void ObjectGroup_SetChildValueUnlessFifteenFar(void *raw_parent, u32 value)
void ObjectSystem_ResumeProjectionAndHideLayersFar(void)
void Map_WaitForShakeToSettleFar(void)
void render_animated_tile_frameFar(u8 *obj, u32 pos)
Far call to Map_RenderAnimatedTileFrame.
void Map_RenderAnimatedTileFramesForObjectFar(u8 *obj)
s32 Map_InitializePerspectiveSceneFar(void)
s32 ScriptObject_CheckOverlapFar(struct ScriptObjectEntry *object, s32 *values)
s32 Map_CheckObjectStepFar(struct ObjectRuntime *object, struct FieldPosition *position)
void Map_CopyMetatileIndicesRectFar(s32 srcX, s32 srcY, u32 dst_x, u32 dst_y, u32 width, u32 height)
void Map_SetScreenShakeFar(s32 value0, s32 value1, s32 value2)
void Animation_SetWorkEntryFar(struct AnimationEntry *work, s32 no)
void FieldObject_WaitForMoveFar(void *fieldObject)
void Map_UpdateCurrentTileBlockFar(void)
void Map_CenterOnFollowedPointFar(void)
s32 GetMapCellCollisionFar(s32 layer, s32 x, s32 y)
void Map_CopyCellAttributeRectFar(s32 srcX, s32 srcY, s32 width, s32 height, s32 dst_x, s32 dst_y)
void Map_SetShownLayersFar(u32 v)
void ObjectDispatch_StartWorldMapControlFar(struct DispatchObject *obj)
void Map_CopyCellIndexRectFar(s32 srcX, s32 srcY, s32 width, s32 height, s32 dst_x, s32 dst_y)
s32 GetWorldMapTerrainBehaviorFar(struct WorldPosition *position, s32 *terrain_kind)
s32 CheckMapPositionCellOccupiedFar(struct WorldPosition *position)
void Map_LoadDefaultCellsAndUpdateBlockFar(void)
void ObjectDispatch_StartIdleFar(struct DispatchObject *obj)
void Runtime_RemapBytesByTableFar(u8 *buf, s32 cnt)
One animation layer of a sprite: its animation id, frames, running script and timer.
An animated sprite: its image and shadow, scale, rotation, size and up to four animation layers.
A field object as the object dispatcher's far calls take it.
One of the 64 field objects in the object pool (heap slot 5): its script, position,...
s32 z
16.16 fixed-point pixels
u8 flags
FieldActor.motionFlags: 3 when created, 4 for a placed actor above the ground; zero is free flight in...
s32 x
16.16 fixed-point pixels
s32 y
16.16 fixed-point pixels
A field object as the script commands' overlap checks see it.
A sprite's screen position and its two vertical offsets, in 16.16 pixels.
Horizontal and vertical sprite scale; 0x10000 is the original size.
A position on the world map, as its walkability check reads it.