SSBM Decomp
Loading...
Searching...
No Matches
common_structs.h File Reference
#include <platform.h>
#include <dolphin/gx/forward.h>
#include <dolphin/gx/types.h>
#include <dolphin/mtx/types.h>

Go to the source code of this file.

Data Structures

union  UnkFlagStruct
 
struct  ColorOverlay
 
struct  r13_ColAnimStruct
 

Macros

#define SFX_VOLUME_MAX   0x7FU
 
#define SFX_PAN_MID   0x40U
 
#define HSD_PAD_DPADLEFT   (1 << 0)
 
#define HSD_PAD_DPADRIGHT   (1 << 1)
 
#define HSD_PAD_DPADDOWN   (1 << 2)
 
#define HSD_PAD_DPADUP   (1 << 3)
 
#define HSD_PAD_Z   (1 << 4)
 
#define HSD_PAD_R   (1 << 5)
 
#define HSD_PAD_L   (1 << 6)
 
#define HSD_PAD_7   (1 << 7)
 
#define HSD_PAD_A   (1 << 8)
 
#define HSD_PAD_B   (1 << 9)
 
#define HSD_PAD_X   (1 << 10)
 
#define HSD_PAD_Y   (1 << 11)
 
#define HSD_PAD_START   (1 << 12)
 
#define HSD_PAD_LR   (1 << 31)
 Digital input of either L or R.
 
#define HSD_PAD_AB   (HSD_PAD_A | HSD_PAD_B)
 
#define HSD_PAD_XY   (HSD_PAD_X | HSD_PAD_Y)
 
#define MPCOLL_RIGHTWALL   0x3F
 Bits 0-5.
 
#define MPCOLL_FLAGS_B05   (1 << 5)
 
#define MPCOLL_LEFTWALL   0xFC0
 Bits 6-11.
 
#define MPCOLL_WALL   (MPCOLL_RIGHTWALL | MPCOLL_LEFTWALL)
 Bits 0-11.
 
#define MPCOLL_FLAGS_B11   (1 << 11)
 
#define MPCOLL_CEIL   0x6000
 Bits 13-14.
 
#define MPCOLL_FLAGS_B14   (1 << 14)
 
#define MPCOLL_UNK   0x18000
 
#define MPCOLL_GRPUSH   (1 << 15)
 
#define MPCOLL_FLAGS_B16   (1 << 16)
 
#define MPCOLL_FLAGS_B20   (1 << 20)
 
#define MPCOLL_FLAGS_B21   (1 << 21)
 
#define MPCOLL_FLAGS_B23   (1 << 23)
 
#define MPCOLL_FLAGS_B24   (1 << 24)
 
#define MPCOLL_FLAGS_B25   (1 << 25)
 

Typedefs

typedef u32 HSD_Pad
 

Enumerations

enum  GroundOrAir {
  GA_Ground ,
  GA_Air
}
 

Detailed Description

Todo:
Delete this.

Macro Definition Documentation

◆ SFX_VOLUME_MAX

#define SFX_VOLUME_MAX   0x7FU

◆ SFX_PAN_MID

#define SFX_PAN_MID   0x40U

◆ HSD_PAD_DPADLEFT

#define HSD_PAD_DPADLEFT   (1 << 0)

◆ HSD_PAD_DPADRIGHT

#define HSD_PAD_DPADRIGHT   (1 << 1)

◆ HSD_PAD_DPADDOWN

#define HSD_PAD_DPADDOWN   (1 << 2)

◆ HSD_PAD_DPADUP

#define HSD_PAD_DPADUP   (1 << 3)

◆ HSD_PAD_Z

#define HSD_PAD_Z   (1 << 4)

◆ HSD_PAD_R

#define HSD_PAD_R   (1 << 5)

◆ HSD_PAD_L

#define HSD_PAD_L   (1 << 6)

◆ HSD_PAD_7

#define HSD_PAD_7   (1 << 7)

◆ HSD_PAD_A

#define HSD_PAD_A   (1 << 8)
Remarks
Also covers Z-Button macro in-game.

◆ HSD_PAD_B

#define HSD_PAD_B   (1 << 9)

◆ HSD_PAD_X

#define HSD_PAD_X   (1 << 10)

◆ HSD_PAD_Y

#define HSD_PAD_Y   (1 << 11)

◆ HSD_PAD_START

#define HSD_PAD_START   (1 << 12)

◆ HSD_PAD_LR

#define HSD_PAD_LR   (1 << 31)

Digital input of either L or R.

◆ HSD_PAD_AB

#define HSD_PAD_AB   (HSD_PAD_A | HSD_PAD_B)

◆ HSD_PAD_XY

#define HSD_PAD_XY   (HSD_PAD_X | HSD_PAD_Y)

◆ MPCOLL_RIGHTWALL

#define MPCOLL_RIGHTWALL   0x3F

Bits 0-5.

Todo:
These (and CollData::env_flags) should be a bitfield struct

◆ MPCOLL_FLAGS_B05

#define MPCOLL_FLAGS_B05   (1 << 5)

◆ MPCOLL_LEFTWALL

#define MPCOLL_LEFTWALL   0xFC0

Bits 6-11.

◆ MPCOLL_WALL

#define MPCOLL_WALL   (MPCOLL_RIGHTWALL | MPCOLL_LEFTWALL)

Bits 0-11.

◆ MPCOLL_FLAGS_B11

#define MPCOLL_FLAGS_B11   (1 << 11)

◆ MPCOLL_CEIL

#define MPCOLL_CEIL   0x6000

Bits 13-14.

◆ MPCOLL_FLAGS_B14

#define MPCOLL_FLAGS_B14   (1 << 14)

◆ MPCOLL_UNK

#define MPCOLL_UNK   0x18000

◆ MPCOLL_GRPUSH

#define MPCOLL_GRPUSH   (1 << 15)

◆ MPCOLL_FLAGS_B16

#define MPCOLL_FLAGS_B16   (1 << 16)

◆ MPCOLL_FLAGS_B20

#define MPCOLL_FLAGS_B20   (1 << 20)

◆ MPCOLL_FLAGS_B21

#define MPCOLL_FLAGS_B21   (1 << 21)

◆ MPCOLL_FLAGS_B23

#define MPCOLL_FLAGS_B23   (1 << 23)

◆ MPCOLL_FLAGS_B24

#define MPCOLL_FLAGS_B24   (1 << 24)

◆ MPCOLL_FLAGS_B25

#define MPCOLL_FLAGS_B25   (1 << 25)

Typedef Documentation

◆ HSD_Pad

typedef u32 HSD_Pad
Todo:
PascalCase members

Enumeration Type Documentation

◆ GroundOrAir

Enumerator
GA_Ground 
GA_Air