Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Macros | Enumerations | Variables
moving_texture.h File Reference
#include "types.h"

Go to the source code of this file.

Macros

#define ROTATE_CLOCKWISE   0
 
#define ROTATE_COUNTER_CLOCKWISE   1
 
#define MOVTEX_AREA_BBH   (0x04 << 8)
 
#define MOVTEX_AREA_CCM   (0x05 << 8)
 
#define MOVTEX_AREA_INSIDE_CASTLE   (0x06 << 8)
 
#define MOVTEX_AREA_HMC   (0x07 << 8)
 
#define MOVTEX_AREA_SSL   (0x08 << 8)
 
#define MOVTEX_AREA_SL   (0x10 << 8)
 
#define MOVTEX_AREA_WDW   (0x11 << 8)
 
#define MOVTEX_AREA_JRB   (0x12 << 8)
 
#define MOVTEX_AREA_THI   (0x13 << 8)
 
#define MOVTEX_AREA_TTC   (0x14 << 8)
 
#define MOVTEX_AREA_CASTLE_GROUNDS   (0x16 << 8)
 
#define MOVTEX_AREA_BITFS   (0x19 << 8)
 
#define MOVTEX_AREA_LLL   (0x22 << 8)
 
#define MOVTEX_AREA_DDD   (0x23 << 8)
 
#define MOVTEX_AREA_WF   (0x24 << 8)
 
#define MOVTEX_AREA_CASTLE_COURTYARD   (0x26 << 8)
 
#define MOVTEX_AREA_COTMC   (0x28 << 8)
 
#define MOVTEX_AREA_TTM   (0x36 << 8)
 
#define BBH_MOVTEX_MERRY_GO_ROUND_WATER_ENTRANCE   ( 0 | MOVTEX_AREA_BBH)
 
#define BBH_MOVTEX_MERRY_GO_ROUND_WATER_SIDE   ( 1 | MOVTEX_AREA_BBH)
 
#define CCM_MOVTEX_PENGUIN_PUDDLE_WATER   ( 1 | MOVTEX_AREA_CCM)
 
#define INSIDE_CASTLE_MOVTEX_GREEN_ROOM_WATER   ( 0 | MOVTEX_AREA_INSIDE_CASTLE)
 
#define INSIDE_CASTLE_MOVTEX_MOAT_WATER   (0x12 | MOVTEX_AREA_INSIDE_CASTLE)
 
#define HMC_MOVTEX_DORRIE_POOL_WATER   ( 1 | MOVTEX_AREA_HMC)
 
#define HMC_MOVTEX_TOXIC_MAZE_MIST   ( 2 | MOVTEX_AREA_HMC)
 
#define SSL_MOVTEX_PUDDLE_WATER   ( 1 | MOVTEX_AREA_SSL)
 
#define SSL_MOVTEX_TOXBOX_QUICKSAND_MIST   (0x51 | MOVTEX_AREA_SSL)
 
#define SL_MOVTEX_WATER   ( 1 | MOVTEX_AREA_SL)
 
#define WDW_MOVTEX_AREA1_WATER   ( 1 | MOVTEX_AREA_WDW)
 
#define WDW_MOVTEX_AREA2_WATER   ( 2 | MOVTEX_AREA_WDW)
 
#define JRB_MOVTEX_WATER   ( 1 | MOVTEX_AREA_JRB)
 
#define JRB_MOVTEX_INTIAL_MIST   ( 5 | MOVTEX_AREA_JRB)
 
#define JRB_MOVTEX_SINKED_BOAT_WATER   ( 2 | MOVTEX_AREA_JRB)
 
#define THI_MOVTEX_AREA1_WATER   ( 1 | MOVTEX_AREA_THI)
 
#define THI_MOVTEX_AREA2_WATER   ( 2 | MOVTEX_AREA_THI)
 
#define CASTLE_GROUNDS_MOVTEX_WATER   ( 1 | MOVTEX_AREA_CASTLE_GROUNDS)
 
#define LLL_MOVTEX_VOLCANO_FLOOR_LAVA   ( 2 | MOVTEX_AREA_LLL)
 
#define DDD_MOVTEX_AREA1_WATER   ( 1 | MOVTEX_AREA_DDD)
 
#define DDD_MOVTEX_AREA2_WATER   ( 2 | MOVTEX_AREA_DDD)
 
#define WF_MOVTEX_WATER   ( 1 | MOVTEX_AREA_WF)
 
#define CASTLE_COURTYARD_MOVTEX_STAR_STATUE_WATER   ( 1 | MOVTEX_AREA_CASTLE_COURTYARD)
 
#define TTM_MOVTEX_PUDDLE   ( 1 | MOVTEX_AREA_TTM)
 
#define MOVTEX_PYRAMID_SAND_PATHWAY_FRONT   (1 | MOVTEX_AREA_SSL)
 
#define MOVTEX_PYRAMID_SAND_PATHWAY_FLOOR   (2 | MOVTEX_AREA_SSL)
 
#define MOVTEX_PYRAMID_SAND_PATHWAY_SIDE   (3 | MOVTEX_AREA_SSL)
 
#define MOVTEX_CASTLE_WATERFALL   (1 | MOVTEX_AREA_CASTLE_GROUNDS)
 
#define MOVTEX_BITFS_LAVA_FIRST   (1 | MOVTEX_AREA_BITFS)
 
#define MOVTEX_BITFS_LAVA_SECOND   (2 | MOVTEX_AREA_BITFS)
 
#define MOVTEX_BITFS_LAVA_FLOOR   (3 | MOVTEX_AREA_BITFS)
 
#define MOVTEX_LLL_LAVA_FLOOR   (1 | MOVTEX_AREA_LLL)
 
#define MOVTEX_VOLCANO_LAVA_FALL   (2 | MOVTEX_AREA_LLL)
 
#define MOVTEX_COTMC_WATER   (1 | MOVTEX_AREA_COTMC)
 
#define MOVTEX_TTM_BEGIN_WATERFALL   (1 | MOVTEX_AREA_TTM)
 
#define MOVTEX_TTM_END_WATERFALL   (2 | MOVTEX_AREA_TTM)
 
#define MOVTEX_TTM_BEGIN_PUDDLE_WATERFALL   (3 | MOVTEX_AREA_TTM)
 
#define MOVTEX_TTM_END_PUDDLE_WATERFALL   (4 | MOVTEX_AREA_TTM)
 
#define MOVTEX_TTM_PUDDLE_WATERFALL   (5 | MOVTEX_AREA_TTM)
 
#define MOVTEX_SSL_PYRAMID_SIDE   (1 | MOVTEX_AREA_SSL)
 
#define MOVTEX_SSL_PYRAMID_CORNER   (2 | MOVTEX_AREA_SSL)
 
#define MOVTEX_SSL_COURSE_EDGE   (3 | MOVTEX_AREA_SSL)
 
#define MOVTEX_SSL_SAND_PIT_OUTSIDE   (1 | MOVTEX_AREA_SSL)
 
#define MOVTEX_SSL_SAND_PIT_PYRAMID   (2 | MOVTEX_AREA_SSL)
 
#define MOVTEX_TREADMILL_BIG   (0 | MOVTEX_AREA_TTC)
 
#define MOVTEX_TREADMILL_SMALL   (1 | MOVTEX_AREA_TTC)
 

Enumerations

enum  MovtexRectTextureId {
  TEXTURE_WATER, TEXTURE_MIST, TEXTURE_JRB_WATER, TEXTURE_UNK_WATER,
  TEXTURE_LAVA, TEX_QUICKSAND_SSL, TEX_PYRAMID_SAND_SSL, TEX_YELLOW_TRI_TTC
}
 Ids for textures used for moving textures. More...
 

Variables

