View difference between Paste ID: ihPP1CKA and 5DPZfMQN
SHOW: | | - or go back to the newest paste.
1
elements.property(elements.DEFAULT_PT_ACID, "Flammable", 0)
2
elements.property(elements.DEFAULT_PT_DMND, "MenuSection", 9)
3
elements.property(elements.DEFAULT_PT_MORT, "MenuVisible", 1)
4
elements.property(elements.DEFAULT_PT_MORT, "MenuSection", 8)
5
elements.property(elements.DEFAULT_PT_INSL, "Hardness", 0)
6
elements.property(elements.DEFAULT_PT_INSL, "Flammable", 0)
7
elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 76)
8
9
local petrolgas = elements.allocate("JWARD", "PTLV")
10
local petrol = elements.allocate("JWARD", "PTRL")
11
elements.element(elements.JWARD_PT_PTRL, elements.element(elements.DEFAULT_PT_GEL))
12
elements.property(elements.JWARD_PT_PTRL, "Name", "PTRL")
13
elements.property(elements.JWARD_PT_PTRL, "Description", "Petrol. Highly flammable liquid.")
14
elements.property(elements.JWARD_PT_PTRL, "Colour", 0x0A4A5C)
15
elements.property(elements.JWARD_PT_PTRL, "MenuSection", SC_LIQUID)
16
elements.property(elements.JWARD_PT_PTRL, "Gravity", 0.6)
17
elements.property(elements.JWARD_PT_PTRL, "Flammable", 65)
18
elements.property(elements.JWARD_PT_PTRL, "Explosive", 0)
19
elements.property(elements.JWARD_PT_PTRL, "Loss", 0.8)
20
elements.property(elements.JWARD_PT_PTRL, "AirLoss", 0.94)
21
elements.property(elements.JWARD_PT_PTRL, "AirDrag", 0.02)
22
elements.property(elements.JWARD_PT_PTRL, "Advection", 0.8)
23
elements.property(elements.JWARD_PT_PTRL, "Weight", 12)
24
elements.property(elements.JWARD_PT_PTRL, "Diffusion", 0)
25
elements.property(elements.JWARD_PT_PTRL, "Meltable", 0)
26
elements.property(elements.JWARD_PT_PTRL, "Hardness", 0)
27
elements.property(elements.JWARD_PT_PTRL, "Falldown", 2)
28
elements.property(elements.JWARD_PT_PTRL, "Properties", TYPE_LIQUID)
29
elements.property(elements.JWARD_PT_PTRL, "State", ST_LIQUID)
30
elements.property(elements.JWARD_PT_PTRL, "Temperature", 295.15)
31
elements.property(elements.JWARD_PT_PTRL, "HeatConduct", 100)
32
elements.property(elements.JWARD_PT_PTRL, "HighTemperature", 333.15)
33
elements.property(elements.JWARD_PT_PTRL, "HighTemperatureTransition", elements.JWARD_PT_PTLV)
34
35
elements.element(elements.JWARD_PT_PTLV, elements.element(elements.DEFAULT_PT_HYGN))
36
elements.property(elements.JWARD_PT_PTLV, "Name", "PTLV")
37
elements.property(elements.JWARD_PT_PTLV, "Description", "petrol gas")
38
elements.property(elements.JWARD_PT_PTLV, "Colour", 0x0A4A5C)
39
elements.property(elements.JWARD_PT_PTLV, "MenuVisible", 0)
40
elements.property(elements.JWARD_PT_PTLV, "Gravity", -0.02)
41
elements.property(elements.JWARD_PT_PTLV, "Flammable", 100)
42
elements.property(elements.JWARD_PT_PTLV, "Explosive", 1)
43
elements.property(elements.JWARD_PT_PTLV, "Loss", 0.75)
44
elements.property(elements.JWARD_PT_PTLV, "AirLoss", 0.97)
45
elements.property(elements.JWARD_PT_PTLV, "AirDrag", 0.01)
46
elements.property(elements.JWARD_PT_PTLV, "Advection", 1)
47
elements.property(elements.JWARD_PT_PTLV, "Weight", 0)
48
elements.property(elements.JWARD_PT_PTLV, "Diffusion", 0.7)
49
elements.property(elements.JWARD_PT_PTLV, "Meltable", 0)
50
elements.property(elements.JWARD_PT_PTLV, "Hardness", 0)
51
elements.property(elements.JWARD_PT_PTLV, "Falldown", 0)
52
elements.property(elements.JWARD_PT_PTLV, "Properties", TYPE_GAS)
53
elements.property(elements.JWARD_PT_PTLV, "State", ST_GAS)
54
elements.property(elements.JWARD_PT_PTLV, "Temperature", 343.15)
55
elements.property(elements.JWARD_PT_PTLV, "HeatConduct", 195)
56
elements.property(elements.JWARD_PT_PTLV, "LowTemperature", 333.14)
57
elements.property(elements.JWARD_PT_PTLV, "LowTemperatureTransition", elements.JWARD_PT_PTRL)
58
59
local Dieselgas = elements.allocate("JWARD", "DSLV")
60
elements.element(elements.JWARD_PT_DSLV, elements.element(elements.DEFAULT_PT_HYGN))
61
elements.property(elements.JWARD_PT_DSLV, "Name", "DSLV")
62
elements.property(elements.JWARD_PT_DSLV, "Description", "diesel gas")
63
elements.property(elements.JWARD_PT_DSLV, "Colour", 0x440000)
64
elements.property(elements.JWARD_PT_DSLV, "MenuVisible", 0)
65
elements.property(elements.JWARD_PT_DSLV, "Gravity", -0.02)
66
elements.property(elements.JWARD_PT_DSLV, "Flammable", 100)
67
elements.property(elements.JWARD_PT_DSLV, "Explosive", 1)
68
elements.property(elements.JWARD_PT_DSLV, "Loss", 0.75)
69
elements.property(elements.JWARD_PT_DSLV, "AirLoss", 0.97)
70
elements.property(elements.JWARD_PT_DSLV, "AirDrag", 0.01)
71
elements.property(elements.JWARD_PT_DSLV, "Advection", 1)
72
elements.property(elements.JWARD_PT_DSLV, "Weight", 0)
73
elements.property(elements.JWARD_PT_DSLV, "Diffusion", 0.7)
74
elements.property(elements.JWARD_PT_DSLV, "Meltable", 0)
75
elements.property(elements.JWARD_PT_DSLV, "Hardness", 0)
76
elements.property(elements.JWARD_PT_DSLV, "Falldown", 0)
77
elements.property(elements.JWARD_PT_DSLV, "Properties", TYPE_GAS)
78
elements.property(elements.JWARD_PT_DSLV, "State", ST_GAS)
79
elements.property(elements.JWARD_PT_DSLV, "Temperature", 483.15)
80
elements.property(elements.JWARD_PT_DSLV, "HeatConduct", 195)
81
elements.property(elements.JWARD_PT_DSLV, "LowTemperature", 473.15)
82
elements.property(elements.JWARD_PT_DSLV, "LowTemperatureTransition", elements.DEFAULT_PT_DESL)
83
84
local Diazane = elements.allocate("JWARD", "N2H4")
85
local DinitrogenTetroxide = elements.allocate("JWARD", "N2O4")
86
local nitrous = elements.allocate("JWARD", "N2O")
87
local need4speed = elements.allocate("JWARD", "LN2O")
88
elements.element(elements.JWARD_PT_LN2O, elements.element(elements.DEFAULT_PT_GEL))
89
elements.property(elements.JWARD_PT_LN2O, "Name", "LN2O")
90
elements.property(elements.JWARD_PT_LN2O, "Description", "Liquid Nitrous Oxide. Burns very quickly and very hot.")
91
elements.property(elements.JWARD_PT_LN2O, "Colour", 0x33C1F5)
92
elements.property(elements.JWARD_PT_LN2O, "MenuSection", 7)
93
elements.property(elements.JWARD_PT_LN2O, "Gravity", 0.8)
94
elements.property(elements.JWARD_PT_LN2O, "Flammable", 6000)
95
elements.property(elements.JWARD_PT_LN2O, "Explosive", 0)
96
elements.property(elements.JWARD_PT_LN2O, "Loss", 0.5)
97
elements.property(elements.JWARD_PT_LN2O, "AirLoss", 0.94)
98
elements.property(elements.JWARD_PT_LN2O, "AirDrag", 0.03)
99
elements.property(elements.JWARD_PT_LN2O, "Advection", 0.7)
100
elements.property(elements.JWARD_PT_LN2O, "Weight", 43)
101
elements.property(elements.JWARD_PT_LN2O, "Diffusion", 0)
102
elements.property(elements.JWARD_PT_LN2O, "Meltable", 0)
103
elements.property(elements.JWARD_PT_LN2O, "Hardness", 0)
104
elements.property(elements.JWARD_PT_LN2O, "Falldown", 2)
105
elements.property(elements.JWARD_PT_LN2O, "Properties", TYPE_LIQUID)
106
elements.property(elements.JWARD_PT_LN2O, "State", ST_LIQUID)
107
elements.property(elements.JWARD_PT_LN2O, "Temperature", 174)
108
elements.property(elements.JWARD_PT_LN2O, "HeatConduct", 100)
109
elements.property(elements.JWARD_PT_LN2O, "HighTemperature", 184)
110
elements.property(elements.JWARD_PT_LN2O, "HighTemperatureTransition", elements.JWARD_PT_N2O)
111
112
elements.element(elements.JWARD_PT_N2O, elements.element(elements.DEFAULT_PT_CO2))
113
elements.property(elements.JWARD_PT_N2O, "Name", "N2O")
114
elements.property(elements.JWARD_PT_N2O, "Description", "Nitrous Oxide. Highly flammable RACE CAR oxidizer!!!.")
115
elements.property(elements.JWARD_PT_N2O, "Colour", 0x43DAFF)
116
elements.property(elements.JWARD_PT_N2O, "MenuSection", 6)
117
elements.property(elements.JWARD_PT_N2O, "Gravity", 0)
118
elements.property(elements.JWARD_PT_N2O, "Flammable", 5500)
119
elements.property(elements.JWARD_PT_N2O, "Explosive", 0)
120
elements.property(elements.JWARD_PT_N2O, "Loss", 0.7)
121
elements.property(elements.JWARD_PT_N2O, "AirLoss", 0.91)
122
elements.property(elements.JWARD_PT_N2O, "AirDrag", 0.02)
123
elements.property(elements.JWARD_PT_N2O, "Advection", 0.9)
124
elements.property(elements.JWARD_PT_N2O, "Weight", 0)
125
elements.property(elements.JWARD_PT_N2O, "Diffusion", 1.5)
126
elements.property(elements.JWARD_PT_N2O, "Meltable", 0)
127
elements.property(elements.JWARD_PT_N2O, "Hardness", 0)
128
elements.property(elements.JWARD_PT_N2O, "Falldown", 0)
129
elements.property(elements.JWARD_PT_N2O, "Properties", TYPE_GAS)
130
elements.property(elements.JWARD_PT_N2O, "State", ST_GAS)
131
elements.property(elements.JWARD_PT_N2O, "Temperature", 295.15)
132
elements.property(elements.JWARD_PT_N2O, "HeatConduct", 100)
133
elements.property(elements.JWARD_PT_N2O, "LowTemperature", 184.67)
134
elements.property(elements.JWARD_PT_N2O, "LowTemperatureTransition", elements.JWARD_PT_LN2O)
135
function N2O(i,x,y,s,n)
136
reaction = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
137
if reaction == tpt.el.oxyg.id then
138
tpt.parts[i].type = tpt.element('N2O4') 
139
reaction = nil
140
end
141
end
142
tpt.element_func(N2O,nitrous)
143
144
elements.element(elements.JWARD_PT_N2O4, elements.element(elements.DEFAULT_PT_GEL))
145
elements.property(elements.JWARD_PT_N2O4, "Name", "N2O4")
146
elements.property(elements.JWARD_PT_N2O4, "Description", "Dinitrogen Tetroxide rocket oxidizer")
147
elements.property(elements.JWARD_PT_N2O4, "Colour", 0x30CEC6)
148
elements.property(elements.JWARD_PT_N2O4, "MenuSection", 5)
149
elements.property(elements.JWARD_PT_N2O4, "Gravity", 0.8)
150
elements.property(elements.JWARD_PT_N2O4, "Flammable", 7500)
151
elements.property(elements.JWARD_PT_N2O4, "Explosive", 1)
152
elements.property(elements.JWARD_PT_N2O4, "Loss", 0.7)
153
elements.property(elements.JWARD_PT_N2O4, "AirLoss", 0.91)
154
elements.property(elements.JWARD_PT_N2O4, "AirDrag", 0.03)
155
elements.property(elements.JWARD_PT_N2O4, "Advection", 0.6)
156
elements.property(elements.JWARD_PT_N2O4, "Weight", 46)
157
elements.property(elements.JWARD_PT_N2O4, "Diffusion", 1.5)
158
elements.property(elements.JWARD_PT_N2O4, "Meltable", 0)
159
elements.property(elements.JWARD_PT_N2O4, "Hardness", 0)
160
elements.property(elements.JWARD_PT_N2O4, "Falldown", 2)
161
elements.property(elements.JWARD_PT_N2O4, "Properties", TYPE_LIQUID)
162
elements.property(elements.JWARD_PT_N2O4, "State", ST_LIQUID)
163
elements.property(elements.JWARD_PT_N2O4, "Temperature", 295.15)
164
elements.property(elements.JWARD_PT_N2O4, "HeatConduct", 100)
165
function N2O4(i,x,y,s,n)
166
rocket = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
167
if rocket == Diazane then
168
tpt.create(x+math.random(-1,1), y+math.random(-1,1), 'plsm')
169
end
170
end
171
tpt.element_func(N2O4,DinitrogenTetroxide)
172
173
elements.element(elements.JWARD_PT_N2H4, elements.element(elements.DEFAULT_PT_GEL))
174
elements.property(elements.JWARD_PT_N2H4, "Name", "N2H4")
175
elements.property(elements.JWARD_PT_N2H4, "Description", "Hydrazine rocket fuel")
176
elements.property(elements.JWARD_PT_N2H4, "Colour", 0xB6F064)
177
elements.property(elements.JWARD_PT_N2H4, "MenuSection", 5)
178
elements.property(elements.JWARD_PT_N2H4, "Gravity", 0.8)
179
elements.property(elements.JWARD_PT_N2H4, "Flammable", 1)
180
elements.property(elements.JWARD_PT_N2H4, "Explosive", 1)
181
elements.property(elements.JWARD_PT_N2H4, "Loss", 0.7)
182
elements.property(elements.JWARD_PT_N2H4, "AirLoss", 0.91)
183
elements.property(elements.JWARD_PT_N2H4, "AirDrag", 0.03)
184
elements.property(elements.JWARD_PT_N2H4, "Advection", 0.6)
185
elements.property(elements.JWARD_PT_N2H4, "Weight", 46)
186
elements.property(elements.JWARD_PT_N2H4, "Diffusion", 1.5)
187
elements.property(elements.JWARD_PT_N2H4, "Meltable", 0)
188
elements.property(elements.JWARD_PT_N2H4, "Hardness", 0)
189
elements.property(elements.JWARD_PT_N2H4, "Falldown", 2)
190
elements.property(elements.JWARD_PT_N2H4, "Properties", TYPE_LIQUID)
191
elements.property(elements.JWARD_PT_N2H4, "State", ST_LIQUID)
192
elements.property(elements.JWARD_PT_N2H4, "Temperature", 295.15)
193
elements.property(elements.JWARD_PT_N2H4, "HeatConduct", 100)
194
N2H4Update = function(i, x, y, s, n)
195
 local clife = tpt.get_property('life', x, y)
