Saxum/trigger.hh

39 lines
1010 B
C++
Raw Normal View History

#ifndef TRIGGER_HH_INCLUDED
#define TRIGGER_HH_INCLUDED
#include <vector>
#include "object.hh"
extern "C" {
#include "extern/lua/src/lua.h"
#include "extern/lua/src/lualib.h"
#include "extern/lua/src/lauxlib.h"
}
#include "extern/luabridge/LuaBridge.h"
class Level;
class Trigger {
public:
Trigger(glm::vec3 position, float distance, bool isBigger, Object* object, std::string luaScript, lua_State* L, int objectToChange, Level* level);
Trigger();
~Trigger();
void triggerUpdate();
private:
2014-12-15 17:43:10 +00:00
glm::vec3 position;
float distance;
bool isBigger;
Object* object;
const char* triggerLuaScript;
Level* level;
bool triggered;
lua_State* L;
int objectToChange;
void trigger_function_0(Level* level);
void trigger_function_1(Level* level);
void trigger_function_2(Level* level);
void trigger_function_3(Level* level);
void trigger_function_4(Level* level);
};
#endif