View difference between Paste ID: 8mwZ6Dgg and nH5mqVid
SHOW: | | - or go back to the newest paste.
1
2
--default editing
3
elements.property(elements.DEFAULT_PT_ACID, "Flammable", 0)
4
elements.property(elements.DEFAULT_PT_DMND, "MenuSection", 9)
5
elements.property(elements.DEFAULT_PT_MORT, "MenuVisible", 1)
6
elements.property(elements.DEFAULT_PT_MORT, "MenuSection", 8)
7
elements.property(elements.DEFAULT_PT_INSL, "Hardness", 0)
8
elements.property(elements.DEFAULT_PT_INSL, "Flammable", 0)
9
elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 76)
10
elements.property(elements.DEFAULT_PT_WATR, "Hardness", 0.25)
11
elements.property(elements.DEFAULT_PT_DSTW, "Hardness", 0)
12
elements.property(elements.DEFAULT_PT_SLTW, "Hardness", 0)
13
elements.property(elements.DEFAULT_PT_BUBW, "Hardness", 0)
14
elements.property(elements.DEFAULT_PT_WATR, "Weight", 32)
15
elements.property(elements.DEFAULT_PT_DSTW, "Weight", 32)
16
elements.property(elements.DEFAULT_PT_SLTW, "Weight", 32)
17
elements.property(elements.DEFAULT_PT_BUBW, "Weight", 32)
18
elements.property(elements.DEFAULT_PT_ACID, "Weight", 32)
19
elements.property(elements.DEFAULT_PT_ACID, "Diffusion", 1.2)
20
elements.property(elements.DEFAULT_PT_ACID, "Description", "Bubbling caustic liquid.")
21
elements.property(elements.DEFAULT_PT_ACID, "Gravity", 0.62)
22
elements.property(elements.DEFAULT_PT_DESL, "HighPressure", 256)
23
24
--petrol
25
local antifrzz = elements.allocate("JWARD", "AFRZ")
26
local petrolgas = elements.allocate("JWARD", "PTLV")
27
local petrol = elements.allocate("JWARD", "PTRL")
28
elements.element(elements.JWARD_PT_PTRL, elements.element(elements.DEFAULT_PT_GEL))
29
elements.property(elements.JWARD_PT_PTRL, "Name", "PTRL")
30
elements.property(elements.JWARD_PT_PTRL, "Description", "Petrol. Highly flammable liquid.")
31
elements.property(elements.JWARD_PT_PTRL, "Colour", 0x0A4A5C)
32
elements.property(elements.JWARD_PT_PTRL, "MenuSection", SC_LIQUID)
33
elements.property(elements.JWARD_PT_PTRL, "Gravity", 0.6)
34
elements.property(elements.JWARD_PT_PTRL, "Flammable", 65)
35
elements.property(elements.JWARD_PT_PTRL, "Explosive", 0)
36
elements.property(elements.JWARD_PT_PTRL, "Loss", 0.8)
37
elements.property(elements.JWARD_PT_PTRL, "AirLoss", 0.94)
38
elements.property(elements.JWARD_PT_PTRL, "AirDrag", 0.02)
39
elements.property(elements.JWARD_PT_PTRL, "Advection", 0.8)
40
elements.property(elements.JWARD_PT_PTRL, "Weight", 12)
41
elements.property(elements.JWARD_PT_PTRL, "Diffusion", 0)
42
elements.property(elements.JWARD_PT_PTRL, "Meltable", 0)
43
elements.property(elements.JWARD_PT_PTRL, "Hardness", 0)
44
elements.property(elements.JWARD_PT_PTRL, "Falldown", 2)
45
elements.property(elements.JWARD_PT_PTRL, "Properties", TYPE_LIQUID)
46
elements.property(elements.JWARD_PT_PTRL, "State", ST_LIQUID)
47
elements.property(elements.JWARD_PT_PTRL, "Temperature", 295.15)
48
elements.property(elements.JWARD_PT_PTRL, "HeatConduct", 78)
49
elements.property(elements.JWARD_PT_PTRL, "HighTemperature", 333.15)
50
elements.property(elements.JWARD_PT_PTRL, "HighTemperatureTransition", elements.JWARD_PT_PTLV)
51
elements.property(elements.JWARD_PT_PTRL, "LowTemperature", 225.15)
52
elements.property(elements.JWARD_PT_PTRL, "LowTemperatureTransition", elements.DEFAULT_PT_ICE)
53
54
elements.element(elements.JWARD_PT_PTLV, elements.element(elements.DEFAULT_PT_HYGN))
55
elements.property(elements.JWARD_PT_PTLV, "Name", "PTLV")
56
elements.property(elements.JWARD_PT_PTLV, "Description", "petrol gas")
57
elements.property(elements.JWARD_PT_PTLV, "Colour", 0x0A4A5C)
58
elements.property(elements.JWARD_PT_PTLV, "MenuVisible", 0)
59
elements.property(elements.JWARD_PT_PTLV, "Gravity", -0.02)
60
elements.property(elements.JWARD_PT_PTLV, "Flammable", 100)
61
elements.property(elements.JWARD_PT_PTLV, "Explosive", 1)
62
elements.property(elements.JWARD_PT_PTLV, "Loss", 0.75)
63
elements.property(elements.JWARD_PT_PTLV, "AirLoss", 0.97)
64
elements.property(elements.JWARD_PT_PTLV, "AirDrag", 0.01)
65
elements.property(elements.JWARD_PT_PTLV, "Advection", 1)
66
elements.property(elements.JWARD_PT_PTLV, "Weight", 0)
67
elements.property(elements.JWARD_PT_PTLV, "Diffusion", 0.7)
68
elements.property(elements.JWARD_PT_PTLV, "Meltable", 0)
69
elements.property(elements.JWARD_PT_PTLV, "Hardness", 0)
70
elements.property(elements.JWARD_PT_PTLV, "Falldown", 0)
71
elements.property(elements.JWARD_PT_PTLV, "Properties", TYPE_GAS)
72
elements.property(elements.JWARD_PT_PTLV, "State", ST_GAS)
73
elements.property(elements.JWARD_PT_PTLV, "Temperature", 343.15)
74
elements.property(elements.JWARD_PT_PTLV, "HeatConduct", 80)
75
elements.property(elements.JWARD_PT_PTLV, "LowTemperature", 333.14)
76
elements.property(elements.JWARD_PT_PTLV, "LowTemperatureTransition", elements.JWARD_PT_PTRL)
77
78
elements.element(elements.JWARD_PT_AFRZ, elements.element(elements.DEFAULT_PT_GEL))
79
elements.property(elements.JWARD_PT_AFRZ, "Name", "AFRZ")
80
elements.property(elements.JWARD_PT_AFRZ, "Description", "antifreeze, keeps your fuel nice and toasty. methnol")
81
elements.property(elements.JWARD_PT_AFRZ, "Colour", 0x0C3F5B)
82
elements.property(elements.JWARD_PT_AFRZ, "MenuSection", SC_LIQUID)
83
elements.property(elements.JWARD_PT_AFRZ, "Gravity", 0.6)
84
elements.property(elements.JWARD_PT_AFRZ, "Flammable", 65)
85
elements.property(elements.JWARD_PT_AFRZ, "Explosive", 0)
86
elements.property(elements.JWARD_PT_AFRZ, "Loss", 0.8)
87
elements.property(elements.JWARD_PT_AFRZ, "AirLoss", 0.94)
88
elements.property(elements.JWARD_PT_AFRZ, "AirDrag", 0.02)
89
elements.property(elements.JWARD_PT_AFRZ, "Advection", 0.8)
90
elements.property(elements.JWARD_PT_AFRZ, "Weight", 12)
91
elements.property(elements.JWARD_PT_AFRZ, "Diffusion", 0)
92
elements.property(elements.JWARD_PT_AFRZ, "Meltable", 0)
93
elements.property(elements.JWARD_PT_AFRZ, "Hardness", 0)
94
elements.property(elements.JWARD_PT_AFRZ, "Falldown", 2)
95
elements.property(elements.JWARD_PT_AFRZ, "Properties", TYPE_LIQUID)
96
elements.property(elements.JWARD_PT_AFRZ, "State", ST_LIQUID)
97
elements.property(elements.JWARD_PT_AFRZ, "Temperature", 295.15)
98
elements.property(elements.JWARD_PT_AFRZ, "HeatConduct", 78)
99
function AFRZ(i,x,y,s,n)
100
warm = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
101
warm2 = tpt.get_property("temp",x,y)
102
if warm == petrol and warm2 < 276 then
103
tpt.set_property('temp', 296 ,x, y)
104
end
105
if warm == tpt.el.desl.id and warm2 < 276 then
106
tpt.set_property('temp', 296 ,x, y)
107
end
108
if warm == BioDiesel and warm2 < 276 then
109
tpt.set_property('temp', 296 ,x, y)
110
end
111
if warm == jetfuel and warm2 < 276 then
112
tpt.set_property('temp', 296 ,x, y)
113
end
114
if warm == tpt.el.ice.id and warm2 < 276 then
115
tpt.set_property('temp', 296 ,x, y)
116
end
117
end
118
tpt.element_func(AFRZ, tpt.element('AFRZ'))
119
120
--diesel & bio diesel
121
local Dieselgas = elements.allocate("JWARD", "DSLV")
122
local potash_lye = elements.allocate("JWARD", "PLYE")
123
local cooking_oil = elements.allocate("JWARD", "COIL")
124
local BioDiesel = elements.allocate("JWARD", "BDSL")
125
126
elements.element(elements.JWARD_PT_DSLV, elements.element(elements.DEFAULT_PT_HYGN))
127
elements.property(elements.JWARD_PT_DSLV, "Name", "DSLV")
128
elements.property(elements.JWARD_PT_DSLV, "Description", "diesel gas")
129
elements.property(elements.JWARD_PT_DSLV, "Colour", 0x440000)
130
elements.property(elements.JWARD_PT_DSLV, "MenuVisible", 0)
131
elements.property(elements.JWARD_PT_DSLV, "Gravity", -0.02)
132
elements.property(elements.JWARD_PT_DSLV, "Flammable", 100)
133
elements.property(elements.JWARD_PT_DSLV, "Explosive", 1)
134
elements.property(elements.JWARD_PT_DSLV, "Loss", 0.75)
135
elements.property(elements.JWARD_PT_DSLV, "AirLoss", 0.97)
136
elements.property(elements.JWARD_PT_DSLV, "AirDrag", 0.01)
137
elements.property(elements.JWARD_PT_DSLV, "Advection", 1)
138
elements.property(elements.JWARD_PT_DSLV, "Weight", 0)
139
elements.property(elements.JWARD_PT_DSLV, "Diffusion", 0.7)
140
elements.property(elements.JWARD_PT_DSLV, "Meltable", 0)
141
elements.property(elements.JWARD_PT_DSLV, "Hardness", 0)
142
elements.property(elements.JWARD_PT_DSLV, "Falldown", 0)
143
elements.property(elements.JWARD_PT_DSLV, "Properties", TYPE_GAS)
144
elements.property(elements.JWARD_PT_DSLV, "State", ST_GAS)
145
elements.property(elements.JWARD_PT_DSLV, "Temperature", 483.15)
146
elements.property(elements.JWARD_PT_DSLV, "HeatConduct", 80)
147
elements.property(elements.JWARD_PT_DSLV, "LowTemperature", 473.15)
148
elements.property(elements.JWARD_PT_DSLV, "LowTemperatureTransition", elements.DEFAULT_PT_DESL)
149
150
elements.element(elements.JWARD_PT_COIL, elements.element(elements.DEFAULT_PT_GEL))
151
elements.property(elements.JWARD_PT_COIL, "Name", "COIL")
152
elements.property(elements.JWARD_PT_COIL, "Description", "Cooking oil")
153
elements.property(elements.JWARD_PT_COIL, "Colour", 0xA57214)
154
elements.property(elements.JWARD_PT_COIL, "MenuSection", 7)
155
elements.property(elements.JWARD_PT_COIL, "Gravity", 0.6)
156
elements.property(elements.JWARD_PT_COIL, "Flammable", 1)
157
elements.property(elements.JWARD_PT_COIL, "Explosive", 0)
158
elements.property(elements.JWARD_PT_COIL, "Loss", 0.7)
159
elements.property(elements.JWARD_PT_COIL, "AirLoss", 0.91)
160
elements.property(elements.JWARD_PT_COIL, "AirDrag", 0.02)
161
elements.property(elements.JWARD_PT_COIL, "Advection", 0.9)
162
elements.property(elements.JWARD_PT_COIL, "Weight", 10)
163
elements.property(elements.JWARD_PT_COIL, "Meltable", 0)
164
elements.property(elements.JWARD_PT_COIL, "Hardness", 86)
165
elements.property(elements.JWARD_PT_COIL, "Falldown", 2)
166
elements.property(elements.JWARD_PT_COIL, "Properties", TYPE_LIQUID)
167
elements.property(elements.JWARD_PT_COIL, "State", ST_LIQUID)
168
elements.property(elements.JWARD_PT_COIL, "Temperature", 295.15)
169
elements.property(elements.JWARD_PT_COIL, "HeatConduct", 100)
170
function COIL(i,x,y,s,n)
171
cx = math.random(-3,3)
172
cy = math.random(-5,1)
173
reaction = tpt.get_property("temp",x,y)
174
bio = tpt.get_property("type",x + math.random(-2,2), y + math.random(-2,2))
175
bioo = tpt.get_property("type",x + math.random(-2,2), y + math.random(-2,2))
176
biooo = tpt.get_property("type",x + cy, y + cx)
177
local noncatalyst = tpt.get_property("life",x,y)
178
if reaction > 363.15 and biooo ~= true then
179
tpt.delete(x,y)
180
tpt.create(x + cx, y + cy, 'COIL')
181
end
182
if bio == potash_lye and bioo == antifrzz then
183
tpt.parts[i].type = tpt.element('BDSL')
184
end
185
end
186
tpt.element_func(COIL, tpt.element('COIL'))
187
188
elements.element(elements.JWARD_PT_BDSL, elements.element(elements.DEFAULT_PT_GEL))
189
elements.property(elements.JWARD_PT_BDSL, "Name", "BDSL")
190
elements.property(elements.JWARD_PT_BDSL, "Description", "Bio Diesel. Made from cooking oil.")
191
elements.property(elements.JWARD_PT_BDSL, "Colour", 0x331000)
192
elements.property(elements.JWARD_PT_BDSL, "MenuSection", SC_LIQUID)
193
elements.property(elements.JWARD_PT_BDSL, "Gravity", 0.6)
194
elements.property(elements.JWARD_PT_BDSL, "Flammable", 35)
195
elements.property(elements.JWARD_PT_BDSL, "Explosive", 0)
196
elements.property(elements.JWARD_PT_BDSL, "Loss", 0.8)
197
elements.property(elements.JWARD_PT_BDSL, "AirLoss", 0.94)
198
elements.property(elements.JWARD_PT_BDSL, "AirDrag", 0.02)
199
elements.property(elements.JWARD_PT_BDSL, "Advection", 0.8)
200
elements.property(elements.JWARD_PT_BDSL, "Weight", 12)
201
elements.property(elements.JWARD_PT_BDSL, "Diffusion", 0)
202
elements.property(elements.JWARD_PT_BDSL, "Meltable", 0)
203
elements.property(elements.JWARD_PT_BDSL, "Hardness", 0)
204
elements.property(elements.JWARD_PT_BDSL, "Falldown", 2)
205
elements.property(elements.JWARD_PT_BDSL, "Properties", TYPE_LIQUID)
206
elements.property(elements.JWARD_PT_BDSL, "State", ST_LIQUID)
207
elements.property(elements.JWARD_PT_BDSL, "Temperature", 295.15)
208
elements.property(elements.JWARD_PT_BDSL, "HeatConduct", 99)
209
function BDSL(i,x,y,s,n)
210
calstmp = tpt.get_property("tmp",x,y)
211
findcoil = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
212
if findcoil == cooking_oil then
213
tpt.set_property('life', 2 ,x, y)
214
end
215
if calstmp == 2 then
216
if findcoil == tpt.el.desl.id then
217
tpt.parts[i].type = tpt.element('desl') 
218
reaction = nil
219
end
220
end
221
end
222
tpt.element_func(BDSL, tpt.element('BDSL'))
223
224
elements.element(elements.JWARD_PT_PLYE, elements.element(elements.DEFAULT_PT_BCOL))
225
elements.property(elements.JWARD_PT_PLYE, "Name", "PLYE")
226
elements.property(elements.JWARD_PT_PLYE, "Description", "potash lye")
227
elements.property(elements.JWARD_PT_PLYE, "Colour", 0xCCCCCC)
228
elements.property(elements.JWARD_PT_PLYE, "MenuSection", 8)
229
elements.property(elements.JWARD_PT_PLYE, "Gravity", .35)
230
elements.property(elements.JWARD_PT_PLYE, "Flammable", 0)
231
elements.property(elements.JWARD_PT_PLYE, "Explosive", 0)
232
elements.property(elements.JWARD_PT_PLYE, "Loss", 0.15)
233
elements.property(elements.JWARD_PT_PLYE, "AirLoss", 0.96)
234
elements.property(elements.JWARD_PT_PLYE, "AirDrag", 0.03)
235
elements.property(elements.JWARD_PT_PLYE, "Advection", 0.4)
236
elements.property(elements.JWARD_PT_PLYE, "Weight", 60)
237
elements.property(elements.JWARD_PT_PLYE, "Diffusion", 0)
238
elements.property(elements.JWARD_PT_PLYE, "Falldown", 1)
239
elements.property(elements.JWARD_PT_PLYE, "Hardness", 0)
240
elements.property(elements.JWARD_PT_PLYE, "HeatConduct", 62)
241
elements.property(elements.JWARD_PT_PLYE, "Properties", elem.PROP_DEADLY)
242
elements.property(elements.JWARD_PT_PLYE, "HighTemperature", 679.15)
243
elements.property(elements.JWARD_PT_PLYE, "HighTemperatureTransition", elements.DEFAULT_PT_LAVA)
244
function PLYE(i,x,y,s,n)
245
cy = math.random(-1,1)
246
cx = math.random(-1,1)
247
reaction = tpt.get_property("type",x+cx,y+cy)
248
if reaction == tpt.el.acid.id then
249
tpt.create(x, y + 2, 'hygn')
250
tpt.create(x + math.random(-1,1), y + math.random(-1,1), 'SLTW')
251
tpt.delete(x,y)
252
end
253
end
254
tpt.element_func(PLYE, tpt.element('PLYE'))
255
256
--o0o NITROGEN o0o--
257
local nitrogen = elements.allocate("JWARD", "N2")
258
local Diazane = elements.allocate("JWARD", "N2H4")
259
local DinitrogenTetroxide = elements.allocate("JWARD", "N2O4")
260
local nitrous = elements.allocate("JWARD", "N2O")
261
local need4speed = elements.allocate("JWARD", "LN2O")
262
local amfoness = elements.allocate("JWARD", "AMFO")
263
elements.element(elements.JWARD_PT_LN2O, elements.element(elements.DEFAULT_PT_GEL))
264
elements.property(elements.JWARD_PT_LN2O, "Name", "LN2O")
265
elements.property(elements.JWARD_PT_LN2O, "Description", "Liquid Nitrous Oxide. Burns very quickly and very hot.")
266
elements.property(elements.JWARD_PT_LN2O, "Colour", 0x33C1F5)
267
elements.property(elements.JWARD_PT_LN2O, "MenuSection", 7)
268
elements.property(elements.JWARD_PT_LN2O, "Gravity", 0.8)
269
elements.property(elements.JWARD_PT_LN2O, "Flammable", 6000)
270
elements.property(elements.JWARD_PT_LN2O, "Explosive", 0)
271
elements.property(elements.JWARD_PT_LN2O, "Loss", 0.5)
272
elements.property(elements.JWARD_PT_LN2O, "AirLoss", 0.94)
273-
elements.property(elements.JWARD_PT_LN2O, "HighTemperature", 184)
273+
274
elements.property(elements.JWARD_PT_LN2O, "Advection", 0.7)
275
elements.property(elements.JWARD_PT_LN2O, "Weight", 43)
276
elements.property(elements.JWARD_PT_LN2O, "Diffusion", 0)
277
elements.property(elements.JWARD_PT_LN2O, "Meltable", 0)
278
elements.property(elements.JWARD_PT_LN2O, "Hardness", 0)
279
elements.property(elements.JWARD_PT_LN2O, "Falldown", 2)
280
elements.property(elements.JWARD_PT_LN2O, "Properties", TYPE_LIQUID)
281
elements.property(elements.JWARD_PT_LN2O, "State", ST_LIQUID)
282
elements.property(elements.JWARD_PT_LN2O, "Temperature", 174)
283
elements.property(elements.JWARD_PT_LN2O, "HeatConduct", 58)
284
elements.property(elements.JWARD_PT_LN2O, "HighTemperature", 185)
285
elements.property(elements.JWARD_PT_LN2O, "HighTemperatureTransition", elements.JWARD_PT_N2O)
286
elements.property(elements.JWARD_PT_LN2O, "LowTemperature", 160.15)
287
elements.property(elements.JWARD_PT_LN2O, "LowTemperatureTransition", elements.DEFAULT_PT_ICE)
288
289
elements.element(elements.JWARD_PT_N2O, elements.element(elements.DEFAULT_PT_CO2))
290
elements.property(elements.JWARD_PT_N2O, "Name", "N2O")
291
elements.property(elements.JWARD_PT_N2O, "Description", "Nitrous Oxide. Highly flammable RACE CAR oxidizer!!!.")
292
elements.property(elements.JWARD_PT_N2O, "Colour", 0x43DAFF)
293
elements.property(elements.JWARD_PT_N2O, "MenuSection", 6)
294
elements.property(elements.JWARD_PT_N2O, "Gravity", 0)
295
elements.property(elements.JWARD_PT_N2O, "Flammable", 5500)
296
elements.property(elements.JWARD_PT_N2O, "Explosive", 0)
297-
elements.property(elements.JWARD_PT_N2O, "LowTemperature", 184.67)
297+
298
elements.property(elements.JWARD_PT_N2O, "AirLoss", 0.91)
299
elements.property(elements.JWARD_PT_N2O, "AirDrag", 0.02)
300
elements.property(elements.JWARD_PT_N2O, "Advection", 0.9)
301-
if reaction == tpt.el.oxyg.id then
301+
302-
tpt.parts[i].type = tpt.element('N2O4') 
302+
303
elements.property(elements.JWARD_PT_N2O, "Meltable", 0)
304
elements.property(elements.JWARD_PT_N2O, "Hardness", 0)
305
elements.property(elements.JWARD_PT_N2O, "Falldown", 0)
306
elements.property(elements.JWARD_PT_N2O, "Properties", TYPE_GAS)
307
elements.property(elements.JWARD_PT_N2O, "State", ST_GAS)
308
elements.property(elements.JWARD_PT_N2O, "Temperature", 295.15)
309
elements.property(elements.JWARD_PT_N2O, "HeatConduct", 80)
310
elements.property(elements.JWARD_PT_N2O, "LowTemperature", 185.67)
311
elements.property(elements.JWARD_PT_N2O, "LowTemperatureTransition", elements.JWARD_PT_LN2O)
312
function N2O(i,x,y,s,n)
313
reaction = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
314
if reaction == tpt.el.fire.id or reaction == tpt.el.plsm.id then
315
tpt.create(x+math.random(-1,1), y+math.random(-1,1), 'n2')
316
end
317
end
318
tpt.element_func(N2O,nitrous)
319
320
elements.element(elements.JWARD_PT_N2O4, elements.element(elements.DEFAULT_PT_GEL))
321
elements.property(elements.JWARD_PT_N2O4, "Name", "N2O4")
322
elements.property(elements.JWARD_PT_N2O4, "Description", "Dinitrogen Tetroxide rocket oxidizer")
323
elements.property(elements.JWARD_PT_N2O4, "Colour", 0x30CEC6)
324
elements.property(elements.JWARD_PT_N2O4, "MenuSection", 5)
325
elements.property(elements.JWARD_PT_N2O4, "Gravity", 0.8)
326
elements.property(elements.JWARD_PT_N2O4, "Flammable", 7500)
327
elements.property(elements.JWARD_PT_N2O4, "Explosive", 1)
328
elements.property(elements.JWARD_PT_N2O4, "Loss", 0.7)
329
elements.property(elements.JWARD_PT_N2O4, "AirLoss", 0.91)
330
elements.property(elements.JWARD_PT_N2O4, "AirDrag", 0.03)
331
elements.property(elements.JWARD_PT_N2O4, "Advection", 0.6)
332
elements.property(elements.JWARD_PT_N2O4, "Weight", 46)
333
elements.property(elements.JWARD_PT_N2O4, "Diffusion", 1.5)
334
elements.property(elements.JWARD_PT_N2O4, "Meltable", 0)
335
elements.property(elements.JWARD_PT_N2O4, "Hardness", 0)
336
elements.property(elements.JWARD_PT_N2O4, "Falldown", 2)
337
elements.property(elements.JWARD_PT_N2O4, "Properties", TYPE_LIQUID)
338
elements.property(elements.JWARD_PT_N2O4, "State", ST_LIQUID)
339
elements.property(elements.JWARD_PT_N2O4, "Temperature", 295.15)
340
elements.property(elements.JWARD_PT_N2O4, "HeatConduct", 78)
341
function N2O4(i,x,y,s,n)
342
rocket = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
343
if rocket == Diazane then
344
tpt.create(x+math.random(-1,1), y+math.random(-1,1), 'plsm')
345
tpt.create(x+math.random(-1,1), y+math.random(-1,1), 'n2')
346
end
347
end
348
tpt.element_func(N2O4,DinitrogenTetroxide)
349
350
elements.element(elements.JWARD_PT_N2H4, elements.element(elements.DEFAULT_PT_GEL))
351
elements.property(elements.JWARD_PT_N2H4, "Name", "N2H4")
352
elements.property(elements.JWARD_PT_N2H4, "Description", "Hydrazine rocket fuel")
353
elements.property(elements.JWARD_PT_N2H4, "Colour", 0xB6F064)
354
elements.property(elements.JWARD_PT_N2H4, "MenuSection", 5)
355
elements.property(elements.JWARD_PT_N2H4, "Gravity", 0.8)
356
elements.property(elements.JWARD_PT_N2H4, "Flammable", 1)
357
elements.property(elements.JWARD_PT_N2H4, "Explosive", 1)
358
elements.property(elements.JWARD_PT_N2H4, "Loss", 0.7)
359
elements.property(elements.JWARD_PT_N2H4, "AirLoss", 0.91)
360
elements.property(elements.JWARD_PT_N2H4, "AirDrag", 0.03)
361
elements.property(elements.JWARD_PT_N2H4, "Advection", 0.6)
362
elements.property(elements.JWARD_PT_N2H4, "Weight", 46)
363
elements.property(elements.JWARD_PT_N2H4, "Diffusion", 1.5)
364
elements.property(elements.JWARD_PT_N2H4, "Meltable", 0)
365
elements.property(elements.JWARD_PT_N2H4, "Hardness", 0)
366
elements.property(elements.JWARD_PT_N2H4, "Falldown", 2)
367
elements.property(elements.JWARD_PT_N2H4, "Properties", TYPE_LIQUID)
368
elements.property(elements.JWARD_PT_N2H4, "State", ST_LIQUID)
369
elements.property(elements.JWARD_PT_N2H4, "Temperature", 295.15)
370
elements.property(elements.JWARD_PT_N2H4, "HeatConduct", 83)
371
N2H4Update = function(i, x, y, s, n)
372
 local clife = tpt.get_property('life', x, y)
