papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
macros.h File Reference

Macros

#define SHIFT_BSS   extern
 
#define MATCHING_BSS(size)   static BSS u8 padding_bss[size];
 
#define BSS   __attribute__ ((nocommon, section (".bss")))
 
#define TRANSPARENT_UNION   __attribute__ ((__transparent_union__))
 
#define ALIGNED(x)   __attribute__((aligned(x)))
 
#define OSALIGNED(x)   ALIGNED(x)
 
#define BBALIGNED(x)   ALIGNED(x)
 
#define ALIGN16(val)   (((val) + 0xF) & ~0xF)
 
#define ALIGN8(val)   (((val) + 0x7) & ~0x7)
 
#define NAME_SUFFIX
 
#define NAME_PREFIX
 
#define A(sym)   NS(AREA, NAME_PREFIX, sym, NAME_SUFFIX)
 
#define ARRAY_COUNT(arr)   (s32)(sizeof(arr) / sizeof(arr[0]))
 
#define NOP_FIX
 
#define NOP_UNFIX
 
#define PTR_LIST_END   ((void*) -1)
 
#define MAP_RODATA_PAD(n, name)   const s32 N(rodata_pad_##name)[n] = {};
 
#define MAP_STATIC_PAD(n, name)   BSS s32 N(static_pad_##name)[n];
 
#define PHYSICAL_TO_VIRTUAL(addr)   (void*)((u32)(addr) + 0x80000000)
 
#define VIRTUAL_TO_PHYSICAL(addr)   (u32)((u8*)(addr) - 0x80000000)
 
#define IS_DEBUG_PANIC(statement, file, line)   do {} while(TRUE)
 
#define PANIC()   IS_DEBUG_PANIC("Panic", __FILE__, __LINE__)
 
#define ASSERT(condition)
 
#define BADGE_MENU_PAGE(index)   (&gPauseBadgesPages[index])
 
#define ITEM_MENU_PAGE(index)   (&gPauseItemsPages[index])
 
#define MENU_PANEL_SELECTED_GRID_DATA(panel)
 
#define MAX_MAPVARS   16
 
#define MAX_MAPFLAGS   3
 
#define MAX_ENEMY_ACTORS   24
 
#define MAX_ANIMATED_MODELS   16
 
#define MAX_ANIMATED_MESHES   16
 
#define MAX_ENTITY_MODELS   256
 
#define MAX_MODELS   256
 
#define MAX_MODEL_TRANSFORM_GROUPS   4
 
#define MAX_SCRIPTS   128
 
#define MAX_NPCS   64
 
#define MAX_TRIGGERS   64
 
#define MAX_SHADOWS   60
 
#define MAX_ENTITIES   30
 
#define MAX_WORKERS   16
 
#define MAX_TEX_PANNERS   16
 
#define MAX_ITEM_ENTITIES   256
 
#define MAX_IMGFX_INSTANCES   90
 
#define MAX_STAR_PIECES   222
 
#define SP_PER_BAR   256
 
#define SP_PER_SEG   32
 
#define AC_DIFFICULTY_LEN   8
 
#define SCREEN_WIDTH   320
 
#define SCREEN_HEIGHT   240
 
#define LAST_DEMO_SCENE_IDX   18
 
#define WORLD_ENTITY_HEAP_SIZE   0x17FF0
 
#define COLLISION_HEAP_SIZE   0x18000
 
#define GENERAL_HEAP_SIZE   0x54000
 
#define SPRITE_HEAP_SIZE   0x40000
 
#define BATTLE_HEAP_SIZE   0x25800
 
#define FRAME_BUFFER_SIZE   0x25800
 
#define CAM_NEAR_CLIP   16
 
#define CAM_FAR_CLIP   4096
 
#define TMEM_SIZE   0x1000
 
#define SCREEN_COPY_TILE_HEIGHT   ((TMEM_SIZE) / ((SCREEN_WIDTH) * (2)))
 
#define PI   3.141592f
 
#define PI_D   3.141592
 
#define TAU   6.28318f
 
#define PI_S   3.14159f
 
#define DEG_TO_BINANG(x)   ((x) * (0x8000 / 180.0f))
 
#define RAD_TO_BINANG(x)   ((x) * (f32)(0x8000 / M_PI))
 
#define DEG_TO_RAD(deg)   (((deg) * TAU) / 360.0f)
 
#define SHT_MINV   3.051851e-05
 
#define SPRITE_WORLD_SCALE_F   (5.0f/7.0f)
 
#define SPRITE_WORLD_SCALE_D   (5.0/7.0)
 
#define SPR_PAL_SIZE   16
 
#define BATTLE_ID_BIT   0x800
 
#define BATTLE_NPC_ID_BIT   0x800
 
#define BATTLE_ENTITY_ID_BIT   0x800
 
#define UNPACK_BTL_AREA(battleID)   (((battleID) >> 8) & 0xFF)
 
#define UNPACK_BTL_INDEX(battleID)   ((battleID) & 0xFF)
 
#define COLLISION_WITH_NPC_BIT   0x2000
 
#define COLLISION_WITH_ENTITY_BIT   0x4000
 
#define ENTITY_COLLIDER_ID(entityIndex)   (entityIndex | COLLISION_WITH_ENTITY_BIT)
 
#define NO_COLLIDER   -1
 
#define NPC_DISPOSE_LOCATION   0,-1000,0
 
#define NPC_DISPOSE_POS_X   0
 
#define NPC_DISPOSE_POS_Y   -1000
 
#define NPC_DISPOSE_POS_Z   0
 
#define PACK_FILL_COLOR(r, g, b, a)   (GPACK_RGBA5551(r, g, b, a) << 0x10) | GPACK_RGBA5551(r, g, b, a)
 
#define PACK_FILL_DEPTH(z, dz)   (GPACK_ZDZ(z, dz) << 0x10) | GPACK_ZDZ(z, dz)
 
#define SQ(x)   ((x) * (x))
 
#define CUBE(x)   ((x) * (x) * (x))
 
#define QUART(x)   ((x) * (x) * (x) * (x))
 
#define F16(f)   (s16)(f * 327.67f)
 Fixed-point short literal.
 
#define X10(f)   (s32)(f * 1024.0f)
 X.10 fixed-point literal.
 
#define _NS(w, x, y, z)   w ## _ ## x ## y ## z
 
#define NS(w, x, y, z)   _NS(w, x, y, z)
 
#define ASCII_TO_U32(a, b, c, d)   ((u32)((a << 24) | (b << 16) | (c << 8) | (d << 0)))
 
#define ITEM_VIS_GROUP(itemID, visGroupID)   ((visGroupID) << 16 | (itemID))
 
#define PACK_ROOM_FLAGS(itemVisGroup, roomFlags)   ((itemVisGroup) << 12 | (roomFlags))
 
#define LOAD_INTEGRATOR_FALL(ptr)
 
#define AI_TEMP_STATE   functionTemp[0]
 
#define AI_TEMP_STATE_AFTER_SUSPEND   functionTemp[1]
 
#define AI_PATROL_GOAL_INDEX   functionTemp[2]
 
#define AI_VAR_ATTACK_STATE   varTable[0]
 
#define AI_VAR_MELEE_PRE_TIME   varTable[1]
 
#define AI_VAR_MELEE_HIT_TIME   varTable[2]
 
#define AI_VAR_MELEE_MISS_TIME   varTable[3]
 
#define AI_VAR_NEXT_STATE   varTable[7]
 
#define AI_VAR_HITNPC_YOFFSET   varTable[0]
 
#define AI_VAR_HITNPC_DIST   varTable[1]
 
#define AI_VAR_HITNPC_2   varTable[2]
 
#define AI_VAR_HITNPC_3   varTable[3]
 
#define AI_VAR_HITNPC_4   varTable[4]
 
#define AI_VAR_HITNPC_SOUND   varTable[15]
 
#define VAR_PROJECTILE_HITBOX_STATE   varTable[0]
 
#define AI_PROJECTILE_AMMO_COUNT   varTable[3]
 
#define INTEGER_LOG2(x)   ((x) <= 2 ? 1 : (x) <= 4 ? 2 : (x) <= 8 ? 3 : (x) <= 16 ? 4 : (x) <= 32 ? 5 : (x) <= 64 ? 6 : (x) <= 128 ? 7 : (x) <= 256 ? 8 : (x) <= 512 ? 9 : 10)
 
#define FOLIAGE_MODEL_LIST(names...)
 
#define STATUS_KEY_IGNORE_RES   0xFE
 
#define STATUS_KEY_NEVER   0xFF
 
#define DMG_STATUS_KEY(typeFlag, duration, chance)   (STATUS_FLAG_80000000 | typeFlag | (duration << 8) | chance)
 
#define DMG_STATUS_ALWAYS(typeFlag, duration)   (STATUS_FLAG_80000000 | STATUS_FLAG_RIGHT_ON | typeFlag | (duration << 8))
 
#define DMG_STATUS_IGNORE_RES(typeFlag, duration)   (STATUS_KEY_IGNORE_RES | typeFlag | (duration << 8))
 
#define _RDP_WHOLE(x)   (((s32)(x * 65536.0) >> 16) & 0xFFFF)
 
#define _RDP_FRAC(x)   ((s32)(x * 65536.0) & 0xFFFF)
 
#define _RDP_PACK_WHOLE(a, b)   (_RDP_WHOLE(a) << 16) | _RDP_WHOLE(b)
 
#define _RDP_PACK_FRAC(a, b)   (_RDP_FRAC(a) << 16) | _RDP_FRAC(b)
 
#define RDP_MATRIX( Ax, Bx, Cx, Dx, Ay, By, Cy, Dy, Az, Bz, Cz, Dz, Aw, Bw, Cw, Dw)
 
#define UNPACK_PAL_R(color)   (((color) >> 11) & 0x1F)
 
#define UNPACK_PAL_G(color)   (((color) >> 6) & 0x1F)
 
#define UNPACK_PAL_B(color)   (((color) >> 1) & 0x1F)
 
#define UNPACK_PAL_A(color)   ((color) & 1)
 
#define PACK_PAL_RGBA(r, g, b, a)   (((r) << 11) | ((g) << 6) | ((b) << 1) | (a));
 
#define PM_RM_SHROUD   GBL_c1(G_BL_CLR_BL, G_BL_A_FOG, G_BL_CLR_IN, G_BL_1MA)
 
#define PM_CC_01   0, 0, 0, TEXEL0, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC_02   0, 0, 0, TEXEL0, TEXEL0, 0, PRIMITIVE, 0
 
#define PM_CC_03   TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, SHADE, 0
 
#define PM_CC_04   PRIMITIVE, 0, SHADE, 0, PRIMITIVE, 0, SHADE, 0
 
#define PM_CC_05   TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0
 
#define PM_CC_06   COMBINED, 0, PRIMITIVE_ALPHA, 0, 0, 0, 0, COMBINED
 
#define PM_CC_07   0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0
 
#define PM_CC_PRIM_FULL_ALPHA   0, 0, 0, PRIMITIVE, 0, 0, 0, 1
 
#define PM_CC_PRIM_NO_ALPHA   0, 0, 0, PRIMITIVE, 0, 0, 0, 0
 
