2020-07-18 02:47:33 +02:00
|
|
|
#ifndef _VARIABLES_H_
|
|
|
|
#define _VARIABLES_H_
|
|
|
|
|
|
|
|
#include "ultra64.h"
|
|
|
|
#include "common_structs.h"
|
2020-08-10 23:35:37 +02:00
|
|
|
#include "types.h"
|
2020-10-13 03:28:01 +02:00
|
|
|
#include "macros.h"
|
2020-08-23 01:39:45 +02:00
|
|
|
#include "enums.h"
|
2020-07-18 02:47:33 +02:00
|
|
|
|
2020-09-22 05:10:53 +02:00
|
|
|
extern PlayerStatus* gPlayerStatusPtr;
|
2020-10-03 22:04:49 +02:00
|
|
|
extern CollisionStatus gCollisionStatus;
|
2021-03-23 03:25:48 +01:00
|
|
|
extern GameStatus gGameStatus;
|
|
|
|
extern GameStatus* gGameStatusPtr;
|
2023-05-22 16:37:25 +02:00
|
|
|
extern u32 gRandSeed;
|
2022-05-18 09:53:28 +02:00
|
|
|
extern ItemData gItemTable[365];
|
2022-01-16 14:28:09 +01:00
|
|
|
extern MoveData gMoveTable[185];
|
2020-08-14 16:25:33 +02:00
|
|
|
|
2020-10-16 22:29:55 +02:00
|
|
|
extern s32 gBattleState;
|
2020-09-22 02:56:17 +02:00
|
|
|
extern BattleStatus gBattleStatus;
|
2023-01-15 10:22:41 +01:00
|
|
|
extern s32 gLastDrawBattleState;
|
2023-01-10 07:33:09 +01:00
|
|
|
extern s32 gDefeatedBattleSubstate;
|
2022-11-16 10:46:50 +01:00
|
|
|
extern s32 gBattleSubState;
|
2023-01-10 07:33:09 +01:00
|
|
|
extern s32 gDefeatedBattleState;
|
2022-11-22 05:12:28 +01:00
|
|
|
extern s32 gCurrentBattleID;
|
2021-07-19 13:49:30 +02:00
|
|
|
extern s32 D_800DC4E0;
|
2023-01-15 10:22:41 +01:00
|
|
|
extern struct Battle* gOverrideBattlePtr;
|
2020-08-17 14:40:21 +02:00
|
|
|
|
2020-08-20 00:48:15 +02:00
|
|
|
extern Camera gCameras[4];
|
2020-09-06 17:53:48 +02:00
|
|
|
extern s32 gCurrentCameraID;
|
2020-08-20 00:48:15 +02:00
|
|
|
|
2021-02-16 11:32:34 +01:00
|
|
|
extern CollisionData gCollisionData;
|
|
|
|
|
2022-03-26 12:47:10 +01:00
|
|
|
extern f32 GravityParamsStartFall[];
|
2022-09-13 08:26:57 +02:00
|
|
|
extern s16 FootstepSoundSelector;
|
2023-11-24 05:06:58 +01:00
|
|
|
extern u8* gBackgroundTintModePtr;
|
2022-04-12 08:01:58 +02:00
|
|
|
extern s32 gEntityHideMode;
|
2020-12-03 09:07:39 +01:00
|
|
|
|
2021-02-18 12:54:07 +01:00
|
|
|
extern s32 D_8010C92C;
|
2022-01-20 14:08:24 +01:00
|
|
|
extern s32 D_8010C950;
|
2022-08-06 14:14:04 +02:00
|
|
|
extern HiddenPanelsData gCurrentHiddenPanels;
|
2022-03-10 10:55:38 +01:00
|
|
|
|
2020-08-16 05:19:00 +02:00
|
|
|
extern BackgroundHeader gBackgroundImage;
|
2020-07-18 02:47:33 +02:00
|
|
|
|
2022-09-08 14:21:07 +02:00
|
|
|
extern f32 D_800F7B74;
|
2021-04-17 13:46:17 +02:00
|
|
|
|
2022-03-28 11:29:47 +02:00
|
|
|
extern CollisionData gZoneCollisionData;
|
2021-06-30 04:27:12 +02:00
|
|
|
|
2020-11-08 05:33:15 +01:00
|
|
|
// Animation related
|
2020-11-08 21:40:26 +01:00
|
|
|
|
2020-11-08 05:33:15 +01:00
|
|
|
extern PartnerAnimations gPartnerAnimations[12];
|
2020-11-08 21:40:26 +01:00
|
|
|
|
2023-02-17 02:56:57 +01:00
|
|
|
extern SpriteShadingProfile* gSpriteShadingProfile;
|
2021-12-13 10:27:28 +01:00
|
|
|
|
2021-09-02 13:17:40 +02:00
|
|
|
extern Window gWindows[64];
|
2020-11-12 19:38:17 +01:00
|
|
|
|
2022-11-01 13:27:10 +01:00
|
|
|
extern s32 gEncounterState;
|
2021-03-19 11:25:14 +01:00
|
|
|
extern s32 gOverrideFlags;
|
2023-07-21 18:53:09 +02:00
|
|
|
|
2022-10-16 00:24:05 +02:00
|
|
|
extern char wMapTexName[];
|
2022-09-06 17:09:50 +02:00
|
|
|
extern char wMapHitName[];
|
|
|
|
extern char wMapShapeName[];
|
2022-12-06 00:29:22 +01:00
|
|
|
extern char wMapBgName[];
|
2024-03-06 08:32:00 +01:00
|
|
|
extern u8 ReflectWallPrevAlpha; // player alpha1 copy?
|
|
|
|
extern u8 ReflectFloorPrevAlpha; // player alpha2 copy?
|
2021-04-22 05:19:31 +02:00
|
|
|
|
2023-07-21 18:53:09 +02:00
|
|
|
extern DisplayContext D_80164000[2];
|
2021-04-22 05:19:31 +02:00
|
|
|
|
2022-03-10 10:55:38 +01:00
|
|
|
extern WindowStyle gWindowStyles[];
|
|
|
|
|
2023-02-06 01:13:45 +01:00
|
|
|
extern u16 gCurrentDoorSounds;
|
2023-07-21 18:53:09 +02:00
|
|
|
extern u16 gCurrentRoomDoorSounds;
|
2020-08-11 23:38:21 +02:00
|
|
|
|
2024-10-23 07:44:44 +02:00
|
|
|
extern s8 D_8014C248;
|
2021-06-16 11:52:15 +02:00
|
|
|
|
2023-01-02 02:58:39 +01:00
|
|
|
extern UNK_FUN_PTR(TalkNotificationCallback);
|
2023-03-06 08:44:48 +01:00
|
|
|
extern UNK_FUN_PTR(InteractNotificationCallback);
|
|
|
|
extern UNK_FUN_PTR(ISpyNotificationCallback);
|
|
|
|
extern UNK_FUN_PTR(PulseStoneNotificationCallback);
|
|
|
|
|
2022-03-26 12:47:10 +01:00
|
|
|
extern Entity* TweesterTouchingPartner;
|
2022-07-17 18:38:19 +02:00
|
|
|
extern Entity* TweesterTouchingPlayer;
|
2023-03-06 08:44:48 +01:00
|
|
|
|
2022-09-13 08:26:57 +02:00
|
|
|
extern s32 PrevPlayerDirection;
|
2022-09-15 21:39:16 +02:00
|
|
|
extern s32 PeachDisguiseNpcIndex;
|
2023-10-14 21:43:12 +02:00
|
|
|
extern s32 PlayerRunStateTime;
|
2022-09-13 08:26:57 +02:00
|
|
|
extern s32 PrevPlayerCamRelativeYaw;
|
2021-06-16 11:52:15 +02:00
|
|
|
extern s32 D_800F7B44;
|
2023-10-14 21:43:12 +02:00
|
|
|
extern f32 PlayerNormalYaw;
|
|
|
|
extern f32 PlayerNormalPitch;
|
2023-02-18 09:13:07 +01:00
|
|
|
extern s32 NpcHitQueryColliderID;
|
2023-10-14 21:43:12 +02:00
|
|
|
extern Vec3s StandardActorHomePositions[];
|
2021-06-16 11:52:15 +02:00
|
|
|
|
2020-09-19 17:16:02 +02:00
|
|
|
extern SaveData gCurrentSaveFile;
|
|
|
|
|
2022-11-01 13:27:10 +01:00
|
|
|
extern s32 gEncounterSubState;
|
2024-10-08 05:15:38 +02:00
|
|
|
extern s32 gTimeFreezeMode;
|
|
|
|
extern b32 EncounterStateChanged;
|
2020-10-14 03:55:04 +02:00
|
|
|
|
2023-10-14 21:43:12 +02:00
|
|
|
extern u8 IntroMessageIdx;
|
2023-07-22 19:20:37 +02:00
|
|
|
extern s32 PartnerIDFromMenuIndex[12]; // partner IDs
|
2020-11-21 08:40:54 +01:00
|
|
|
|
2020-10-08 21:03:58 +02:00
|
|
|
// Scripts
|
2023-05-20 19:26:11 +02:00
|
|
|
extern EvtScript EVS_NpcDefeat;
|
2022-01-16 14:28:09 +01:00
|
|
|
extern EvtScript ShakeCam1;
|
|
|
|
extern EvtScript ShakeCamX;
|
2020-10-08 21:03:58 +02:00
|
|
|
|
2023-07-21 18:53:09 +02:00
|
|
|
extern MusicSettings gMusicSettings[2];
|
2020-12-25 00:39:47 +01:00
|
|
|
|
2021-01-11 04:52:08 +01:00
|
|
|
// gfx
|
|
|
|
extern DisplayContext* gDisplayContext;
|
2023-03-08 17:55:54 +01:00
|
|
|
extern Gfx* gMainGfxPos;
|
2021-01-11 04:52:08 +01:00
|
|
|
extern u16 gMatrixListPos;
|
2021-03-19 11:25:14 +01:00
|
|
|
extern s32 gCurrentDisplayContextIndex;
|
2021-01-11 04:52:08 +01:00
|
|
|
|
2021-04-22 05:19:31 +02:00
|
|
|
extern s16 gCurrentCamID;
|
|
|
|
|
2023-08-12 23:08:33 +02:00
|
|
|
extern s32 PartnerWishAnims[][5];
|
2021-07-19 20:27:56 +02:00
|
|
|
|
2021-11-07 17:58:57 +01:00
|
|
|
extern HeapNode heap_battleHead;
|
2021-04-01 20:00:29 +02:00
|
|
|
|
2022-02-24 16:12:33 +01:00
|
|
|
extern u32 bMarioIdleAnims[];
|
2021-06-16 11:52:15 +02:00
|
|
|
extern s32 bMarioDefendAnims[];
|
|
|
|
extern s32 bPeachIdleAnims[];
|
|
|
|
|
2023-03-16 07:41:26 +01:00
|
|
|
extern PartnerStatus gPartnerStatus;
|
2023-10-22 14:39:20 +02:00
|
|
|
extern StatusBar gStatusBar;
|
2022-06-13 18:34:22 +02:00
|
|
|
extern PlayerStatus gPlayerStatus;
|
|
|
|
extern PlayerSpinState gPlayerSpinState;
|
|
|
|
extern PlayerData gPlayerData;
|
|
|
|
|
2023-03-26 19:03:19 +02:00
|
|
|
#if VERSION_PAL
|
|
|
|
extern s32 gCurrentLanguage;
|
2023-07-03 11:35:05 +02:00
|
|
|
#else
|
|
|
|
#define gCurrentLanguage 0
|
2023-03-26 19:03:19 +02:00
|
|
|
#endif
|
|
|
|
|
2020-07-18 02:47:33 +02:00
|
|
|
#endif
|