One background layer of the field map: its scroll position, origin, parallax against the view, drift and wrap, and its first map cell. More...
#include <map_scroll.h>
Data Fields | |
| s32 | x |
| s32 | y |
| 16.16 fixed-point pixels | |
| s32 | offsetX |
| s32 | offsetY |
| 16.16 fixed-point pixels | |
| s32 | scaleX |
| s32 | scaleY |
| 16.16 fixed point, 0x10000 moves with the view | |
| s32 | speedX |
| s32 | speedY |
| 16.16 fixed-point pixels per frame | |
| s32 | phaseX |
| s32 | phaseY |
| 16.16 fixed-point pixels | |
| u16 | maskX |
| u16 | maskY |
| a drifting layer's wrap mask, in 8-pixel tiles | |
| struct MapCell * | cells |
| the layer's first cell in the map cell buffer | |
One background layer of the field map: its scroll position, origin, parallax against the view, drift and wrap, and its first map cell.
Definition at line 14 of file map_scroll.h.
| s32 MapLayerScroll::x |
Definition at line 15 of file map_scroll.h.
Referenced by Map_CopyCellIndexRect(), Map_CopyMetatileCellsRect(), Map_CopyMetatileIndicesRect(), Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), and TretTreeBranch_UpdateBg3ScrollSplit().
| s32 MapLayerScroll::y |
16.16 fixed-point pixels
Definition at line 15 of file map_scroll.h.
Referenced by Map_CopyMetatileIndicesRect(), Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), and TretTreeBranch_UpdateBg3ScrollSplit().
| s32 MapLayerScroll::offsetX |
Definition at line 16 of file map_scroll.h.
Referenced by CrossboneIslePillarRooms_QueryFootprint(), Event_StepOnEastWallSwitch(), Event_StepOnWallSwitch(), Event_StepOnWestWallSwitch(), FieldScene_RedrawActorFootprint(), Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), SceneActor_MoveAndRedraw(), TolbiShipDeck_RockDeck(), and TretTreeInteriors_EnterRoom().
| s32 MapLayerScroll::offsetY |
16.16 fixed-point pixels
Definition at line 16 of file map_scroll.h.
Referenced by CrossboneIslePillarRooms_QueryFootprint(), FieldScene_RedrawActorFootprint(), Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), MercuryLighthouse_RideLift(), MercuryLighthouseAerie_AlexAppears(), MercuryLighthouseAerie_CallLift(), MercuryLighthouseAerie_Initialize(), MercuryLighthouseAerie_LowerLift(), MercuryLighthouseAerie_RaiseLift(), SceneActor_MoveAndRedraw(), TolbiShipDeck_RockDeck(), and TretTreeInteriors_EnterRoom().
| s32 MapLayerScroll::scaleX |
Definition at line 17 of file map_scroll.h.
Referenced by Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), and TretTreeInteriors_EnterRoom().
| s32 MapLayerScroll::scaleY |
16.16 fixed point, 0x10000 moves with the view
Definition at line 17 of file map_scroll.h.
Referenced by Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), and TretTreeInteriors_EnterRoom().
| s32 MapLayerScroll::speedX |
Definition at line 18 of file map_scroll.h.
Referenced by LunpaFortress_UpdateHallGuardDetection(), LunpaFortress_UpdateOuterGuardDetection(), LunpaFortress_UpdatePairedGuardDetection(), Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), SetSail(), and VaultCave_RunRumble().
| s32 MapLayerScroll::speedY |
16.16 fixed-point pixels per frame
Definition at line 18 of file map_scroll.h.
Referenced by LunpaFortress_UpdateHallGuardDetection(), LunpaFortress_UpdateOuterGuardDetection(), LunpaFortress_UpdatePairedGuardDetection(), Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), MercuryLighthouse_RideLift(), TolbiShipDeck_Initialize(), and VaultCave_RunRumble().
| s32 MapLayerScroll::phaseX |
Definition at line 19 of file map_scroll.h.
Referenced by LunpaFortress_UpdateHallGuardDetection(), LunpaFortress_UpdateOuterGuardDetection(), LunpaFortress_UpdatePairedGuardDetection(), Map_LoadLayeredScene(), Map_SetCameraCenter(), and Map_UpdateLayerScroll().
| s32 MapLayerScroll::phaseY |
16.16 fixed-point pixels
Definition at line 19 of file map_scroll.h.
Referenced by LunpaFortress_UpdateHallGuardDetection(), LunpaFortress_UpdateOuterGuardDetection(), Map_LoadLayeredScene(), Map_SetCameraCenter(), Map_UpdateLayerScroll(), and VaultCave_RunRumble().
| u16 MapLayerScroll::maskX |
Definition at line 20 of file map_scroll.h.
Referenced by Map_LoadLayeredScene(), Map_SetCameraCenter(), and Map_UpdateLayerScroll().
| u16 MapLayerScroll::maskY |
a drifting layer's wrap mask, in 8-pixel tiles
Definition at line 20 of file map_scroll.h.
Referenced by Map_LoadLayeredScene(), Map_SetCameraCenter(), and Map_UpdateLayerScroll().
| struct MapCell* MapLayerScroll::cells |
the layer's first cell in the map cell buffer
Definition at line 21 of file map_scroll.h.
Referenced by CrossboneIslePillarRooms_ReadMapCell(), CrossboneIslePillarRooms_SetCellAttributes(), Map_LoadLayeredScene(), MercuryLighthouseAerie_AlexAppears(), ObjectSystem_UpdateCamera(), StagedActor_FillGridAttributeRectangle(), and StagedActor_FillGridAttributeRectangle().