Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Macros
surface_terrains.h File Reference

Go to the source code of this file.

Macros

#define SURFACE_DEFAULT   0x0000
 
#define SURFACE_BURNING   0x0001
 
#define SURFACE_0004   0x0004
 
#define SURFACE_HANGABLE   0x0005
 
#define SURFACE_SLOW   0x0009
 
#define SURFACE_DEATH_PLANE   0x000A
 
#define SURFACE_CLOSE_CAMERA   0x000B
 
#define SURFACE_FLOWING_WATER   0x000E
 
#define SURFACE_INTANGIBLE   0x0012
 
#define SURFACE_VERY_SLIPPERY   0x0013
 
#define SURFACE_SLIPPERY   0x0014
 
#define SURFACE_NOT_SLIPPERY   0x0015
 
#define SURFACE_MGR_MUSIC   0x001A
 
#define SURFACE_INSTANT_WARP_1B   0x001B
 
#define SURFACE_INSTANT_WARP_1C   0x001C
 
#define SURFACE_SHALLOW_QUICKSAND   0x0021
 
#define SURFACE_DEEP_QUICKSAND   0x0022
 
#define SURFACE_INSTANT_QUICKSAND   0x0023
 
#define SURFACE_DEEP_MOVING_QUICKSAND   0x0024
 
#define SURFACE_SHALLOW_MOVING_QUICKSAND   0x0025
 
#define SURFACE_QUICKSAND   0x0026
 
#define SURFACE_MOVING_QUICKSAND   0x0027
 
#define SURFACE_WALL_MISC   0x0028
 
#define SURFACE_NOISE_DEFAULT   0x0029
 
#define SURFACE_NOISE_SLIPPERY   0x002A
 
#define SURFACE_HORIZONTAL_WIND   0x002C
 
#define SURFACE_INSTANT_MOVING_QUICKSAND   0x002D
 
#define SURFACE_ICE   0x002E
 
#define SURFACE_LOOK_UP_WARP   0x002F
 
#define SURFACE_HARD   0x0030
 
#define SURFACE_WARP   0x0032
 
#define SURFACE_TIMER_START   0x0033
 
#define SURFACE_TIMER_END   0x0034
 
#define SURFACE_HARD_SLIPPERY   0x0035
 
#define SURFACE_HARD_VERY_SLIPPERY   0x0036
 
#define SURFACE_HARD_NOT_SLIPPERY   0x0037
 
#define SURFACE_VERTICAL_WIND   0x0038
 
#define SURFACE_BOSS_FIGHT_CAMERA   0x0065
 
#define SURFACE_CAMERA_FREE_ROAM   0x0066
 
#define SURFACE_CAMERA_PLATFORM   0x0069
 
#define SURFACE_CAMERA_MIDDLE   0x006E
 
#define SURFACE_CAMERA_ROTATE_RIGHT   0x006F
 
#define SURFACE_CAMERA_ROTATE_LEFT   0x0070
 
#define SURFACE_CAMERA_BOUNDARY   0x0072
 
#define SURFACE_NOISE_VERY_SLIPPERY_73   0x0073
 
#define SURFACE_NOISE_VERY_SLIPPERY_74   0x0074
 
#define SURFACE_NOISE_VERY_SLIPPERY   0x0075
 
#define SURFACE_NO_CAM_COLLISION   0x0076
 
#define SURFACE_NO_CAM_COLLISION_77   0x0077
 
#define SURFACE_NO_CAM_COL_VERY_SLIPPERY   0x0078
 
#define SURFACE_NO_CAM_COL_SLIPPERY   0x0079
 
#define SURFACE_SWITCH   0x007A
 
#define SURFACE_VANISH_CAP_WALLS   0x007B
 
#define SURFACE_PAINTING_WOBBLE_A6   0x00A6
 
#define SURFACE_PAINTING_WOBBLE_A7   0x00A7
 
#define SURFACE_PAINTING_WOBBLE_A8   0x00A8
 
#define SURFACE_PAINTING_WARP_D3   0x00D3
 
#define SURFACE_PAINTING_WARP_D4   0x00D4
 
#define SURFACE_PAINTING_WARP_D5   0x00D5
 
#define SURFACE_TTC_PAINTING_1   0x00F4
 