196
 if clife > 1 then
197
 for cx = -1, 1, 2 do
198
 for cy = -1, 1, 2 do
199
 tpt.create(x + cx, y + cy, 'fire')
200
 tpt.set_property('temp', 1700, x, y)
201
 tpt.set_pressure(x, y, 2, 2, 200)
202
 end
203
 end
204
 tpt.set_property('life', clife - 1, x, y)
205
 elseif clife == 1 then
206
 tpt.set_property('type', 0, x, y)
207
 elseif s > 0 then
208
 for cx = -1, 1, 2 do
209
 for cy = -1, 1, 2 do
210
 if tpt.get_property('type', x + cx, y + cy) == 4 or tpt.get_property('type', x + cx, y + cy) == 49 then
211
 tpt.set_property('life', 500, x, y)
212
 return true
213
 end
214
 end
215
 end
216
 end
217
end
218
tpt.element_func(N2H4Update, tpt.element('N2H4'))
219
220
local propane = elements.allocate("JWARD", "PROP")
221
elements.element(elements.JWARD_PT_PROP, elements.element(elements.DEFAULT_PT_CO2))
222
elements.property(elements.JWARD_PT_PROP, "Name", "PRPN")
223
elements.property(elements.JWARD_PT_PROP, "Description", "Propane. Explodes very easily.")
224
elements.property(elements.JWARD_PT_PROP, "Colour", 0xF4A26A)
225
elements.property(elements.JWARD_PT_PROP, "MenuSection", 5)
226
elements.property(elements.JWARD_PT_PROP, "Gravity", -0.02)
227
elements.property(elements.JWARD_PT_PROP, "Flammable", 3000)
228
elements.property(elements.JWARD_PT_PROP, "Explosive", 2.5)
229
elements.property(elements.JWARD_PT_PROP, "Loss", 0.75)
230
elements.property(elements.JWARD_PT_PROP, "AirLoss", 0.97)
231
elements.property(elements.JWARD_PT_PROP, "AirDrag", 0.01)
232
elements.property(elements.JWARD_PT_PROP, "Advection", 1)
233
elements.property(elements.JWARD_PT_PROP, "Weight", 0)
234
elements.property(elements.JWARD_PT_PROP, "Diffusion", 0.7)
235
elements.property(elements.JWARD_PT_PROP, "Meltable", 0)
236
elements.property(elements.JWARD_PT_PROP, "Hardness", 0)
237
elements.property(elements.JWARD_PT_PROP, "Falldown", 0)
238
elements.property(elements.JWARD_PT_PROP, "Properties", TYPE_GAS)
239
elements.property(elements.JWARD_PT_PROP, "State", ST_GAS)
240
elements.property(elements.JWARD_PT_PROP, "Temperature", 295.15)
241
elements.property(elements.JWARD_PT_PROP, "HeatConduct", 195)
242
elements.property(elements.JWARD_PT_PROP, "HighTemperature", 353.15)
243
elements.property(elements.JWARD_PT_PROP, "HighTemperatureTransition", tpt.el.fire.id)
244
elements.property(elements.JWARD_PT_PROP, "LowTemperatureTransition", NT)
245
246
local KEROSENEGAS = elements.allocate("JWARD", "KERV")
247
local KEROSENE = elements.allocate("JWARD", "KERO")
248
elements.element(elements.JWARD_PT_KERO, elements.element(elements.DEFAULT_PT_GEL))
249
elements.property(elements.JWARD_PT_KERO, "Name", "KERO")
250
elements.property(elements.JWARD_PT_KERO, "Description", "KERO BURNS HOT AND QUICK")
251
elements.property(elements.JWARD_PT_KERO, "Colour", 0x01B3D7)
252
elements.property(elements.JWARD_PT_KERO, "MenuSection", 5)
253
elements.property(elements.JWARD_PT_KERO, "Gravity", .04)
254
elements.property(elements.JWARD_PT_KERO, "Flammable", 500)
255
elements.property(elements.JWARD_PT_KERO, "Explosive", 1)
256
elements.property(elements.JWARD_PT_KERO, "Loss", 1)
257
elements.property(elements.JWARD_PT_KERO, "AirLoss", .5)
258
elements.property(elements.JWARD_PT_KERO, "AirDrag", .01)
259
elements.property(elements.JWARD_PT_KERO, "Advection", .01)
260
elements.property(elements.JWARD_PT_KERO, "Weight", 5)
261
elements.property(elements.JWARD_PT_KERO, "State", ST_liquid)
262
elements.property(elements.JWARD_PT_KERO, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY)
263
elements.property(elements.JWARD_PT_KERO, "HighTemperature", 393.15)
264
elements.property(elements.JWARD_PT_KERO, "HighTemperatureTransition", elements.JWARD_PT_KERV)
265
function KERO(i,x,y,s,n)
266
reaction = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
267
if reaction == petrol then
268
tpt.parts[i].type = tpt.element('JETB') 
269
reaction = nil
270
end
271
end
272
tpt.element_func(KERO,KEROSENE)
273
274
elements.element(elements.JWARD_PT_KERV, elements.element(elements.DEFAULT_PT_HYGN))
275
elements.property(elements.JWARD_PT_KERV, "Name", "KERV")
276
elements.property(elements.JWARD_PT_KERV, "Description", "kerosene gas")
277
elements.property(elements.JWARD_PT_KERV, "Colour", 0x01B3D7)
278
elements.property(elements.JWARD_PT_KERV, "MenuVisible", 0)
279
elements.property(elements.JWARD_PT_KERV, "Gravity", -0.02)
280
elements.property(elements.JWARD_PT_KERV, "Flammable", 600)
281
elements.property(elements.JWARD_PT_KERV, "Explosive", 1)
282
elements.property(elements.JWARD_PT_KERV, "Loss", 0.75)
283
elements.property(elements.JWARD_PT_KERV, "AirLoss", 0.97)
284
elements.property(elements.JWARD_PT_KERV, "AirDrag", 0.01)
285
elements.property(elements.JWARD_PT_KERV, "Advection", 1)
286
elements.property(elements.JWARD_PT_KERV, "Weight", 0)
287
elements.property(elements.JWARD_PT_KERV, "Diffusion", 0.7)
288
elements.property(elements.JWARD_PT_KERV, "Meltable", 0)
289
elements.property(elements.JWARD_PT_KERV, "Hardness", 0)
290
elements.property(elements.JWARD_PT_KERV, "Falldown", 0)
291
elements.property(elements.JWARD_PT_KERV, "Properties", TYPE_GAS)
292
elements.property(elements.JWARD_PT_KERV, "State", ST_GAS)
293
elements.property(elements.JWARD_PT_KERV, "Temperature", 403.15)
294
elements.property(elements.JWARD_PT_KERV, "HeatConduct", 195)
295
elements.property(elements.JWARD_PT_KERV, "LowTemperature", 393.15)
296
elements.property(elements.JWARD_PT_KERV, "LowTemperatureTransition", elements.JWARD_PT_KERO)
297
298
local JETFUEL = elements.allocate("JWARD", "JETB")
299
elements.element(elements.JWARD_PT_JETB, elements.element(elements.DEFAULT_PT_GEL))
300
elements.property(elements.JWARD_PT_JETB, "Name", "JETB")
301
elements.property(elements.JWARD_PT_JETB, "Description", "Jet b type fuel-blend of Kero and Ptrl for jet engines")
302
elements.property(elements.JWARD_PT_JETB, "Colour", 0x676601)
303
elements.property(elements.JWARD_PT_JETB, "MenuSection", 5)
304
elements.property(elements.JWARD_PT_JETB, "Gravity", .04)
305
elements.property(elements.JWARD_PT_JETB, "Flammable", 5000)
306
elements.property(elements.JWARD_PT_JETB, "Explosive", 1)
307
elements.property(elements.JWARD_PT_JETB, "Loss", 0.8)
308
elements.property(elements.JWARD_PT_JETB, "AirLoss", 0.94)
309
elements.property(elements.JWARD_PT_JETB, "AirDrag", 0.02)
310
elements.property(elements.JWARD_PT_JETB, "Advection", 0.8)
311
elements.property(elements.JWARD_PT_JETB, "HighTemperature", 353.15)
312
elements.property(elements.JWARD_PT_JETB, "Weight", 13)
313
elements.property(elements.JWARD_PT_JETB, "State", ST_liquid)
314
elements.property(elements.JWARD_PT_JETB, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY)
315
elements.property(elements.JWARD_PT_JETB, "HighTemperatureTransition", elements.NOBODY_PT_KERV)
316
317
local TARGAS = elements.allocate("JWARD", "TARV")
318
local TAR = elements.allocate("JWARD", "TAR")
319
elements.element(elements.JWARD_PT_TAR, elements.element(elements.DEFAULT_PT_GEL))
320
elements.property(elements.JWARD_PT_TAR, "Name", "TAR")
321
elements.property(elements.JWARD_PT_TAR, "Description", "tar hard to burn")
322
elements.property(elements.JWARD_PT_TAR, "Colour", 0x0D0D03)
323
elements.property(elements.JWARD_PT_TAR, "MenuSection", 5)
324
elements.property(elements.JWARD_PT_TAR, "Gravity", .1)
325
elements.property(elements.JWARD_PT_TAR, "Flammable", 2)
326
elements.property(elements.JWARD_PT_TAR, "Explosive", 0)
327
elements.property(elements.JWARD_PT_TAR, "Loss", 1)
328
elements.property(elements.JWARD_PT_TAR, "AirLoss", .5)
329
elements.property(elements.JWARD_PT_TAR, "AirDrag", .01)
330
elements.property(elements.JWARD_PT_TAR, "Advection", .01)
331
elements.property(elements.JWARD_PT_TAR, "Diffusion", 0.01)
332
elements.property(elements.JWARD_PT_TAR, "State", ST_liquid)
333
elements.property(elements.JWARD_PT_TAR, "Weight", 50)
334
elements.property(elements.JWARD_PT_TAR, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY)
335
elements.property(elements.JWARD_PT_TAR, "HighTemperature", 873.15)
336
elements.property(elements.JWARD_PT_TAR, "HighTemperatureTransition", elements.JWARD_PT_TARV)
337
338
elements.element(elements.JWARD_PT_TARV, elements.element(elements.DEFAULT_PT_HYGN))
339
elements.property(elements.JWARD_PT_TARV, "Name", "TARV")
340
elements.property(elements.JWARD_PT_TARV, "Description", "tar gas")
341
elements.property(elements.JWARD_PT_TARV, "Colour", 0x4C2D20)
342
elements.property(elements.JWARD_PT_TARV, "MenuVisible", 0)
343
elements.property(elements.JWARD_PT_TARV, "Gravity", -0.02)
344
elements.property(elements.JWARD_PT_TARV, "Flammable", 10)
345
elements.property(elements.JWARD_PT_TARV, "Explosive", 0)
346
elements.property(elements.JWARD_PT_TARV, "Loss", 0.75)
347
elements.property(elements.JWARD_PT_TARV, "AirLoss", 0.97)
348
elements.property(elements.JWARD_PT_TARV, "AirDrag", 0.01)
349
elements.property(elements.JWARD_PT_TARV, "Advection", 1)
350
elements.property(elements.JWARD_PT_TARV, "Weight", 0)
351
elements.property(elements.JWARD_PT_TARV, "Diffusion", 0.7)
352
elements.property(elements.JWARD_PT_TARV, "Meltable", 0)
353
elements.property(elements.JWARD_PT_TARV, "Hardness", 0)
354
elements.property(elements.JWARD_PT_TARV, "Falldown", 0)
355
elements.property(elements.JWARD_PT_TARV, "Properties", TYPE_GAS)
356
elements.property(elements.JWARD_PT_TARV, "State", ST_GAS)
357
elements.property(elements.JWARD_PT_TARV, "Temperature", 403.15)
358
elements.property(elements.JWARD_PT_TARV, "HeatConduct", 195)
359
elements.property(elements.JWARD_PT_TARV, "LowTemperature", 873.15)
360
elements.property(elements.JWARD_PT_TARV, "LowTemperatureTransition", elements.JWARD_PT_TAR)
361
362
local WAXGAS = elements.allocate("JWARD", "WAXV")
363
elements.element(elements.JWARD_PT_WAXV, elements.element(elements.DEFAULT_PT_HYGN))
364
elements.property(elements.JWARD_PT_WAXV, "Name", "WAXV")
365
elements.property(elements.JWARD_PT_WAXV, "Description", "wax gas")
366
elements.property(elements.JWARD_PT_WAXV, "Colour", 0xF0F0BB)
367
elements.property(elements.JWARD_PT_WAXV, "MenuSection", SC_GAS)
368
elements.property(elements.JWARD_PT_WAXV, "Gravity", -0.02)
369
elements.property(elements.JWARD_PT_WAXV, "Flammable", 500)
370
elements.property(elements.JWARD_PT_WAXV, "Explosive", 0)
371
elements.property(elements.JWARD_PT_WAXV, "Loss", 0.75)
372
elements.property(elements.JWARD_PT_WAXV, "AirLoss", 0.97)
373
elements.property(elements.JWARD_PT_WAXV, "AirDrag", 0.01)
374
elements.property(elements.JWARD_PT_WAXV, "Advection", 1)
375
elements.property(elements.JWARD_PT_WAXV, "Weight", 0)
376
elements.property(elements.JWARD_PT_WAXV, "Diffusion", 0.7)
377
elements.property(elements.JWARD_PT_WAXV, "Meltable", 0)
378
elements.property(elements.JWARD_PT_WAXV, "Hardness", 0)
379
elements.property(elements.JWARD_PT_WAXV, "Falldown", 0)
380
elements.property(elements.JWARD_PT_WAXV, "Properties", TYPE_GAS)
381
elements.property(elements.JWARD_PT_WAXV, "State", ST_GAS)
382
elements.property(elements.JWARD_PT_WAXV, "Temperature", 833.15)
383
elements.property(elements.JWARD_PT_WAXV, "HeatConduct", 195)
384
elements.property(elements.JWARD_PT_WAXV, "LowTemperature", 823.15)
385
elements.property(elements.JWARD_PT_WAXV, "LowTemperatureTransition", elements.DEFAULT_PT_WAX)
386
387
local CoalCoke = elements.allocate("JWARD", "COKE")
388
elements.element(elements.JWARD_PT_COKE, elements.element(elements.DEFAULT_PT_BCOL))
389
elements.property(elements.JWARD_PT_COKE, "Name", "COKE")
390
elements.property(elements.JWARD_PT_COKE, "Description", "COAL COKE. Burns for a long time and hot.")
391
elements.property(elements.JWARD_PT_COKE, "Colour", 0xAAAAAA)
392
elements.property(elements.JWARD_PT_COKE, "MenuSection", 5)
393
elements.property(elements.JWARD_PT_COKE, "Gravity", .35)
394
elements.property(elements.JWARD_PT_COKE, "Flammable", 0)
395
elements.property(elements.JWARD_PT_COKE, "Explosive", 0)
396
elements.property(elements.JWARD_PT_COKE, "Loss", 0.15)
397
elements.property(elements.JWARD_PT_COKE, "AirLoss", 0.96)
398
elements.property(elements.JWARD_PT_COKE, "AirDrag", 0.03)
399
elements.property(elements.JWARD_PT_COKE, "Advection", 0.4)
400
elements.property(elements.JWARD_PT_COKE, "Weight", 78)
401
elements.property(elements.JWARD_PT_COKE, "Diffusion", 0)
402
elements.property(elements.JWARD_PT_COKE, "Falldown", 1)
403
COKEUpdate = function(i, x, y, s, n)
404
 local clife = tpt.get_property('life', x, y)
