Reset player orienation on level change
parent
499fff9bbe
commit
82250c934a
|
@ -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
|
||||
|
||||
|
|
|
@ -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, "")
|
||||
|
|
Loading…
Reference in New Issue