#define PM_CC_0A   0, 0, 0, 0, ENVIRONMENT, 0, TEXEL0, 0
 
#define PM_CC_0B   0, 0, 0, 0, ENVIRONMENT, 0, TEXEL1, 0
 
#define PM_CC_0D   0, 0, 0, 0, SHADE, 0, TEXEL1, 0
 
#define PM_CC_0C   0, 0, 0, 0, 0, 0, 0, COMBINED
 
#define PM_CC_0E   0, 0, 0, TEXEL0, 0, 0, 0, 0
 
#define PM_CC_0F   0, 0, 0, TEXEL0, 0, 0, 0, 1
 
#define PM_CC_10   0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE
 
#define PM_CC_11   0, 0, 0, TEXEL0, SHADE, 0, TEXEL0, 0
 
#define PM_CC_12   0, 0, 0, TEXEL0, TEXEL0, 0, SHADE, 0
 
#define PM_CC_MSG_UP_ARROW
 
#define PM_CC_14   PRIMITIVE, ENVIRONMENT, TEXEL1, ENVIRONMENT, PRIMITIVE, 0, TEXEL1, 0
 
#define PM_CC_15   PRIMITIVE, ENVIRONMENT, TEXEL1, ENVIRONMENT, 0, 0, 0, TEXEL1
 
#define PM_CC2_MULTIPLY_PRIM   COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED
 
#define PM_CC2_MULTIPLY_SHADE   COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED
 
#define PM_CC_NOISE   NOISE, 0, SHADE_ALPHA, 0, 0, 0, 0, 1
 
#define PM_CC_1A   TEXEL0, 0, PRIMITIVE_ALPHA, PRIMITIVE, 0, 0, 0, TEXEL0
 
#define PM_CC_TINT_DEPTH_NOTEX
 
#define PM_CC_TINT_DEPTH_NO_SHADE
 
#define PM_CC_20
 
#define PM_CC_TINT_DEPTH_MIPMAPS
 
#define PM_CC_TINT_REMAP_NOTEX
 
#define PM_CC_TINT_REMAP_NO_SHADE
 
#define PM_CC_TINT_REMAP_SHADE_ALPHA
 
#define PM_CC_22   TEXEL0, TEXEL1, SHADE_ALPHA, TEXEL1, 0, 0, 0, TEXEL0
 
#define PM_CC_23   1, TEXEL0, PRIMITIVE, TEXEL0, 0, 0, 0, TEXEL0
 
#define PM_CC1_24   1, TEXEL0, PRIMITIVE, TEXEL0, 1, TEXEL0, TEXEL1, TEXEL0
 
#define PM_CC2_24   1, TEXEL1, TEXEL0, COMBINED, 0, 0, 0, COMBINED
 
#define PM_CC_26   0, 0, 0, 0, TEXEL0, TEXEL1, SHADE, 0
 
#define PM_CC_27   0, 0, 0, SHADE, 0, 0, 0, COMBINED
 
#define PM_CC_28   SHADE, 0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, COMBINED
 
#define PM_CC1_29   TEXEL0, SHADE, TEXEL0, TEXEL0, 1, TEXEL1, TEXEL0, TEXEL1
 
#define PM_CC2_29   TEXEL0, COMBINED, TEXEL0_ALPHA, TEXEL0, 1, TEXEL0, TEXEL1, TEXEL0
 
#define PM_CC_ALT_INTERFERENCE
 
#define PM_CC_2B   PRIMITIVE, 0, TEXEL1, 0, 0, 0, 0, TEXEL1
 
#define PM_CC_2C   PRIMITIVE, 0, TEXEL1, 0, TEXEL1, 0, PRIMITIVE, 0
 
#define PM_CC_2D   PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0
 
#define PM_CC_2E   0, 0, 0, TEXEL0, TEXEL1, 0, PRIMITIVE, 0
 
#define PM_CC_2F   PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC_32   PRIMITIVE, 0, TEXEL0, 0, TEXEL0, 0, PRIMITIVE, 0
 
#define PM_CC_33   ENVIRONMENT, PRIMITIVE, COMBINED, PRIMITIVE, COMBINED, 0, PRIMITIVE, 0
 
#define PM_CC_34   TEXEL0, CENTER, SCALE, ENVIRONMENT, 0, 0, 0, TEXEL0
 
#define PM_CC_35   0, PRIMITIVE, COMBINED, ENVIRONMENT, 0, 0, 0, COMBINED
 
#define PM_CC_36   TEXEL0, TEXEL1, TEXEL0, TEXEL1, 1, TEXEL0, TEXEL1, 1
 
#define PM_CC_37   0, 0, 0, COMBINED, COMBINED, TEXEL1, TEXEL1, TEXEL1
 
#define PM_CC_38   TEXEL1, K4, PRIMITIVE_ALPHA, TEXEL0, TEXEL0, TEXEL1, ENVIRONMENT, ENVIRONMENT
 
#define PM_CC_39   TEXEL1, K4, COMBINED_ALPHA, COMBINED, 0, 0, 0, 1
 
#define PM_CC_3A   0, 0, 0, PRIMITIVE, 1, TEXEL0, PRIMITIVE, TEXEL0
 
#define PM_CC_SCREEN_OVERLAY
 
#define PM_CC_3C   0, 0, 0, PRIMITIVE, SHADE, 0, PRIMITIVE, 0
 
#define PM_CC_3D   SHADE, ENVIRONMENT, TEXEL0, TEXEL0, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC_3F   TEXEL0, 0, SHADE, 0, SHADE, 0, PRIMITIVE, 0
 
#define PM_CC_RESET_TILES   0, 0, 0, 0, 0, 0, 0, TEXEL0
 
#define PM_CC_FLOWER_GATE_GLOW   0, 0, 0, 1, SHADE, 0, PRIMITIVE, 0
 
#define PM_CC_KKJ_SPILL_LIGHT   TEXEL0, 0, SHADE, 0, 0, 0, 0, PRIMITIVE
 
#define PM_CC_KKJ14_FIRE   0, 0, 0, COMBINED, 0, 0, 0, PRIMITIVE
 
#define PM_CC_DAMAGE_INDICATOR   1, 0, SHADE, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC1_SHADOW   0, 0, 0, 0, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC2_SHADOW   0, 0, 0, 0, TEXEL0, 0, PRIMITIVE, 0
 
#define PM_CC_WINDOW_2   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL1
 
#define PM_CC_WINDOW_3   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, 0, TEXEL1, 0
 
#define PM_CC_WINDOW_4   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, PRIMITIVE
 
#define PM_CC_WINDOW_5   0, 0, 0, TEXEL1, 0, 0, 0, TEXEL1
 
#define PM_CC_WINDOW_6   0, 0, 0, TEXEL1, PRIMITIVE, 0, TEXEL1, 0
 
#define PM_CC_WINDOW_7   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, 1
 
#define PM_CC_WINDOW_1   COMBINED, 0, TEXEL0, 0, 0, 0, 0, COMBINED
 
#define PM_CC_IMGFX_COLOR_FILL   0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0
 
#define PM_CC_IMGFX_HOLOGRAM   NOISE, PRIMITIVE, PRIMITIVE, TEXEL0, TEXEL0, 0, PRIMITIVE, 0
 
#define PM_CC_MSG_NOISE_OUTLINE   NOISE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0
 
#define PM_CC_MSG_STATIC   NOISE, TEXEL0, ENVIRONMENT, TEXEL0, 0, 0, 0, TEXEL0
 
#define PM_CC_CANDLE_1   TEXEL0, TEXEL1, TEXEL0, 1, 1, TEXEL0, TEXEL1, 1
 
#define PM_CC_CANDLE_2   0, PRIMITIVE, COMBINED, ENVIRONMENT, COMBINED, TEXEL1, TEXEL1, TEXEL1
 
#define PM_CC_BOX1_OPAQUE   TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL1
 
#define PM_CC_BOX2_OPAQUE   TEXEL0, 0, TEXEL1, 0, 0, 0, 0, TEXEL1
 
#define PM_CC_BOX1_TRANSPARENT   TEXEL0, 0, PRIMITIVE, 0, TEXEL1, 0, PRIMITIVE, 0
 
#define PM_CC_BOX2_TRANSPARENT   TEXEL0, 0, TEXEL1, 0, TEXEL1, 0, PRIMITIVE, 0
 
#define PM_CC_BOX1_CYC2   TEXEL0, ENVIRONMENT, ENV_ALPHA, COMBINED, 0, 0, 0, COMBINED
 
#define PM_CC_BOX2_CYC2   PRIMITIVE, ENVIRONMENT, COMBINED, ENVIRONMENT, 0, 0, 0, COMBINED
 
#define PM_CC_30   1, 0, TEXEL1, 0, 0, 0, 0, TEXEL1
 
#define PM_CC_31   1, 0, TEXEL1, 0, TEXEL1, 0, PRIMITIVE, 0
 
#define PM_CC_42   TEXEL0, 0, SHADE, 0, TEXEL0, 0, 0, TEXEL0
 
#define PM_CC_43   PRIMITIVE, TEXEL0, PRIMITIVE_ALPHA, TEXEL0, 0, 0, 0, 1
 
#define PM_CC_44   PRIMITIVE, TEXEL1, PRIMITIVE_ALPHA, TEXEL1, 0, 0, 0, 1
 
#define PM_CC_45   TEXEL0, 0, PRIMITIVE, ENVIRONMENT, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC_46   TEXEL0, ENVIRONMENT, PRIMITIVE, 0, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC_47   TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC_48   PRIMITIVE, 0, PRIMITIVE_ALPHA, TEXEL0, 0, 0, 0, SHADE
 
#define PM_CC_49   TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC_4A   TEXEL1, TEXEL0, ENV_ALPHA, TEXEL0, TEXEL1, TEXEL0, ENVIRONMENT, TEXEL0
 
#define PM_CC_4B   PRIMITIVE, CENTER, COMBINED, ENVIRONMENT, 0, 0, 0, COMBINED
 
#define PM_CC_4C   1, COMBINED, PRIMITIVE, COMBINED, 0, 0, 0, COMBINED
 
#define PM_CC_4D   ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0
 
#define PM_CC_4E   SHADE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, SHADE, 0
 
#define PM_CC_4F   0, 0, 0, COMBINED, COMBINED, 0, PRIMITIVE, 0
 
#define PM_CC_50   TEXEL0, 0, TEXEL1, 0, 0, 0, 0, TEXEL1
 
#define PM_CC_51   TEXEL0, 0, TEXEL1, 0, PRIMITIVE, 0, TEXEL1, 0
 
#define PM_CC_52   SHADE, ENVIRONMENT, COMBINED, COMBINED, 0, 0, 0, COMBINED
 
#define PM_CC_53   TEXEL1, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0
 
#define PM_CC_54   COMBINED, TEXEL0, COMBINED_ALPHA, TEXEL0, PRIMITIVE, 0, TEXEL0, 0
 
#define PM_CC_55   PRIMITIVE, ENVIRONMENT, TEXEL0_ALPHA, ENVIRONMENT, 0, 0, 0, 1
 
#define PM_CC_56   0, 0, 0, 0, PRIMITIVE, TEXEL0, PRIMITIVE, 0
 
#define PM_CC_57   1, TEXEL0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, PRIMITIVE
 