405
 if clife > 1 then
406
 for cx = -1, 1, 2 do
407
 for cy = -1, 1, 2 do
408
 tpt.create(x + cx, y + cy, 'fire')
409
 tpt.set_property('temp', 1700, x, y)
410
 end
411
 end
412
 tpt.set_property('life', clife - 1, x, y)
413
 elseif clife == 1 then
414
 tpt.set_property('type', 0, x, y)
415
 elseif s > 0 then
416
 for cx = -1, 1, 2 do
417
 for cy = -1, 1, 2 do
418
 if tpt.get_property('type', x + cx, y + cy) == 4 or tpt.get_property('type', x + cx, y + cy) == 49 then
419
 tpt.set_property('life', 500, x, y)
420
 return true
421
 end
422
 end
423
 end
424
 end
425
end
426
tpt.element_func(COKEUpdate, tpt.element('coke'))
427
428
local COKEGAS = elements.allocate("JWARD", "COKV")
429
elements.element(elements.JWARD_PT_COKV, elements.element(elements.DEFAULT_PT_HYGN))
430
elements.property(elements.JWARD_PT_COKV, "Name", "COKV")
431
elements.property(elements.JWARD_PT_COKV, "Description", "coke gas")
432
elements.property(elements.JWARD_PT_COKV, "Colour", 0xAAAAAA)
433
elements.property(elements.JWARD_PT_COKV, "MenuVisible", 0)
434
elements.property(elements.JWARD_PT_COKV, "Gravity", -0.02)
435
elements.property(elements.JWARD_PT_COKV, "Flammable", 1000)
436
elements.property(elements.JWARD_PT_COKV, "Explosive", 0)
437
elements.property(elements.JWARD_PT_COKV, "Loss", 0.75)
438
elements.property(elements.JWARD_PT_COKV, "AirLoss", 0.97)
439
elements.property(elements.JWARD_PT_COKV, "AirDrag", 0.01)
440
elements.property(elements.JWARD_PT_COKV, "Advection", 1)
441
elements.property(elements.JWARD_PT_COKV, "Weight", 0)
442
elements.property(elements.JWARD_PT_COKV, "Diffusion", 0.7)
443
elements.property(elements.JWARD_PT_COKV, "Meltable", 0)
444
elements.property(elements.JWARD_PT_COKV, "Hardness", 0)
445
elements.property(elements.JWARD_PT_COKV, "Falldown", 0)
446
elements.property(elements.JWARD_PT_COKV, "Properties", TYPE_GAS)
447
elements.property(elements.JWARD_PT_COKV, "State", ST_GAS)
448
elements.property(elements.JWARD_PT_COKV, "Temperature", 883.15)
449
elements.property(elements.JWARD_PT_COKV, "HeatConduct", 195)
450
elements.property(elements.JWARD_PT_COKV, "LowTemperature", 873.15)
451
elements.property(elements.JWARD_PT_COKV, "LowTemperatureTransition", elements.JWARD_PT_COKE)
452
453
local nitrogen = elements.allocate("JWARD", "N2")
454
elements.element(elements.JWARD_PT_N2, elements.element(elements.DEFAULT_PT_CO2))
455
elements.property(elements.JWARD_PT_N2, "Name", "N2")
456
elements.property(elements.JWARD_PT_N2, "Description", "Nitrogen Gas. Combines with WATR to make N2O + H2.")
457
elements.property(elements.JWARD_PT_N2, "Colour", 0x5E52FF)
458
elements.property(elements.JWARD_PT_N2, "MenuSection", SC_GAS)
459
elements.property(elements.JWARD_PT_N2, "Gravity", 0)
460
elements.property(elements.JWARD_PT_N2, "Flammable", 0)
461
elements.property(elements.JWARD_PT_N2, "Explosive", 1)
462
elements.property(elements.JWARD_PT_N2, "Loss", 0.3)
463
elements.property(elements.JWARD_PT_N2, "AirLoss", 0.99)
464
elements.property(elements.JWARD_PT_N2, "AirDrag", 0.01)
465
elements.property(elements.JWARD_PT_N2, "Advection", 2.0)
466
elements.property(elements.JWARD_PT_N2, "Weight", 0)
467
elements.property(elements.JWARD_PT_N2, "Diffusion", 2.75)
468
elements.property(elements.JWARD_PT_N2, "State", ST_GAS)
469
elements.property(elements.JWARD_PT_N2, "Properties", elem.TYPE_GAS)
470
elements.property(elements.JWARD_PT_N2, "LowTemperatureTransition", elements.DEFAULT_PT_LN2)
471
elements.property(elements.JWARD_PT_N2, "LowTemperature", 76)
472
function N2(i,x,y,s,n)
473
water = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
474
if water == tpt.el.dstw.id then
475
tpt.parts[i].type = tpt.element('N2O') 
476
water = nil
477
end
478
end
479
tpt.element_func(N2,nitrogen)
480
local OILCRUDE = elements.allocate("JWARD", "OILC")
481
elements.element(elements.JWARD_PT_OILC, elements.element(elements.DEFAULT_PT_GEL))
482
elements.property(elements.JWARD_PT_OILC, "Name", "OILC")
483
elements.property(elements.JWARD_PT_OILC, "Description", "Crude oil can be distilled, didn't name it coil for a reason")
484
elements.property(elements.JWARD_PT_OILC, "Colour", 0x35350D)
485
elements.property(elements.JWARD_PT_OILC, "MenuSection", 7)
486
elements.property(elements.JWARD_PT_OILC, "Gravity", .04)
487
elements.property(elements.JWARD_PT_OILC, "Flammable", 50)
488
elements.property(elements.JWARD_PT_OILC, "Explosive", 1)
489
elements.property(elements.JWARD_PT_OILC, "Loss", 1)
490
elements.property(elements.JWARD_PT_OILC, "AirLoss", .5)
491
elements.property(elements.JWARD_PT_OILC, "AirDrag", .01)
492
elements.property(elements.JWARD_PT_OILC, "Advection", .01)
493
elements.property(elements.JWARD_PT_OILC, "Weight", 5)
494
elements.property(elements.JWARD_PT_OILC, "State", ST_liquid)
495
elements.property(elements.JWARD_PT_OILC, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY)
496
function OILC(i,x,y,s,n)
497-
 local clife = tpt.get_property('temp', x, y)