f32 gPaintingMarioYEntry
 The height at which Mario entered the last painting. Used for Wet-Dry World only. More...
 

Macro Definition Documentation

◆ BBH_MOVTEX_MERRY_GO_ROUND_WATER_ENTRANCE

#define BBH_MOVTEX_MERRY_GO_ROUND_WATER_ENTRANCE   ( 0 | MOVTEX_AREA_BBH)

◆ BBH_MOVTEX_MERRY_GO_ROUND_WATER_SIDE

#define BBH_MOVTEX_MERRY_GO_ROUND_WATER_SIDE   ( 1 | MOVTEX_AREA_BBH)

◆ CASTLE_COURTYARD_MOVTEX_STAR_STATUE_WATER

#define CASTLE_COURTYARD_MOVTEX_STAR_STATUE_WATER   ( 1 | MOVTEX_AREA_CASTLE_COURTYARD)

◆ CASTLE_GROUNDS_MOVTEX_WATER

#define CASTLE_GROUNDS_MOVTEX_WATER   ( 1 | MOVTEX_AREA_CASTLE_GROUNDS)

◆ CCM_MOVTEX_PENGUIN_PUDDLE_WATER

#define CCM_MOVTEX_PENGUIN_PUDDLE_WATER   ( 1 | MOVTEX_AREA_CCM)

◆ DDD_MOVTEX_AREA1_WATER

#define DDD_MOVTEX_AREA1_WATER   ( 1 | MOVTEX_AREA_DDD)

◆ DDD_MOVTEX_AREA2_WATER

#define DDD_MOVTEX_AREA2_WATER   ( 2 | MOVTEX_AREA_DDD)

◆ HMC_MOVTEX_DORRIE_POOL_WATER

#define HMC_MOVTEX_DORRIE_POOL_WATER   ( 1 | MOVTEX_AREA_HMC)

◆ HMC_MOVTEX_TOXIC_MAZE_MIST

#define HMC_MOVTEX_TOXIC_MAZE_MIST   ( 2 | MOVTEX_AREA_HMC)

◆ INSIDE_CASTLE_MOVTEX_GREEN_ROOM_WATER

#define INSIDE_CASTLE_MOVTEX_GREEN_ROOM_WATER   ( 0 | MOVTEX_AREA_INSIDE_CASTLE)

◆ INSIDE_CASTLE_MOVTEX_MOAT_WATER

#define INSIDE_CASTLE_MOVTEX_MOAT_WATER   (0x12 | MOVTEX_AREA_INSIDE_CASTLE)

◆ JRB_MOVTEX_INTIAL_MIST

#define JRB_MOVTEX_INTIAL_MIST   ( 5 | MOVTEX_AREA_JRB)

◆ JRB_MOVTEX_SINKED_BOAT_WATER

#define JRB_MOVTEX_SINKED_BOAT_WATER   ( 2 | MOVTEX_AREA_JRB)

◆ JRB_MOVTEX_WATER

#define JRB_MOVTEX_WATER   ( 1 | MOVTEX_AREA_JRB)

◆ LLL_MOVTEX_VOLCANO_FLOOR_LAVA

#define LLL_MOVTEX_VOLCANO_FLOOR_LAVA   ( 2 | MOVTEX_AREA_LLL)

◆ MOVTEX_AREA_BBH

#define MOVTEX_AREA_BBH   (0x04 << 8)

◆ MOVTEX_AREA_BITFS

#define MOVTEX_AREA_BITFS   (0x19 << 8)

◆ MOVTEX_AREA_CASTLE_COURTYARD

#define MOVTEX_AREA_CASTLE_COURTYARD   (0x26 << 8)

◆ MOVTEX_AREA_CASTLE_GROUNDS

#define MOVTEX_AREA_CASTLE_GROUNDS   (0x16 << 8)

◆ MOVTEX_AREA_CCM

#define MOVTEX_AREA_CCM   (0x05 << 8)

