From 5d76bebe23bf93ff79e55b16a53f4d48819abaad Mon Sep 17 00:00:00 2001 From: AndrejIT Date: Sat, 8 Apr 2017 08:55:22 +0300 Subject: [PATCH] Add compatibility with cursed_world mod. Stay in cursed_world if already there. --- depends.txt | 2 ++ init.lua | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 depends.txt diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..1d1275c --- /dev/null +++ b/depends.txt @@ -0,0 +1,2 @@ +default +cursed_world? diff --git a/init.lua b/init.lua index 521f956..4f9bc32 100644 --- a/init.lua +++ b/init.lua @@ -15,8 +15,18 @@ minetest.register_chatcommand("spawn", { return false end local pos = player:getpos() - if pos.x>-20 and pos.x<20 and pos.y>-20 and pos.z>-20 and pos.z<20 then - + if pos.x>-20 and pos.x<20 and pos.z>-20 and pos.z<20 then + minetest.chat_send_player(name, "Already close to spawn!") + elseif _G['cursed_world'] ~= nil and --check global table for cursed_world mod + cursed_world.location_y and cursed_world.dimension_y and + pos.y < (cursed_world.location_y + cursed_world.dimension_y) and --if player is in cursed world, stay in cursed world + pos.y > (cursed_world.location_y - cursed_world.dimension_y) + then --check global table for cursed_world mod + --minetest.chat_send_player(name, "T"..(cursed_world.location_y + cursed_world.dimension_y).." "..(cursed_world.location_y - cursed_world.dimension_y)) + local spawn_pos = spawn_command.pos; + spawn_pos.y = spawn_pos.y + cursed_world.location_y; + player:setpos(spawn_pos) + minetest.chat_send_player(name, "Teleported to spawn!") else player:setpos(spawn_command.pos) minetest.chat_send_player(name, "Teleported to spawn!")