#define SURFACE_TTC_PAINTING_2   0x00F5
 
#define SURFACE_TTC_PAINTING_3   0x00F6
 
#define SURFACE_PAINTING_WARP_F9   0x00F9
 
#define SURFACE_IS_QUICKSAND(cmd)   (cmd >= 0x21 && cmd < 0x28)
 
#define SURFACE_IS_NOT_HARD(cmd)
 
#define SURFACE_IS_PAINTING_WARP(cmd)   (cmd >= 0xD3 && cmd < 0xFD)
 
#define SURFACE_CLASS_DEFAULT   0x0000
 
#define SURFACE_CLASS_VERY_SLIPPERY   0x0013
 
#define SURFACE_CLASS_SLIPPERY   0x0014
 
#define SURFACE_CLASS_NOT_SLIPPERY   0x0015
 
#define SURFACE_FLAG_DYNAMIC   (1 << 0)
 
#define SURFACE_FLAG_NO_CAM_COLLISION   (1 << 1)
 
#define SURFACE_FLAG_X_PROJECTION   (1 << 3)
 
#define TERRAIN_LOAD_VERTICES   0x0040
 
#define TERRAIN_LOAD_CONTINUE   0x0041
 
#define TERRAIN_LOAD_END   0x0042
 
#define TERRAIN_LOAD_OBJECTS   0x0043
 
#define TERRAIN_LOAD_ENVIRONMENT   0x0044
 
#define TERRAIN_LOAD_IS_SURFACE_TYPE_LOW(cmd)   (cmd < 0x40)
 
#define TERRAIN_LOAD_IS_SURFACE_TYPE_HIGH(cmd)   (cmd >= 0x65)
 
#define TERRAIN_GRASS   0x0000
 
#define TERRAIN_STONE   0x0001
 
#define TERRAIN_SNOW   0x0002
 
#define TERRAIN_SAND   0x0003
 
#define TERRAIN_SPOOKY   0x0004
 
#define TERRAIN_WATER   0x0005
 
#define TERRAIN_SLIDE   0x0006
 
#define TERRAIN_MASK   0x0007
 

Macro Definition Documentation

◆ SURFACE_0004

#define SURFACE_0004   0x0004

◆ SURFACE_BOSS_FIGHT_CAMERA

#define SURFACE_BOSS_FIGHT_CAMERA   0x0065

◆ SURFACE_BURNING

#define SURFACE_BURNING   0x0001

◆ SURFACE_CAMERA_BOUNDARY

#define SURFACE_CAMERA_BOUNDARY   0x0072

◆ SURFACE_CAMERA_FREE_ROAM

#define SURFACE_CAMERA_FREE_ROAM   0x0066

◆ SURFACE_CAMERA_MIDDLE

#define SURFACE_CAMERA_MIDDLE   0x006E

◆ SURFACE_CAMERA_PLATFORM

#define SURFACE_CAMERA_PLATFORM   0x0069

◆ SURFACE_CAMERA_ROTATE_LEFT

#define SURFACE_CAMERA_ROTATE_LEFT   0x0070

◆ SURFACE_CAMERA_ROTATE_RIGHT

#define SURFACE_CAMERA_ROTATE_RIGHT   0x006F

◆ SURFACE_CLASS_DEFAULT

#define SURFACE_CLASS_DEFAULT   0x0000

◆ SURFACE_CLASS_NOT_SLIPPERY

#define SURFACE_CLASS_NOT_SLIPPERY   0x0015

◆ SURFACE_CLASS_SLIPPERY

#define SURFACE_CLASS_SLIPPERY   0x0014

◆ SURFACE_CLASS_VERY_SLIPPERY

#define SURFACE_CLASS_VERY_SLIPPERY   0x0013

◆ SURFACE_CLOSE_CAMERA

#define SURFACE_CLOSE_CAMERA   0x000B

◆ SURFACE_DEATH_PLANE

#define SURFACE_DEATH_PLANE   0x000A

◆ SURFACE_DEEP_MOVING_QUICKSAND

#define SURFACE_DEEP_MOVING_QUICKSAND   0x0024

◆ SURFACE_DEEP_QUICKSAND

#define SURFACE_DEEP_QUICKSAND   0x0022

◆ SURFACE_DEFAULT

#define SURFACE_DEFAULT   0x0000

