changes from code review
This commit is contained in:
parent
d22c4d5806
commit
6b7eba56a5
@ -18,7 +18,7 @@ function onLoad(saved_data)
|
||||
|
||||
self.createButton({
|
||||
label = tostring(val),
|
||||
click_function = "add_subtract",
|
||||
click_function = "addOrSubtract",
|
||||
function_owner = self,
|
||||
position = { 0, 0.06, 0 },
|
||||
height = 800,
|
||||
@ -48,8 +48,8 @@ end
|
||||
|
||||
function setToZero() updateVal(0) end
|
||||
|
||||
function add_subtract(_obj, _color, alt_click)
|
||||
new_value = math.min(math.max(val + (alt_click and -1 or 1), 0), 99)
|
||||
function addOrSubtract(_, _, alt_click)
|
||||
local new_value = math.min(math.max(val + (alt_click and -1 or 1), 0), 99)
|
||||
if val ~= new_value then updateVal(new_value) end
|
||||
end
|
||||
|
||||
@ -58,5 +58,3 @@ function updateVal(number)
|
||||
self.editButton({ index = 0, label = tostring(val) })
|
||||
printToAll("Doom on agenda set to: " .. val)
|
||||
end
|
||||
|
||||
function updateSave() end
|
||||
|
@ -7,22 +7,21 @@ information = {
|
||||
}
|
||||
|
||||
-- common parameters
|
||||
local CAST_PARAMETERS = {}
|
||||
CAST_PARAMETERS.direction = { 0, 1, 0 }
|
||||
CAST_PARAMETERS.type = 3
|
||||
CAST_PARAMETERS.max_distance = 0
|
||||
local castParameters = {}
|
||||
castParameters.direction = { 0, 1, 0 }
|
||||
castParameters.type = 3
|
||||
castParameters.max_distance = 0
|
||||
|
||||
local ypos = 1.6
|
||||
local zone = getObjectFromGUID("a2f932")
|
||||
local doom_url = "https://i.imgur.com/EoL7yaZ.png"
|
||||
local IGNORE_TAG = "DoomCounter_ignore"
|
||||
|
||||
-- playermats 1 to 4
|
||||
local originAndSize = {
|
||||
{ origin = { -55, ypos, 16.5 }, size = { 12, 1, 25 } },
|
||||
{ origin = { -55, ypos, -16.5 }, size = { 12, 1, 25 } },
|
||||
{ origin = { -25, ypos, 27 }, size = { 25, 1, 12 } },
|
||||
{ origin = { -25, ypos, -27 }, size = { 25, 1, 12 } }
|
||||
{ origin = { -55, 1.6, 16.5 }, size = { 12, 1, 25 } },
|
||||
{ origin = { -55, 1.6, -16.5 }, size = { 12, 1, 25 } },
|
||||
{ origin = { -25, 1.6, 27 }, size = { 25, 1, 12 } },
|
||||
{ origin = { -25, 1.6, -27 }, size = { 25, 1, 12 } }
|
||||
}
|
||||
|
||||
-- create button, context menu and start loop
|
||||
@ -43,8 +42,8 @@ function onLoad()
|
||||
-- context menu
|
||||
self.addContextMenuItem("More Information", moreInformation)
|
||||
self.addContextMenuItem("Remove Doom", function()
|
||||
removeDoom = true
|
||||
Wait.stop(loopID)
|
||||
removeDoom = true
|
||||
countDoom()
|
||||
Wait.time(function()
|
||||
removeDoom = false
|
||||
@ -75,21 +74,21 @@ function search(num)
|
||||
local val = 0
|
||||
if num == 5 then
|
||||
for _, obj in ipairs(zone.getObjects()) do
|
||||
val = val + getResult(obj)
|
||||
val = val + isDoom(obj)
|
||||
end
|
||||
else
|
||||
CAST_PARAMETERS.origin = originAndSize[num].origin
|
||||
CAST_PARAMETERS.size = originAndSize[num].size
|
||||
castParameters.origin = originAndSize[num].origin
|
||||
castParameters.size = originAndSize[num].size
|
||||
|
||||
for _, obj in ipairs(Physics.cast(CAST_PARAMETERS)) do
|
||||
val = val + getResult(obj.hit_object)
|
||||
for _, obj in ipairs(Physics.cast(castParameters)) do
|
||||
val = val + isDoom(obj.hit_object)
|
||||
end
|
||||
end
|
||||
return val
|
||||
end
|
||||
|
||||
-- checks an object for the doom image and gets quantity (for stacks)
|
||||
function getResult(obj)
|
||||
function isDoom(obj)
|
||||
if (obj.is_face_down and obj.getCustomObject().image_bottom == doom_url) or
|
||||
(obj.name == "Custom_Token" and obj.getCustomObject().image == doom_url) then
|
||||
if not obj.hasTag(IGNORE_TAG) then
|
||||
|
Loading…
Reference in New Issue
Block a user