#define PM_CC_58   0, 0, 0, 0, 1, 0, ENVIRONMENT, PRIMITIVE
 
#define PM_CC_59   0, 0, 0, 0, SHADE, 0, TEXEL0, 0
 
#define PM_CC_5A   SHADE, ENVIRONMENT, TEXEL0, TEXEL0, 0, 0, 0, TEXEL0
 
#define PM_CC_5B   1, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0
 
#define PM_CC_5C   1, 0, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0
 
#define PM_CC_5D   1, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0
 
#define PM_CC_5E   1, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0
 
#define PM_CC_HOS_BG_SHADE   0, 0, 0, SHADE, SHADE, 0, PRIMITIVE, 0
 
#define PM_CC_CONST_ALPHA_1   0, 0, 0, 0, 0, 0, 0, 1
 
#define PM_CC_CONST_0   0, 0, 0, 0, 0, 0, 0, 0
 
#define PM_CC_CONST_1   0, 0, 0, 1, 0, 0, 0, 1
 
#define VLA
 
#define DT   (1.0)
 
#define DMA_COPY_SEGMENT(segment)   dma_copy(segment##_ROM_START, segment##_ROM_END, segment##_VRAM)
 

Typedefs

typedef s32 Difficulty1D[8]
 
typedef s32 Difficulty2D[8][2]
 

Macro Definition Documentation

◆ _NS

#define _NS ( w,
x,
y,
z )   w ## _ ## x ## y ## z

◆ _RDP_FRAC

#define _RDP_FRAC ( x)    ((s32)(x * 65536.0) & 0xFFFF)

◆ _RDP_PACK_FRAC

#define _RDP_PACK_FRAC ( a,
b )   (_RDP_FRAC(a) << 16) | _RDP_FRAC(b)

◆ _RDP_PACK_WHOLE

#define _RDP_PACK_WHOLE ( a,
b )   (_RDP_WHOLE(a) << 16) | _RDP_WHOLE(b)

◆ _RDP_WHOLE

#define _RDP_WHOLE ( x)    (((s32)(x * 65536.0) >> 16) & 0xFFFF)

◆ A

#define A ( sym)    NS(AREA, NAME_PREFIX, sym, NAME_SUFFIX)

Referenced by A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), and func_8004E880().

◆ AC_DIFFICULTY_LEN

#define AC_DIFFICULTY_LEN   8

◆ AI_PATROL_GOAL_INDEX

#define AI_PATROL_GOAL_INDEX   functionTemp[2]

◆ AI_PROJECTILE_AMMO_COUNT

#define AI_PROJECTILE_AMMO_COUNT   varTable[3]

◆ AI_TEMP_STATE

#define AI_TEMP_STATE   functionTemp[0]

◆ AI_TEMP_STATE_AFTER_SUSPEND

#define AI_TEMP_STATE_AFTER_SUSPEND   functionTemp[1]

◆ AI_VAR_ATTACK_STATE

#define AI_VAR_ATTACK_STATE   varTable[0]

◆ AI_VAR_HITNPC_2

#define AI_VAR_HITNPC_2   varTable[2]

◆ AI_VAR_HITNPC_3

#define AI_VAR_HITNPC_3   varTable[3]

◆ AI_VAR_HITNPC_4

#define AI_VAR_HITNPC_4   varTable[4]

◆ AI_VAR_HITNPC_DIST

#define AI_VAR_HITNPC_DIST   varTable[1]

◆ AI_VAR_HITNPC_SOUND

#define AI_VAR_HITNPC_SOUND   varTable[15]

◆ AI_VAR_HITNPC_YOFFSET

#define AI_VAR_HITNPC_YOFFSET   varTable[0]

◆ AI_VAR_MELEE_HIT_TIME

#define AI_VAR_MELEE_HIT_TIME   varTable[2]

◆ AI_VAR_MELEE_MISS_TIME

#define AI_VAR_MELEE_MISS_TIME   varTable[3]

◆ AI_VAR_MELEE_PRE_TIME

#define AI_VAR_MELEE_PRE_TIME   varTable[1]

◆ AI_VAR_NEXT_STATE

#define AI_VAR_NEXT_STATE   varTable[7]

◆ ALIGN16

#define ALIGN16 ( val)    (((val) + 0xF) & ~0xF)

◆ ALIGN8

#define ALIGN8 ( val)    (((val) + 0x7) & ~0x7)

Referenced by spr_load_sprite().

◆ ALIGNED

#define ALIGNED ( x)    __attribute__((aligned(x)))

◆ ARRAY_COUNT

#define ARRAY_COUNT ( arr)    (s32)(sizeof(arr) / sizeof(arr[0]))

Referenced by _add_part_decoration(), _msg_get_printer_for_msg(), _update_message(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), A(), action_update_spin(), add_anim_node(), add_badge(), add_item(), ALT_virtual_entity_create(), animator_copy_vertices_to_buffer(), animator_node_update_model_transform(), appendGfx_animator_node(), appendGfx_background_texture(), appendGfx_player_actor_blur(), au_amb_manager_init(), au_amb_manager_update(), au_amb_play_sequence(), au_amb_player_update(), au_amb_restore_voices(), au_amb_save_voices(), au_ambient_load(), au_bgm_dispatch_player_event(), au_bgm_load_subsegment(), au_bgm_player_init(), au_bgm_player_initialize(), au_bgm_player_update_playing(), au_bgm_player_update_stop(), au_bgm_set_effect_indices(), au_bgm_set_proximity_mix(), au_bgm_update_main(), au_BGMCmd_FF(), au_engine_init(), au_init_voices(), au_load_BK_headers(), au_load_BK_to_bank(), au_load_song_files(), au_sfx_clear_queue(), au_sfx_init(), au_sfx_load_groups_from_SEF(), au_sfx_set_reverb_type(), au_sfx_update_main(), au_syn_update(), au_update_stopped_voices(), au_update_voices(), bgm_get_map_default_variation(), bgm_reset_sequence_players(), bgm_update_music_settings(), big_smoke_puff_appendGfx(), breaking_junk_appendGfx(), btl_are_all_enemies_defeated(), btl_bonk_cleanup(), btl_create_popup(), btl_delete_actor(), btl_draw_enemy_health_bars(), btl_init_menu_boots(), btl_init_menu_hammer(), btl_init_menu_partner(), btl_popup_messages_delete(), btl_popup_messages_draw_ui(), btl_popup_messages_draw_world_geometry(), btl_popup_messages_init(), btl_popup_messages_update(), btl_render_actors(), btl_restore_world_cameras(), btl_save_world_cameras(), btl_state_draw_celebration(), btl_state_update_9(), btl_state_update_begin_partner_turn(), btl_state_update_begin_player_turn(), btl_state_update_begin_turn(), btl_state_update_celebration(), btl_state_update_change_partner(), btl_state_update_end_battle(), btl_state_update_end_demo_battle(), btl_state_update_end_turn(), btl_state_update_enemy_move(), btl_state_update_enemy_striking_first(), btl_state_update_first_strike(), btl_state_update_normal_start(), btl_state_update_partner_menu(), btl_state_update_partner_move(), btl_state_update_partner_striking_first(), btl_state_update_player_menu(), btl_state_update_player_move(), btl_state_update_run_away(), btl_state_update_switch_to_partner(), btl_state_update_switch_to_player(), btl_update(), btl_update_ko_status(), btl_update_starpoints_display(), build_custom_gfx(), calculate_records(), card_worker_update(), check_block_input(), clear_animator_list(), clear_area_flags(), clear_effect_data(), clear_encounter_status(), clear_entity_data(), clear_game_modes(), clear_model_data(), clear_player_data(), clear_printers(), clear_render_tasks(), clear_render_tasks_alt(), clear_saved_variables(), clear_screen_overlays(), clear_sprite_shading_data(), clear_trigger_data(), clear_virtual_entity_list(), clear_windows(), clone_model(), count_power_plus(), create_actor(), create_audio_system(), create_cameras(), create_cameras_unused(), create_effect_instance(), create_encounters(), create_entity(), create_mesh_animator(), create_model_animator(), create_npc_impl(), create_shading_palette(), create_shadow_from_data(), create_target_list(), create_trigger(), credits_load_message(), credits_worker_render(), delete_model_animator(), delete_model_animator_node(), delete_trigger(), draw(), draw_merlee_message_string(), draw_merlee_messages(), effect_86_appendGfx(), effect_simple_rand(), emote_appendGfx(), enable_actor_blur(), enable_npc_blur(), enable_player_blur(), entity_HeartBlockContent__anim_heal(), entity_HeartBlockContent_get_previous_yaw(), entity_SuperBlockContent_get_previous_yaw(), entity_SuperBlockContent_idle(), evt_find_label(), evt_handle_exec1(), evt_handle_exec1_get_id(), evt_handle_thread(), execute_render_tasks(), filemenu_choose_name_handle_input(), filemenu_choose_name_init(), filemenu_cleanup(), filemenu_draw_contents_copy_arrow(), filemenu_draw_contents_file_create_header(), filemenu_draw_contents_file_title(), filemenu_info_init(), filemenu_init(), filemenu_main_cleanup(), filemenu_main_handle_input(), filemenu_main_init(), filemenu_selectlanguage_cleanup(), filemenu_selectlanguage_init(), filemenu_set_cursor_goal_pos(), filemenu_update(), filemenu_update_cursor(), filemenu_update_hidden_name_confirm(), filemenu_update_hidden_name_input(), filemenu_update_hidden_options_bottom(), filemenu_update_hidden_options_left(), filemenu_update_hidden_options_right(), filemenu_update_hidden_title(), filemenu_update_show_name_input(), filemenu_update_show_options_bottom(), filemenu_update_show_options_left(), filemenu_update_show_options_right(), filemenu_update_show_title(), filemenu_update_show_with_rotation(), filemenu_yesno_draw_prompt_contents(), filemenu_yesno_handle_input(), filemenu_yesno_init(), find_item(), find_script_labels(), fio_deserialize_state(), fio_erase_game(), fio_fetch_saved_file_info(), fio_serialize_state(), fire_flower_update(), free(), free_animator_nodes(), func_80045AC0(), func_80045B10(), func_80045BC8(), func_8004DCB8(), func_8004DFD4(), func_8004E444(), func_80050900(), func_80050970(), func_80053E58(), func_80054AA0(), func_80054C84(), func_80054CE0(), func_80055110(), func_80111790(), func_8013A4D0(), func_8014AD40(), func_8024330C(), func_802435C4(), func_80244F5C_8057DC(), func_80263268(), func_80263300(), func_802C39F8(), func_E011A700(), func_unkA_draw_npc(), func_unkA_draw_player(), game_mode_set_fpDrawAuxUI(), get_animator_child_for_model(), get_animator_child_with_id(), get_current_merlee_message(), get_item_count(), get_item_empty_count(), get_stored_count(), get_stored_empty_count(), get_total_equipped_bp_cost(), gfx_draw_frame(), gfx_task_background(), hud_element_clear_cache(), hud_element_create(), imgfx_add_to_cache(), imgfx_get_free_instances(), imgfx_init(), imgfx_init_instance(), imgfx_load_anim(), imgfx_update_cache_impl(), init_credits(), init_encounter_status(), init_entity_data(), initialize_battle(), initialize_next_camera(), initialize_printer(), int_to_string(), is_ability_active(), is_another_trigger_bound(), is_model_center_visible(), is_point_visible(), iterate_models(), kill_enemy(), kill_script(), lens_flare_appendGfx(), lightning_bolt_appendGfx(), lil_oink_update(), load_effect(), load_engine_data(), load_mesh_animator_tree(), load_message_to_buffer(), load_model_animator_tree(), load_partner_actor(), load_player_actor(), make_npcs(), mdl_calculate_model_sizes(), mdl_create_model(), mdl_get_copied_gfx(), mdl_load_all_textures(), mdl_make_local_vertex_copy(), mdl_make_transform_group(), mdl_reset_transform_flags(), mdl_set_all_tint_type(), mdl_update_transform_matrices(), motion_blur_flame_appendGfx(), msg_draw_frame(), music_note_appendGfx(), npc_find_closest(), npc_find_closest_simple(), npc_find_standing_on_entity(), npc_follow_init(), npc_follow_npc(), npc_iter_no_op(), npc_update_npc_tracking(), part_glow_on(), partner_buff_main(), partner_buff_update(), partner_clear_player_tracking(), partner_flying_enable(), partner_flying_update_player_tracking(), partner_walking_enable(), partner_walking_update_player_tracking(), pause_badges_cleanup(), pause_badges_count_all(), pause_badges_count_equipped(), pause_badges_draw_contents(), pause_badges_init(), pause_badges_load_badges(), pause_badges_try_equip(), pause_badges_try_remove(), pause_cleanup(), pause_get_total_equipped_bp_cost(), pause_handle_input(), pause_init(), pause_items_cleanup(), pause_items_init(), pause_items_load_items(), pause_map_cleanup(), pause_map_draw_contents(), pause_map_init(), pause_map_update(), pause_partners_cleanup(), pause_partners_draw_contents(), pause_partners_init(), pause_spirits_cleanup(), pause_spirits_init(), pause_stats_cleanup(), pause_stats_init(), pause_tabs_cleanup(), pause_tabs_init(), pause_tabs_update(), peach_star_beam_appendGfx(), peach_star_beam_main(), peach_star_beam_update(), phys_clear_spin_history(), phys_reset_spin_history(), pink_sparkles_appendGfx(), PlayerHasBadge(), popup_menu_draw_menu_contents(), push_block_handle_fall(), queue_render_task(), quizmo_assistant_appendGfx(), quizmo_audience_main(), reload_mesh_animator_tree(), remove_all_effects(), remove_effect(), render_effects_scene(), render_effects_UI(), render_frame(), render_hud_elements_backUI(), render_hud_elements_frontUI(), render_messages(), render_models(), render_transformed_hud_elements(), render_window_root(), render_windows(), reset_actor_turn_info(), reset_status_bar(), set_game_mode_slot(), set_message_int_var(), set_next_game_mode(), set_windows_visible(), setup_demo_player(), setup_item_popup(), setup_partner_popup(), shimmer_burst_update(), shimmer_wave_update(), shiny_flare_appendGfx(), shop_open_item_select_popup(), should_collider_allow_interact(), show_next_damage_popup(), sleep_bubble_appendGfx(), sleep_bubble_update(), snd_load_BGM(), snowman_doll_update(), something_rotating_update(), sort_items(), sparkles_appendGfx(), spawn_drops(), spr_clear_quad_cache(), spr_free_sprite(), spr_get_quad_for_size(), spr_init_player_raster_cache(), spr_init_quad_cache(), spr_init_sprites(), spr_load_npc_extra_anims(), spr_load_npc_sprite(), sprite_shading_set_light_source(), star_appendGfx(), star_main(), star_power_shimmer_draw(), star_power_shimmer_init(), star_power_shimmer_start(), star_power_shimmer_update(), start_child_script(), start_script(), start_script_in_group(), stat_change_update(), state_do_unk(), state_render_backUI(), state_render_frontUI(), state_step_exit_file_select(), state_step_exit_language_select(), state_step_intro(), state_step_startup(), state_step_unpause(), step_current_game_mode(), store_item(), sun_appendGfx(), sun_main(), sun_update(), tattle_cam_pre_render(), tattle_window_update(), tubba_heart_attack_update(), underwater_main(), underwater_update(), update(), update_action_ratings(), update_cameras(), update_damage_popups(), update_effects(), update_enemy_shadows(), update_health_bars(), update_hud_elements(), update_item_entity_pickup(), update_merlee_messages(), update_messages(), update_model_animator(), update_model_animator_with_transform(), update_nonplayer_actor_blur_history(), update_partner_timers(), update_player_actor_blur_history(), update_triggers(), update_window_hierarchy(), update_windows(), virtual_entity_create(), virtual_entity_delete_by_ref(), virtual_entity_list_render_UI(), virtual_entity_list_render_world(), virtual_entity_list_update(), water_block_appendGfx(), waterfall_appendGfx(), and worker_update_phonograph_hud().

