summaryrefslogtreecommitdiff
path: root/src/scriptapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/scriptapi.h')
-rw-r--r--src/scriptapi.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/scriptapi.h b/src/scriptapi.h
index 9d10ec77e..891342fa3 100644
--- a/src/scriptapi.h
+++ b/src/scriptapi.h
@@ -34,10 +34,34 @@ void scriptapi_add_environment(lua_State *L, ServerEnvironment *env);
void scriptapi_add_object_reference(lua_State *L, ServerActiveObject *cobj);
void scriptapi_rm_object_reference(lua_State *L, ServerActiveObject *cobj);
+struct LuaEntityProperties
+{
+ bool physical;
+ float weight;
+ core::aabbox3d<f32> boundingbox;
+ std::string visual;
+ core::list<std::string> textures;
+
+ LuaEntityProperties():
+ physical(true),
+ weight(5),
+ boundingbox(-0.5,-0.5,-0.5, 0.5,0.5,0.5),
+ visual("cube")
+ {
+ textures.push_back("unknown_block.png");
+ textures.push_back("unknown_block.png");
+ textures.push_back("unknown_block.png");
+ textures.push_back("unknown_block.png");
+ textures.push_back("unknown_block.png");
+ textures.push_back("unknown_block.png");
+ }
+};
+
void scriptapi_luaentity_add(lua_State *L, u16 id, const char *name,
const char *init_state);
void scriptapi_luaentity_rm(lua_State *L, u16 id);
std::string scriptapi_luaentity_get_state(lua_State *L, u16 id);
+LuaEntityProperties scriptapi_luaentity_get_properties(lua_State *L, u16 id);
void scriptapi_luaentity_step(lua_State *L, u16 id, float dtime);
void scriptapi_luaentity_rightclick_player(lua_State *L, u16 id,
const char *playername);