Compare commits

...

10 Commits

Author SHA1 Message Date
benrob0329 d6d4c06e98 Update LICENSE.txt 2016-05-15 22:25:15 -04:00
benrob0329 cb7e9c4b4a Merge https://github.com/CasimirKaPazi/uforun 2016-05-15 22:14:38 -04:00
cale 79faf75759 added /goto 2016-05-15 22:10:18 -04:00
cale 977115d8d3 clear inventory on play 2016-05-15 22:10:18 -04:00
benrob0329 44f268058b Fix license.txt 2016-05-15 22:09:23 -04:00
cale e6dbe7d05d added /goto 2016-05-15 11:58:31 +02:00
cale 93caa5e776 clear inventory on play 2016-05-15 11:44:25 +02:00
cale 38d5fb9859 fixed license (again...) 2016-05-15 10:54:09 +02:00
cale a9c76c4a42 fixed license 2016-05-15 10:51:54 +02:00
cale 2e13bb391b more commands 2016-05-15 10:49:53 +02:00
4 changed files with 46 additions and 15 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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