497+
 dis = tpt.get_property('temp', x, y)
498-
 if clife > 973.15 then
498+
 if dis > 973.15 then
499-
 tpt.set_property('life', math.random(2,8), x, y)
499+
 tpt.set_property('tmp', math.random(2,8), x, y)
500
end
501-
local petrol = tpt.get_property('life', x, y)
501+
oillife = tpt.get_property('tmp', x, y)
502-
local diesel = tpt.get_property('life', x, y)
502+
  if oillife == 8 then
503-
local WAXGAS = tpt.get_property('life', x, y)
503+
  tpt.parts[i].type = tpt.element('gas')
504-
local COKEGAS = tpt.get_property('life', x, y)
504+
  oillife = nil
505-
local TARGAS = tpt.get_property('life', x, y)
505+
506-
local KEROGAS = tpt.get_property('life', x, y)
506+
  if oillife == 7 then
507-
local GAS = tpt.get_property('life', x, y)
507+
  tpt.parts[i].type = tpt.element('kerv')
508-
  if GAS == 8 then
508+
  oillife = nil
509-
  tpt.create(x - 1, y + 1, 'gas')
509+
510-
  tpt.set_property('type', 0, x, y)
510+
  if oillife == 6 then
511
  tpt.parts[i].type = tpt.element('ptlv')