◆ ASCII_TO_U32

#define ASCII_TO_U32 ( a,
b,
c,
d )   ((u32)((a << 24) | (b << 16) | (c << 8) | (d << 0)))

◆ ASSERT

#define ASSERT ( condition)
Value:
if (!(condition)) { \
IS_DEBUG_PANIC("Assertion failed: " #condition, __FILE__, __LINE__); \
}

Referenced by add_anim_node(), ALT_clear_hud_element_cache(), ALT_load_entity_model(), animator_copy_vertices_to_buffer(), appendGfx_animator_node(), attack_result_text_main(), aura_main(), balloon_main(), big_smoke_puff_main(), big_snowflakes_main(), blast_main(), bombette_breaking_main(), breaking_junk_main(), btl_delete_actor(), btl_state_update_normal_start(), bulb_glow_main(), butterflies_main(), calc_enemy_damage_target(), calc_enemy_test_target(), calc_item_check_hit(), calc_partner_damage_enemy(), calc_partner_test_enemy(), calc_player_damage_enemy(), calc_player_test_enemy(), chapter_change_main(), chomp_drop_main(), clear_virtual_entity_list(), cloud_puff_main(), cloud_trail_main(), cold_breath_main(), confetti_main(), create_actor(), create_effect_instance(), create_encounters(), create_mesh_animator(), create_model_animator(), create_npc_impl(), create_shadow_from_data(), create_status_icon_set(), create_trigger(), create_worker_backUI(), create_worker_frontUI(), create_worker_scene(), damage_indicator_main(), damage_stars_main(), debuff_main(), disable_x_main(), drop_leaves_main(), dust_main(), effect_3D_main(), effect_46_main(), effect_63_main(), effect_65_main(), effect_75_main(), effect_86_main(), embers_main(), emote_main(), enable_npc_blur(), ending_decals_main(), energy_in_out_main(), energy_orb_wave_main(), energy_shockwave_main(), evt_find_label(), evt_handle_break_case(), evt_handle_break_loop(), evt_handle_case_AND(), evt_handle_case_default(), evt_handle_case_equal(), evt_handle_case_equal_AND(), evt_handle_case_equal_OR(), evt_handle_case_greater(), evt_handle_case_greater_equal(), evt_handle_case_less(), evt_handle_case_less_equal(), evt_handle_case_not_equal(), evt_handle_case_range(), evt_handle_end_case_group(), evt_handle_end_loop(), evt_handle_end_switch(), evt_handle_loop(), evt_handle_switch(), evt_handle_switch_const(), explosion_main(), falling_leaves_main(), fire_breath_main(), fire_flower_main(), firework_main(), firework_rocket_main(), flame_main(), flashing_box_shockwave_main(), floating_cloud_puff_main(), floating_flower_main(), floating_rock_main(), flower_splash_main(), flower_trail_main(), footprint_main(), free_npc(), free_npc_by_index(), fright_jar_main(), func_8002E82C(), func_802C39F8(), game_mode_set_fpDrawAuxUI(), gather_energy_pink_main(), gather_magic_main(), get_npc_unsafe(), gfx_draw_frame(), gfx_task_background(), got_item_outline_main(), green_impact_main(), hieroglyphs_main(), hud_element_clear_cache(), hud_element_create(), hud_element_create_transform_A(), hud_element_create_transform_B(), hud_element_create_transform_C(), hud_element_load_script(), hud_element_update(), huff_puff_breath_main(), ice_pillar_main(), ice_shard_main(), init_all_status_icons(), initialize_next_camera(), item_entity_load(), landing_dust_main(), lens_flare_main(), light_rays_main(), lightning_bolt_main(), lightning_main(), lil_oink_main(), load_effect(), load_entity_model(), load_partner_actor(), load_player_actor(), make_item_entity(), make_item_entity_at_player(), merlin_house_stars_main(), misc_particles_main(), motion_blur_flame_main(), moving_cloud_main(), music_note_main(), npc_follow_init(), partner_buff_main(), peach_star_beam_main(), pink_sparkles_main(), purple_ring_main(), queue_render_task(), quizmo_assistant_main(), quizmo_audience_main(), quizmo_stage_main(), radial_shimmer_main(), radiating_energy_orb_main(), recover_main(), red_impact_main(), remove_effect(), reset_model_animators(), ring_blast_main(), rising_bubble_main(), set_game_mode_slot(), set_next_game_mode(), set_npc_sprite(), shape_spell_main(), shattering_stones_main(), shimmer_burst_main(), shimmer_wave_main(), shiny_flare_main(), shockwave_main(), show_immune_bonk(), sleep_bubble_main(), small_gold_sparkle_main(), smoke_burst_main(), smoke_impact_main(), smoke_ring_main(), snaking_static_main(), snowfall_main(), snowflake_main(), snowman_doll_main(), something_rotating_main(), sparkles_main(), spiky_white_aura_main(), spirit_card_main(), squirt_main(), star_main(), star_outline_main(), star_spirits_energy_main(), stars_burst_main(), stars_orbiting_main(), stars_shimmer_main(), stars_spread_main(), start_child_script(), start_script(), start_script_in_group(), stat_change_main(), static_status_main(), steam_burst_main(), step_model_animator(), stop_watch_main(), sun_main(), sweat_main(), tattle_window_main(), throw_spiny_main(), thunderbolt_ring_main(), tubba_heart_attack_main(), underwater_main(), update_item_entity_collectable(), update_npcs(), walking_dust_main(), water_block_main(), water_fountain_main(), water_splash_main(), waterfall_main(), whirlwind_main(), and windy_leaves_main().

◆ BADGE_MENU_PAGE

#define BADGE_MENU_PAGE ( index)    (&gPauseBadgesPages[index])

◆ BATTLE_ENTITY_ID_BIT

◆ BATTLE_HEAP_SIZE

#define BATTLE_HEAP_SIZE   0x25800

Referenced by battle_heap_create().

◆ BATTLE_ID_BIT

◆ BATTLE_NPC_ID_BIT

#define BATTLE_NPC_ID_BIT   0x800

Referenced by create_npc_impl().

◆ BBALIGNED

#define BBALIGNED ( x)    ALIGNED(x)

◆ BSS

#define BSS   __attribute__ ((nocommon, section (".bss")))

◆ CAM_FAR_CLIP

#define CAM_FAR_CLIP   4096

Referenced by state_init_title_screen().

◆ CAM_NEAR_CLIP

#define CAM_NEAR_CLIP   16

◆ COLLISION_HEAP_SIZE

#define COLLISION_HEAP_SIZE   0x18000

Referenced by collision_heap_create().

◆ COLLISION_WITH_ENTITY_BIT

◆ COLLISION_WITH_NPC_BIT

#define COLLISION_WITH_NPC_BIT   0x2000

◆ CUBE

#define CUBE ( x)    ((x) * (x) * (x))

Referenced by update_lerp(), and update_lerp_battle().

◆ DEG_TO_BINANG

#define DEG_TO_BINANG ( x)    ((x) * (0x8000 / 180.0f))

Referenced by cos_deg(), sin_cos_deg(), and sin_deg().

◆ DEG_TO_RAD

#define DEG_TO_RAD ( deg)    (((deg) * TAU) / 360.0f)

Referenced by action_hammer_end_swing(), action_hammer_play_hit_fx(), action_hammer_test_swing_collision(), action_update_hit_fire(), action_update_hit_lava(), action_update_knockback(), action_update_parasol(), action_update_sliding(), action_update_spin(), action_update_state_23(), action_update_step_up(), action_update_use_spinning_flower(), action_update_use_tweester(), add_part_decor_steam(), add_vec2D_polar(), add_xz_vec3f(), add_xz_vec3f_copy1(), add_xz_vec3f_copy2(), btl_state_update_9(), btl_state_update_end_player_turn(), btl_state_update_end_turn(), btl_state_update_partner_menu(), btl_state_update_peach_menu(), btl_state_update_player_menu(), btl_state_update_twink_menu(), btl_state_update_victory(), ChompChainAddPolarPos(), ChompChainGetPolarX(), collision_main_lateral(), Entity_BoardedFloor_update_fragments(), entity_BombableRock_update_fragments(), entity_Chest_close(), entity_Chest_open(), entity_GiantChest_give_equipment(), entity_GiantChest_open(), entity_HeartBlockContent__anim_heal(), entity_HiddenPanel_flip_over(), entity_inactive_block_hit_anim(), entity_inactive_block_recoil_anim(), entity_Padlock_push_player(), entity_PinkFlowerLight_setupGfx(), entity_shattering_idle(), entity_StarBoxLauncher_launch(), entity_TrumpetPlant_create_effect(), entity_TrumpetPlant_spawn_coin(), entity_Tweester_move(), entity_WoodenCrate_update_fragments(), func_802BC3E4_E2ED14(), interp_lookat_pos(), npc_do_other_npc_collision(), npc_do_player_collision(), npc_move_heading(), npc_raycast_down_around(), npc_raycast_down_sides(), npc_raycast_up_corners(), npc_test_move_with_slipping(), npc_test_move_without_slipping(), peach_disguise_check_overlaps(), play_movement_dust_effects(), player_raycast_below(), player_raycast_up_corners(), player_test_lateral_overlap(), player_test_move_with_slipping(), player_test_move_without_slipping(), sfx_compute_spatialized_sound_params_ignore_depth(), spawn_cloud_surface_effects(), spawn_default_surface_effects(), spawn_flower_surface_effects(), spawn_hedge_surface_effects(), spawn_snow_surface_effects(), spawn_water_surface_effects(), surface_cloud_behavior(), surface_flowers_behavior(), surface_hedges_behavior(), surface_snow_behavior(), surface_standard_behavior(), surface_water_behavior(), sync_held_position(), test_ray_collider_horizontal(), test_ray_to_wall_center(), update_camera_interp_pos(), update_camera_no_interp(), update_camera_unused_ahead(), update_camera_unused_confined(), update_camera_unused_radial(), update_item_entity_collectable(), update_riding_physics(), update_riding_physics(), virtual_entity_move_polar(), and worker_update_phonograph_hud().

◆ DMA_COPY_SEGMENT

◆ DMG_STATUS_ALWAYS

#define DMG_STATUS_ALWAYS ( typeFlag,
duration )   (STATUS_FLAG_80000000 | STATUS_FLAG_RIGHT_ON | typeFlag | (duration << 8))