◆ MOVTEX_AREA_COTMC

#define MOVTEX_AREA_COTMC   (0x28 << 8)

◆ MOVTEX_AREA_DDD

#define MOVTEX_AREA_DDD   (0x23 << 8)

◆ MOVTEX_AREA_HMC

#define MOVTEX_AREA_HMC   (0x07 << 8)

◆ MOVTEX_AREA_INSIDE_CASTLE

#define MOVTEX_AREA_INSIDE_CASTLE   (0x06 << 8)

◆ MOVTEX_AREA_JRB

#define MOVTEX_AREA_JRB   (0x12 << 8)

◆ MOVTEX_AREA_LLL

#define MOVTEX_AREA_LLL   (0x22 << 8)

◆ MOVTEX_AREA_SL

#define MOVTEX_AREA_SL   (0x10 << 8)

◆ MOVTEX_AREA_SSL

#define MOVTEX_AREA_SSL   (0x08 << 8)

◆ MOVTEX_AREA_THI

#define MOVTEX_AREA_THI   (0x13 << 8)

◆ MOVTEX_AREA_TTC

#define MOVTEX_AREA_TTC   (0x14 << 8)

◆ MOVTEX_AREA_TTM

#define MOVTEX_AREA_TTM   (0x36 << 8)

◆ MOVTEX_AREA_WDW

#define MOVTEX_AREA_WDW   (0x11 << 8)

◆ MOVTEX_AREA_WF

#define MOVTEX_AREA_WF   (0x24 << 8)

◆ MOVTEX_BITFS_LAVA_FIRST

#define MOVTEX_BITFS_LAVA_FIRST   (1 | MOVTEX_AREA_BITFS)

◆ MOVTEX_BITFS_LAVA_FLOOR

#define MOVTEX_BITFS_LAVA_FLOOR   (3 | MOVTEX_AREA_BITFS)

◆ MOVTEX_BITFS_LAVA_SECOND

#define MOVTEX_BITFS_LAVA_SECOND   (2 | MOVTEX_AREA_BITFS)

◆ MOVTEX_CASTLE_WATERFALL

#define MOVTEX_CASTLE_WATERFALL   (1 | MOVTEX_AREA_CASTLE_GROUNDS)

◆ MOVTEX_COTMC_WATER

#define MOVTEX_COTMC_WATER   (1 | MOVTEX_AREA_COTMC)

◆ MOVTEX_LLL_LAVA_FLOOR

#define MOVTEX_LLL_LAVA_FLOOR   (1 | MOVTEX_AREA_LLL)

◆ MOVTEX_PYRAMID_SAND_PATHWAY_FLOOR

#define MOVTEX_PYRAMID_SAND_PATHWAY_FLOOR   (2 | MOVTEX_AREA_SSL)

◆ MOVTEX_PYRAMID_SAND_PATHWAY_FRONT

#define MOVTEX_PYRAMID_SAND_PATHWAY_FRONT   (1 | MOVTEX_AREA_SSL)

◆ MOVTEX_PYRAMID_SAND_PATHWAY_SIDE

#define MOVTEX_PYRAMID_SAND_PATHWAY_SIDE   (3 | MOVTEX_AREA_SSL)

◆ MOVTEX_SSL_COURSE_EDGE

#define MOVTEX_SSL_COURSE_EDGE   (3 | MOVTEX_AREA_SSL)

◆ MOVTEX_SSL_PYRAMID_CORNER

#define MOVTEX_SSL_PYRAMID_CORNER   (2 | MOVTEX_AREA_SSL)

◆ MOVTEX_SSL_PYRAMID_SIDE

#define MOVTEX_SSL_PYRAMID_SIDE   (1 | MOVTEX_AREA_SSL)

◆ MOVTEX_SSL_SAND_PIT_OUTSIDE

#define MOVTEX_SSL_SAND_PIT_OUTSIDE   (1 | MOVTEX_AREA_SSL)

