Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindexNameHandler.lua
More file actions
Latest commit
75 lines (60 loc) · 1.72 KB
/
Copy pathindexNameHandler.lua
File metadata and controls
75 lines (60 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
localIterableMap=require("include/IterableMap")
localutil=require("include/util")
localFont=require("include/font")
localself= {}
localapi= {}
localfunctionInitIndexData(defaultPrefix)
return {
usedNames= {},
indexToName= {},
defaultPrefix=defaultPrefix,
}
end
localfunctionGetNewName(data, prefix)
localnameIndex=1
localname=prefix..tostring(nameIndex)
whiledata.usedNames[name] do
nameIndex=nameIndex+1
name=prefix..tostring(nameIndex)
end
data.usedNames[name] =true
returnname
end
localfunctionGetOrMakeName(data, index, prefix)
ifnotdata.indexToName[index] then
prefix=prefixordata.defaultPrefix
data.indexToName[index] =GetNewName(data, prefix)
end
returndata.indexToName[index]
end
functionapi.GetNewTriggerName(prefix)
returnGetNewName(self.triggerData, prefix)
end
functionapi.GetOrMakeTriggerName(triggerID, prefix)
returnGetOrMakeName(self.triggerData, triggerID, prefix)
end
functionapi.GetNewPlatformName(prefix)
returnGetNewName(self.platformData, prefix)
end
functionapi.GetOrMakePlatformName(platformID, prefix)
returnGetOrMakeName(self.platformData, platformID, prefix)
end
functionapi.GetNewPortalName(prefix)
returnGetNewName(self.portalData, prefix)
end
functionapi.GetOrMakePortalName(portalID, prefix)
returnGetOrMakeName(self.portalData, portalID, prefix)
end
functionapi.Update(dt)
end
functionapi.Draw(drawQueue)
end
functionapi.Initialize(world, levelIndex, mapDataOverride)
self= {
world=world,
triggerData=InitIndexData("trigger"),
platformData=InitIndexData("platform"),
portalData=InitIndexData("portal"),
}
end
returnapi