373
 if clife > 1 then
374
 for cx = -1, 1, 2 do
375
 for cy = -1, 1, 2 do
376
 tpt.create(x + cx, y + cy, 'fire')
377
 tpt.set_property('temp', 1700, x, y)
378
 tpt.set_pressure(x, y, 2, 2, 200)
379
 end
380
 end
381
 tpt.set_property('life', clife - 1, x, y)
382
 elseif clife == 1 then
383
 tpt.set_property('type', 0, x, y)
384
 elseif s > 0 then
385
 for cx = -1, 1, 2 do
386
 for cy = -1, 1, 2 do
387
 if tpt.get_property('type', x + cx, y + cy) == 4 or tpt.get_property('type', x + cx, y + cy) == 49 then
388
 tpt.set_property('life', 500, x, y)
389
 return true
390
 end
391
 end
392
 end
393
 end
394
end
395
tpt.element_func(N2H4Update, tpt.element('N2H4'))
396
397
elements.element(elements.JWARD_PT_N2, elements.element(elements.DEFAULT_PT_CO2))
398
elements.property(elements.JWARD_PT_N2, "Name", "N2")
399
elements.property(elements.JWARD_PT_N2, "Description", "Nitrogen Gas. Combines with WATR to make N2O + H2.")
400
elements.property(elements.JWARD_PT_N2, "Colour", 0x5E52FF)
401
elements.property(elements.JWARD_PT_N2, "MenuSection", SC_GAS)
402
elements.property(elements.JWARD_PT_N2, "Gravity", 0)
403
elements.property(elements.JWARD_PT_N2, "Flammable", 0)
404-
water = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
404+
405-
if water == tpt.el.dstw.id then
405+
406-
tpt.parts[i].type = tpt.element('N2O') 
406+
407-
water = nil
407+
408
elements.property(elements.JWARD_PT_N2, "Advection", 2.0)
409
elements.property(elements.JWARD_PT_N2, "Weight", 0)
410-
tpt.element_func(N2,nitrogen)
410+
411
elements.property(elements.JWARD_PT_N2, "State", ST_GAS)
412-
local propane = elements.allocate("JWARD", "PROP")
412+
413-
elements.element(elements.JWARD_PT_PROP, elements.element(elements.DEFAULT_PT_CO2))
413+
414-
elements.property(elements.JWARD_PT_PROP, "Name", "PRPN")
414+
415-
elements.property(elements.JWARD_PT_PROP, "Description", "Propane. Explodes very easily.")
415+
416-
elements.property(elements.JWARD_PT_PROP, "Colour", 0xF4A26A)
416+
417-
elements.property(elements.JWARD_PT_PROP, "MenuSection", 5)
417+
calstmp = tpt.get_property("tmp",x,y)
418-
elements.property(elements.JWARD_PT_PROP, "Gravity", -0.02)
418+
if calstmp == 1 then
419-
elements.property(elements.JWARD_PT_PROP, "Flammable", 3000)
419+
tpt.parts[i].type = tpt.element('N2O')
420-
elements.property(elements.JWARD_PT_PROP, "Explosive", 2.5)
420+
421-
elements.property(elements.JWARD_PT_PROP, "Loss", 0.75)
421+
422-
elements.property(elements.JWARD_PT_PROP, "AirLoss", 0.97)
422+
tpt.element_func(N2, tpt.element('N2'))
423-
elements.property(elements.JWARD_PT_PROP, "AirDrag", 0.01)
423+
424-
elements.property(elements.JWARD_PT_PROP, "Advection", 1)
424+
function HYGN(i,x,y,s,n)
425-
elements.property(elements.JWARD_PT_PROP, "Weight", 0)
425+
calstmp = tpt.get_property("tmp",x,y)
426-
elements.property(elements.JWARD_PT_PROP, "Diffusion", 0.7)
426+
if calstmp == 1 then
427-
elements.property(elements.JWARD_PT_PROP, "Meltable", 0)
427+
tpt.parts[i].type = tpt.element('DSTW')
428-
elements.property(elements.JWARD_PT_PROP, "Hardness", 0)
428+
429-
elements.property(elements.JWARD_PT_PROP, "Falldown", 0)
429+
430-
elements.property(elements.JWARD_PT_PROP, "Properties", TYPE_GAS)
430+
tpt.element_func(HYGN, tpt.element('HYGN'))
431-
elements.property(elements.JWARD_PT_PROP, "State", ST_GAS)
431+
432-
elements.property(elements.JWARD_PT_PROP, "Temperature", 295.15)
432+
elements.element(elements.JWARD_PT_AMFO, elements.element(elements.DEFAULT_PT_BCOL))
433-
elements.property(elements.JWARD_PT_PROP, "HeatConduct", 95)
433+
elements.property(elements.JWARD_PT_AMFO, "Name", "AMFO")
434-
elements.property(elements.JWARD_PT_PROP, "HighTemperature", 353.15)
434+
elements.property(elements.JWARD_PT_AMFO, "Description", "amfo explosive")
435-
elements.property(elements.JWARD_PT_PROP, "HighTemperatureTransition", tpt.el.fire.id)
435+
elements.property(elements.JWARD_PT_AMFO, "Colour", 0xFFCECA)
436-
elements.property(elements.JWARD_PT_PROP, "LowTemperatureTransition", NT)
436+
elements.property(elements.JWARD_PT_AMFO, "MenuSection", 5)
437
elements.property(elements.JWARD_PT_AMFO, "Gravity", 0.54)
438
elements.property(elements.JWARD_PT_AMFO, "Flammable", 500)
439
elements.property(elements.JWARD_PT_AMFO, "Explosive", 1)
440
elements.property(elements.JWARD_PT_AMFO, "Loss", 0)
441
elements.property(elements.JWARD_PT_AMFO, "AirLoss", 0.96)
442
elements.property(elements.JWARD_PT_AMFO, "AirDrag", 0.03)
443
elements.property(elements.JWARD_PT_AMFO, "Advection", 0)
444
elements.property(elements.JWARD_PT_AMFO, "Weight", 75)
445
elements.property(elements.JWARD_PT_AMFO, "Diffusion", 0)
446
elements.property(elements.JWARD_PT_AMFO, "Falldown", 1)
447
elements.property(elements.JWARD_PT_AMFO, "Hardness", 0)
448
elements.property(elements.JWARD_PT_AMFO, "HeatConduct", 62)
449
elements.property(elements.JWARD_PT_AMFO, "Properties", elem.TYPE_SOLID+elem.PROP_DEADLY)
450
elements.property(elements.JWARD_PT_AMFO, "State", ST_SOLID)
451
function AMFO(i,x,y,s,n)
452
cy = math.random(-1,1)
453
cx = math.random(-1,1)
454
ol = math.random(0,1)
455
reaction = tpt.get_property("type",x+cx,y+cy)
456
atemp = tpt.get_property("temp",x,y)
457
calstmp = tpt.get_property("tmp",x,y)
458
if reaction == tpt.el.acid.id then
459
tpt.create(x, y + 2, 'acid')
460
tpt.create(x + math.random(-1,1), y + math.random(-1,1), 'salt')
461
tpt.delete(x,y)
462
end
463
if reaction == tpt.el.fire.id then
464
tpt.set_pressure(x, y, 2, 2, 200)
465
end
466-
tpt.register_mouseclick(KERO)
466+
if atemp > 483.15 then
467
if ol == 1 then
468
tpt.parts[i].type = tpt.element('wtrv')
469
else
470
tpt.parts[i].type = tpt.element('N2O')
471
end
472
end
473
if calstmp == 1 then
474
tpt.parts[i].type = tpt.element('N2O4')
475
end
476
end
477
tpt.element_func(AMFO, tpt.element('AMFO'))
478
479
--extra
480
local catalyst = elements.allocate("JWARD", "CALS")
481
local propane = elements.allocate("JWARD", "PRPN")
482
483
elements.element(elements.JWARD_PT_CALS, elements.element(elements.DEFAULT_PT_DMND))
484
elements.property(elements.JWARD_PT_CALS, "Colour", 0x90965F)
485
elements.property(elements.JWARD_PT_CALS, "Name", "CALS")
486
elements.property(elements.JWARD_PT_CALS, "Description", "catalyst, used to make multi element machines")
487
elements.property(elements.JWARD_PT_CALS, "HeatConduct", 0)
488
function CALS(i,x,y,s,n)
489
calsd = tpt.get_property("type",x,y+1)
490
calsu = tpt.get_property("type",x,y-1)
491
calsr = tpt.get_property("type",x+1,y)
492
calsl = tpt.get_property("type",x-1,y)
493
calsdr = tpt.get_property("type",x+1,y+1)
494
calsdl = tpt.get_property("type",x-1,y+1)
495
calsur = tpt.get_property("type",x+1,y-1)
496
calsul = tpt.get_property("type",x-1,y-1)
497
if calsu == tpt.el.gold.id and calsd == tpt.el.gold.id then
498
 tpt.set_property('tmp', 1, x+math.random(-1,1),y+math.random(-1,1))
499
end
500
if calsdr == tpt.el.metl.id and calsdl == tpt.el.metl.id and calsur == tpt.el.metl.id and calsul == tpt.el.metl.id then
501
 tpt.set_property('tmp', 2, x+math.random(-2,2),y+math.random(-2,2))
502
end
503
if calsu == tpt.el.glas.id and calsdr == tpt.el.ttan.id and calsdl == tpt.el.ttan.id then
504
 tpt.set_property('ctype', tpt.element('ptrl'), x+math.random(-2,2),y+math.random(-2,2))
505
end
506
if calsu == tpt.el.glas.id and calsd == tpt.el.glas.id then
507
 tpt.set_property('tmp2', 1, x+math.random(-2,2),y+math.random(-2,2))
508
end
509
end
510
tpt.element_func(CALS, tpt.element('CALS'))
511
512
elements.element(elements.JWARD_PT_PRPN, elements.element(elements.DEFAULT_PT_CO2))
513
elements.property(elements.JWARD_PT_PRPN, "Name", "PRPN")
514
elements.property(elements.JWARD_PT_PRPN, "Description", "Propane. Explodes very easily.")
515
elements.property(elements.JWARD_PT_PRPN, "Colour", 0xF4A26A)
516
elements.property(elements.JWARD_PT_PRPN, "MenuSection", 5)
517
elements.property(elements.JWARD_PT_PRPN, "Gravity", -0.02)
518
elements.property(elements.JWARD_PT_PRPN, "Flammable", 3000)
519
elements.property(elements.JWARD_PT_PRPN, "Explosive", 1)
520
elements.property(elements.JWARD_PT_PRPN, "Loss", 0.75)
521
elements.property(elements.JWARD_PT_PRPN, "AirLoss", 0.97)
522
elements.property(elements.JWARD_PT_PRPN, "AirDrag", 0.01)
523
elements.property(elements.JWARD_PT_PRPN, "Advection", 1)
524
elements.property(elements.JWARD_PT_PRPN, "Weight", 0)
525
elements.property(elements.JWARD_PT_PRPN, "Diffusion", 0.7)
526
elements.property(elements.JWARD_PT_PRPN, "Meltable", 0)
527
elements.property(elements.JWARD_PT_PRPN, "Hardness", 0)
528
elements.property(elements.JWARD_PT_PRPN, "Falldown", 0)
529
elements.property(elements.JWARD_PT_PRPN, "Properties", TYPE_GAS)
530
elements.property(elements.JWARD_PT_PRPN, "State", ST_GAS)
531
elements.property(elements.JWARD_PT_PRPN, "Temperature", 295.15)
532
elements.property(elements.JWARD_PT_PRPN, "HeatConduct", 95)
533
elements.property(elements.JWARD_PT_PRPN, "HighTemperature", 2379.15)
534
elements.property(elements.JWARD_PT_PRPN, "HighTemperatureTransition", tpt.el.fire.id)
535
elements.property(elements.JWARD_PT_PRPN, "LowTemperatureTransition", NT)
536
function PRPN(i,x,y,s,n)
537
calstmp = tpt.get_property("tmp2",x,y)
538
if calstmp == 1 then
539
tpt.parts[i].type = tpt.element('PTRL') 
540
end
541
end
542
tpt.element_func(PRPN,propane)
543
544
--kerosene
545
local KEROSENEGAS = elements.allocate("JWARD", "KERV")
546
local KEROSENE = elements.allocate("JWARD", "KERO")
547
elements.element(elements.JWARD_PT_KERO, elements.element(elements.DEFAULT_PT_GEL))
548
elements.property(elements.JWARD_PT_KERO, "Name", "KERO")
549
elements.property(elements.JWARD_PT_KERO, "Description", "KERO BURNS HOT AND QUICK")
550
elements.property(elements.JWARD_PT_KERO, "Colour", 0x01B3D7)
551
elements.property(elements.JWARD_PT_KERO, "MenuSection", 5)
552
elements.property(elements.JWARD_PT_KERO, "Gravity", .04)
553
elements.property(elements.JWARD_PT_KERO, "Flammable", 500)
554
elements.property(elements.JWARD_PT_KERO, "Explosive", 1)
555
elements.property(elements.JWARD_PT_KERO, "Loss", 1)
556
elements.property(elements.JWARD_PT_KERO, "AirLoss", .5)
557
elements.property(elements.JWARD_PT_KERO, "AirDrag", .01)
558
elements.property(elements.JWARD_PT_KERO, "Advection", .01)
559
elements.property(elements.JWARD_PT_KERO, "Weight", 5)
560
elements.property(elements.JWARD_PT_KERO, "State", ST_liquid)
561
elements.property(elements.JWARD_PT_KERO, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY)
562
elements.property(elements.JWARD_PT_KERO, "HighTemperature", 393.15)
563
elements.property(elements.JWARD_PT_KERO, "HighTemperatureTransition", elements.JWARD_PT_KERV)
564
function KERO(i,x,y,s,n)
565
reaction = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
566
calstmp = tpt.get_property("tmp",x,y)
567
if calstmp == 2 then
568
if reaction == petrol then
569
tpt.parts[i].type = tpt.element('JETB') 
570
reaction = nil
571
end
572
end
573
end
574
tpt.element_func(KERO,KEROSENE)
575
576
elements.element(elements.JWARD_PT_KERV, elements.element(elements.DEFAULT_PT_HYGN))
577
elements.property(elements.JWARD_PT_KERV, "Name", "KERV")
578
elements.property(elements.JWARD_PT_KERV, "Description", "kerosene gas")
579
elements.property(elements.JWARD_PT_KERV, "Colour", 0x01B3D7)
580
elements.property(elements.JWARD_PT_KERV, "MenuVisible", 0)
581
elements.property(elements.JWARD_PT_KERV, "Gravity", -0.02)
582
elements.property(elements.JWARD_PT_KERV, "Flammable", 600)
583
elements.property(elements.JWARD_PT_KERV, "Explosive", 1)
584
elements.property(elements.JWARD_PT_KERV, "Loss", 0.75)
585
elements.property(elements.JWARD_PT_KERV, "AirLoss", 0.97)
586
elements.property(elements.JWARD_PT_KERV, "AirDrag", 0.01)
587
elements.property(elements.JWARD_PT_KERV, "Advection", 1)
588
elements.property(elements.JWARD_PT_KERV, "Weight", 0)
589
elements.property(elements.JWARD_PT_KERV, "Diffusion", 0.7)
590
elements.property(elements.JWARD_PT_KERV, "Meltable", 0)
591
elements.property(elements.JWARD_PT_KERV, "Hardness", 0)
592
elements.property(elements.JWARD_PT_KERV, "Falldown", 0)
593
elements.property(elements.JWARD_PT_KERV, "Properties", TYPE_GAS)
594
elements.property(elements.JWARD_PT_KERV, "State", ST_GAS)
595
elements.property(elements.JWARD_PT_KERV, "Temperature", 403.15)
596
elements.property(elements.JWARD_PT_KERV, "HeatConduct", 195)
597
elements.property(elements.JWARD_PT_KERV, "LowTemperature", 393.15)
598
elements.property(elements.JWARD_PT_KERV, "LowTemperatureTransition", elements.JWARD_PT_KERO)
599
600
--jetfuel
601
local JETFUEL = elements.allocate("JWARD", "JETB")
602
elements.element(elements.JWARD_PT_JETB, elements.element(elements.DEFAULT_PT_GEL))
603
elements.property(elements.JWARD_PT_JETB, "Name", "JETB")
604
elements.property(elements.JWARD_PT_JETB, "Description", "Jet b type fuel-blend of Kero and Ptrl for jet engines")
605
elements.property(elements.JWARD_PT_JETB, "Colour", 0x676601)
606
elements.property(elements.JWARD_PT_JETB, "MenuSection", 5)
607
elements.property(elements.JWARD_PT_JETB, "Gravity", .04)
608
elements.property(elements.JWARD_PT_JETB, "Flammable", 5000)
609
elements.property(elements.JWARD_PT_JETB, "Explosive", 1)
610
elements.property(elements.JWARD_PT_JETB, "Loss", 0.8)
611
elements.property(elements.JWARD_PT_JETB, "AirLoss", 0.94)
612
elements.property(elements.JWARD_PT_JETB, "AirDrag", 0.02)
613
elements.property(elements.JWARD_PT_JETB, "Advection", 0.8)
614
elements.property(elements.JWARD_PT_JETB, "HighTemperature", 353.15)
615
elements.property(elements.JWARD_PT_JETB, "Weight", 13)
616
elements.property(elements.JWARD_PT_JETB, "State", ST_liquid)
617
elements.property(elements.JWARD_PT_JETB, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY)
618
elements.property(elements.JWARD_PT_JETB, "LowTemperature", 225.15)
619
elements.property(elements.JWARD_PT_JETB, "LowTemperatureTransition", elements.DEFAULT_PT_ICE)
620
621
--tar
622
local TARGAS = elements.allocate("JWARD", "TARV")
623
local TAR = elements.allocate("JWARD", "TAR")
624
elements.element(elements.JWARD_PT_TAR, elements.element(elements.DEFAULT_PT_SOAP))
625
elements.property(elements.JWARD_PT_TAR, "Name", "TAR")
626
elements.property(elements.JWARD_PT_TAR, "Description", "tar hard to burn")
627
elements.property(elements.JWARD_PT_TAR, "Colour", 0x0D0D03)
628
elements.property(elements.JWARD_PT_TAR, "MenuSection", 5)
629
elements.property(elements.JWARD_PT_TAR, "Gravity", .1)
630
elements.property(elements.JWARD_PT_TAR, "Flammable", 2)
631
elements.property(elements.JWARD_PT_TAR, "Explosive", 0)
632
elements.property(elements.JWARD_PT_TAR, "Loss", 1)
633
elements.property(elements.JWARD_PT_TAR, "AirLoss", .5)
634
elements.property(elements.JWARD_PT_TAR, "AirDrag", .01)
635
elements.property(elements.JWARD_PT_TAR, "Advection", .01)
636
elements.property(elements.JWARD_PT_TAR, "Diffusion", 0.01)
637
elements.property(elements.JWARD_PT_TAR, "State", ST_liquid)
638
elements.property(elements.JWARD_PT_TAR, "Weight", 50)
639
elements.property(elements.JWARD_PT_TAR, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY)
640
elements.property(elements.JWARD_PT_TAR, "HighTemperature", 873.15)
641
elements.property(elements.JWARD_PT_TAR, "HighTemperatureTransition", elements.JWARD_PT_TARV)
642
643
elements.element(elements.JWARD_PT_TARV, elements.element(elements.DEFAULT_PT_HYGN))
644
elements.property(elements.JWARD_PT_TARV, "Name", "TARV")
645
elements.property(elements.JWARD_PT_TARV, "Description", "tar gas")
646-
elements.property(elements.JWARD_PT_CRTV, "LowTemperature", 873)
646+
647-
elements.property(elements.JWARD_PT_CRTV, "LowTemperatureTransition", elements.JWARD_PT_CRST)
647+
648
elements.property(elements.JWARD_PT_TARV, "Gravity", -0.02)
649
elements.property(elements.JWARD_PT_TARV, "Flammable", 10)
650-
elements.element(elements.JWARD_PT_CRST, elements.element(elements.DEFAULT_PT_GEL))
650+
651
elements.property(elements.JWARD_PT_TARV, "Loss", 0.75)
652
elements.property(elements.JWARD_PT_TARV, "AirLoss", 0.97)
653
elements.property(elements.JWARD_PT_TARV, "AirDrag", 0.01)
654
elements.property(elements.JWARD_PT_TARV, "Advection", 1)
655
elements.property(elements.JWARD_PT_TARV, "Weight", 0)
656
elements.property(elements.JWARD_PT_TARV, "Diffusion", 0.7)
657
elements.property(elements.JWARD_PT_TARV, "Meltable", 0)
658
elements.property(elements.JWARD_PT_TARV, "Hardness", 0)
659
elements.property(elements.JWARD_PT_TARV, "Falldown", 0)
660
elements.property(elements.JWARD_PT_TARV, "Properties", TYPE_GAS)
661
elements.property(elements.JWARD_PT_TARV, "State", ST_GAS)
662
elements.property(elements.JWARD_PT_TARV, "Temperature", 403.15)
663
elements.property(elements.JWARD_PT_TARV, "HeatConduct", 195)
664
elements.property(elements.JWARD_PT_TARV, "LowTemperature", 873.15)
665-
elements.property(elements.JWARD_PT_CRST, "HighTemperature", 872)
665+
666
667
--wax
668
local WAXGAS = elements.allocate("JWARD", "WAXV")
669
elements.element(elements.JWARD_PT_WAXV, elements.element(elements.DEFAULT_PT_HYGN))
670
elements.property(elements.JWARD_PT_WAXV, "Name", "WAXV")
671
elements.property(elements.JWARD_PT_WAXV, "Description", "wax gas")
672
elements.property(elements.JWARD_PT_WAXV, "Colour", 0xF0F0BB)
673
elements.property(elements.JWARD_PT_WAXV, "MenuSection", SC_GAS)
674
elements.property(elements.JWARD_PT_WAXV, "Gravity", -0.02)
675
elements.property(elements.JWARD_PT_WAXV, "Flammable", 500)
676
elements.property(elements.JWARD_PT_WAXV, "Explosive", 0)
677
elements.property(elements.JWARD_PT_WAXV, "Loss", 0.75)
678
elements.property(elements.JWARD_PT_WAXV, "AirLoss", 0.97)
679
elements.property(elements.JWARD_PT_WAXV, "AirDrag", 0.01)
680
elements.property(elements.JWARD_PT_WAXV, "Advection", 1)
681
elements.property(elements.JWARD_PT_WAXV, "Weight", 0)
682
elements.property(elements.JWARD_PT_WAXV, "Diffusion", 0.7)
683
elements.property(elements.JWARD_PT_WAXV, "Meltable", 0)
684
elements.property(elements.JWARD_PT_WAXV, "Hardness", 0)
685
elements.property(elements.JWARD_PT_WAXV, "Falldown", 0)
686
elements.property(elements.JWARD_PT_WAXV, "Properties", TYPE_GAS)
687-
 tpt.set_property('tmp', math.random(2,9), x, y)
