metaforce/Runtime/World/CAiFuncMap.hpp

29 lines
598 B
C++
Raw Normal View History

2016-04-25 05:46:28 +00:00
#ifndef __URDE_CAIFUNCMAP_HPP__
#define __URDE_CAIFUNCMAP_HPP__
#include "RetroTypes.hpp"
namespace urde
{
enum class EStateMsg
{
One,
};
class CStateManager;
class CAi;
typedef void (CAi::*CAiStateFunc)(CStateManager&, EStateMsg, float);
typedef bool (CAi::*CAiTriggerFunc)(CStateManager&, float);
class CAiFuncMap
{
std::map<const char*, CAiStateFunc> x0_stateFuncs;
std::map<const char*, CAiTriggerFunc> x10_triggerFuncs;
public:
CAiFuncMap();
CAiStateFunc GetStateFunc(const char*);
CAiTriggerFunc GetTriggerFunc(const char*);
};
}
#endif // __URDE_CAIFUNCMAP_HPP__