forked from nalc/awards
Fix bugs mentioned by Bas080
This commit is contained in:
parent
67677bde1f
commit
076f91853c
28
triggers.lua
28
triggers.lua
|
@ -25,12 +25,14 @@ minetest.register_on_dignode(function(pos, oldnode, digger)
|
||||||
--check the player's directory
|
--check the player's directory
|
||||||
if not player_data[playern] then
|
if not player_data[playern] then
|
||||||
player_data[playern]={}
|
player_data[playern]={}
|
||||||
player_data[playern]['count']={}
|
|
||||||
player_data[playern]['name']=playern
|
player_data[playern]['name']=playern
|
||||||
end
|
end
|
||||||
|
if not player_data[playern]['count'] then
|
||||||
|
player_data[playern]['count']={}
|
||||||
|
end
|
||||||
|
|
||||||
--check player.count.mod
|
--check player.count.mod
|
||||||
if not player_data[playern]['count'][mod] then
|
if not player_data[playern].count[mod] then
|
||||||
player_data[playern]['count'][mod]={}
|
player_data[playern]['count'][mod]={}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -93,23 +95,25 @@ minetest.register_on_placenode(function(pos, newnode, placer)
|
||||||
--check the player's directory
|
--check the player's directory
|
||||||
if not player_data[playern] then
|
if not player_data[playern] then
|
||||||
player_data[playern]={}
|
player_data[playern]={}
|
||||||
player_data[playern]['place']={}
|
player_data[playern].place=playern
|
||||||
player_data[playern]['name']=playern
|
|
||||||
end
|
end
|
||||||
|
if not player_data[playern].place then
|
||||||
|
player_data[playern]['place']={}
|
||||||
|
end
|
||||||
|
|
||||||
--check player.count.mod
|
--check player.count.mod
|
||||||
if not player_data[playern]['place'][mod] then
|
if not player_data[playern].place[mod] then
|
||||||
player_data[playern]['place'][mod]={}
|
player_data[playern].place[mod]={}
|
||||||
end
|
end
|
||||||
|
|
||||||
--check player.count.mod.item
|
--check player.count.mod.item
|
||||||
if not player_data[playern]['place'][mod][item] then
|
if not player_data[playern].place[mod][item] then
|
||||||
player_data[playern]['place'][mod][item]=0
|
player_data[playern].place[mod][item]=0
|
||||||
end
|
end
|
||||||
|
|
||||||
player_data[playern]['place'][mod][item]=player_data[playern]['place'][mod][item]+1
|
player_data[playern].place[mod][item]=player_data[playern].place[mod][item]+1
|
||||||
|
|
||||||
print(" - "..mod..":"..item.." 's place is now "..(player_data[playern]['place'][mod][item]))
|
print(" - "..mod..":"..item.." 's place is now "..(player_data[playern].place[mod][item]))
|
||||||
|
|
||||||
-- Roll through the onDig functions
|
-- Roll through the onDig functions
|
||||||
local player=placer
|
local player=placer
|
||||||
|
@ -125,7 +129,7 @@ minetest.register_on_placenode(function(pos, newnode, placer)
|
||||||
elseif type(awards.onPlace[i]) == "table" then
|
elseif type(awards.onPlace[i]) == "table" then
|
||||||
-- handle table here
|
-- handle table here
|
||||||
print(i.." is a table")
|
print(i.." is a table")
|
||||||
if not awards.onPlace[i]['node'] or not awards.onPlace[i]['target'] or not awards.onPlace[i]['award'] then
|
if not awards.onPlace[i]['node'] or not awards.onPlace[i].target or not awards.onPlace[i].award then
|
||||||
-- table running failed!
|
-- table running failed!
|
||||||
else
|
else
|
||||||
-- run the table
|
-- run the table
|
||||||
|
@ -134,7 +138,7 @@ minetest.register_on_placenode(function(pos, newnode, placer)
|
||||||
local tmod=tnodedug[1]
|
local tmod=tnodedug[1]
|
||||||
local titem=tnodedug[2]
|
local titem=tnodedug[2]
|
||||||
|
|
||||||
if tmod==nil or titem==nil or not data['place'][tmod] or not data['place'][tmod][titem] then
|
if tmod==nil or titem==nil or not data.place[tmod] or not data.place[tmod][titem] then
|
||||||
-- table running failed!
|
-- table running failed!
|
||||||
elseif data['place'][tmod][titem] > awards.onPlace[i]['target']-1 then
|
elseif data['place'][tmod][titem] > awards.onPlace[i]['target']-1 then
|
||||||
res=awards.onPlace[i]['award']
|
res=awards.onPlace[i]['award']
|
||||||
|
|
Loading…
Reference in New Issue
Block a user