Compare commits
10 Commits
0337323cdc
...
d6d4c06e98
Author | SHA1 | Date |
---|---|---|
benrob0329 | d6d4c06e98 | |
benrob0329 | cb7e9c4b4a | |
cale | 79faf75759 | |
cale | 977115d8d3 | |
benrob0329 | 44f268058b | |
cale | e6dbe7d05d | |
cale | 93caa5e776 | |
cale | 38d5fb9859 | |
cale | a9c76c4a42 | |
cale | 2e13bb391b |
|
@ -27,21 +27,20 @@ cd2 (CC-BY-SA):
|
|||
|
||||
kaadmy (CC0):
|
||||
player*
|
||||
uforun_dirt.png
|
||||
uforun_finishline.png
|
||||
uforun_grass.png
|
||||
uforun_grass_side.png
|
||||
uforun_ice.png
|
||||
uforun_ice_side.png
|
||||
uforun_spikes.png
|
||||
uforun_startline.png
|
||||
uforun_ufo.png
|
||||
levelnodes_dirt.png
|
||||
levelnodes_finishline.png
|
||||
levelnodes_grass.png
|
||||
levelnodes_grass_side.png
|
||||
levelnodes_ice.png
|
||||
levelnodes_ice_side.png
|
||||
levelnodes_spikes.png
|
||||
levelnodes_startline.png
|
||||
|
||||
Wuzzy (WTFPL):
|
||||
uforun_bouncer.png
|
||||
uforun_cushion_top.png
|
||||
uforun_cushion_side.png
|
||||
uforun_cushion_bottom.png
|
||||
|
||||
levelnodes_bouncer.png
|
||||
levelnodes_cushion_top.png
|
||||
levelnodes_cushion_side.png
|
||||
levelnodes_cushion_bottom.png
|
||||
|
||||
Benrob0329 (CC0)
|
||||
ufo.obj
|
||||
|
|
|
@ -2,6 +2,7 @@ creative = {}
|
|||
creative.building_nodes = {}
|
||||
|
||||
function creative.build(player)
|
||||
-- add items
|
||||
for k,v in pairs(creative.building_nodes) do
|
||||
player:get_inventory():add_item('main', v)
|
||||
end
|
||||
|
@ -12,7 +13,13 @@ function creative.register_building_node(name)
|
|||
end
|
||||
|
||||
function creative.play(player)
|
||||
-- TODO: clear inventory
|
||||
-- clear inventory
|
||||
local inv = player:get_inventory()
|
||||
local m = inv:get_list("main")
|
||||
for k,v in pairs(m) do
|
||||
v:clear()
|
||||
end
|
||||
inv:set_list("main", m)
|
||||
end
|
||||
|
||||
creative.register_building_node("levelnodes:finishline 4")
|
||||
|
@ -66,6 +73,21 @@ minetest.register_chatcommand("lobby", {
|
|||
end,
|
||||
})
|
||||
|
||||
minetest.register_chatcommand("goto", {
|
||||
params = "",
|
||||
description = "Goto level",
|
||||
func = function(name, param)
|
||||
local player = minetest.get_player_by_name(name)
|
||||
if not player then
|
||||
return false, "Player not found"
|
||||
end
|
||||
teleport.players[name] = tonumber(param)-1 or 0
|
||||
creative.play(player)
|
||||
teleport.back(player)
|
||||
return true, "Done."
|
||||
end,
|
||||
})
|
||||
|
||||
if minetest.setting_getbool("creative_mode") then
|
||||
|
||||
-- Place node at player pos
|
||||
|
|
|
@ -24,6 +24,11 @@ function teleport.lobby(player)
|
|||
player:setpos({x = 0, y = 100, z = 0})
|
||||
end
|
||||
|
||||
function teleport.set_level(player, p)
|
||||
local name = player:get_player_name()
|
||||
teleport.players[name] = math.floor(p.x/50+0.5) or teleport.players[name]
|
||||
end
|
||||
|
||||
function teleport.new_player(name)
|
||||
teleport.players[name] = 0
|
||||
end
|
||||
|
|
|
@ -229,6 +229,11 @@ else
|
|||
if node and node.name == "levelnodes:finishline" then
|
||||
teleport.tp(player)
|
||||
end
|
||||
|
||||
-- is on startline
|
||||
if node and node.name == "levelnodes:startline" then
|
||||
teleport.set_level(player, vector.new(pos.x, pos.y-1, pos.z))
|
||||
end
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue