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