◆ SURFACE_FLAG_DYNAMIC

#define SURFACE_FLAG_DYNAMIC   (1 << 0)

◆ SURFACE_FLAG_NO_CAM_COLLISION

#define SURFACE_FLAG_NO_CAM_COLLISION   (1 << 1)

◆ SURFACE_FLAG_X_PROJECTION

#define SURFACE_FLAG_X_PROJECTION   (1 << 3)

◆ SURFACE_FLOWING_WATER

#define SURFACE_FLOWING_WATER   0x000E

◆ SURFACE_HANGABLE

#define SURFACE_HANGABLE   0x0005

◆ SURFACE_HARD

#define SURFACE_HARD   0x0030

◆ SURFACE_HARD_NOT_SLIPPERY

#define SURFACE_HARD_NOT_SLIPPERY   0x0037

◆ SURFACE_HARD_SLIPPERY

#define SURFACE_HARD_SLIPPERY   0x0035

◆ SURFACE_HARD_VERY_SLIPPERY

#define SURFACE_HARD_VERY_SLIPPERY   0x0036

◆ SURFACE_HORIZONTAL_WIND

#define SURFACE_HORIZONTAL_WIND   0x002C

◆ SURFACE_ICE

#define SURFACE_ICE   0x002E

◆ SURFACE_INSTANT_MOVING_QUICKSAND

#define SURFACE_INSTANT_MOVING_QUICKSAND   0x002D

◆ SURFACE_INSTANT_QUICKSAND

#define SURFACE_INSTANT_QUICKSAND   0x0023

◆ SURFACE_INSTANT_WARP_1B

#define SURFACE_INSTANT_WARP_1B   0x001B

◆ SURFACE_INSTANT_WARP_1C

#define SURFACE_INSTANT_WARP_1C   0x001C

◆ SURFACE_INTANGIBLE

#define SURFACE_INTANGIBLE   0x0012

◆ SURFACE_IS_NOT_HARD

#define SURFACE_IS_NOT_HARD (   cmd)
Value:
(cmd != SURFACE_HARD && \
!(cmd >= 0x35 && cmd <= 0x37))
#define SURFACE_HARD
Definition: surface_terrains.h:34

◆ SURFACE_IS_PAINTING_WARP

#define SURFACE_IS_PAINTING_WARP (   cmd)    (cmd >= 0xD3 && cmd < 0xFD)

◆ SURFACE_IS_QUICKSAND

#define SURFACE_IS_QUICKSAND (   cmd)    (cmd >= 0x21 && cmd < 0x28)

◆ SURFACE_LOOK_UP_WARP

#define SURFACE_LOOK_UP_WARP   0x002F

◆ SURFACE_MGR_MUSIC

#define SURFACE_MGR_MUSIC   0x001A

◆ SURFACE_MOVING_QUICKSAND

#define SURFACE_MOVING_QUICKSAND   0x0027

◆ SURFACE_NO_CAM_COL_SLIPPERY

#define SURFACE_NO_CAM_COL_SLIPPERY   0x0079

◆ SURFACE_NO_CAM_COL_VERY_SLIPPERY

#define SURFACE_NO_CAM_COL_VERY_SLIPPERY   0x0078

◆ SURFACE_NO_CAM_COLLISION

#define SURFACE_NO_CAM_COLLISION   0x0076

◆ SURFACE_NO_CAM_COLLISION_77

#define SURFACE_NO_CAM_COLLISION_77   0x0077

◆ SURFACE_NOISE_DEFAULT

#define SURFACE_NOISE_DEFAULT   0x0029

◆ SURFACE_NOISE_SLIPPERY

#define SURFACE_NOISE_SLIPPERY   0x002A

◆ SURFACE_NOISE_VERY_SLIPPERY

#define SURFACE_NOISE_VERY_SLIPPERY   0x0075

◆ SURFACE_NOISE_VERY_SLIPPERY_73

#define SURFACE_NOISE_VERY_SLIPPERY_73   0x0073

◆ SURFACE_NOISE_VERY_SLIPPERY_74

#define SURFACE_NOISE_VERY_SLIPPERY_74   0x0074

◆ SURFACE_NOT_SLIPPERY

#define SURFACE_NOT_SLIPPERY   0x0015

◆ SURFACE_PAINTING_WARP_D3

