2018-10-06 20:42:33 -07:00
|
|
|
#pragma once
|
2017-08-26 20:02:18 -07:00
|
|
|
|
|
|
|
#define USE_DOWNCAST_TWEAKS 1
|
|
|
|
|
|
|
|
#if USE_DOWNCAST_TWEAKS
|
2022-02-19 05:04:45 -08:00
|
|
|
#include "Runtime/MP1/Tweaks/CTweakAutoMapper.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakBall.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakGame.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakGui.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakGui.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakGuiColors.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakGunRes.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakParticle.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakPlayer.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakPlayerControl.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakPlayerGun.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakPlayerRes.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakSlideShow.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakTargeting.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakGuiColors.hpp"
|
|
|
|
#include "Runtime/MP1/Tweaks/CTweakTargeting.hpp"
|
2017-08-26 20:02:18 -07:00
|
|
|
#else
|
2022-02-19 05:04:45 -08:00
|
|
|
#include "Runtime/Tweaks/ITweakAutoMapper.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakBall.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakGame.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakGui.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakGui.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakGuiColors.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakGunRes.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakParticle.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakPlayer.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakPlayerControl.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakPlayerGun.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakPlayerRes.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakSlideShow.hpp"
|
|
|
|
#include "Runtime/Tweaks/ITweakTargeting.hpp"
|
2017-08-26 20:02:18 -07:00
|
|
|
#endif
|
2015-08-17 22:54:43 -07:00
|
|
|
|
2020-02-16 00:10:08 -08:00
|
|
|
#include "Runtime/CTextureCache.hpp"
|
|
|
|
|
2021-04-10 01:42:06 -07:00
|
|
|
namespace metaforce {
|
2016-09-16 23:40:45 -07:00
|
|
|
extern class IMain* g_Main;
|
2018-12-07 21:30:43 -08:00
|
|
|
namespace MP1 {
|
2016-09-15 00:26:35 -07:00
|
|
|
extern class CGameArchitectureSupport* g_archSupport;
|
2016-08-15 13:58:07 -07:00
|
|
|
}
|
2015-08-17 22:54:43 -07:00
|
|
|
extern class CMemoryCardSys* g_MemoryCardSys;
|
2016-04-14 20:02:21 -07:00
|
|
|
extern class IFactory* g_ResFactory;
|
2015-08-17 22:54:43 -07:00
|
|
|
extern class CSimplePool* g_SimplePool;
|
|
|
|
extern class CCharacterFactoryBuilder* g_CharFactoryBuilder;
|
|
|
|
extern class CAiFuncMap* g_AiFuncMap;
|
|
|
|
extern class CGameState* g_GameState;
|
2015-08-26 17:23:46 -07:00
|
|
|
extern class CInGameTweakManagerBase* g_TweakManager;
|
2022-02-24 23:45:25 -08:00
|
|
|
extern class CCubeRenderer* g_Renderer;
|
2016-12-14 14:56:59 -08:00
|
|
|
extern class CStringTable* g_MainStringTable;
|
2019-12-10 20:51:33 -08:00
|
|
|
extern class CTextureCache* g_TextureCache;
|
2017-02-17 18:19:50 -08:00
|
|
|
extern class CInputGenerator* g_InputGenerator;
|
2022-03-22 12:04:57 -07:00
|
|
|
extern class IController* g_Controller;
|
2018-04-29 20:12:41 -07:00
|
|
|
extern class CStateManager* g_StateManager;
|
2015-08-17 22:54:43 -07:00
|
|
|
|
2017-08-26 20:02:18 -07:00
|
|
|
#if USE_DOWNCAST_TWEAKS
|
2022-02-19 05:04:45 -08:00
|
|
|
using ITweakGame = metaforce::MP1::CTweakGame;
|
|
|
|
using ITweakPlayer = metaforce::MP1::CTweakPlayer;
|
|
|
|
using ITweakPlayerControl = metaforce::MP1::CTweakPlayerControl;
|
|
|
|
using ITweakPlayerGun = metaforce::MP1::CTweakPlayerGun;
|
|
|
|
using ITweakGunRes = metaforce::MP1::CTweakGunRes;
|
|
|
|
using ITweakAutoMapper = metaforce::MP1::CTweakAutoMapper;
|
|
|
|
using ITweakGui = metaforce::MP1::CTweakGui;
|
|
|
|
using ITweakSlideShow = metaforce::MP1::CTweakSlideShow;
|
|
|
|
using ITweakParticle = metaforce::MP1::CTweakParticle;
|
|
|
|
using ITweakBall = metaforce::MP1::CTweakBall;
|
|
|
|
using ITweakGuiColors = metaforce::MP1::CTweakGuiColors;
|
|
|
|
using ITweakPlayerRes = metaforce::MP1::CTweakPlayerRes;
|
|
|
|
using ITweakTargeting = metaforce::MP1::CTweakTargeting;
|
2017-08-26 20:02:18 -07:00
|
|
|
#else
|
2022-02-19 05:04:45 -08:00
|
|
|
using ITweakGame = metaforce::Tweaks::ITweakGame;
|
|
|
|
using ITweakPlayer = metaforce::Tweaks::ITweakPlayer;
|
|
|
|
using ITweakPlayerControl = metaforce::Tweaks::ITweakPlayerControl;
|
|
|
|
using ITweakPlayerGun = metaforce::Tweaks::ITweakPlayerGun;
|
|
|
|
using ITweakGunRes = metaforce::Tweaks::ITweakGunRes;
|
|
|
|
using ITweakAutoMapper = metaforce::Tweaks::ITweakAutoMapper;
|
|
|
|
using ITweakGui = metaforce::Tweaks::ITweakGui;
|
|
|
|
using ITweakSlideShow = metaforce::Tweaks::ITweakSlideShow;
|
|
|
|
using ITweakParticle = metaforce::Tweaks::ITweakParticle;
|
|
|
|
using ITweakBall = metaforce::Tweaks::ITweakBall;
|
|
|
|
using ITweakGuiColors = metaforce::Tweaks::ITweakGuiColors;
|
|
|
|
using ITweakPlayerRes = metaforce::Tweaks::ITweakPlayerRes;
|
|
|
|
using ITweakTargeting = metaforce::Tweaks::ITweakTargeting;
|
2017-08-26 20:02:18 -07:00
|
|
|
#endif
|
2017-01-26 02:06:18 -08:00
|
|
|
|
2018-12-07 21:30:43 -08:00
|
|
|
extern ITweakGame* g_tweakGame;
|
2017-01-26 02:06:18 -08:00
|
|
|
extern ITweakPlayer* g_tweakPlayer;
|
|
|
|
extern ITweakPlayerControl* g_tweakPlayerControl;
|
|
|
|
extern ITweakPlayerControl* g_tweakPlayerControlAlt;
|
|
|
|
extern ITweakPlayerControl* g_currentPlayerControl;
|
|
|
|
extern ITweakPlayerGun* g_tweakPlayerGun;
|
|
|
|
extern ITweakGunRes* g_tweakGunRes;
|
|
|
|
extern ITweakPlayerRes* g_tweakPlayerRes;
|
|
|
|
extern ITweakTargeting* g_tweakTargeting;
|
2016-07-30 18:43:34 -07:00
|
|
|
extern ITweakAutoMapper* g_tweakAutoMapper;
|
2017-01-26 02:06:18 -08:00
|
|
|
extern ITweakGui* g_tweakGui;
|
|
|
|
extern ITweakSlideShow* g_tweakSlideShow;
|
|
|
|
extern ITweakParticle* g_tweakParticle;
|
|
|
|
extern ITweakBall* g_tweakBall;
|
|
|
|
extern ITweakGuiColors* g_tweakGuiColors;
|
2015-08-27 17:11:31 -07:00
|
|
|
|
2021-04-10 01:42:06 -07:00
|
|
|
} // namespace metaforce
|