687+
688
elements.property(elements.JWARD_PT_WAXV, "Temperature", 833.15)
689
elements.property(elements.JWARD_PT_WAXV, "HeatConduct", 195)
690
elements.property(elements.JWARD_PT_WAXV, "LowTemperature", 823.15)
691
elements.property(elements.JWARD_PT_WAXV, "LowTemperatureTransition", elements.DEFAULT_PT_WAX)
692
693
--coke
694
local CoalCoke = elements.allocate("JWARD", "COKE")
695
elements.element(elements.JWARD_PT_COKE, elements.element(elements.DEFAULT_PT_BCOL))
696
elements.property(elements.JWARD_PT_COKE, "Name", "COKE")
697
elements.property(elements.JWARD_PT_COKE, "Description", "COAL COKE. Burns for a long time and hot.")
698
elements.property(elements.JWARD_PT_COKE, "Colour", 0xAAAAAA)
699
elements.property(elements.JWARD_PT_COKE, "MenuSection", 5)
700
elements.property(elements.JWARD_PT_COKE, "Gravity", .35)
701
elements.property(elements.JWARD_PT_COKE, "Flammable", 0)
702
elements.property(elements.JWARD_PT_COKE, "Explosive", 0)
703
elements.property(elements.JWARD_PT_COKE, "Loss", 0.15)
704
elements.property(elements.JWARD_PT_COKE, "AirLoss", 0.96)
705
elements.property(elements.JWARD_PT_COKE, "AirDrag", 0.03)
706
elements.property(elements.JWARD_PT_COKE, "Advection", 0.4)
707
elements.property(elements.JWARD_PT_COKE, "Weight", 78)
708
elements.property(elements.JWARD_PT_COKE, "Diffusion", 0)
709
elements.property(elements.JWARD_PT_COKE, "Falldown", 1)
710
COKEUpdate = function(i, x, y, s, n)
711
 local clife = tpt.get_property('life', x, y)