◆ MOVTEX_SSL_SAND_PIT_PYRAMID

#define MOVTEX_SSL_SAND_PIT_PYRAMID   (2 | MOVTEX_AREA_SSL)

◆ MOVTEX_TREADMILL_BIG

#define MOVTEX_TREADMILL_BIG   (0 | MOVTEX_AREA_TTC)

◆ MOVTEX_TREADMILL_SMALL

#define MOVTEX_TREADMILL_SMALL   (1 | MOVTEX_AREA_TTC)

◆ MOVTEX_TTM_BEGIN_PUDDLE_WATERFALL

#define MOVTEX_TTM_BEGIN_PUDDLE_WATERFALL   (3 | MOVTEX_AREA_TTM)

◆ MOVTEX_TTM_BEGIN_WATERFALL

#define MOVTEX_TTM_BEGIN_WATERFALL   (1 | MOVTEX_AREA_TTM)

◆ MOVTEX_TTM_END_PUDDLE_WATERFALL

#define MOVTEX_TTM_END_PUDDLE_WATERFALL   (4 | MOVTEX_AREA_TTM)

◆ MOVTEX_TTM_END_WATERFALL

#define MOVTEX_TTM_END_WATERFALL   (2 | MOVTEX_AREA_TTM)

◆ MOVTEX_TTM_PUDDLE_WATERFALL

#define MOVTEX_TTM_PUDDLE_WATERFALL   (5 | MOVTEX_AREA_TTM)

◆ MOVTEX_VOLCANO_LAVA_FALL

#define MOVTEX_VOLCANO_LAVA_FALL   (2 | MOVTEX_AREA_LLL)

◆ ROTATE_CLOCKWISE

#define ROTATE_CLOCKWISE   0

◆ ROTATE_COUNTER_CLOCKWISE

#define ROTATE_COUNTER_CLOCKWISE   1

◆ SL_MOVTEX_WATER

#define SL_MOVTEX_WATER   ( 1 | MOVTEX_AREA_SL)

◆ SSL_MOVTEX_PUDDLE_WATER

#define SSL_MOVTEX_PUDDLE_WATER   ( 1 | MOVTEX_AREA_SSL)

◆ SSL_MOVTEX_TOXBOX_QUICKSAND_MIST

#define SSL_MOVTEX_TOXBOX_QUICKSAND_MIST   (0x51 | MOVTEX_AREA_SSL)

◆ THI_MOVTEX_AREA1_WATER

#define THI_MOVTEX_AREA1_WATER   ( 1 | MOVTEX_AREA_THI)

◆ THI_MOVTEX_AREA2_WATER

#define THI_MOVTEX_AREA2_WATER   ( 2 | MOVTEX_AREA_THI)

◆ TTM_MOVTEX_PUDDLE

#define TTM_MOVTEX_PUDDLE   ( 1 | MOVTEX_AREA_TTM)

◆ WDW_MOVTEX_AREA1_WATER

#define WDW_MOVTEX_AREA1_WATER   ( 1 | MOVTEX_AREA_WDW)

◆ WDW_MOVTEX_AREA2_WATER

#define WDW_MOVTEX_AREA2_WATER   ( 2 | MOVTEX_AREA_WDW)

◆ WF_MOVTEX_WATER

#define WF_MOVTEX_WATER   ( 1 | MOVTEX_AREA_WF)

Enumeration Type Documentation

◆ MovtexRectTextureId

Ids for textures used for moving textures.

Enumerator
TEXTURE_WATER 
TEXTURE_MIST 
TEXTURE_JRB_WATER 
TEXTURE_UNK_WATER 
TEXTURE_LAVA 
TEX_QUICKSAND_SSL 
TEX_PYRAMID_SAND_SSL 
TEX_YELLOW_TRI_TTC 

Variable Documentation

◆ gPaintingMarioYEntry

f32 gPaintingMarioYEntry

The height at which Mario entered the last painting. Used for Wet-Dry World only.