TombEngine/TR5Main/Scripting/GameScriptSinkInfo.h

33 lines
654 B
C
Raw Normal View History

2021-07-23 15:59:13 +01:00
#pragma once
#include "GameScriptNamedBase.h"
#include "phd_global.h"
namespace sol {
class state;
}
class GameScriptPosition;
class GameScriptSinkInfo : public GameScriptNamedBase<GameScriptSinkInfo, SINK_INFO &>
{
public:
GameScriptSinkInfo(SINK_INFO& ref, bool temp);
~GameScriptSinkInfo();
static void Register(sol::state *);
GameScriptPosition GetPos() const;
void SetPos(GameScriptPosition const& pos);
int GetStrength() const;
void SetStrength(int strength);
int GetBoxIndex() const;
void SetBoxIndex(int Room);
std::string GetName() const;
void SetName(std::string const &);
private:
SINK_INFO & m_sink;
bool m_temporary;
};