SSBM Decomp
Loading...
Searching...
No Matches
forward.h File Reference
#include "lb/forward.h"
#include <baselib/forward.h>
#include <dolphin/mtx.h>

Go to the source code of this file.

Typedefs

typedef HSD_GObj Ground_GObj
typedef void(* unkCastleCallback) (void *, struct unkCastle *)
typedef void(* unkCastleCallback2) (void *, struct unkCastle *, Ground_GObj *)
typedef int(* GrIceMtSegmentLookup) (Ground_GObj *)
typedef DynamicsDesc *(* GrTouchLineCallback) (int index)
typedef bool(* GrCheckShadowRenderCallback) (Vec3 *fighter_pos, int, HSD_JObj *jobj)

Enumerations

enum  GrKind {
  Gr_Kind_Unk00 ,
  Gr_Kind_Test ,
  Gr_Kind_Castle ,
  Gr_Kind_RCruise ,
  Gr_Kind_Kongo ,
  Gr_Kind_Garden ,
  Gr_Kind_GreatBay ,
  Gr_Kind_Shrine ,
  Gr_Kind_Zebes ,
  Gr_Kind_Kraid ,
  Gr_Kind_Story ,
  Gr_Kind_Yorster ,
  Gr_Kind_Izumi ,
  Gr_Kind_Greens ,
  Gr_Kind_Corneria ,
  Gr_Kind_Venom ,
  Gr_Kind_PStadium ,
  Gr_Kind_Pura ,
  Gr_Kind_MuteCity ,
  Gr_Kind_BigBlue ,
  Gr_Kind_Onett ,
  Gr_Kind_Fourside ,
  Gr_Kind_Icemt ,
  Gr_Kind_Unk23 ,
  Gr_Kind_Inishie1 ,
  Gr_Kind_Inishie2 ,
  Gr_Kind_Unk26 ,
  Gr_Kind_Flatzone ,
  Gr_Kind_OldPupupu ,
  Gr_Kind_OldYoshi ,
  Gr_Kind_OldKongo ,
  Gr_Kind_KinokoRoute ,
  Gr_Kind_ShrineRoute ,
  Gr_Kind_ZebesRoute ,
  Gr_Kind_BigBlueRoute ,
  Gr_Kind_Unk35 ,
  Gr_Kind_Battle ,
  Gr_Kind_Last ,
  Gr_Kind_FigureGet ,
  Gr_Kind_Pushon ,
  Gr_Kind_TMario ,
  Gr_Kind_TCaptain ,
  Gr_Kind_TClink ,
  Gr_Kind_TDonkey ,
  Gr_Kind_TDrmario ,
  Gr_Kind_TFalco ,
  Gr_Kind_TFox ,
  Gr_Kind_TIceclimber ,
  Gr_Kind_TKirby ,
  Gr_Kind_TKoopa ,
  Gr_Kind_TLink ,
  Gr_Kind_TLuigi ,
  Gr_Kind_TMars ,
  Gr_Kind_TMewtwo ,
  Gr_Kind_TNess ,
  Gr_Kind_TPeach ,
  Gr_Kind_TPichu ,
  Gr_Kind_TPikachu ,
  Gr_Kind_TPurin ,
  Gr_Kind_TSamus ,
  Gr_Kind_TSeak ,
  Gr_Kind_TYoshi ,
  Gr_Kind_TZelda ,
  Gr_Kind_TGamewatch ,
  Gr_Kind_TEmblem ,
  Gr_Kind_TGanon ,
  Gr_Kind_Heal ,
  Gr_Kind_Homerun ,
  Gr_Kind_Figure1 ,
  Gr_Kind_Figure2 ,
  Gr_Kind_Figure3
}
enum  StKind {
  St_Kind_Dummy ,
  St_Kind_Test ,
  St_Kind_Izumi ,
  St_Kind_PStadium ,
  St_Kind_Castle ,
  St_Kind_Kongo ,
  St_Kind_Zebes ,
  St_Kind_Corneria ,
  St_Kind_Story ,
  St_Kind_Onett ,
  St_Kind_MuteCity ,
  St_Kind_RCruise ,
  St_Kind_Garden ,
  St_Kind_GreatBay ,
  St_Kind_Shrine ,
  St_Kind_Kraid ,
  St_Kind_Yoster ,
  St_Kind_Greens ,
  St_Kind_Fourside ,
  St_Kind_Inishie1 ,
  St_Kind_Inishie2 ,
  St_Kind_Akaneia ,
  St_Kind_Venom ,
  St_Kind_Pura ,
  St_Kind_BigBlue ,
  St_Kind_Icemt ,
  St_Kind_Icetop ,
  St_Kind_Flatzone ,
  St_Kind_OldPupupu ,
  St_Kind_OldYoshi ,
  St_Kind_OldKongo ,
  St_Kind_Battle ,
  St_Kind_Last ,
  St_Kind_BigBlueRoute = 0x49 ,
  St_Kind_Heal = 0x55
}
enum  StadiumGrType { PsType_Display = 1 }
enum  Gr_Homerun_Parts { Gr_Homerun_Parts_Max = 64 }
 Size of the Home-Run Contest parts array, named by an assert in grHomeRun_8021CB20. More...

Typedef Documentation

◆ Ground_GObj

◆ unkCastleCallback

typedef void(* unkCastleCallback) (void *, struct unkCastle *)

◆ unkCastleCallback2

typedef void(* unkCastleCallback2) (void *, struct unkCastle *, Ground_GObj *)

◆ GrIceMtSegmentLookup

typedef int(* GrIceMtSegmentLookup) (Ground_GObj *)

◆ GrTouchLineCallback

typedef DynamicsDesc *(* GrTouchLineCallback) (int index)

◆ GrCheckShadowRenderCallback

typedef bool(* GrCheckShadowRenderCallback) (Vec3 *fighter_pos, int, HSD_JObj *jobj)

Enumeration Type Documentation

◆ GrKind

enum GrKind
Remarks
Selects the Gr??.dat archive, indexing stage_datas. Several StKind values can share one GrKind.

Member names follow the per-stage gr*.c module names the asserts embed.

Enumerator
Gr_Kind_Unk00 
Gr_Kind_Test 
Gr_Kind_Castle 
Gr_Kind_RCruise 
Gr_Kind_Kongo 
Gr_Kind_Garden 
Gr_Kind_GreatBay 
Gr_Kind_Shrine 
Gr_Kind_Zebes 
Gr_Kind_Kraid 
Gr_Kind_Story 
Gr_Kind_Yorster 
Gr_Kind_Izumi 
Gr_Kind_Greens 
Gr_Kind_Corneria 
Gr_Kind_Venom 
Gr_Kind_PStadium 
Gr_Kind_Pura 
Gr_Kind_MuteCity 
Gr_Kind_BigBlue 
Gr_Kind_Onett 
Gr_Kind_Fourside 
Gr_Kind_Icemt 
Gr_Kind_Unk23 
Gr_Kind_Inishie1 
Gr_Kind_Inishie2 
Gr_Kind_Unk26 
Gr_Kind_Flatzone 
Gr_Kind_OldPupupu 
Gr_Kind_OldYoshi 
Gr_Kind_OldKongo 
Gr_Kind_KinokoRoute 
Gr_Kind_ShrineRoute 
Gr_Kind_ZebesRoute 
Gr_Kind_BigBlueRoute 
Gr_Kind_Unk35 
Gr_Kind_Battle 
Gr_Kind_Last 
Gr_Kind_FigureGet 
Gr_Kind_Pushon 
Gr_Kind_TMario 
Gr_Kind_TCaptain 
Gr_Kind_TClink 
Gr_Kind_TDonkey 
Gr_Kind_TDrmario 
Gr_Kind_TFalco 
Gr_Kind_TFox 
Gr_Kind_TIceclimber 
Gr_Kind_TKirby 
Gr_Kind_TKoopa 
Gr_Kind_TLink 
Gr_Kind_TLuigi 
Gr_Kind_TMars 
Gr_Kind_TMewtwo 
Gr_Kind_TNess 
Gr_Kind_TPeach 
Gr_Kind_TPichu 
Gr_Kind_TPikachu 
Gr_Kind_TPurin 
Gr_Kind_TSamus 
Gr_Kind_TSeak 
Gr_Kind_TYoshi 
Gr_Kind_TZelda 
Gr_Kind_TGamewatch 
Gr_Kind_TEmblem 
Gr_Kind_TGanon 
Gr_Kind_Heal 
Gr_Kind_Homerun 
Gr_Kind_Figure1 
Gr_Kind_Figure2 
Gr_Kind_Figure3 

◆ StKind

enum StKind
Remarks
The numbering used by StartMeleeRules::xE and Stage_802251E8. stage_id_map converts it to GrKind, and each archive's grGroundParam list is keyed by it; entries 0x21+ are single-player, event, and other mode variants.

Both names come from ground.c's report not found stage param in DAT(grkind=d stkind=d,num=d), which passes StageInfo::grkind and then this value. Member names follow the stage list the develop-mode menu prints.

Enumerator
St_Kind_Dummy 
St_Kind_Test 
St_Kind_Izumi 
St_Kind_PStadium 
St_Kind_Castle 
St_Kind_Kongo 
St_Kind_Zebes 
St_Kind_Corneria 
St_Kind_Story 
St_Kind_Onett 
St_Kind_MuteCity 
St_Kind_RCruise 
St_Kind_Garden 
St_Kind_GreatBay 
St_Kind_Shrine 
St_Kind_Kraid 
St_Kind_Yoster 
St_Kind_Greens 
St_Kind_Fourside 
St_Kind_Inishie1 
St_Kind_Inishie2 
St_Kind_Akaneia 
St_Kind_Venom 
St_Kind_Pura 
St_Kind_BigBlue 
St_Kind_Icemt 
St_Kind_Icetop 
St_Kind_Flatzone 
St_Kind_OldPupupu 
St_Kind_OldYoshi 
St_Kind_OldKongo 
St_Kind_Battle 
St_Kind_Last 
St_Kind_BigBlueRoute 
St_Kind_Heal 

◆ StadiumGrType

Enumerator
PsType_Display 

◆ Gr_Homerun_Parts

Size of the Home-Run Contest parts array, named by an assert in grHomeRun_8021CB20.

Enumerator
Gr_Homerun_Parts_Max