512-
  if KEROGAS == 7 then
512+
  oillife = nil
513-
  tpt.create(x - 1, y + 1, 'kerv')
513+
514-
  tpt.set_property('type', 0, x, y)
514+
  if oillife == 5 then
515
  tpt.parts[i].type = tpt.element('dslv')
516-
  if petrol == 6 then
516+
  oillife = nil
517-
  tpt.create(x + 1, y + 1, 'ptlv')
517+
518-
  tpt.set_property('type', 0, x, y)
518+
  if oillife == 4 then
519
  tpt.parts[i].type = tpt.element('waxv')
520-
  if diesel == 5 then
520+
  oillife = nil
521-
  tpt.create(x - 1, y + 1, 'dslv')
521+
522-
  tpt.set_property('type', 0, x, y)
522+
  if oillife == 3 then
523
  tpt.parts[i].type = tpt.element('coke')
524-
  if WAXGAS == 4 then
524+
  oillife = nil
525-
  tpt.create(x, y + 2, 'waxv')
525+
526-
  tpt.set_property('type', 0, x, y)
526+
  if oillife == 2 then
527
  tpt.parts[i].type = tpt.element('tarv')
528-
  if COKEGAS == 3 then
528+
  oillife = nil
529-
  tpt.create(x + 1, y + 2, 'cokv')