#define SURFACE_PAINTING_WARP_D3   0x00D3

◆ SURFACE_PAINTING_WARP_D4

#define SURFACE_PAINTING_WARP_D4   0x00D4

◆ SURFACE_PAINTING_WARP_D5

#define SURFACE_PAINTING_WARP_D5   0x00D5

◆ SURFACE_PAINTING_WARP_F9

#define SURFACE_PAINTING_WARP_F9   0x00F9

◆ SURFACE_PAINTING_WOBBLE_A6

#define SURFACE_PAINTING_WOBBLE_A6   0x00A6

◆ SURFACE_PAINTING_WOBBLE_A7

#define SURFACE_PAINTING_WOBBLE_A7   0x00A7

◆ SURFACE_PAINTING_WOBBLE_A8

#define SURFACE_PAINTING_WOBBLE_A8   0x00A8

◆ SURFACE_QUICKSAND

#define SURFACE_QUICKSAND   0x0026

◆ SURFACE_SHALLOW_MOVING_QUICKSAND

#define SURFACE_SHALLOW_MOVING_QUICKSAND   0x0025

◆ SURFACE_SHALLOW_QUICKSAND

#define SURFACE_SHALLOW_QUICKSAND   0x0021

◆ SURFACE_SLIPPERY

#define SURFACE_SLIPPERY   0x0014

◆ SURFACE_SLOW

#define SURFACE_SLOW   0x0009

◆ SURFACE_SWITCH

#define SURFACE_SWITCH   0x007A

◆ SURFACE_TIMER_END

#define SURFACE_TIMER_END   0x0034

◆ SURFACE_TIMER_START

#define SURFACE_TIMER_START   0x0033

◆ SURFACE_TTC_PAINTING_1

#define SURFACE_TTC_PAINTING_1   0x00F4

◆ SURFACE_TTC_PAINTING_2

#define SURFACE_TTC_PAINTING_2   0x00F5

◆ SURFACE_TTC_PAINTING_3

#define SURFACE_TTC_PAINTING_3   0x00F6

◆ SURFACE_VANISH_CAP_WALLS

#define SURFACE_VANISH_CAP_WALLS   0x007B

◆ SURFACE_VERTICAL_WIND

#define SURFACE_VERTICAL_WIND   0x0038

◆ SURFACE_VERY_SLIPPERY

#define SURFACE_VERY_SLIPPERY   0x0013

◆ SURFACE_WALL_MISC

#define SURFACE_WALL_MISC   0x0028

◆ SURFACE_WARP

#define SURFACE_WARP   0x0032

◆ TERRAIN_GRASS

#define TERRAIN_GRASS   0x0000

◆ TERRAIN_LOAD_CONTINUE

#define TERRAIN_LOAD_CONTINUE   0x0041

◆ TERRAIN_LOAD_END

#define TERRAIN_LOAD_END   0x0042

◆ TERRAIN_LOAD_ENVIRONMENT

#define TERRAIN_LOAD_ENVIRONMENT   0x0044

◆ TERRAIN_LOAD_IS_SURFACE_TYPE_HIGH

#define TERRAIN_LOAD_IS_SURFACE_TYPE_HIGH (   cmd)    (cmd >= 0x65)

◆ TERRAIN_LOAD_IS_SURFACE_TYPE_LOW

#define TERRAIN_LOAD_IS_SURFACE_TYPE_LOW (   cmd)    (cmd < 0x40)

◆ TERRAIN_LOAD_OBJECTS

#define TERRAIN_LOAD_OBJECTS   0x0043

◆ TERRAIN_LOAD_VERTICES

#define TERRAIN_LOAD_VERTICES   0x0040

◆ TERRAIN_MASK

#define TERRAIN_MASK   0x0007

◆ TERRAIN_SAND

#define TERRAIN_SAND   0x0003

◆ TERRAIN_SLIDE

#define TERRAIN_SLIDE   0x0006

◆ TERRAIN_SNOW

#define TERRAIN_SNOW   0x0002

◆ TERRAIN_SPOOKY

#define TERRAIN_SPOOKY   0x0004

◆ TERRAIN_STONE

#define TERRAIN_STONE   0x0001

◆ TERRAIN_WATER

#define TERRAIN_WATER   0x0005