◆ DMG_STATUS_IGNORE_RES

#define DMG_STATUS_IGNORE_RES ( typeFlag,
duration )   (STATUS_KEY_IGNORE_RES | typeFlag | (duration << 8))

◆ DMG_STATUS_KEY

#define DMG_STATUS_KEY ( typeFlag,
duration,
chance )   (STATUS_FLAG_80000000 | typeFlag | (duration << 8) | chance)

◆ DT

#define DT   (1.0)

◆ ENTITY_COLLIDER_ID

#define ENTITY_COLLIDER_ID ( entityIndex)    (entityIndex | COLLISION_WITH_ENTITY_BIT)

◆ F16

#define F16 ( f)    (s16)(f * 327.67f)

Fixed-point short literal.

◆ FOLIAGE_MODEL_LIST

#define FOLIAGE_MODEL_LIST ( names...)
Value:
{ \
.count = __NARG__(names), \
.models = { names } \
}
#define __NARG__(args...)
Definition macros.h:769

◆ FRAME_BUFFER_SIZE

#define FRAME_BUFFER_SIZE   0x25800

◆ GENERAL_HEAP_SIZE

#define GENERAL_HEAP_SIZE   0x54000

Referenced by general_heap_create().

◆ INTEGER_LOG2

#define INTEGER_LOG2 ( x)    ((x) <= 2 ? 1 : (x) <= 4 ? 2 : (x) <= 8 ? 3 : (x) <= 16 ? 4 : (x) <= 32 ? 5 : (x) <= 64 ? 6 : (x) <= 128 ? 7 : (x) <= 256 ? 8 : (x) <= 512 ? 9 : 10)

Referenced by make_texture_gfx().

◆ IS_DEBUG_PANIC

#define IS_DEBUG_PANIC ( statement,
file,
line )   do {} while(TRUE)

◆ ITEM_MENU_PAGE

#define ITEM_MENU_PAGE ( index)    (&gPauseItemsPages[index])

◆ ITEM_VIS_GROUP

#define ITEM_VIS_GROUP ( itemID,
visGroupID )   ((visGroupID) << 16 | (itemID))

◆ LAST_DEMO_SCENE_IDX

#define LAST_DEMO_SCENE_IDX   18

◆ LOAD_INTEGRATOR_FALL

#define LOAD_INTEGRATOR_FALL ( ptr)
Value:
(ptr)[0] = 0.11430f; \
(ptr)[1] = -0.28710f; \
(ptr)[2] = -0.18230f; \
(ptr)[3] = 0.01152f; \

Referenced by action_update_hit_lava(), action_update_sliding(), handle_jumping_launch(), and start_falling().

◆ MAP_RODATA_PAD

#define MAP_RODATA_PAD ( n,
name )   const s32 N(rodata_pad_##name)[n] = {};

◆ MAP_STATIC_PAD

#define MAP_STATIC_PAD ( n,
name )   BSS s32 N(static_pad_##name)[n];

◆ MATCHING_BSS

#define MATCHING_BSS ( size)    static BSS u8 padding_bss[size];

◆ MAX_ANIMATED_MESHES

#define MAX_ANIMATED_MESHES   16

◆ MAX_ANIMATED_MODELS

#define MAX_ANIMATED_MODELS   16

◆ MAX_ENEMY_ACTORS

#define MAX_ENEMY_ACTORS   24

◆ MAX_ENTITIES

◆ MAX_ENTITY_MODELS

#define MAX_ENTITY_MODELS   256

◆ MAX_IMGFX_INSTANCES

◆ MAX_ITEM_ENTITIES

#define MAX_ITEM_ENTITIES   256

◆ MAX_MAPFLAGS

#define MAX_MAPFLAGS   3

Referenced by clear_script_list().

◆ MAX_MAPVARS

#define MAX_MAPVARS   16

Referenced by clear_script_list().

◆ MAX_MODEL_TRANSFORM_GROUPS

#define MAX_MODEL_TRANSFORM_GROUPS   4

◆ MAX_MODELS

◆ MAX_NPCS

◆ MAX_SCRIPTS

◆ MAX_SHADOWS

#define MAX_SHADOWS   60

◆ MAX_STAR_PIECES

#define MAX_STAR_PIECES   222

◆ MAX_TEX_PANNERS

#define MAX_TEX_PANNERS   16

◆ MAX_TRIGGERS

#define MAX_TRIGGERS   64

Referenced by get_trigger_tattle().

◆ MAX_WORKERS

◆ MENU_PANEL_SELECTED_GRID_DATA

#define MENU_PANEL_SELECTED_GRID_DATA ( panel)
Value:
(panel)->gridData[(panel)->state * (panel)->numCols * (panel)->numRows + \
(panel)->numCols * (panel)->row + \
(panel)->col]

Referenced by filemenu_choose_name_handle_input(), filemenu_main_handle_input(), filemenu_main_init(), filemenu_selectlanguage_handle_input(), filemenu_selectlanguage_init(), filemenu_yesno_handle_input(), pause_spirits_handle_input(), and pause_stats_handle_input().

◆ NAME_PREFIX

#define NAME_PREFIX

◆ NAME_SUFFIX

#define NAME_SUFFIX

◆ NO_COLLIDER

#define NO_COLLIDER   -1

Referenced by action_hammer_end_swing(), action_hammer_play_hit_fx(), action_hammer_test_swing_collision(), action_update_hammer(), action_update_hit_fire(), action_update_knockback(), action_update_sliding(), action_update_spin(), action_update_step_up(), action_update_use_munchlesia(), action_update_use_spinning_flower(), can_dismount(), check_for_interactables(), check_for_treadmill_overlaps(), clear_trigger_data(), collision_check_player_intersecting_world(), collision_lateral_peach(), collision_main_above(), collision_main_lateral(), create_npc_impl(), entity_BlueWarpPipe_wait_for_player_to_get_off(), entity_Signpost_idle(), func_800E06D8(), func_800E4404(), handle_jumping_land_on_switch(), initialize_jump(), interact_inspect_dismiss(), npc_raycast_down(), npc_raycast_down_around(), npc_raycast_down_sides(), npc_raycast_general(), npc_raycast_up(), npc_raycast_up_corner(), npc_raycast_up_corners(), npc_test_move_complex_with_slipping(), npc_test_move_simple_with_slipping(), npc_test_move_simple_without_slipping(), npc_test_move_taller_with_slipping(), npc_test_move_with_slipping(), npc_test_move_without_slipping(), phys_check_interactable_collision(), phys_main_collision_below(), phys_update_standard(), player_check_collision_below(), player_handle_floor_collider_type(), player_jump(), player_raycast_below(), player_raycast_down(), player_raycast_general(), player_raycast_up_corner(), player_raycast_up_corners(), player_test_lateral_overlap(), player_test_move_with_slipping(), player_test_move_without_slipping(), should_continue_inspect(), test_for_water_level(), test_mounting_height_adjustment(), test_ray_colliders(), test_ray_zones(), update_npcs(), update_player(), update_riding_physics(), and update_riding_physics().

◆ NOP_FIX

#define NOP_FIX

◆ NOP_UNFIX

#define NOP_UNFIX

◆ NPC_DISPOSE_LOCATION

#define NPC_DISPOSE_LOCATION   0,-1000,0

Referenced by A(), A(), A(), A(), A(), and MAP_RODATA_PAD().

◆ NPC_DISPOSE_POS_X

#define NPC_DISPOSE_POS_X   0

◆ NPC_DISPOSE_POS_Y

◆ NPC_DISPOSE_POS_Z

#define NPC_DISPOSE_POS_Z   0

◆ NS

#define NS ( w,
x,
y,
z )   _NS(w, x, y, z)

