mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 06:27:43 +00:00
Additional CPlayerGun implementations; downcast macro for tweak pointers
This commit is contained in:
@@ -87,80 +87,80 @@ struct ITweakPlayerRes : ITweak
|
||||
|
||||
void ResolveResources(const urde::IFactory& factory)
|
||||
{
|
||||
x4_saveStationIcon = factory.GetResourceIdByName(GetSaveStationIcon().c_str())->id;
|
||||
x8_missileStationIcon = factory.GetResourceIdByName(GetMissileStationIcon().c_str())->id;
|
||||
xc_elevatorIcon = factory.GetResourceIdByName(GetElevatorIcon().c_str())->id;
|
||||
x4_saveStationIcon = factory.GetResourceIdByName(_GetSaveStationIcon().c_str())->id;
|
||||
x8_missileStationIcon = factory.GetResourceIdByName(_GetMissileStationIcon().c_str())->id;
|
||||
xc_elevatorIcon = factory.GetResourceIdByName(_GetElevatorIcon().c_str())->id;
|
||||
|
||||
x10_minesBreakFirstTopIcon = factory.GetResourceIdByName(GetMinesBreakFirstTopIcon().c_str())->id;
|
||||
x14_minesBreakFirstBottomIcon = factory.GetResourceIdByName(GetMinesBreakFirstTopIcon().c_str())->id;
|
||||
x18_minesBreakSecondTopIcon = factory.GetResourceIdByName(GetMinesBreakFirstTopIcon().c_str())->id;
|
||||
x1c_minesBreakSecondBottomIcon = factory.GetResourceIdByName(GetMinesBreakFirstTopIcon().c_str())->id;
|
||||
x10_minesBreakFirstTopIcon = factory.GetResourceIdByName(_GetMinesBreakFirstTopIcon().c_str())->id;
|
||||
x14_minesBreakFirstBottomIcon = factory.GetResourceIdByName(_GetMinesBreakFirstTopIcon().c_str())->id;
|
||||
x18_minesBreakSecondTopIcon = factory.GetResourceIdByName(_GetMinesBreakFirstTopIcon().c_str())->id;
|
||||
x1c_minesBreakSecondBottomIcon = factory.GetResourceIdByName(_GetMinesBreakFirstTopIcon().c_str())->id;
|
||||
|
||||
for (int i=0 ; i<9 ; ++i)
|
||||
x24_lStick[i] = factory.GetResourceIdByName(GetLStick(i).c_str())->id;
|
||||
x24_lStick[i] = factory.GetResourceIdByName(_GetLStick(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<9 ; ++i)
|
||||
x4c_cStick[i] = factory.GetResourceIdByName(GetCStick(i).c_str())->id;
|
||||
x4c_cStick[i] = factory.GetResourceIdByName(_GetCStick(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<2 ; ++i)
|
||||
x74_lTrigger[i] = factory.GetResourceIdByName(GetLTrigger(i).c_str())->id;
|
||||
x74_lTrigger[i] = factory.GetResourceIdByName(_GetLTrigger(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<2 ; ++i)
|
||||
x80_rTrigger[i] = factory.GetResourceIdByName(GetRTrigger(i).c_str())->id;
|
||||
x80_rTrigger[i] = factory.GetResourceIdByName(_GetRTrigger(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<2 ; ++i)
|
||||
x8c_startButton[i] = factory.GetResourceIdByName(GetStartButton(i).c_str())->id;
|
||||
x8c_startButton[i] = factory.GetResourceIdByName(_GetStartButton(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<2 ; ++i)
|
||||
x98_aButton[i] = factory.GetResourceIdByName(GetAButton(i).c_str())->id;
|
||||
x98_aButton[i] = factory.GetResourceIdByName(_GetAButton(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<2 ; ++i)
|
||||
xa4_bButton[i] = factory.GetResourceIdByName(GetBButton(i).c_str())->id;
|
||||
xa4_bButton[i] = factory.GetResourceIdByName(_GetBButton(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<2 ; ++i)
|
||||
xb0_xButton[i] = factory.GetResourceIdByName(GetXButton(i).c_str())->id;
|
||||
xb0_xButton[i] = factory.GetResourceIdByName(_GetXButton(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<2 ; ++i)
|
||||
xbc_yButton[i] = factory.GetResourceIdByName(GetYButton(i).c_str())->id;
|
||||
xbc_yButton[i] = factory.GetResourceIdByName(_GetYButton(i).c_str())->id;
|
||||
|
||||
xc4_ballTransitionsANCS = factory.GetResourceIdByName(GetBallTransitionsANCS().c_str())->id;
|
||||
xc4_ballTransitionsANCS = factory.GetResourceIdByName(_GetBallTransitionsANCS().c_str())->id;
|
||||
|
||||
for (int i=0 ; i<5 ; ++i)
|
||||
xc8_ballTransitions[i] = factory.GetResourceIdByName(GetBallTransitionBeamRes(i).c_str())->id;
|
||||
xc8_ballTransitions[i] = factory.GetResourceIdByName(_GetBallTransitionBeamRes(i).c_str())->id;
|
||||
|
||||
for (int i=0 ; i<5 ; ++i)
|
||||
xc8_cineGun[i] = factory.GetResourceIdByName(GetBeamCineModel(i).c_str())->id;
|
||||
xc8_cineGun[i] = factory.GetResourceIdByName(_GetBeamCineModel(i).c_str())->id;
|
||||
|
||||
xf0_unkFloat = GetUnkFloat();
|
||||
xf0_unkFloat = _GetUnkFloat();
|
||||
}
|
||||
|
||||
protected:
|
||||
virtual const std::string& GetSaveStationIcon() const=0;
|
||||
virtual const std::string& GetMissileStationIcon() const=0;
|
||||
virtual const std::string& GetElevatorIcon() const=0;
|
||||
virtual const std::string& _GetSaveStationIcon() const=0;
|
||||
virtual const std::string& _GetMissileStationIcon() const=0;
|
||||
virtual const std::string& _GetElevatorIcon() const=0;
|
||||
|
||||
virtual const std::string& GetMinesBreakFirstTopIcon() const=0;
|
||||
virtual const std::string& GetMinesBreakFirstBottomIcon() const=0;
|
||||
virtual const std::string& GetMinesBreakSecondTopIcon() const=0;
|
||||
virtual const std::string& GetMinesBreakSecondBottomIcon() const=0;
|
||||
virtual const std::string& _GetMinesBreakFirstTopIcon() const=0;
|
||||
virtual const std::string& _GetMinesBreakFirstBottomIcon() const=0;
|
||||
virtual const std::string& _GetMinesBreakSecondTopIcon() const=0;
|
||||
virtual const std::string& _GetMinesBreakSecondBottomIcon() const=0;
|
||||
|
||||
virtual const std::string& GetLStick(size_t idx) const=0;
|
||||
virtual const std::string& GetCStick(size_t idx) const=0;
|
||||
virtual const std::string& _GetLStick(size_t idx) const=0;
|
||||
virtual const std::string& _GetCStick(size_t idx) const=0;
|
||||
|
||||
virtual const std::string& GetLTrigger(size_t idx) const=0;
|
||||
virtual const std::string& GetRTrigger(size_t idx) const=0;
|
||||
virtual const std::string& GetStartButton(size_t idx) const=0;
|
||||
virtual const std::string& GetAButton(size_t idx) const=0;
|
||||
virtual const std::string& GetBButton(size_t idx) const=0;
|
||||
virtual const std::string& GetXButton(size_t idx) const=0;
|
||||
virtual const std::string& GetYButton(size_t idx) const=0;
|
||||
virtual const std::string& _GetLTrigger(size_t idx) const=0;
|
||||
virtual const std::string& _GetRTrigger(size_t idx) const=0;
|
||||
virtual const std::string& _GetStartButton(size_t idx) const=0;
|
||||
virtual const std::string& _GetAButton(size_t idx) const=0;
|
||||
virtual const std::string& _GetBButton(size_t idx) const=0;
|
||||
virtual const std::string& _GetXButton(size_t idx) const=0;
|
||||
virtual const std::string& _GetYButton(size_t idx) const=0;
|
||||
|
||||
virtual const std::string& GetBallTransitionsANCS() const=0;
|
||||
virtual const std::string& _GetBallTransitionsANCS() const=0;
|
||||
|
||||
virtual const std::string& GetBallTransitionBeamRes(size_t idx) const=0;
|
||||
virtual const std::string& GetBeamCineModel(size_t idx) const=0;
|
||||
virtual const std::string& _GetBallTransitionBeamRes(size_t idx) const=0;
|
||||
virtual const std::string& _GetBeamCineModel(size_t idx) const=0;
|
||||
|
||||
virtual float GetUnkFloat() const=0;
|
||||
virtual float _GetUnkFloat() const=0;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user