metaforce/Runtime/CGameHintInfo.hpp

50 lines
1.3 KiB
C++
Raw Normal View History

2016-09-08 02:01:29 +00:00
#ifndef __URDE_CGAMEHINTINFO_HPP__
#define __URDE_CGAMEHINTINFO_HPP__
#include "RetroTypes.hpp"
#include "IFactory.hpp"
namespace urde
{
class CGameHintInfo
{
public:
struct SHintLocation
{
ResId x0_mlvlId = -1;
ResId x4_mreaId = -1;
TAreaId x8_areaId = kInvalidAreaId;
ResId xc_stringId = -1;
SHintLocation(CInputStream&, s32);
};
class CGameHint
{
std::string x0_name;
float x10_;
float x14_fadeInTime;
ResId x18_stringId;
2016-12-22 02:48:22 +00:00
float x1c_time;
2016-09-08 02:01:29 +00:00
std::vector<SHintLocation> x20_locations;
public:
CGameHint(CInputStream&, s32);
2016-12-22 02:48:22 +00:00
float GetTime() const { return x1c_time; }
float GetFadeInTime() const { return x14_fadeInTime; }
float GetX10() const { return x10_; }
const std::string& GetName() const { return x0_name; }
ResId GetStringID() const { return x18_stringId; }
const std::vector<SHintLocation>& GetLocations() const { return x20_locations; }
2016-09-08 02:01:29 +00:00
};
private:
std::vector<CGameHint> x0_hints;
public:
CGameHintInfo(CInputStream&, s32);
2016-09-25 01:58:20 +00:00
const std::vector<CGameHint>& GetHints() const { return x0_hints; }
2016-09-08 02:01:29 +00:00
};
CFactoryFnReturn FHintFactory(const SObjectTag&, CInputStream&, const CVParamTransfer, CObjectReference*);
}
#endif // __URDE_CGAMEHINTINFO_HPP__