◆ OSALIGNED

#define OSALIGNED ( x)    ALIGNED(x)

◆ PACK_FILL_COLOR

#define PACK_FILL_COLOR ( r,
g,
b,
a )   (GPACK_RGBA5551(r, g, b, a) << 0x10) | GPACK_RGBA5551(r, g, b, a)

◆ PACK_FILL_DEPTH

#define PACK_FILL_DEPTH ( z,
dz )   (GPACK_ZDZ(z, dz) << 0x10) | GPACK_ZDZ(z, dz)

◆ PACK_PAL_RGBA

◆ PACK_ROOM_FLAGS

#define PACK_ROOM_FLAGS ( itemVisGroup,
roomFlags )   ((itemVisGroup) << 12 | (roomFlags))

◆ PANIC

◆ PHYSICAL_TO_VIRTUAL

#define PHYSICAL_TO_VIRTUAL ( addr)    (void*)((u32)(addr) + 0x80000000)

◆ PI

◆ PI_D

◆ PI_S

#define PI_S   3.14159f

◆ PM_CC1_24

#define PM_CC1_24   1, TEXEL0, PRIMITIVE, TEXEL0, 1, TEXEL0, TEXEL1, TEXEL0

◆ PM_CC1_29

#define PM_CC1_29   TEXEL0, SHADE, TEXEL0, TEXEL0, 1, TEXEL1, TEXEL0, TEXEL1

◆ PM_CC1_SHADOW

#define PM_CC1_SHADOW   0, 0, 0, 0, PRIMITIVE, 0, TEXEL0, 0

◆ PM_CC2_24

#define PM_CC2_24   1, TEXEL1, TEXEL0, COMBINED, 0, 0, 0, COMBINED

◆ PM_CC2_29

#define PM_CC2_29   TEXEL0, COMBINED, TEXEL0_ALPHA, TEXEL0, 1, TEXEL0, TEXEL1, TEXEL0

◆ PM_CC2_MULTIPLY_PRIM

#define PM_CC2_MULTIPLY_PRIM   COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED

Referenced by quizmo_stage_appendGfx().

◆ PM_CC2_MULTIPLY_SHADE

#define PM_CC2_MULTIPLY_SHADE   COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED

◆ PM_CC2_SHADOW

#define PM_CC2_SHADOW   0, 0, 0, 0, TEXEL0, 0, PRIMITIVE, 0

◆ PM_CC_01

◆ PM_CC_02

◆ PM_CC_03

#define PM_CC_03   TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, SHADE, 0

◆ PM_CC_04

#define PM_CC_04   PRIMITIVE, 0, SHADE, 0, PRIMITIVE, 0, SHADE, 0

◆ PM_CC_05

◆ PM_CC_06

#define PM_CC_06   COMBINED, 0, PRIMITIVE_ALPHA, 0, 0, 0, 0, COMBINED

◆ PM_CC_07

#define PM_CC_07   0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0

◆ PM_CC_0A

#define PM_CC_0A   0, 0, 0, 0, ENVIRONMENT, 0, TEXEL0, 0

◆ PM_CC_0B

#define PM_CC_0B   0, 0, 0, 0, ENVIRONMENT, 0, TEXEL1, 0

◆ PM_CC_0C

#define PM_CC_0C   0, 0, 0, 0, 0, 0, 0, COMBINED

◆ PM_CC_0D

#define PM_CC_0D   0, 0, 0, 0, SHADE, 0, TEXEL1, 0

◆ PM_CC_0E

#define PM_CC_0E   0, 0, 0, TEXEL0, 0, 0, 0, 0

◆ PM_CC_0F

#define PM_CC_0F   0, 0, 0, TEXEL0, 0, 0, 0, 1

◆ PM_CC_10

#define PM_CC_10   0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE

◆ PM_CC_11

#define PM_CC_11   0, 0, 0, TEXEL0, SHADE, 0, TEXEL0, 0

◆ PM_CC_12

◆ PM_CC_14

#define PM_CC_14   PRIMITIVE, ENVIRONMENT, TEXEL1, ENVIRONMENT, PRIMITIVE, 0, TEXEL1, 0

◆ PM_CC_15

#define PM_CC_15   PRIMITIVE, ENVIRONMENT, TEXEL1, ENVIRONMENT, 0, 0, 0, TEXEL1

◆ PM_CC_1A

#define PM_CC_1A   TEXEL0, 0, PRIMITIVE_ALPHA, PRIMITIVE, 0, 0, 0, TEXEL0

◆ PM_CC_20

#define PM_CC_20
Value:
COMBINED, PRIMITIVE, PRIMITIVE_ALPHA, COMBINED, \
0, 0, 0, COMBINED

◆ PM_CC_22

#define PM_CC_22   TEXEL0, TEXEL1, SHADE_ALPHA, TEXEL1, 0, 0, 0, TEXEL0

◆ PM_CC_23

#define PM_CC_23   1, TEXEL0, PRIMITIVE, TEXEL0, 0, 0, 0, TEXEL0

◆ PM_CC_26

#define PM_CC_26   0, 0, 0, 0, TEXEL0, TEXEL1, SHADE, 0

◆ PM_CC_27

#define PM_CC_27   0, 0, 0, SHADE, 0, 0, 0, COMBINED

◆ PM_CC_28

#define PM_CC_28   SHADE, 0, PRIMITIVE, ENVIRONMENT, 0, 0, 0, COMBINED

◆ PM_CC_2B

#define PM_CC_2B   PRIMITIVE, 0, TEXEL1, 0, 0, 0, 0, TEXEL1

◆ PM_CC_2C

#define PM_CC_2C   PRIMITIVE, 0, TEXEL1, 0, TEXEL1, 0, PRIMITIVE, 0

◆ PM_CC_2D

#define PM_CC_2D   PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0

◆ PM_CC_2E

#define PM_CC_2E   0, 0, 0, TEXEL0, TEXEL1, 0, PRIMITIVE, 0

◆ PM_CC_2F

#define PM_CC_2F   PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0

◆ PM_CC_30

#define PM_CC_30   1, 0, TEXEL1, 0, 0, 0, 0, TEXEL1

◆ PM_CC_31

#define PM_CC_31   1, 0, TEXEL1, 0, TEXEL1, 0, PRIMITIVE, 0

◆ PM_CC_32

#define PM_CC_32   PRIMITIVE, 0, TEXEL0, 0, TEXEL0, 0, PRIMITIVE, 0

◆ PM_CC_33

#define PM_CC_33   ENVIRONMENT, PRIMITIVE, COMBINED, PRIMITIVE, COMBINED, 0, PRIMITIVE, 0

◆ PM_CC_34

#define PM_CC_34   TEXEL0, CENTER, SCALE, ENVIRONMENT, 0, 0, 0, TEXEL0

◆ PM_CC_35

#define PM_CC_35   0, PRIMITIVE, COMBINED, ENVIRONMENT, 0, 0, 0, COMBINED

◆ PM_CC_36

#define PM_CC_36   TEXEL0, TEXEL1, TEXEL0, TEXEL1, 1, TEXEL0, TEXEL1, 1

◆ PM_CC_37

#define PM_CC_37   0, 0, 0, COMBINED, COMBINED, TEXEL1, TEXEL1, TEXEL1

◆ PM_CC_38

#define PM_CC_38   TEXEL1, K4, PRIMITIVE_ALPHA, TEXEL0, TEXEL0, TEXEL1, ENVIRONMENT, ENVIRONMENT

◆ PM_CC_39

#define PM_CC_39   TEXEL1, K4, COMBINED_ALPHA, COMBINED, 0, 0, 0, 1

◆ PM_CC_3A

#define PM_CC_3A   0, 0, 0, PRIMITIVE, 1, TEXEL0, PRIMITIVE, TEXEL0

◆ PM_CC_3C

#define PM_CC_3C   0, 0, 0, PRIMITIVE, SHADE, 0, PRIMITIVE, 0

Referenced by ice_shard_appendGfx().

◆ PM_CC_3D

#define PM_CC_3D   SHADE, ENVIRONMENT, TEXEL0, TEXEL0, PRIMITIVE, 0, TEXEL0, 0

◆ PM_CC_3F

#define PM_CC_3F   TEXEL0, 0, SHADE, 0, SHADE, 0, PRIMITIVE, 0

◆ PM_CC_42

#define PM_CC_42   TEXEL0, 0, SHADE, 0, TEXEL0, 0, 0, TEXEL0

◆ PM_CC_43

#define PM_CC_43   PRIMITIVE, TEXEL0, PRIMITIVE_ALPHA, TEXEL0, 0, 0, 0, 1

◆ PM_CC_44

#define PM_CC_44   PRIMITIVE, TEXEL1, PRIMITIVE_ALPHA, TEXEL1, 0, 0, 0, 1

Referenced by gfx_draw_background().

◆ PM_CC_45

#define PM_CC_45   TEXEL0, 0, PRIMITIVE, ENVIRONMENT, PRIMITIVE, 0, TEXEL0, 0

Referenced by confetti_appendGfx().

◆ PM_CC_46

#define PM_CC_46   TEXEL0, ENVIRONMENT, PRIMITIVE, 0, PRIMITIVE, 0, TEXEL0, 0

Referenced by confetti_appendGfx().

◆ PM_CC_47

#define PM_CC_47   TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, 0, TEXEL0, 0

◆ PM_CC_48

#define PM_CC_48   PRIMITIVE, 0, PRIMITIVE_ALPHA, TEXEL0, 0, 0, 0, SHADE

Referenced by underwater_appendGfx().

◆ PM_CC_49

#define PM_CC_49   TEXEL0, 0, SHADE, 0, PRIMITIVE, 0, TEXEL0, 0

◆ PM_CC_4A

#define PM_CC_4A   TEXEL1, TEXEL0, ENV_ALPHA, TEXEL0, TEXEL1, TEXEL0, ENVIRONMENT, TEXEL0

Referenced by ring_blast_appendGfx().

◆ PM_CC_4B

#define PM_CC_4B   PRIMITIVE, CENTER, COMBINED, ENVIRONMENT, 0, 0, 0, COMBINED

Referenced by ring_blast_appendGfx().

◆ PM_CC_4C

#define PM_CC_4C   1, COMBINED, PRIMITIVE, COMBINED, 0, 0, 0, COMBINED

Referenced by ring_blast_appendGfx().

◆ PM_CC_4D

#define PM_CC_4D   ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0

◆ PM_CC_4E

#define PM_CC_4E   SHADE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, SHADE, 0

Referenced by effect_65_appendGfx().

◆ PM_CC_4F

#define PM_CC_4F   0, 0, 0, COMBINED, COMBINED, 0, PRIMITIVE, 0

Referenced by effect_65_appendGfx().

◆ PM_CC_50