712
 if clife > 1 then
713
 for cx = -1, 1, 2 do
714
 for cy = -1, 1, 2 do
715
 tpt.create(x + cx, y + cy, 'fire')
716
 tpt.set_property('temp', 1700, x, y)
717
 end
718
 end
719
 tpt.set_property('life', clife - 1, x, y)
720
 elseif clife == 1 then
721
 tpt.set_property('type', 0, x, y)
722
 elseif s > 0 then
723
 for cx = -1, 1, 2 do
724
 for cy = -1, 1, 2 do
725
 if tpt.get_property('type', x + cx, y + cy) == 4 or tpt.get_property('type', x + cx, y + cy) == 49 then
726
 tpt.set_property('life', 500, x, y)
727
 return true
728
 end
729
 end
730
 end
731
 end
732-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperatureTransition", elements.JWARD_PT_COKE)
732+
733-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperature", 773.15)
733+
734-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperatureTransition", elements.JWARD_PT_COKE)
734+
735-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperature", 773.15)
735+
COALUpdate = function(i, x, y, s, n)
736
dis = tpt.get_property('temp', x, y)
737
if dis > 773.15 and buttonable == 0 then
738
tpt.parts[i].type = tpt.element('COKE')
739
 tpt.set_property('life', 0, x, y)
