From 0bdf15d245eef559db4969218f7b95048f66cf52 Mon Sep 17 00:00:00 2001 From: Brandon Date: Thu, 30 Jul 2015 21:45:25 -0500 Subject: [PATCH] Treasure fixes --- mods/mg_villages/schems/allmende_3_90.mts | Bin 0 -> 207 bytes mods/quests/treasure.lua | 20 +++++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) create mode 100755 mods/mg_villages/schems/allmende_3_90.mts diff --git a/mods/mg_villages/schems/allmende_3_90.mts b/mods/mg_villages/schems/allmende_3_90.mts new file mode 100755 index 0000000000000000000000000000000000000000..27cf78d0d1d743a2fce04a33367bb21ad2a82d51 GIT binary patch literal 207 zcmeYb3HD`RVGso2dLUq6W8g_iO-n4zDX~h)EGl8(gYlB{lag{$8JH6@ix@;;g5`-N zsYUU{`K3k4sSM&UQIN*?^30Nq`1GR0;$j9Nm_%A?UUF)Dd47IM#hka-Jh=`i2(SiP zzuH+`T6jZc!CMxkE5ExNR!2$p-gLNP`>N{3v!wRyK0d1#3!3??u33MY|F)!kO7P0E gANRlS<2(D}_u=KW=i(SFGET>GFid9R=W(+G0P`4A#{d8T literal 0 HcmV?d00001 diff --git a/mods/quests/treasure.lua b/mods/quests/treasure.lua index 40e4042..64f6873 100755 --- a/mods/quests/treasure.lua +++ b/mods/quests/treasure.lua @@ -8,7 +8,10 @@ local ground_nodes = {"default:dirt", "default:desert_sand", "mg:dirt_with_dry_grass", "default:dirt_with_snow", - "default:snow" + "default:snow", + "default:gravel", + "deafult:river_gravel", + } local treasure_markers = { [0] = "default:stonebrick", @@ -108,6 +111,7 @@ quests.treasure.generateQuest = function() if allair == true then quests.treasure.data.do_on_generate = true + default.serialize_to_file(quest_file,quests.treasure.data) return end quests.treasure.place_treasure({x=tx,y=0,z=tz},vm,e1,e2) @@ -179,10 +183,10 @@ quests.treasure.place_treasure = function (pos,minp,maxp) -- find ground level for tz = minp.z, maxp.z,1 do - for tx=minp.x, maxp.x, 1 do - for ty=16,-16,-1 do + for tx=minp.x, maxp.x,1 do + for ty=32,-32,-1 do if data[area:index(tx, ty, tz)] ~= c_air then - if is_ground_node(data[area:index(tx, ty, tz)]) then + --if is_ground_node(data[area:index(tx, ty, tz)]) then if prevnode == c_air or prevnode == c_water then quests.treasure.data.pos = {x=tx,y=ty-2,z=tz} quests.treasure.data.do_on_generate = false @@ -196,14 +200,16 @@ quests.treasure.place_treasure = function (pos,minp,maxp) default.serialize_to_file(quest_file,quests.treasure.data) return end - end + --end end prevnode = data[area:index(tx, ty, tz)] end prevnode = nil end end - quests.treasure.data.do_on_generate = true + -- placing treasure failed + minetest.after(60,quests.treasure.generateQuest) + --quests.treasure.data.do_on_generate = true end quests.treasure.set_inventory = function (pos) @@ -239,7 +245,7 @@ quests.treasure.end_quest = function (player) quests.treasure.data.quest_end = os.time() quests.treasure.data.completed = true quests.treasure.data.completed_by = name - minetest.after(86400,quests.treasure.generateQuest) + minetest.after(120,quests.treasure.generateQuest) default.serialize_to_file(quest_file,quests.treasure.data) end