#define PM_CC_50   TEXEL0, 0, TEXEL1, 0, 0, 0, 0, TEXEL1

◆ PM_CC_51

#define PM_CC_51   TEXEL0, 0, TEXEL1, 0, PRIMITIVE, 0, TEXEL1, 0

◆ PM_CC_52

#define PM_CC_52   SHADE, ENVIRONMENT, COMBINED, COMBINED, 0, 0, 0, COMBINED

◆ PM_CC_53

#define PM_CC_53   TEXEL1, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0

◆ PM_CC_54

#define PM_CC_54   COMBINED, TEXEL0, COMBINED_ALPHA, TEXEL0, PRIMITIVE, 0, TEXEL0, 0

◆ PM_CC_55

#define PM_CC_55   PRIMITIVE, ENVIRONMENT, TEXEL0_ALPHA, ENVIRONMENT, 0, 0, 0, 1

◆ PM_CC_56

#define PM_CC_56   0, 0, 0, 0, PRIMITIVE, TEXEL0, PRIMITIVE, 0

◆ PM_CC_57

#define PM_CC_57   1, TEXEL0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, PRIMITIVE

◆ PM_CC_58

#define PM_CC_58   0, 0, 0, 0, 1, 0, ENVIRONMENT, PRIMITIVE

◆ PM_CC_59

#define PM_CC_59   0, 0, 0, 0, SHADE, 0, TEXEL0, 0

◆ PM_CC_5A

#define PM_CC_5A   SHADE, ENVIRONMENT, TEXEL0, TEXEL0, 0, 0, 0, TEXEL0

◆ PM_CC_5B

#define PM_CC_5B   1, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0

Referenced by imgfx_appendGfx_mesh().

◆ PM_CC_5C

#define PM_CC_5C   1, 0, TEXEL0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0

Referenced by imgfx_appendGfx_mesh().

◆ PM_CC_5D

#define PM_CC_5D   1, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0

Referenced by imgfx_appendGfx_mesh().

◆ PM_CC_5E

#define PM_CC_5E   1, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0

Referenced by imgfx_appendGfx_mesh().

◆ PM_CC_ALT_INTERFERENCE

#define PM_CC_ALT_INTERFERENCE
Value:
TEXEL1, 0, TEXEL0, 0, \
TEXEL1, 0, TEXEL0, 0

Referenced by entity_Tweester_setupGfx().

◆ PM_CC_BOX1_CYC2

#define PM_CC_BOX1_CYC2   TEXEL0, ENVIRONMENT, ENV_ALPHA, COMBINED, 0, 0, 0, COMBINED

◆ PM_CC_BOX1_OPAQUE

#define PM_CC_BOX1_OPAQUE   TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL1

◆ PM_CC_BOX1_TRANSPARENT

#define PM_CC_BOX1_TRANSPARENT   TEXEL0, 0, PRIMITIVE, 0, TEXEL1, 0, PRIMITIVE, 0

◆ PM_CC_BOX2_CYC2

#define PM_CC_BOX2_CYC2   PRIMITIVE, ENVIRONMENT, COMBINED, ENVIRONMENT, 0, 0, 0, COMBINED

◆ PM_CC_BOX2_OPAQUE

#define PM_CC_BOX2_OPAQUE   TEXEL0, 0, TEXEL1, 0, 0, 0, 0, TEXEL1

◆ PM_CC_BOX2_TRANSPARENT

#define PM_CC_BOX2_TRANSPARENT   TEXEL0, 0, TEXEL1, 0, TEXEL1, 0, PRIMITIVE, 0

◆ PM_CC_CANDLE_1

#define PM_CC_CANDLE_1   TEXEL0, TEXEL1, TEXEL0, 1, 1, TEXEL0, TEXEL1, 1

◆ PM_CC_CANDLE_2

#define PM_CC_CANDLE_2   0, PRIMITIVE, COMBINED, ENVIRONMENT, COMBINED, TEXEL1, TEXEL1, TEXEL1

◆ PM_CC_CONST_0

#define PM_CC_CONST_0   0, 0, 0, 0, 0, 0, 0, 0

◆ PM_CC_CONST_1

#define PM_CC_CONST_1   0, 0, 0, 1, 0, 0, 0, 1

◆ PM_CC_CONST_ALPHA_1

#define PM_CC_CONST_ALPHA_1   0, 0, 0, 0, 0, 0, 0, 1

◆ PM_CC_DAMAGE_INDICATOR

#define PM_CC_DAMAGE_INDICATOR   1, 0, SHADE, PRIMITIVE, PRIMITIVE, 0, TEXEL0, 0

◆ PM_CC_FLOWER_GATE_GLOW

#define PM_CC_FLOWER_GATE_GLOW   0, 0, 0, 1, SHADE, 0, PRIMITIVE, 0

◆ PM_CC_HOS_BG_SHADE

#define PM_CC_HOS_BG_SHADE   0, 0, 0, SHADE, SHADE, 0, PRIMITIVE, 0

◆ PM_CC_IMGFX_COLOR_FILL

#define PM_CC_IMGFX_COLOR_FILL   0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0

Referenced by imgfx_appendGfx_mesh().

◆ PM_CC_IMGFX_HOLOGRAM

#define PM_CC_IMGFX_HOLOGRAM   NOISE, PRIMITIVE, PRIMITIVE, TEXEL0, TEXEL0, 0, PRIMITIVE, 0

Referenced by imgfx_appendGfx_mesh().

◆ PM_CC_KKJ14_FIRE

#define PM_CC_KKJ14_FIRE   0, 0, 0, COMBINED, 0, 0, 0, PRIMITIVE

Referenced by setup_gfx_fireplace().

◆ PM_CC_KKJ_SPILL_LIGHT

#define PM_CC_KKJ_SPILL_LIGHT   TEXEL0, 0, SHADE, 0, 0, 0, 0, PRIMITIVE

Referenced by setup_gfx_spill_light().

◆ PM_CC_MSG_NOISE_OUTLINE

#define PM_CC_MSG_NOISE_OUTLINE   NOISE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0

Referenced by appendGfx_message().

◆ PM_CC_MSG_STATIC

#define PM_CC_MSG_STATIC   NOISE, TEXEL0, ENVIRONMENT, TEXEL0, 0, 0, 0, TEXEL0

Referenced by appendGfx_message().

◆ PM_CC_MSG_UP_ARROW

#define PM_CC_MSG_UP_ARROW
Value:
TEXEL0, 0, PRIMITIVE, 0, \
0, 0, 0, TEXEL1

◆ PM_CC_NOISE

#define PM_CC_NOISE   NOISE, 0, SHADE_ALPHA, 0, 0, 0, 0, 1

◆ PM_CC_PRIM_FULL_ALPHA

◆ PM_CC_PRIM_NO_ALPHA

#define PM_CC_PRIM_NO_ALPHA   0, 0, 0, PRIMITIVE, 0, 0, 0, 0

◆ PM_CC_RESET_TILES

#define PM_CC_RESET_TILES   0, 0, 0, 0, 0, 0, 0, TEXEL0

◆ PM_CC_SCREEN_OVERLAY

#define PM_CC_SCREEN_OVERLAY
Value:
0, 0, 0, SHADE, \
1, 0, PRIMITIVE, 0

◆ PM_CC_TINT_DEPTH_MIPMAPS

#define PM_CC_TINT_DEPTH_MIPMAPS
Value:
COMBINED, 0, SHADE, PRIMITIVE, \
0, 0, 0, COMBINED

◆ PM_CC_TINT_DEPTH_NO_SHADE

#define PM_CC_TINT_DEPTH_NO_SHADE
Value:
COMBINED, 0, PRIMITIVE_ALPHA, PRIMITIVE, \
0, 0, 0, COMBINED

◆ PM_CC_TINT_DEPTH_NOTEX

#define PM_CC_TINT_DEPTH_NOTEX
Value:
SHADE, 0, PRIMITIVE_ALPHA, PRIMITIVE, \
0, 0, 0, SHADE

◆ PM_CC_TINT_REMAP_NO_SHADE

#define PM_CC_TINT_REMAP_NO_SHADE
Value:
COMBINED, 0, PRIMITIVE, ENVIRONMENT, \
0, 0, 0, COMBINED

◆ PM_CC_TINT_REMAP_NOTEX

#define PM_CC_TINT_REMAP_NOTEX
Value:
SHADE, 0, PRIMITIVE, ENVIRONMENT, \
0, 0, 0, SHADE

◆ PM_CC_TINT_REMAP_SHADE_ALPHA

#define PM_CC_TINT_REMAP_SHADE_ALPHA
Value:
COMBINED, 0, PRIMITIVE, ENVIRONMENT, \
COMBINED, 0, SHADE, 0

◆ PM_CC_WINDOW_1

#define PM_CC_WINDOW_1   COMBINED, 0, TEXEL0, 0, 0, 0, 0, COMBINED

◆ PM_CC_WINDOW_2

#define PM_CC_WINDOW_2   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL1

◆ PM_CC_WINDOW_3

#define PM_CC_WINDOW_3   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, 0, TEXEL1, 0

◆ PM_CC_WINDOW_4

#define PM_CC_WINDOW_4   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, PRIMITIVE

◆ PM_CC_WINDOW_5

#define PM_CC_WINDOW_5   0, 0, 0, TEXEL1, 0, 0, 0, TEXEL1

Referenced by func_801491E4().

◆ PM_CC_WINDOW_6

#define PM_CC_WINDOW_6   0, 0, 0, TEXEL1, PRIMITIVE, 0, TEXEL1, 0

◆ PM_CC_WINDOW_7

#define PM_CC_WINDOW_7   PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, 1

◆ PM_RM_SHROUD

#define PM_RM_SHROUD   GBL_c1(G_BL_CLR_BL, G_BL_A_FOG, G_BL_CLR_IN, G_BL_1MA)

Referenced by appendGfx_model(), and draw_box().

◆ PTR_LIST_END

◆ QUART

#define QUART ( x)    ((x) * (x) * (x) * (x))

Referenced by update_lerp(), and update_lerp_battle().

◆ RAD_TO_BINANG

◆ RDP_MATRIX

#define RDP_MATRIX ( Ax,
Bx,
Cx,
Dx,
Ay,
By,
Cy,
Dy,
Az,
Bz,
Cz,
Dz,
Aw,
Bw,
Cw,
Dw )
Value:
{ \
.m = { \
{ \
_RDP_PACK_WHOLE(Ax, Ay), \
_RDP_PACK_WHOLE(Az, Aw), \
_RDP_PACK_WHOLE(Bx, By), \
_RDP_PACK_WHOLE(Bz, Bw), \
}, \
{ \
_RDP_PACK_WHOLE(Cx, Cy), \
_RDP_PACK_WHOLE(Cz, Cw), \
_RDP_PACK_WHOLE(Dx, Dy), \
_RDP_PACK_WHOLE(Dz, Dw), \
}, \
{ \
_RDP_PACK_FRAC(Ax, Ay), \
_RDP_PACK_FRAC(Az, Aw), \
_RDP_PACK_FRAC(Bx, By), \
_RDP_PACK_FRAC(Bz, Bw), \
}, \
{ \
_RDP_PACK_FRAC(Cx, Cy), \
_RDP_PACK_FRAC(Cz, Cw), \
_RDP_PACK_FRAC(Dx, Dy), \
_RDP_PACK_FRAC(Dz, Dw), \
} \
} \
};