740
  tpt.create(x, y + 1, 'CRST')
741
  tpt.create(x, y - 1, 'TAR')
742
end
743
end
744
tpt.element_func(COALUpdate, tpt.element('coal'))
745
746
BCOLUpdate = function(i, x, y, s, n)
747
dis = tpt.get_property('temp', x, y)
748
if dis > 773.15 and buttonable == 0 then
749
tpt.parts[i].type = tpt.element('COKE')
750
 tpt.set_property('life', 0, x, y)
751
  tpt.create(x, y + 1, 'CRST')
752
  tpt.create(x, y - 1, 'TAR')
753
end
754
end
755
tpt.element_func(BCOLUpdate, tpt.element('bcol'))
756
757
local CreosoteGas = elements.allocate("JWARD", "CRTV")
758
elements.element(elements.JWARD_PT_CRTV, elements.element(elements.DEFAULT_PT_BOYL))
759-
 tpt.drawrect(597, 1, 14, 14, 255, 255, 255)
759+
760-
 tpt.fillrect(597, 1, 14, 14, 0, 0, 0, 255)
760+
761-
 tpt.drawtext(598, 5, "JW", 255, 255, 255, 255)
761+
762-
 topress = 1
762+
763
elements.property(elements.JWARD_PT_CRTV, "Gravity", -0.02)
764
elements.property(elements.JWARD_PT_CRTV, "Explosive", 0)
765
elements.property(elements.JWARD_PT_CRTV, "Loss", 0.75)
766
elements.property(elements.JWARD_PT_CRTV, "AirDrag", 0.01)
767
elements.property(elements.JWARD_PT_CRTV, "Advection", 1)
768
elements.property(elements.JWARD_PT_CRTV, "Weight", 0)
769
elements.property(elements.JWARD_PT_CRTV, "Diffusion", 0.7)
770
elements.property(elements.JWARD_PT_CRTV, "Hardness", 0)
771
elements.property(elements.JWARD_PT_CRTV, "Falldown", 0)
772
elements.property(elements.JWARD_PT_CRTV, "Properties", elem.TYPE_GAS)
773
elements.property(elements.JWARD_PT_CRTV, "State", ST_GAS)
774
elements.property(elements.JWARD_PT_CRTV, "Temperature", 883.15)
775
elements.property(elements.JWARD_PT_CRTV, "HeatConduct", 81)
776
function CRTV(i,x,y,s,n)
777
 dis = tpt.get_property('temp', x, y)