529+
530-
  tpt.set_property('type', 0, x, y)
530+
531
tpt.element_func(OILC,OILCRUDE)
532-
  if TARGAS == 2 then
532+
533-
  tpt.create(x - 1, y + 2, 'tarv')
533+
534-
  tpt.set_property('type', 0, x , y)
534+
535
elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", 256)
536
elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 573.15)
537
elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0)
538
elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", elements.DEFAULT_PT_OIL)
539
elements.property(elements.DEFAULT_PT_GAS, "Temperature", 583.15)
540
elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 10000)
541
elements.property(elements.DEFAULT_PT_COAL, "HighTemperatureTransition", elements.JWARD_PT_COKE)
542
elements.property(elements.DEFAULT_PT_COAL, "HighTemperature", 773.15)
543
elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.JWARD_PT_N2)
544
elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 573.15)
545
elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS)
546
elements.property(elements.DEFAULT_PT_DESL, "HighTemperatureTransition", elements.JWARD_PT_DSLV)
547
elements.property(elements.DEFAULT_PT_DESL, "HighTemperature", 473.15)
548
elements.property(elements.DEFAULT_PT_MWAX, "HighTemperatureTransition", elements.JWARD_PT_WAXV)
549
elements.property(elements.DEFAULT_PT_MWAX, "HighTemperature", 823.15)
550
elements.property(elements.DEFAULT_PT_WAX, "HeatConduct", 25)