prime/include/MetroidPrime/Player/CPlayerState.hpp

46 lines
688 B
C++

#ifndef _CPLAYERSTATE_HPP
#define _CPLAYERSTATE_HPP
#include "types.h"
class CStateManager;
class CPlayerState {
public:
enum EPlayerVisor {
kPV_Combat,
kPV_XRay,
kPV_Scan,
kPV_Thermal,
};
enum EPlayerSuit {
kPS_Invalid = -1,
kPS_Power,
kPS_Gravity,
kPS_Varia,
kPS_Phazon,
kPS_FusionPower,
kPS_FusionGravity,
kPS_FusionVaria,
kPS_FusionPhazon,
};
enum EBeamId {
kBI_Invalid = -1,
kBI_Power,
kBI_Ice,
kBI_Wave,
kBI_Plasma,
kBI_Phazon,
kBI_Phazon2 = 27,
};
EPlayerVisor GetActiveVisor(const CStateManager& mgr) const;
void SetIsFusionEnabled(bool v);
private:
u8 pad[0x198];
};
#endif