778
if dis < 873.15 then
779
tpt.parts[i].type = tpt.element('CRST')
780
end
781
end
782
tpt.element_func(CRTV,CreosoteGas)
783
784
local Creosote = elements.allocate("JWARD", "CRST")
785
elements.element(elements.JWARD_PT_CRST, elements.element(elements.DEFAULT_PT_SOAP))
786
elements.property(elements.JWARD_PT_CRST, "Name", "CRST")
787
elements.property(elements.JWARD_PT_CRST, "Description", "creosote ")
788
elements.property(elements.JWARD_PT_CRST, "Colour", 0x0F0E04)
789
elements.property(elements.JWARD_PT_CRST, "MenuSection", SC_LIQUID)
790
elements.property(elements.JWARD_PT_CRST, "Gravity", .04)
791
elements.property(elements.JWARD_PT_CRST, "Flammable", 10)
792
elements.property(elements.JWARD_PT_CRST, "Explosive", 0)
793
elements.property(elements.JWARD_PT_CRST, "Loss", 1)
794
elements.property(elements.JWARD_PT_CRST, "AirLoss", .5)
795
elements.property(elements.JWARD_PT_CRST, "AirDrag", .01)
796
elements.property(elements.JWARD_PT_CRST, "Advection", .01)
797
elements.property(elements.JWARD_PT_CRST, "Weight", 5)
798
elements.property(elements.JWARD_PT_CRST, "State", ST_liquid)
799
elements.property(elements.JWARD_PT_CRST, "Properties", elem.TYPE_LIQUID)
800
elements.property(elements.JWARD_PT_CRST, "HighTemperature", 873)
801
elements.property(elements.JWARD_PT_CRST, "HighTemperatureTransition", elements.JWARD_PT_CRTV)
802
--crude oil
803
function OIL(i,x,y,s,n)
804
calstmp = tpt.get_property("tmp",x,y)
805
calsctype = tpt.get_property("ctype",x,y)
806
calstype = tpt.get_property("type",x + math.random(-1,1),y + math.random(-1,1))
807
if calsctype == tpt.element('ptrl') and calstmp == 2 and calstype == tpt.element('ptrl') then
808
tpt.parts[i].type = tpt.element('ptrl')
809
end
810
end
811
tpt.element_func(OIL,tpt.element('oil'))
812
813
local OILCRUDE = elements.allocate("JWARD", "OILC")
814
elements.element(elements.JWARD_PT_OILC, elements.element(elements.DEFAULT_PT_GEL))
815
elements.property(elements.JWARD_PT_OILC, "Name", "OILC")
816
elements.property(elements.JWARD_PT_OILC, "Description", "Crude oil can be distilled, didn't name it coil for a reason")
817
elements.property(elements.JWARD_PT_OILC, "Colour", 0x35350D)
818
elements.property(elements.JWARD_PT_OILC, "MenuSection", 7)
819
elements.property(elements.JWARD_PT_OILC, "Gravity", .04)
820
elements.property(elements.JWARD_PT_OILC, "Flammable", 50)
821
elements.property(elements.JWARD_PT_OILC, "Explosive", 0)
822
elements.property(elements.JWARD_PT_OILC, "Loss", 1)
823
elements.property(elements.JWARD_PT_OILC, "AirLoss", .5)
824-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperatureTransition", NT)
824+
825-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperature", 10000)
825+
826-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperatureTransition", NT)
826+
827-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperature", ITL)
827+
828
elements.property(elements.JWARD_PT_OILC, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY)
829
function OILC(i,x,y,s,n)
830
 dis = tpt.get_property('temp', x, y)
831
 if dis > 973.15 then
832
 tpt.set_property('tmp', math.random(1,9), x, y)
833
end
834
oillife = tpt.get_property('tmp', x, y)
835
  if oillife == 9 then
836
  tpt.parts[i].type = tpt.element('crtv')
837
  oillife = nil
838
  end
839
  if oillife == 8 then
840
  tpt.parts[i].type = tpt.element('gas')
841
  oillife = nil
842
  end
843
  if oillife == 7 then
844
  tpt.parts[i].type = tpt.element('kerv')
845
  oillife = nil
846
  end
847
  if oillife == 6 then
848
  tpt.parts[i].type = tpt.element('ptlv')
849
  oillife = nil
850
  end
851
  if oillife == 5 then
852
  tpt.parts[i].type = tpt.element('dslv')
853
  oillife = nil
854
  end
855
  if oillife == 4 then
856
  tpt.parts[i].type = tpt.element('waxv')
857
  oillife = nil
858
  end
859-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperatureTransition", elements.JWARD_PT_COKE)
859+
860-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperature", 773.15)
860+
861-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperatureTransition", elements.JWARD_PT_COKE)
861+
862-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperature", 773.15)
862+
863
  if oillife == 2 then
864
  tpt.parts[i].type = tpt.element('tarv')
865
  oillife = nil
866
  end
867
  if oillife == 1 then
868
  tpt.parts[i].type = tpt.element('PRPN')
869
  oillife = nil
870
  end
871
end
872
tpt.element_func(OILC,OILCRUDE)
873
874
--more default
875
elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", 256)
876
elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 573.15)
877
elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0)
878
elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", elements.DEFAULT_PT_OIL)
879
elements.property(elements.DEFAULT_PT_GAS, "Temperature", 583.15)
880
elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 10000)
881
elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.JWARD_PT_N2)
882
elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 573.15)
883
elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS)
884
elements.property(elements.DEFAULT_PT_DESL, "HighTemperatureTransition", elements.JWARD_PT_DSLV)
885
elements.property(elements.DEFAULT_PT_DESL, "HighTemperature", 473.15)
886
elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", 255.15)
887
elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", elements.DEFAULT_PT_ICE)
888
elements.property(elements.DEFAULT_PT_DESL, "Weight", 12)
889
elements.property(elements.DEFAULT_PT_MWAX, "HighTemperatureTransition", elements.JWARD_PT_WAXV)
890
elements.property(elements.DEFAULT_PT_MWAX, "HighTemperature", 823.15)
891
elements.property(elements.DEFAULT_PT_WAX, "HeatConduct", 25)
892
--button
893
--http://powdertoy.co.uk/Wiki/W/Lua.html
894
topress = 0
895
thx = 0
896
buttonable = 0
897
898
function tick()
899
 if thx == 1 then
900
 tpt.message_box("thanks "..tpt.get_name().." for your purchase,","construction or theft of jward's fuel mod")
901
 thx = 0
902
 end
903
 if tpt.version.jacob1s_mod then
904
tpt.drawrect(597, 1, 14, 14, 255, 255, 255)
905
tpt.fillrect(597, 1, 14, 14, 0, 0, 0, 255)
906
tpt.drawtext(598, 5, "JW", 255, 255, 255, 255)
907
topress = 1
908
end
909
if toopress == 1 then
910
 tpt.fillrect(597, 1, 14, 14, 255, 255, 255, 255)
911
 tpt.drawtext(598, 5, "JW", 0, 0, 0, 255)
912
 tpt.drawrect(0, 0, 200, 200, 255, 255, 255)
913
 tpt.fillrect(0, 0, 200, 200, 0, 0, 0, 255)
914
 tpt.drawtext(10, 5, "JWARD's Mod options", 255, 255, 255, 255)
915
 tpt.drawrect(10, 174, 60, 16, 255, 255, 255)
916
 tpt.drawtext(25, 178, "close", 255, 255, 255, 255)
917
 tpt.drawrect(10, 150, 15, 15, 255, 255, 255)
918
 tpt.drawrect(35, 150, 15, 15, 255, 255, 255)
919
 tpt.drawtext(13, 154, "on", 255, 255, 255, 255)
920
 tpt.drawtext(37, 154, "off", 255, 255, 255, 255)
921
 tpt.drawtext(10, 135, "antisave breaking", 255, 255, 255, 255)
922
 tpt.drawrect(80, 174, 60, 16, 255, 255, 255)
923
 tpt.drawtext(88, 178, ">THanKs<", 255, 255, 255, 255)
924
end
925
end
926
function pressthingy()
927
if topress == 1 then
928
 if tpt.mousex >= 597 and tpt.mousey >= 1 and tpt.mousex <= 611 and tpt.mousey <= 14 then
929
 open = 1
930
 windowclick = 1
931
 end
932
 if  tpt.mousex >= 0 and tpt.mousey >= 0 and tpt.mousex <= 200 and tpt.mousey <= 200 and windowclick == 1 then
933
 open = 1
934
 end
935
 if open == 1 then
936
 if  tpt.mousex >= 10 and tpt.mousey >= 174 and tpt.mousex <= 70 and tpt.mousey <= 190 then
937-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperatureTransition", NT)
937+
938-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperature", 10000)
938+
939-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperatureTransition", NT)
939+
940-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperature", ITL)
940+
941
 if  tpt.mousex >= 80 and tpt.mousey >= 174 and tpt.mousex <= 150 and tpt.mousey <= 190 then
942
 thx = 1
943
 end
944
 if  tpt.mousex >= 10 and tpt.mousey >= 150 and tpt.mousex <= 25 and tpt.mousey <= 165 then
945
 elements.property(elements.DEFAULT_PT_ACID, "Diffusion", 0)
946
elements.property(elements.DEFAULT_PT_ACID, "Gravity", 0.1)
947
elements.property(elements.DEFAULT_PT_ACID, "Description", "Dissolves almost everything.")
948
elements.property(elements.DEFAULT_PT_ACID, "Flammable", 40)
949
elements.property(elements.DEFAULT_PT_INSL, "Hardness", 10)
950
elements.property(elements.DEFAULT_PT_INSL, "Flammable", 7)
951
elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 77)
952
elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.DEFAULT_PT_NONE)
953
elements.property(elements.DEFAULT_PT_WATR, "Hardness", 20)
954
elements.property(elements.DEFAULT_PT_WATR, "Weight", 30)
955
elements.property(elements.DEFAULT_PT_DSTW, "Hardness", 20)
956
elements.property(elements.DEFAULT_PT_DSTW, "Weight", 30)
957
elements.property(elements.DEFAULT_PT_SLTW, "Hardness", 20)
958
elements.property(elements.DEFAULT_PT_SLTW, "Weight", 35)
959
elements.property(elements.DEFAULT_PT_BUBW, "Hardness", 20)
960
elements.property(elements.DEFAULT_PT_BUBW, "Weight", 30)
961
elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", elements.DEFAULT_PT_OIL)
962
elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 0)
963
elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0.001)
964
elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", DEFAULT_PT_GAS)
965
elements.property(elements.DEFAULT_PT_GAS, "HighTemperatureTransition", elements.DEFAULT_PT_FIRE)
966
elements.property(elements.DEFAULT_PT_GAS, "Temperature", 273.15)
967
elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 573)
968
elements.property(elements.DEFAULT_PT_GAS, "HighPressure", 6)
969
elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 333)
970
elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS)
971
elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", NT)
972
elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", ITL)
973
elements.property(elements.DEFAULT_PT_DESL, "Weight", 15)
974
elements.property(elements.DEFAULT_PT_DESL, "HighPressure", 2)
975-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperatureTransition", elements.JWARD_PT_COKE)
975+
buttonable = 1
976-
elements.property(elements.DEFAULT_PT_BCOL, "HighTemperature", 773.15)
976+
977-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperatureTransition", elements.JWARD_PT_COKE)
977+
978-
elements.property(elements.DEFAULT_PT_COAL, "HighTemperature", 773.15)
978+
979
elements.property(elements.DEFAULT_PT_ACID, "Gravity", 0.62)
980
elements.property(elements.DEFAULT_PT_ACID, "Description", "Bubbling caustic liquid.")
981
elements.property(elements.DEFAULT_PT_ACID, "Flammable", 0)
982
elements.property(elements.DEFAULT_PT_INSL, "Hardness", 0)
983
elements.property(elements.DEFAULT_PT_INSL, "Flammable", 0)
984
elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 76)
985
elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.JWARD_PT_N2)
986
elements.property(elements.DEFAULT_PT_WATR, "Hardness", 0.25)
987
elements.property(elements.DEFAULT_PT_WATR, "Weight", 32)
988
elements.property(elements.DEFAULT_PT_DSTW, "Hardness", 0)
989
elements.property(elements.DEFAULT_PT_DSTW, "Weight", 32)
990
elements.property(elements.DEFAULT_PT_SLTW, "Hardness", 0)
991
elements.property(elements.DEFAULT_PT_SLTW, "Weight", 32)
992
elements.property(elements.DEFAULT_PT_BUBW, "Hardness", 0)
993
elements.property(elements.DEFAULT_PT_BUBW, "Weight", 32)
994
elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", 256)
995
elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 573.15)
996
elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0)
997
elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", elements.DEFAULT_PT_OIL)
998
elements.property(elements.DEFAULT_PT_GAS, "HighTemperatureTransition", NT)
999
elements.property(elements.DEFAULT_PT_GAS, "Temperature", 583.15)
1000
elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 10000)
1001
elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 573.15)
1002
elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS)
1003
elements.property(elements.DEFAULT_PT_DESL, "HighTemperatureTransition", elements.JWARD_PT_DSLV)
1004
elements.property(elements.DEFAULT_PT_DESL, "HighTemperature", 473.15)
1005
elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", 255.15)
1006
elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", elements.DEFAULT_PT_ICE)
1007
elements.property(elements.DEFAULT_PT_DESL, "Weight", 12)
1008
elements.property(elements.DEFAULT_PT_DESL, "HighPressure", 256)
1009
buttonable = 0
1010
 end
