mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-11 14:01:49 +00:00
l_player_get_vel & l_player_set_vel
This commit is contained in:
parent
256808630b
commit
541aba0b1a
2 changed files with 38 additions and 12 deletions
|
|
@ -20,6 +20,39 @@ int l_player_get_pos(lua_State* L) {
|
||||||
return 3;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int l_player_set_pos(lua_State* L) {
|
||||||
|
int playerid = lua_tointeger(L, 1);
|
||||||
|
if (playerid != 1)
|
||||||
|
return 0;
|
||||||
|
lua::luanumber x = lua_tonumber(L, 2);
|
||||||
|
lua::luanumber y = lua_tonumber(L, 3);
|
||||||
|
lua::luanumber z = lua_tonumber(L, 4);
|
||||||
|
scripting::level->player->hitbox->position = glm::vec3(x, y, z);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int l_player_get_vel(lua_State* L) {
|
||||||
|
int playerid = lua_tointeger(L, 1);
|
||||||
|
if (playerid != 1)
|
||||||
|
return 0;
|
||||||
|
glm::vec3 vel = scripting::level->player->hitbox->velocity;
|
||||||
|
lua_pushnumber(L, vel.x);
|
||||||
|
lua_pushnumber(L, vel.y);
|
||||||
|
lua_pushnumber(L, vel.z);
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
int l_player_set_vel(lua_State* L) {
|
||||||
|
int playerid = lua_tointeger(L, 1);
|
||||||
|
if (playerid != 1)
|
||||||
|
return 0;
|
||||||
|
lua::luanumber x = lua_tonumber(L, 2);
|
||||||
|
lua::luanumber y = lua_tonumber(L, 3);
|
||||||
|
lua::luanumber z = lua_tonumber(L, 4);
|
||||||
|
scripting::level->player->hitbox->velocity = glm::vec3(x, y, z);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int l_player_get_rot(lua_State* L) {
|
int l_player_get_rot(lua_State* L) {
|
||||||
int playerid = lua_tointeger(L, 1);
|
int playerid = lua_tointeger(L, 1);
|
||||||
if (playerid != 1)
|
if (playerid != 1)
|
||||||
|
|
@ -42,17 +75,6 @@ int l_player_set_rot(lua_State* L) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int l_player_set_pos(lua_State* L) {
|
|
||||||
int playerid = lua_tointeger(L, 1);
|
|
||||||
if (playerid != 1)
|
|
||||||
return 0;
|
|
||||||
lua::luanumber x = lua_tonumber(L, 2);
|
|
||||||
lua::luanumber y = lua_tonumber(L, 3);
|
|
||||||
lua::luanumber z = lua_tonumber(L, 4);
|
|
||||||
scripting::level->player->hitbox->position = glm::vec3(x, y, z);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int l_player_get_inv(lua_State* L) {
|
int l_player_get_inv(lua_State* L) {
|
||||||
int playerid = lua_tointeger(L, 1);
|
int playerid = lua_tointeger(L, 1);
|
||||||
if (playerid != 1)
|
if (playerid != 1)
|
||||||
|
|
|
||||||
|
|
@ -5,14 +5,18 @@
|
||||||
|
|
||||||
/* == player library ==*/
|
/* == player library ==*/
|
||||||
extern int l_player_get_pos(lua_State* L);
|
extern int l_player_get_pos(lua_State* L);
|
||||||
|
extern int l_player_set_pos(lua_State* L);
|
||||||
|
extern int l_player_get_vel(lua_State* L);
|
||||||
|
extern int l_player_set_vel(lua_State* L);
|
||||||
extern int l_player_get_rot(lua_State* L);
|
extern int l_player_get_rot(lua_State* L);
|
||||||
extern int l_player_set_rot(lua_State* L);
|
extern int l_player_set_rot(lua_State* L);
|
||||||
extern int l_player_set_pos(lua_State* L);
|
|
||||||
extern int l_player_get_inv(lua_State* L);
|
extern int l_player_get_inv(lua_State* L);
|
||||||
|
|
||||||
static const luaL_Reg playerlib [] = {
|
static const luaL_Reg playerlib [] = {
|
||||||
{"get_pos", lua_wrap_errors<l_player_get_pos>},
|
{"get_pos", lua_wrap_errors<l_player_get_pos>},
|
||||||
{"set_pos", lua_wrap_errors<l_player_set_pos>},
|
{"set_pos", lua_wrap_errors<l_player_set_pos>},
|
||||||
|
{"get_vel", lua_wrap_errors<l_player_get_vel>},
|
||||||
|
{"set_vel", lua_wrap_errors<l_player_set_vel>},
|
||||||
{"get_rot", lua_wrap_errors<l_player_get_rot>},
|
{"get_rot", lua_wrap_errors<l_player_get_rot>},
|
||||||
{"set_rot", lua_wrap_errors<l_player_set_rot>},
|
{"set_rot", lua_wrap_errors<l_player_set_rot>},
|
||||||
{"get_inventory", lua_wrap_errors<l_player_get_inv>},
|
{"get_inventory", lua_wrap_errors<l_player_get_inv>},
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue