Reset player orienation on level change

master
Wuzzy 2022-01-09 20:23:51 +01:00
parent 499fff9bbe
commit 82250c934a
2 changed files with 3 additions and 0 deletions

View File

@ -112,6 +112,7 @@ function lzr_levels.start_level(level)
local player = get_singleplayer()
local start_pos = vector.add(lzr_globals.LEVEL_POS, {x=4,y=-0.5,z=4})
player:set_pos(start_pos)
player:set_look_horizontal(0)
lzr_levels.prepare_and_build_level(level)
local needs_rotate = level_data[current_level].contains_rotatable_block
reset_inventory(player, needs_rotate)
@ -150,6 +151,7 @@ function lzr_levels.leave_level()
current_level = nil
clear_inventory(player)
player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_SPAWN_OFFSET))
player:set_look_horizontal(0)
lzr_gamestate.set_state(lzr_gamestate.MENU)
end

View File

@ -26,6 +26,7 @@ end
minetest.register_on_joinplayer(function(player)
emerge_ship(lzr_globals.MENU_SHIP_POS)
player:set_pos(vector.add(lzr_globals.MENU_SHIP_POS, lzr_globals.MENU_SHIP_PLAYER_SPAWN_OFFSET))
player:set_look_horizontal(0)
local inv = player:get_inventory()
for i=1,inv:get_size("main") do
inv:set_stack("main", i, "")