Paper Mario DX
Paper Mario (N64) modding
 
Loading...
Searching...
No Matches
variables.h
Go to the documentation of this file.
1#ifndef _VARIABLES_H_
2#define _VARIABLES_H_
3
4#include "ultra64.h"
5#include "common_structs.h"
6#include "types.h"
7#include "macros.h"
8#include "enums.h"
9
10#ifdef _LANGUAGE_C_PLUS_PLUS
11extern "C" {
12#endif
13
18extern u32 gRandSeed;
19extern ItemData gItemTable[];
20extern MoveData gMoveTable[];
21
22extern s32 gBattleState;
24extern s32 gLastDrawBattleState;
26extern s32 gBattleSubState;
27extern s32 gDefeatedBattleState;
28extern s32 gCurrentBattleID;
29extern s32 gCurrentStageID;
30extern struct Battle* gOverrideBattlePtr;
31
32extern Camera gCameras[4];
33extern s32 gCurrentCameraID;
34
36
37extern u8* gBackgroundTintModePtr;
38extern s32 gEntityHideMode;
39
41
43
45
46// Animation related
47
49
51
52extern Window gWindows[64];
53
54extern s32 gEncounterState;
55extern s32 gOverrideFlags;
56
58
59extern u16 gCurrentDoorSounds;
60extern u16 gCurrentRoomDoorSounds;
61
66
69
70extern s32 PrevPlayerDirection;
71extern s32 PeachDisguiseNpcIndex;
72extern s32 PlayerRunStateTime;
74extern s32 D_800F7B44;
75extern f32 PlayerNormalYaw;
76extern f32 PlayerNormalPitch;
77extern s32 NpcHitQueryColliderID;
79
80extern s32 gEncounterSubState;
81extern s32 gTimeFreezeMode;
83
84extern u8 IntroMessageIdx;
85extern s32 PartnerIDFromMenuIndex[12]; // partner IDs
86
87// Scripts
89extern EvtScript ShakeCam1;
90extern EvtScript ShakeCamX;
91
93
94// gfx
96extern Gfx* gMainGfxPos;
97extern u16 gMatrixListPos;
99
100extern s16 gCurrentCamID;
101
102extern s32 PartnerWishAnims[][5];
103
105
106extern u32 bMarioIdleAnims[];
107extern s32 bMarioDefendAnims[];
108extern s32 bPeachIdleAnims[];
109
111extern StatusBar gStatusBar;
115
116#if VERSION_PAL
117extern s32 gCurrentLanguage;
118#else
119#define gCurrentLanguage 0
120#endif
121
122#ifdef _LANGUAGE_C_PLUS_PLUS
123} // extern "C"
124#endif
125
126#endif
s32 b32
Bytecode EvtScript[]
PartnerWishAnims
Definition enums.h:3393
Zero-terminated.
Definition battle.h:195
#define UNK_FUN_PTR(name)
Definition types.h:10
MusicSettings gMusicSettings[2]
s32 gEntityHideMode
Definition entity.c:37
s32 gBattleState
Definition battle.cpp:12
u8 IntroMessageIdx
s32 gDefeatedBattleState
Definition battle.cpp:17
s32 gCurrentBattleID
Definition battle.cpp:18
s32 gOverrideFlags
Definition main_loop.c:10
BackgroundHeader gBackgroundImage
ItemData gItemTable[]
Entity * TweesterTouchingPartner
Definition 7B440.c:4
PlayerStatus * gPlayerStatusPtr
s32 bPeachIdleAnims[]
Definition actors.c:122
s32 bMarioDefendAnims[]
Definition actors.c:76
s32 PartnerIDFromMenuIndex[12]
Definition 5B320.c:300
#define gCurrentLanguage
Definition variables.h:119
CollisionData gZoneCollisionData
Definition collision.c:36
GameStatus gGameStatus
Definition main_loop.c:20
s32 PrevPlayerDirection
Definition 7B440.c:6
CollisionStatus gCollisionStatus
Definition 7BB60.c:5
PartnerStatus gPartnerStatus
Definition partners.c:42
GameStatus * gGameStatusPtr
Definition main_loop.c:31
s32 NpcHitQueryColliderID
EvtScript ShakeCamX
Definition cam_api.c:10
struct Battle * gOverrideBattlePtr
Definition battle.cpp:20
f32 PlayerNormalPitch
Definition 7B440.c:9
WindowStyle gWindowStyles[]
Definition windows.c:25
PlayerSpinState gPlayerSpinState
Definition 7B440.c:10
s32 D_800F7B44
Definition 7E9D0.c:32
void(* TalkNotificationCallback)(void)
Definition 77480.c:34
Camera gCameras[4]
Definition cam_main.c:16
s32 PrevPlayerCamRelativeYaw
Definition 7E9D0.c:31
Gfx * gMainGfxPos
Definition cam_main.c:14
PlayerData gPlayerData
Definition 77480.c:39
u16 gMatrixListPos
Definition main_loop.c:44
u8 * gBackgroundTintModePtr
Definition model.c:105
SpriteShadingProfile * gSpriteShadingProfile
PartnerAnimations gPartnerAnimations[12]
Definition partners.c:343
BattleStatus gBattleStatus
Definition battle.cpp:13
void(* PulseStoneNotificationCallback)(void)
Definition 77480.c:33
f32 PlayerNormalYaw
Definition 7B440.c:8
u32 bMarioIdleAnims[]
Definition actors.c:53
PlayerStatus gPlayerStatus
Definition 77480.c:38
EvtScript EVS_NpcDefeat
Definition encounter.c:64
u32 gRandSeed
Definition 43F0.c:27
s32 gCurrentCameraID
Definition cam_math.c:5
CollisionData gCollisionData
Definition collision.c:35
void(* InteractNotificationCallback)(void)
Definition 77480.c:35
s32 gCurrentStageID
Definition battle.cpp:19
s32 gEncounterState
Definition encounter.c:173
s32 gBattleSubState
Definition battle.cpp:16
s32 gDefeatedBattleSubstate
Definition battle.cpp:15
b32 EncounterStateChanged
Definition encounter.c:23
MoveData gMoveTable[]
u16 gCurrentDoorSounds
Definition sfx.c:6
StatusBar gStatusBar
Definition inventory.c:22
s32 gCurrentDisplayContextIndex
Definition main_loop.c:46
HeapNode heap_battleHead
EvtScript ShakeCam1
Definition cam_api.c:3
void(* ISpyNotificationCallback)(void)
Definition 77480.c:32
Vec3s StandardActorHomePositions[]
Definition actors.c:188
s32 PlayerRunStateTime
Definition 7B440.c:7
Entity * TweesterTouchingPlayer
Definition 7B440.c:5
s32 gTimeFreezeMode
Definition main_loop.c:11
s32 gLastDrawBattleState
Definition battle.cpp:14
u16 gCurrentRoomDoorSounds
Definition sfx.c:7
Window gWindows[64]
Definition windows.c:23
DisplayContext * gDisplayContext
Definition cam_main.c:15
s16 gCurrentCamID
Definition cam_main.c:12
s32 gEncounterSubState
Definition encounter.c:174
HiddenPanelsData gCurrentHiddenPanels
Definition entity.c:36
s32 PeachDisguiseNpcIndex
Definition 7B440.c:3