|
1 | 1 | local utils = require("utils") |
2 | 2 |
|
3 | | -local dreamDashBerry = {} |
4 | | - |
5 | | -dreamDashBerry.name = "CommunalHelper/DreamStrawberry" |
6 | | -dreamDashBerry.depth = -100 |
7 | | -dreamDashBerry.nodeLineRenderType = "fan" |
8 | | -dreamDashBerry.nodeLimits = {0, -1} |
9 | | - |
10 | | -dreamDashBerry.fieldInformation = { |
11 | | - order = { |
12 | | - fieldType = "integer" |
13 | | - }, |
14 | | - checkpointID = { |
15 | | - fieldType = "integer" |
| 3 | +local function createHandler(name) |
| 4 | + handler = {} |
| 5 | + |
| 6 | + handler.name = name |
| 7 | + handler.depth = -100 |
| 8 | + handler.nodeLineRenderType = "fan" |
| 9 | + handler.nodeLimits = {0, -1} |
| 10 | + |
| 11 | + handler.fieldInformation = { |
| 12 | + order = { |
| 13 | + fieldType = "integer" |
| 14 | + }, |
| 15 | + checkpointID = { |
| 16 | + fieldType = "integer" |
| 17 | + } |
16 | 18 | } |
17 | | -} |
18 | 19 |
|
19 | | -dreamDashBerry.placements = { |
20 | | - name = "dream_dash_berry", |
21 | | - data = { |
22 | | - order = -1, |
23 | | - checkpointID = -1 |
| 20 | + handler.placements = { |
| 21 | + name = "dream_dash_berry", |
| 22 | + data = { |
| 23 | + order = -1, |
| 24 | + checkpointID = -1 |
| 25 | + } |
24 | 26 | } |
25 | | -} |
26 | 27 |
|
27 | | -dreamDashBerry.texture = "collectables/CommunalHelper/dreamberry/wings01" |
28 | | -dreamDashBerry.nodeTexture = "collectables/CommunalHelper/dreamberry/seed02" |
| 28 | + handler.texture = "collectables/CommunalHelper/dreamberry/wings01" |
| 29 | + handler.nodeTexture = "collectables/CommunalHelper/dreamberry/seed02" |
29 | 30 |
|
30 | | -function dreamDashBerry.selection(room, entity) |
31 | | - local x, y = entity.x or 0, entity.y or 0 |
32 | | - local nodes = entity.nodes or {{x = 0, y = 0}} |
| 31 | + function handler.selection(room, entity) |
| 32 | + local x, y = entity.x or 0, entity.y or 0 |
| 33 | + local nodes = entity.nodes or {{x = 0, y = 0}} |
33 | 34 |
|
34 | | - local rects = {} |
35 | | - for _, node in ipairs(nodes) do |
36 | | - local nx, ny = node.x or 0, node.y or 0 |
37 | | - table.insert(rects, utils.rectangle(nx - 4, ny - 4, 7, 9)) |
| 35 | + local rects = {} |
| 36 | + for _, node in ipairs(nodes) do |
| 37 | + local nx, ny = node.x or 0, node.y or 0 |
| 38 | + table.insert(rects, utils.rectangle(nx - 4, ny - 4, 7, 9)) |
| 39 | + end |
| 40 | + |
| 41 | + return utils.rectangle(x - 6, y - 7, 12, 13), rects |
38 | 42 | end |
39 | 43 |
|
40 | | - return utils.rectangle(x - 6, y - 7, 12, 13), rects |
| 44 | + return handler |
41 | 45 | end |
42 | 46 |
|
43 | | -return dreamDashBerry |
| 47 | +return createHandler("CommunalHelper/DreamStrawberry"), createHandler("CommunalHelper/DreamStrawberryTracked") |
0 commit comments