◆ SCREEN_COPY_TILE_HEIGHT

#define SCREEN_COPY_TILE_HEIGHT   ((TMEM_SIZE) / ((SCREEN_WIDTH) * (2)))

Referenced by gfx_draw_background().

◆ SCREEN_HEIGHT

◆ SCREEN_WIDTH

#define SCREEN_WIDTH   320

Referenced by _render_transition_stencil(), _update_message(), appendGfx_darkness_stencil(), appendGfx_image_strips(), appendGfx_intro_logos(), appendGfx_message(), appendGfx_reset_tile_pattern(), appendGfx_score_display(), appendGfx_screen_transition_stencil(), appendGfx_shading_palette(), appendGfx_title_screen(), btl_draw_upgrade_windows(), btl_state_draw_select_target(), btl_submenu_moves_update(), btl_update_starpoints_display(), btl_update_strats_menu(), bulb_glow_appendGfx(), CharAnim_FadeIn_5(), CharAnim_FadeOut_3(), CharAnim_Hold(), crash_screen_draw_glyph(), crash_screen_draw_rect(), crash_screen_init(), draw_all_status_icons(), draw_box(), draw_hud_element_internal(), draw_message_window(), draw_prev_frame_buffer_at_screen_pos(), filemenu_draw_contents_copy_arrow(), filemenu_update_show_name_confirm(), firework_rocket_appendGfx(), flame_appendGfx(), func_80027774(), func_80027BAC(), func_80143C48(), func_80240160_8AA5B0(), func_80240DA4_9087D4(), func_E00D8630(), gfx_build_inside_crystal_ball(), gfx_draw_background(), gfx_draw_frame(), gfx_frame_filter_pass_0(), gfx_transfer_frame_to_depth(), hud_element_draw_rect(), hud_element_setup_cam(), is_model_center_visible(), is_point_visible(), motion_blur_flame_appendGfx(), msg_draw_rewind_arrow(), msg_printer_set_origin_pos(), pause_badges_draw_contents(), pause_items_draw_contents(), pause_map_draw_contents(), pause_partners_draw_contents(), pause_spirits_draw_contents(), pause_stats_draw_contents(), pause_textbox_draw_contents(), render_curtains(), render_frame(), render_window_root(), render_windows(), sfx_compute_spatialized_sound_params_full(), sfx_compute_spatialized_sound_params_ignore_depth(), show_first_strike_message(), star_power_shimmer_draw(), state_drawUI_startup(), tattle_cam_pre_render(), tattle_window_fill_clipped_quad(), underwater_appendGfx(), UnkModelFunc000(), UnkModelFunc001(), update_status_bar(), and worker_draw_story_graphics().

◆ SHIFT_BSS

#define SHIFT_BSS   extern

◆ SHT_MINV

#define SHT_MINV   3.051851e-05

◆ SP_PER_BAR

◆ SP_PER_SEG

#define SP_PER_SEG   32

◆ SPR_PAL_SIZE

◆ SPRITE_HEAP_SIZE

#define SPRITE_HEAP_SIZE   0x40000

Referenced by spr_init_sprites().

◆ SPRITE_WORLD_SCALE_D

◆ SPRITE_WORLD_SCALE_F

◆ SQ

#define SQ ( x)    ((x) * (x))

Referenced by action_update_peach_land(), action_update_peach_step_down_land(), action_update_run(), action_update_walk(), appendGfx_shading_palette(), appendGfx_title_screen(), apply_constraints_to_lead_amount(), au_syn_set_mixer_params(), au_syn_set_volume_delta(), au_syn_start_voice_params(), build_gfx_floor(), butterflies_update(), calculate_line_segment_intersection(), calculate_segment_intersection(), check_conversation_trigger(), collision_main_lateral(), create_camera_leadplayer_matrix(), create_shading_palette(), damage_stars_main(), DetermineSphericalSize(), dist2D(), dist3D(), effect_3D_main(), effect_65_update(), get_movement_from_input(), get_player_normal_pitch(), GetFirstTriangleNormal(), length2D(), lightning_bolt_main(), load_hit_data(), load_path_data(), moving_cloud_main(), npc_do_other_npc_collision(), npc_do_player_collision(), npc_test_move_with_slipping(), nuAuPreNMIProc(), pause_map_update(), PiranhaPlantAI_10(), purple_ring_main(), spawn_cloud_surface_effects(), spiky_white_aura_main(), star_main(), star_update(), sun_update(), surface_cloud_behavior(), test_first_strike(), test_first_strike(), test_item_entity_position(), test_item_player_collision(), test_ray_entities(), update_camera_from_controller(), update_camera_interp_pos(), update_camera_minimal(), update_camera_no_interp(), update_camera_unused_ahead(), update_camera_unused_confined(), update_camera_unused_leading(), update_camera_zone_interp(), update_collider_transform(), update_encounters_neutral(), update_entity_inverse_rotation_matrix(), update_lerp(), update_lerp_battle(), update_locomotion_state(), and update_player_shadow().

◆ STATUS_KEY_IGNORE_RES

#define STATUS_KEY_IGNORE_RES   0xFE

Referenced by try_inflict_status().

◆ STATUS_KEY_NEVER

#define STATUS_KEY_NEVER   0xFF

◆ TAU

#define TAU   6.28318f

◆ TMEM_SIZE

#define TMEM_SIZE   0x1000

Referenced by bulb_glow_appendGfx().

◆ TRANSPARENT_UNION

#define TRANSPARENT_UNION   __attribute__ ((__transparent_union__))

◆ UNPACK_BTL_AREA

#define UNPACK_BTL_AREA ( battleID)    (((battleID) >> 8) & 0xFF)

◆ UNPACK_BTL_INDEX

#define UNPACK_BTL_INDEX ( battleID)    ((battleID) & 0xFF)

◆ UNPACK_PAL_A

◆ UNPACK_PAL_B

◆ UNPACK_PAL_G

◆ UNPACK_PAL_R

◆ VAR_PROJECTILE_HITBOX_STATE

#define VAR_PROJECTILE_HITBOX_STATE   varTable[0]

◆ VIRTUAL_TO_PHYSICAL

#define VIRTUAL_TO_PHYSICAL ( addr)    (u32)((u8*)(addr) - 0x80000000)

Referenced by appendGfx_animator(), appendGfx_entity_model(), appendGfx_FallingSprite(), appendGfx_ritual_card(), appendGfx_sticker(), aura_appendGfx(), balloon_appendGfx(), big_smoke_puff_appendGfx(), big_snowflakes_appendGfx(), blast_appendGfx(), bombette_breaking_appendGfx(), breaking_junk_appendGfx(), bulb_glow_appendGfx(), butterflies_appendGfx(), chapter_change_appendGfx(), chomp_drop_appendGfx(), cloud_puff_appendGfx(), cloud_trail_appendGfx(), cold_breath_appendGfx(), confetti_appendGfx(), damage_indicator_render_impl(), damage_stars_appendGfx(), debuff_appendGfx(), draw_entity_model_E(), drop_leaves_appendGfx(), dust_appendGfx(), effect_3D_appendGfx(), effect_46_appendGfx(), effect_63_appendGfx(), effect_65_appendGfx(), effect_75_appendGfx(), effect_86_appendGfx(), embers_appendGfx(), emote_appendGfx(), ending_decals_appendGfx(), energy_in_out_appendGfx(), energy_orb_wave_appendGfx(), energy_shockwave_appendGfx(), explosion_appendGfx(), falling_leaves_appendGfx(), fire_breath_appendGfx(), fire_flower_appendGfx(), firework_rocket_appendGfx(), flame_appendGfx(), flashing_box_shockwave_appendGfx(), floating_cloud_puff_appendGfx(), floating_flower_appendGfx(), floating_rock_appendGfx(), flower_splash_appendGfx(), flower_trail_appendGfx(), footprint_appendGfx(), fright_jar_appendGfx(), func_E005E334(), func_E0080448(), func_E00828B4(), func_E0082A84(), func_E00863B4(), func_E0090444(), func_E00AC2A4(), func_E00D8630(), func_E011A700(), gather_energy_pink_appendGfx(), gather_magic_appendGfx(), got_item_outline_appendGfx(), green_impact_appendGfx(), hieroglyphs_appendGfx(), huff_puff_breath_appendGfx(), ice_pillar_appendGfx(), ice_shard_appendGfx(), imgfx_appendGfx_mesh_anim(), imgfx_appendGfx_mesh_strip(), landing_dust_appendGfx(), lens_flare_appendGfx(), light_rays_appendGfx(), lightning_appendGfx(), lightning_bolt_appendGfx(), lil_oink_appendGfx(), merlin_house_stars_appendGfx(), misc_particles_appendGfx(), motion_blur_flame_appendGfx(), moving_cloud_appendGfx(), msg_draw_speech_arrow(), msg_draw_speech_bubble(), msg_update_rewind_arrow(), music_note_appendGfx(), peach_star_beam_appendGfx(), pink_sparkles_appendGfx(), purple_ring_appendGfx(), quizmo_answer_main(), quizmo_assistant_appendGfx(), quizmo_audience_appendGfx(), quizmo_stage_appendGfx(), radial_shimmer_appendGfx(), radiating_energy_orb_appendGfx(), red_impact_appendGfx(), render_hud_element(), render_hud_elements_backUI(), render_hud_elements_frontUI(), ring_blast_appendGfx(), rising_bubble_appendGfx(), shape_spell_appendGfx(), shattering_stones_appendGfx(), shimmer_burst_appendGfx(), shimmer_wave_appendGfx(), shiny_flare_appendGfx(), shockwave_appendGfx(), sleep_bubble_appendGfx(), small_gold_sparkle_appendGfx(), smoke_burst_appendGfx(), smoke_impact_appendGfx(), smoke_ring_appendGfx(), snaking_static_appendGfx(), snowfall_appendGfx(), snowflake_appendGfx(), snowman_doll_appendGfx(), something_rotating_appendGfx(), sparkles_appendGfx(), spiky_white_aura_appendGfx(), spirit_card_appendGfx(), spr_appendGfx_component(), squirt_appendGfx(), star_appendGfx(), star_outline_appendGfx(), star_spirits_energy_appendGfx(), stars_burst_appendGfx(), stars_shimmer_appendGfx(), stars_spread_appendGfx(), static_status_appendGfx(), steam_burst_appendGfx(), stop_watch_appendGfx(), sun_appendGfx(), sweat_appendGfx(), throw_spiny_appendGfx(), thunderbolt_ring_appendGfx(), tubba_heart_attack_appendGfx(), underwater_appendGfx(), walking_dust_appendGfx(), water_block_appendGfx(), water_fountain_appendGfx(), and waterfall_appendGfx().

◆ VLA

#define VLA

◆ WORLD_ENTITY_HEAP_SIZE

#define WORLD_ENTITY_HEAP_SIZE   0x17FF0

◆ X10

Typedef Documentation

◆ Difficulty1D

typedef s32 Difficulty1D[8]

◆ Difficulty2D

typedef s32 Difficulty2D[8][2]