Differences From
Artifact [9968a2e2d9]:
82 82 }
83 83
84 84 local order = {
85 85 'element', 'metal', 'liquid', 'gas', 'item'
86 86 }
87 87
88 88 local lib = starlit.mod.lib
89 +
89 90 local fab fab = lib.class {
90 91 __name = 'starlit:fab';
91 92
92 93 opClass = opClass;
93 94 strClass = strClass;
94 95 order = order;
95 96 construct = function(q) return q end;
................................................................................
114 115 table.sort(el, function(a,b)
115 116 return eldb[a].n > eldb[b].n
116 117 end)
117 118 return el, em, s
118 119 end;
119 120
120 121 formula = function(self)
121 - print('make formula', dump(self))
122 122 local ts,f=0
123 123 if self.element then
124 124 f = {}
125 125 local el, em, s = self:elementSeq()
126 126 local eldb = starlit.world.material.element.db
127 127 for i, e in ipairs(el) do
128 128 local sym, n = eldb[e].sym, em[e]