1011
 tpt.hud(0)
1012
 tpt.set_pause(1)
1013
 toopress = 1
1014
 return false
1015
 else
1016
 toopress = 0
1017
 tpt.set_pause(0)
1018
 tpt.hud(1)
1019
 return true
1020
end
1021
end
1022
end
1023
1024
tpt.register_mouseclick(pressthingy)
1025
tpt.register_step(tick)
1026
if not tpt.version.jacob1s_mod then
1027
local a = "1"
1028
local b = Window:new(-1,-1,200,200)
1029
local c = Label:new(10,5,140,16, "JWARD's Mod options")
1030-
b1:addComponent(Close1);
1030+
1031
local e =       Label:new(10,85,170,16,"")
1032
local f =       Label:new(135,5,88,16, "")
1033
local g = Label:new(10,95,180,16, "")
1034
local h = Label:new(10,105,170,16,"")
1035
local i = Label:new(10,125,180,16,"")
1036
local j = Label:new(10,135,170,16,"antisave breaking")
1037
1038
 
1039
local Close = Button:new(10, 174, 60, 16, "Close")
1040
local thanks = Button:new(80, 174, 60, 16, ">THanKs<")
1041
local on = Button:new(10, 150, 15, 15, "on")
1042
local off = Button:new(35, 150, 15, 15, "off")
1043
 
1044
Close:action(function() interface.closeWindow(b) end)
1045
b:onTryExit(function() interface.closeWindow(b) end)
1046
1047
thanks:action(function() 
1048
interface.closeWindow(b) 
1049
thx = 1 
1050
end)
1051
--on off old save option thingy
1052
on:action(
1053
function()
1054
elements.property(elements.DEFAULT_PT_ACID, "Diffusion", 0)
1055
elements.property(elements.DEFAULT_PT_ACID, "Gravity", 0.1)
1056
elements.property(elements.DEFAULT_PT_ACID, "Description", "Dissolves almost everything.")
1057
elements.property(elements.DEFAULT_PT_ACID, "Flammable", 40)
1058
elements.property(elements.DEFAULT_PT_INSL, "Hardness", 10)
1059
elements.property(elements.DEFAULT_PT_INSL, "Flammable", 7)
1060
elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 77)
1061
elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.DEFAULT_PT_NONE)
1062
elements.property(elements.DEFAULT_PT_WATR, "Hardness", 20)
1063
elements.property(elements.DEFAULT_PT_WATR, "Weight", 30)
1064
elements.property(elements.DEFAULT_PT_DSTW, "Hardness", 20)
1065
elements.property(elements.DEFAULT_PT_DSTW, "Weight", 30)
1066
elements.property(elements.DEFAULT_PT_SLTW, "Hardness", 20)
1067
elements.property(elements.DEFAULT_PT_SLTW, "Weight", 35)
1068
elements.property(elements.DEFAULT_PT_BUBW, "Hardness", 20)
1069
elements.property(elements.DEFAULT_PT_BUBW, "Weight", 30)
1070
elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", elements.DEFAULT_PT_OIL)
1071
elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 0)
1072
elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0.001)
1073
elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", DEFAULT_PT_GAS)
1074
elements.property(elements.DEFAULT_PT_GAS, "HighTemperatureTransition", elements.DEFAULT_PT_FIRE)
1075
elements.property(elements.DEFAULT_PT_GAS, "Temperature", 273.15)
1076
elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 573)
1077
elements.property(elements.DEFAULT_PT_GAS, "HighPressure", 6)
1078
elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 333)
1079
elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS)
1080
elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", NT)
1081
elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", ITL)
1082
elements.property(elements.DEFAULT_PT_DESL, "Weight", 15)
1083
elements.property(elements.DEFAULT_PT_DESL, "HighPressure", 2)
1084
buttonable = 1
1085
end
1086
)
1087
1088
off:action(
1089
function()
1090
elements.property(elements.DEFAULT_PT_ACID, "Diffusion", 1.2)
1091
elements.property(elements.DEFAULT_PT_ACID, "Gravity", 0.62)
1092
elements.property(elements.DEFAULT_PT_ACID, "Description", "Bubbling caustic liquid.")
1093
elements.property(elements.DEFAULT_PT_ACID, "Flammable", 0)
1094
elements.property(elements.DEFAULT_PT_INSL, "Hardness", 0)
1095
elements.property(elements.DEFAULT_PT_INSL, "Flammable", 0)
1096
elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 76)
1097
elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.JWARD_PT_N2)
1098
elements.property(elements.DEFAULT_PT_WATR, "Hardness", 0.25)
1099
elements.property(elements.DEFAULT_PT_WATR, "Weight", 32)
1100
elements.property(elements.DEFAULT_PT_DSTW, "Hardness", 0)
1101
elements.property(elements.DEFAULT_PT_DSTW, "Weight", 32)
1102
elements.property(elements.DEFAULT_PT_SLTW, "Hardness", 0)
1103
elements.property(elements.DEFAULT_PT_SLTW, "Weight", 32)
1104
elements.property(elements.DEFAULT_PT_BUBW, "Hardness", 0)
1105
elements.property(elements.DEFAULT_PT_BUBW, "Weight", 32)
1106
elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", 256)
1107
elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 573.15)
1108
elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0)
1109
elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", elements.DEFAULT_PT_OIL)
1110
elements.property(elements.DEFAULT_PT_GAS, "HighTemperatureTransition", NT)
1111
elements.property(elements.DEFAULT_PT_GAS, "Temperature", 583.15)
1112
elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 10000)
1113
elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 573.15)
1114
elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS)
1115
elements.property(elements.DEFAULT_PT_DESL, "HighTemperatureTransition", elements.JWARD_PT_DSLV)
1116
elements.property(elements.DEFAULT_PT_DESL, "HighTemperature", 473.15)
1117
elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", 255.15)
1118
elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", elements.DEFAULT_PT_ICE)
1119
elements.property(elements.DEFAULT_PT_DESL, "Weight", 12)
1120
elements.property(elements.DEFAULT_PT_DESL, "HighPressure", 256)
1121
buttonable = 0
1122
end
1123
)
1124
1125
b:addComponent(Close);
1126
b:addComponent(on);
1127
b:addComponent(off);
1128
b:addComponent(thanks);
1129
1130
local Button1 = Button:new(613, 113, 15, 15, "JW", "Options for jward's mods")
1131
1132
Button1:action(function() interface.showWindow(b) end)
1133
1134
bb = Label:new(10,45,138,16, "")
1135
cc = Label:new(10,55,60,16, "")
1136
dd = Label:new(10,65,57,16, "")
1137
 
1138
b:addComponent(bb)
1139
b:addComponent(dd)
1140
b:addComponent(cc)
1141
b:addComponent(c)
1142
b:addComponent(d)
1143
b:addComponent(e)
1144
b:addComponent(f)
1145
b:addComponent(g)
1146
b:addComponent(h)
1147
b:addComponent(i)
1148
b:addComponent(j)
1149
 
1150
interface.addComponent(Button1)
1151
 
1152
local a1 = "2"
1153
local b1 = Window:new(-1,-1,200,200)
1154
local c1 = Label:new(10,5,80,16, "SECRET MODE")
1155
local d1 = Label:new(10,15,121,16, "Created By RadioActiveLua")
1156
local f1 =      Label:new(135,5,88,16, ("RAM V."..a))
1157
 
1158
local Close1 = Button:new(10, 174, 60, 16, "Close")
1159
 
1160
local Start1 = Button:new(10, 194, 60, 16, "Enter")
1161
 
1162
Close1:action(function() interface.closeWindow(b1) end)
1163
b1:onTryExit(function() interface.closeWindow(b1) end)
1164
 
1165
b1:addComponent(Close1);
1166
end