SHOW:
|
|
- or go back to the newest paste.
| 1 | FuelMod = {["version"] = 1.6}
| |
| 2 | - | chance = math.random(-1,1) |
| 2 | + | |
| 3 | - | electrocy = tpt.get_property('ctype', x, y)
|
| 3 | + | chance = math.random(-1,1) |
| 4 | - | electro = tpt.get_property('type', x + math.random(-1,1), y + chance)
|
| 4 | + | electrocy = tpt.get_property('ctype', x, y)
|
| 5 | - | if electrocy == tpt.el.sltw.id then |
| 5 | + | electro = tpt.get_property('type', x + math.random(-1,1), y + chance)
|
| 6 | if electrocy == tpt.el.sltw.id then | |
| 7 | - | if electro == tpt.el.sprk.id and buttonable == 0 then |
| 7 | + | else |
| 8 | - | if chance == -1 then |
| 8 | + | if electro == tpt.el.sprk.id and buttonable == 1 then |
| 9 | - | sim.partChangeType(i, tpt.element('plye'))
|
| 9 | + | if chance == -1 then |
| 10 | sim.partChangeType(i, tpt.element('plye'))
| |
| 11 | - | if chance == 0 then |
| 11 | + | end |
| 12 | - | sim.partChangeType(i, tpt.element('hygn'))
|
| 12 | + | if chance == 0 then |
| 13 | sim.partChangeType(i, tpt.element('hygn'))
| |
| 14 | - | if chance == 1 then |
| 14 | + | end |
| 15 | - | sim.partChangeType(i, tpt.element('caus'))
|
| 15 | + | if chance == 1 then |
| 16 | sim.partChangeType(i, tpt.element('caus'))
| |
| 17 | - | tpt.set_property('life', 20 ,x, y)
|
| 17 | + | end |
| 18 | tpt.set_property('life', 20 ,x, y)
| |
| 19 | end | |
| 20 | end | |
| 21 | end | |
| 22 | tpt.element_func(SLTWUpdate, tpt.element('SLTW'))
| |
| 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 | - | warm = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
|
| 99 | + | |
| 100 | - | warm2 = tpt.get_property("temp",x,y)
|
| 100 | + | warm = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
|
| 101 | - | if warm == petrol and warm2 < 276 then |
| 101 | + | warm2 = tpt.get_property("temp",x,y)
|
| 102 | - | tpt.set_property('temp', 296 ,x, y)
|
| 102 | + | if warm == petrol and warm2 < 276 then |
| 103 | tpt.set_property('temp', 296 ,x, y)
| |
| 104 | - | if warm == tpt.el.desl.id and warm2 < 276 then |
| 104 | + | end |
| 105 | - | tpt.set_property('temp', 296 ,x, y)
|
| 105 | + | if warm == tpt.el.desl.id and warm2 < 276 then |
| 106 | tpt.set_property('temp', 296 ,x, y)
| |
| 107 | - | if warm == BioDiesel and warm2 < 276 then |
| 107 | + | end |
| 108 | - | tpt.set_property('temp', 296 ,x, y)
|
| 108 | + | if warm == BioDiesel and warm2 < 276 then |
| 109 | tpt.set_property('temp', 296 ,x, y)
| |
| 110 | - | if warm == jetfuel and warm2 < 276 then |
| 110 | + | end |
| 111 | - | tpt.set_property('temp', 296 ,x, y)
|
| 111 | + | if warm == jetfuel and warm2 < 276 then |
| 112 | tpt.set_property('temp', 296 ,x, y)
| |
| 113 | - | if warm == tpt.el.ice.id and warm2 < 276 then |
| 113 | + | end |
| 114 | - | tpt.set_property('temp', 296 ,x, y)
|
| 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 | - | cx = math.random(-3,3) |
| 170 | + | |
| 171 | - | cy = math.random(-5,1) |
| 171 | + | cx = math.random(-3,3) |
| 172 | - | reaction = tpt.get_property("temp",x,y)
|
| 172 | + | cy = math.random(-5,1) |
| 173 | - | bio = tpt.get_property("type",x + math.random(-2,2), y + math.random(-2,2))
|
| 173 | + | reaction = tpt.get_property("temp",x,y)
|
| 174 | - | bioo = tpt.get_property("type",x + math.random(-2,2), y + math.random(-2,2))
|
| 174 | + | bio = tpt.get_property("type",x + math.random(-2,2), y + math.random(-2,2))
|
| 175 | - | biooo = tpt.get_property("type",x + cy, y + cx)
|
| 175 | + | bioo = tpt.get_property("type",x + math.random(-2,2), y + math.random(-2,2))
|
| 176 | - | local noncatalyst = tpt.get_property("life",x,y)
|
| 176 | + | biooo = tpt.get_property("type",x + cy, y + cx)
|
| 177 | - | if reaction > 363.15 and biooo ~= true then |
| 177 | + | local noncatalyst = tpt.get_property("life",x,y)
|
| 178 | - | tpt.delete(x,y) |
| 178 | + | if reaction > 363.15 and biooo ~= true then |
| 179 | - | tpt.create(x + cx, y + cy, 'COIL') |
| 179 | + | tpt.delete(x,y) |
| 180 | tpt.create(x + cx, y + cy, 'COIL') | |
| 181 | - | if bio == potash_lye and bioo == antifrzz then |
| 181 | + | end |
| 182 | - | sim.partChangeType(i, tpt.element('BDSL'))
|
| 182 | + | if bio == potash_lye and bioo == antifrzz then |
| 183 | if cy == 1 then | |
| 184 | - | if biooo == potash_lye and bioo == tpt.element('watr') and reaction > 290 and reaction < 330 then
|
| 184 | + | sim.partChangeType(i, tpt.element('GLCR'))
|
| 185 | - | sim.partChangeType(i, tpt.element('SOAP'))
|
| 185 | + | else |
| 186 | - | tpt.delete(x + cx,y + cy) |
| 186 | + | sim.partChangeType(i, tpt.element('BDSL'))
|
| 187 | end | |
| 188 | end | |
| 189 | if biooo == potash_lye and bioo == tpt.element('watr') and reaction > 290 and reaction < 330 then
| |
| 190 | sim.partChangeType(i, tpt.element('SOAP'))
| |
| 191 | tpt.delete(x + cx,y + cy) | |
| 192 | end | |
| 193 | end | |
| 194 | tpt.element_func(COIL, tpt.element('COIL'))
| |
| 195 | ||
| 196 | elements.element(elements.JWARD_PT_BDSL, elements.element(elements.DEFAULT_PT_GEL)) | |
| 197 | elements.property(elements.JWARD_PT_BDSL, "Name", "BDSL") | |
| 198 | elements.property(elements.JWARD_PT_BDSL, "Description", "Bio Diesel. Made from cooking oil.") | |
| 199 | elements.property(elements.JWARD_PT_BDSL, "Colour", 0x331000) | |
| 200 | elements.property(elements.JWARD_PT_BDSL, "MenuSection", SC_LIQUID) | |
| 201 | elements.property(elements.JWARD_PT_BDSL, "Gravity", 0.6) | |
| 202 | elements.property(elements.JWARD_PT_BDSL, "Flammable", 35) | |
| 203 | elements.property(elements.JWARD_PT_BDSL, "Explosive", 0) | |
| 204 | elements.property(elements.JWARD_PT_BDSL, "Loss", 0.8) | |
| 205 | elements.property(elements.JWARD_PT_BDSL, "AirLoss", 0.94) | |
| 206 | elements.property(elements.JWARD_PT_BDSL, "AirDrag", 0.02) | |
| 207 | elements.property(elements.JWARD_PT_BDSL, "Advection", 0.8) | |
| 208 | elements.property(elements.JWARD_PT_BDSL, "Weight", 12) | |
| 209 | elements.property(elements.JWARD_PT_BDSL, "Diffusion", 0) | |
| 210 | elements.property(elements.JWARD_PT_BDSL, "Meltable", 0) | |
| 211 | elements.property(elements.JWARD_PT_BDSL, "Hardness", 0) | |
| 212 | elements.property(elements.JWARD_PT_BDSL, "Falldown", 2) | |
| 213 | - | calstmp = tpt.get_property("tmp2",x,y)
|
| 213 | + | |
| 214 | - | findcoil = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
|
| 214 | + | |
| 215 | - | if findcoil == cooking_oil then |
| 215 | + | |
| 216 | - | tpt.set_property('life', 2 ,x, y)
|
| 216 | + | |
| 217 | function BDSL(i,x,y,s,n) | |
| 218 | - | if calstmp == 2 then |
| 218 | + | calstmp = tpt.get_property("tmp2",x,y)
|
| 219 | - | if findcoil == tpt.el.desl.id then |
| 219 | + | findcoil = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
|
| 220 | - | sim.partChangeType(i, tpt.element('desl'))
|
| 220 | + | if findcoil == cooking_oil then |
| 221 | - | reaction = nil |
| 221 | + | tpt.set_property('life', 2 ,x, y)
|
| 222 | end | |
| 223 | if calstmp == 2 then | |
| 224 | if findcoil == tpt.el.desl.id then | |
| 225 | sim.partChangeType(i, tpt.element('desl'))
| |
| 226 | reaction = nil | |
| 227 | end | |
| 228 | end | |
| 229 | end | |
| 230 | tpt.element_func(BDSL, tpt.element('BDSL'))
| |
| 231 | ||
| 232 | elements.element(elements.JWARD_PT_PLYE, elements.element(elements.DEFAULT_PT_BCOL)) | |
| 233 | elements.property(elements.JWARD_PT_PLYE, "Name", "PLYE") | |
| 234 | elements.property(elements.JWARD_PT_PLYE, "Description", "potash lye") | |
| 235 | elements.property(elements.JWARD_PT_PLYE, "Colour", 0xCCCCCC) | |
| 236 | elements.property(elements.JWARD_PT_PLYE, "MenuSection", 8) | |
| 237 | elements.property(elements.JWARD_PT_PLYE, "Gravity", .35) | |
| 238 | elements.property(elements.JWARD_PT_PLYE, "Flammable", 0) | |
| 239 | elements.property(elements.JWARD_PT_PLYE, "Explosive", 0) | |
| 240 | elements.property(elements.JWARD_PT_PLYE, "Loss", 0.15) | |
| 241 | elements.property(elements.JWARD_PT_PLYE, "AirLoss", 0.96) | |
| 242 | elements.property(elements.JWARD_PT_PLYE, "AirDrag", 0.03) | |
| 243 | elements.property(elements.JWARD_PT_PLYE, "Advection", 0.4) | |
| 244 | elements.property(elements.JWARD_PT_PLYE, "Weight", 60) | |
| 245 | elements.property(elements.JWARD_PT_PLYE, "Diffusion", 0) | |
| 246 | elements.property(elements.JWARD_PT_PLYE, "Falldown", 1) | |
| 247 | elements.property(elements.JWARD_PT_PLYE, "Hardness", 0) | |
| 248 | - | cy = math.random(-1,1) |
| 248 | + | |
| 249 | - | cx = math.random(-1,1) |
| 249 | + | |
| 250 | - | reaction = tpt.get_property("type",x+cx,y+cy)
|
| 250 | + | |
| 251 | - | if reaction == tpt.el.acid.id then |
| 251 | + | |
| 252 | - | if cy == 1 then |
| 252 | + | |
| 253 | - | sim.partChangeType(i, tpt.element('hygn'))
|
| 253 | + | cy = math.random(-1,1) |
| 254 | cx = math.random(-1,1) | |
| 255 | - | sim.partChangeType(i, tpt.element('SLTW'))
|
| 255 | + | reaction = tpt.get_property("type",x+cx,y+cy)
|
| 256 | if reaction == tpt.el.acid.id then | |
| 257 | if cy == 1 then | |
| 258 | sim.partChangeType(i, tpt.element('hygn'))
| |
| 259 | else | |
| 260 | sim.partChangeType(i, tpt.element('SLTW'))
| |
| 261 | end | |
| 262 | - | cy = math.random(-1,1) |
| 262 | + | end |
| 263 | - | cx = math.random(-1,1) |
| 263 | + | |
| 264 | - | reaction = tpt.get_property("type",x+cx,y+cy)
|
| 264 | + | |
| 265 | - | if reaction == tpt.element('PLYE') then
|
| 265 | + | |
| 266 | - | if cy == 1 then |
| 266 | + | |
| 267 | - | sim.partChangeType(i, tpt.element('hygn'))
|
| 267 | + | cy = math.random(-1,1) |
| 268 | cx = math.random(-1,1) | |
| 269 | - | sim.partChangeType(i, tpt.element('SLTW'))
|
| 269 | + | reaction = tpt.get_property("type",x+cx,y+cy)
|
| 270 | if reaction == tpt.element('PLYE') then
| |
| 271 | if cy == 1 then | |
| 272 | sim.partChangeType(i, tpt.element('hygn'))
| |
| 273 | - | tpt.element_func(ACIDBASE, tpt.element('acid'))
|
| 273 | + | else |
| 274 | sim.partChangeType(i, tpt.element('SLTW'))
| |
| 275 | end | |
| 276 | end | |
| 277 | if buttonable == 0 then | |
| 278 | if reaction == tpt.element('C4') or reaction == tpt.element('NITR') or reaction == tpt.element('GUN') or reaction == tpt.element('RBDM') or reaction == tpt.element('LRBD') then
| |
| 279 | sim.partChangeType(i, tpt.element('fire'))
| |
| 280 | end | |
| 281 | if reaction == tpt.element('WTRV') then
| |
| 282 | sim.partChangeType(i, tpt.element('CAUS'))
| |
| 283 | end | |
| 284 | else | |
| 285 | if reaction == tpt.element('GLCR') then
| |
| 286 | sim.partChangeType(i, tpt.element('NITR'))
| |
| 287 | end | |
| 288 | end | |
| 289 | end | |
| 290 | tpt.element_func(ACIDBASE, tpt.element('acid'), 1)
| |
| 291 | ||
| 292 | --o0o NITROGEN o0o-- | |
| 293 | local nitrogen = elements.allocate("JWARD", "N2")
| |
| 294 | local Diazane = elements.allocate("JWARD", "N2H4")
| |
| 295 | local DinitrogenTetroxide = elements.allocate("JWARD", "N2O4")
| |
| 296 | local nitrous = elements.allocate("JWARD", "N2O")
| |
| 297 | local need4speed = elements.allocate("JWARD", "LN2O")
| |
| 298 | local amfoness = elements.allocate("JWARD", "AMFO")
| |
| 299 | elements.element(elements.JWARD_PT_LN2O, elements.element(elements.DEFAULT_PT_GEL)) | |
| 300 | elements.property(elements.JWARD_PT_LN2O, "Name", "LN2O") | |
| 301 | elements.property(elements.JWARD_PT_LN2O, "Description", "Liquid Nitrous Oxide. Burns very quickly and very hot.") | |
| 302 | elements.property(elements.JWARD_PT_LN2O, "Colour", 0x33C1F5) | |
| 303 | elements.property(elements.JWARD_PT_LN2O, "MenuSection", 7) | |
| 304 | elements.property(elements.JWARD_PT_LN2O, "Gravity", 0.8) | |
| 305 | elements.property(elements.JWARD_PT_LN2O, "Flammable", 6000) | |
| 306 | elements.property(elements.JWARD_PT_LN2O, "Explosive", 0) | |
| 307 | elements.property(elements.JWARD_PT_LN2O, "Loss", 0.5) | |
| 308 | elements.property(elements.JWARD_PT_LN2O, "AirLoss", 0.94) | |
| 309 | elements.property(elements.JWARD_PT_LN2O, "AirDrag", 0.03) | |
| 310 | elements.property(elements.JWARD_PT_LN2O, "Advection", 0.7) | |
| 311 | elements.property(elements.JWARD_PT_LN2O, "Weight", 43) | |
| 312 | elements.property(elements.JWARD_PT_LN2O, "Diffusion", 0) | |
| 313 | elements.property(elements.JWARD_PT_LN2O, "Meltable", 0) | |
| 314 | elements.property(elements.JWARD_PT_LN2O, "Hardness", 0) | |
| 315 | elements.property(elements.JWARD_PT_LN2O, "Falldown", 2) | |
| 316 | elements.property(elements.JWARD_PT_LN2O, "Properties", TYPE_LIQUID) | |
| 317 | elements.property(elements.JWARD_PT_LN2O, "State", ST_LIQUID) | |
| 318 | elements.property(elements.JWARD_PT_LN2O, "Temperature", 174) | |
| 319 | elements.property(elements.JWARD_PT_LN2O, "HeatConduct", 58) | |
| 320 | elements.property(elements.JWARD_PT_LN2O, "HighTemperature", 185) | |
| 321 | elements.property(elements.JWARD_PT_LN2O, "HighTemperatureTransition", elements.JWARD_PT_N2O) | |
| 322 | elements.property(elements.JWARD_PT_LN2O, "LowTemperature", 160.15) | |
| 323 | elements.property(elements.JWARD_PT_LN2O, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 324 | ||
| 325 | elements.element(elements.JWARD_PT_N2O, elements.element(elements.DEFAULT_PT_CO2)) | |
| 326 | elements.property(elements.JWARD_PT_N2O, "Name", "N2O") | |
| 327 | elements.property(elements.JWARD_PT_N2O, "Description", "Nitrous Oxide. Highly flammable RACE CAR oxidizer!!!.") | |
| 328 | elements.property(elements.JWARD_PT_N2O, "Colour", 0x43DAFF) | |
| 329 | elements.property(elements.JWARD_PT_N2O, "MenuSection", 6) | |
| 330 | elements.property(elements.JWARD_PT_N2O, "Gravity", 0) | |
| 331 | elements.property(elements.JWARD_PT_N2O, "Flammable", 5500) | |
| 332 | elements.property(elements.JWARD_PT_N2O, "Explosive", 0) | |
| 333 | - | if reaction == tpt.el.fire.id or reaction == tpt.el.plsm.id then |
| 333 | + | |
| 334 | - | sim.partChangeType(i, tpt.element('N2'))
|
| 334 | + | |
| 335 | elements.property(elements.JWARD_PT_N2O, "AirDrag", 0.02) | |
| 336 | elements.property(elements.JWARD_PT_N2O, "Advection", 0.9) | |
| 337 | elements.property(elements.JWARD_PT_N2O, "Weight", 0) | |
| 338 | elements.property(elements.JWARD_PT_N2O, "Diffusion", 1.5) | |
| 339 | elements.property(elements.JWARD_PT_N2O, "Meltable", 0) | |
| 340 | elements.property(elements.JWARD_PT_N2O, "Hardness", 0) | |
| 341 | elements.property(elements.JWARD_PT_N2O, "Falldown", 0) | |
| 342 | elements.property(elements.JWARD_PT_N2O, "Properties", TYPE_GAS) | |
| 343 | elements.property(elements.JWARD_PT_N2O, "State", ST_GAS) | |
| 344 | elements.property(elements.JWARD_PT_N2O, "Temperature", 295.15) | |
| 345 | elements.property(elements.JWARD_PT_N2O, "HeatConduct", 80) | |
| 346 | elements.property(elements.JWARD_PT_N2O, "LowTemperature", 185.67) | |
| 347 | elements.property(elements.JWARD_PT_N2O, "LowTemperatureTransition", elements.JWARD_PT_LN2O) | |
| 348 | function N2O(i,x,y,s,n) | |
| 349 | reaction = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
| |
| 350 | if reaction == tpt.el.fire.id or reaction == tpt.el.plsm.id then | |
| 351 | sim.partChangeType(i, tpt.element('N2'))
| |
| 352 | end | |
| 353 | end | |
| 354 | tpt.element_func(N2O,nitrous) | |
| 355 | ||
| 356 | elements.element(elements.JWARD_PT_N2O4, elements.element(elements.DEFAULT_PT_GEL)) | |
| 357 | elements.property(elements.JWARD_PT_N2O4, "Name", "N2O4") | |
| 358 | elements.property(elements.JWARD_PT_N2O4, "Description", "Dinitrogen Tetroxide rocket oxidizer") | |
| 359 | elements.property(elements.JWARD_PT_N2O4, "Colour", 0x30CEC6) | |
| 360 | elements.property(elements.JWARD_PT_N2O4, "MenuSection", 5) | |
| 361 | elements.property(elements.JWARD_PT_N2O4, "Gravity", 0.8) | |
| 362 | elements.property(elements.JWARD_PT_N2O4, "Flammable", 30) | |
| 363 | - | ol = math.random(-1,1) |
| 363 | + | |
| 364 | - | rocket = tpt.get_property("type",x+math.random(-2,2),y+math.random(-2,2))
|
| 364 | + | |
| 365 | - | if rocket == Diazane or rocket == tpt.element('plsm') or rocket == tpt.element('fire') or rocket == tpt.element('thdr') then
|
| 365 | + | |
| 366 | - | if ol == -1 then |
| 366 | + | |
| 367 | - | sim.partChangeType(i, tpt.element('plsm'))
|
| 367 | + | |
| 368 | elements.property(elements.JWARD_PT_N2O4, "Weight", 46) | |
| 369 | - | if ol == 0 then |
| 369 | + | |
| 370 | - | sim.partChangeType(i, tpt.element('thdr'))
|
| 370 | + | |
| 371 | elements.property(elements.JWARD_PT_N2O4, "Hardness", 0) | |
| 372 | - | if ol == 1 then |
| 372 | + | |
| 373 | - | sim.partChangeType(i, tpt.element('n2'))
|
| 373 | + | |
| 374 | elements.property(elements.JWARD_PT_N2O4, "State", ST_LIQUID) | |
| 375 | elements.property(elements.JWARD_PT_N2O4, "Temperature", 295.15) | |
| 376 | elements.property(elements.JWARD_PT_N2O4, "HeatConduct", 78) | |
| 377 | elements.property(elements.JWARD_PT_N2O4, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 378 | elements.property(elements.JWARD_PT_N2O4, "LowTemperature", 261.9) | |
| 379 | function N2O4(i,x,y,s,n) | |
| 380 | ol = math.random(-1,1) | |
| 381 | rocket = tpt.get_property("type",x+math.random(-2,2),y+math.random(-2,2))
| |
| 382 | if rocket == Diazane or rocket == tpt.element('plsm') or rocket == tpt.element('fire') or rocket == tpt.element('thdr') then
| |
| 383 | if ol == -1 then | |
| 384 | sim.partChangeType(i, tpt.element('plsm'))
| |
| 385 | end | |
| 386 | if ol == 0 then | |
| 387 | sim.partChangeType(i, tpt.element('thdr'))
| |
| 388 | end | |
| 389 | if ol == 1 then | |
| 390 | sim.partChangeType(i, tpt.element('n2'))
| |
| 391 | end | |
| 392 | end | |
| 393 | end | |
| 394 | tpt.element_func(N2O4,DinitrogenTetroxide) | |
| 395 | ||
| 396 | elements.element(elements.JWARD_PT_N2H4, elements.element(elements.DEFAULT_PT_GEL)) | |
| 397 | elements.property(elements.JWARD_PT_N2H4, "Name", "N2H4") | |
| 398 | elements.property(elements.JWARD_PT_N2H4, "Description", "Hydrazine rocket fuel") | |
| 399 | elements.property(elements.JWARD_PT_N2H4, "Colour", 0xB6F064) | |
| 400 | elements.property(elements.JWARD_PT_N2H4, "MenuSection", 5) | |
| 401 | elements.property(elements.JWARD_PT_N2H4, "Gravity", 1) | |
| 402 | elements.property(elements.JWARD_PT_N2H4, "Flammable", 1) | |
| 403 | - | local clife = tpt.get_property('life', x, y)
|
| 403 | + | |
| 404 | - | if clife > 1 then |
| 404 | + | |
| 405 | - | for cx = -1, 1, 2 do |
| 405 | + | |
| 406 | - | for cy = -1, 1, 2 do |
| 406 | + | |
| 407 | - | tpt.create(x + cx, y + cy, 'fire') |
| 407 | + | |
| 408 | - | tpt.set_property('temp', 1700, x, y)
|
| 408 | + | |
| 409 | elements.property(elements.JWARD_PT_N2H4, "Diffusion", 1.5) | |
| 410 | elements.property(elements.JWARD_PT_N2H4, "Meltable", 0) | |
| 411 | - | tpt.set_property('life', clife - 1, x, y)
|
| 411 | + | |
| 412 | - | elseif clife == 1 then |
| 412 | + | |
| 413 | - | tpt.set_property('type', 0, x, y)
|
| 413 | + | |
| 414 | - | elseif s > 0 then |
| 414 | + | |
| 415 | - | for cx = -1, 1, 2 do |
| 415 | + | |
| 416 | - | for cy = -1, 1, 2 do |
| 416 | + | |
| 417 | - | if tpt.get_property('type', x + cx, y + cy) == 4 or tpt.get_property('type', x + cx, y + cy) == 49 then
|
| 417 | + | |
| 418 | - | tpt.set_property('life', 500, x, y)
|
| 418 | + | |
| 419 | N2H4Update = function(i, x, y, s, n) | |
| 420 | local clife = tpt.get_property('life', x, y)
| |
| 421 | if clife > 1 then | |
| 422 | for cx = -1, 1, 2 do | |
| 423 | for cy = -1, 1, 2 do | |
| 424 | tpt.create(x + cx, y + cy, 'fire') | |
| 425 | tpt.set_property('temp', 1700, x, y)
| |
| 426 | end | |
| 427 | end | |
| 428 | tpt.set_property('life', clife - 1, x, y)
| |
| 429 | elseif clife == 1 then | |
| 430 | tpt.set_property('type', 0, x, y)
| |
| 431 | elseif s > 0 then | |
| 432 | for cx = -1, 1, 2 do | |
| 433 | for cy = -1, 1, 2 do | |
| 434 | if tpt.get_property('type', x + cx, y + cy) == 4 or tpt.get_property('type', x + cx, y + cy) == 49 then
| |
| 435 | tpt.set_property('life', 500, x, y)
| |
| 436 | return true | |
| 437 | end | |
| 438 | end | |
| 439 | end | |
| 440 | end | |
| 441 | end | |
| 442 | tpt.element_func(N2H4Update, tpt.element('N2H4'))
| |
| 443 | ||
| 444 | elements.element(elements.JWARD_PT_N2, elements.element(elements.DEFAULT_PT_CO2)) | |
| 445 | elements.property(elements.JWARD_PT_N2, "Name", "N2") | |
| 446 | elements.property(elements.JWARD_PT_N2, "Description", "Nitrogen Gas. Combines with WATR to make N2O + H2.") | |
| 447 | - | calstmp = tpt.get_property("tmp2",x,y)
|
| 447 | + | |
| 448 | - | if calstmp == 1 then |
| 448 | + | |
| 449 | - | sim.partChangeType(i, tpt.element('N2O'))
|
| 449 | + | |
| 450 | elements.property(elements.JWARD_PT_N2, "Flammable", 0) | |
| 451 | elements.property(elements.JWARD_PT_N2, "Explosive", 1) | |
| 452 | elements.property(elements.JWARD_PT_N2, "Loss", 0.3) | |
| 453 | elements.property(elements.JWARD_PT_N2, "AirLoss", 0.99) | |
| 454 | elements.property(elements.JWARD_PT_N2, "AirDrag", 0.01) | |
| 455 | - | calstmp = tpt.get_property("tmp2",x,y)
|
| 455 | + | |
| 456 | - | if calstmp == 1 then |
| 456 | + | |
| 457 | - | sim.partChangeType(i, tpt.element('DSTW'))
|
| 457 | + | |
| 458 | elements.property(elements.JWARD_PT_N2, "State", ST_GAS) | |
| 459 | elements.property(elements.JWARD_PT_N2, "Properties", elem.TYPE_GAS) | |
| 460 | elements.property(elements.JWARD_PT_N2, "LowTemperatureTransition", elements.DEFAULT_PT_LN2) | |
| 461 | elements.property(elements.JWARD_PT_N2, "LowTemperature", 76) | |
| 462 | elements.property(elements.JWARD_PT_N2, "HeatConduct", 80) | |
| 463 | function N2(i,x,y,s,n) | |
| 464 | calstmp = tpt.get_property("tmp2",x,y)
| |
| 465 | if calstmp == 1 then | |
| 466 | sim.partChangeType(i, tpt.element('N2O'))
| |
| 467 | end | |
| 468 | end | |
| 469 | tpt.element_func(N2, tpt.element('N2'))
| |
| 470 | ||
| 471 | function HYGN(i,x,y,s,n) | |
| 472 | calstmp = tpt.get_property("tmp2",x,y)
| |
| 473 | if calstmp == 1 then | |
| 474 | sim.partChangeType(i, tpt.element('DSTW'))
| |
| 475 | end | |
| 476 | end | |
| 477 | tpt.element_func(HYGN, tpt.element('HYGN'))
| |
| 478 | ||
| 479 | elements.element(elements.JWARD_PT_AMFO, elements.element(elements.DEFAULT_PT_BCOL)) | |
| 480 | elements.property(elements.JWARD_PT_AMFO, "Name", "AMFO") | |
| 481 | elements.property(elements.JWARD_PT_AMFO, "Description", "amfo explosive") | |
| 482 | - | cy = math.random(-1,1) |
| 482 | + | |
| 483 | - | cx = math.random(-1,1) |
| 483 | + | |
| 484 | - | ol = math.random(0,1) |
| 484 | + | |
| 485 | - | reaction = tpt.get_property("type",x+cx,y+cy)
|
| 485 | + | |
| 486 | - | atemp = tpt.get_property("temp",x,y)
|
| 486 | + | |
| 487 | - | calstmp = tpt.get_property("tmp2",x,y)
|
| 487 | + | |
| 488 | - | if reaction == tpt.el.acid.id then |
| 488 | + | |
| 489 | - | if ol == 1 then |
| 489 | + | |
| 490 | - | sim.partChangeType(i, tpt.element('salt'))
|
| 490 | + | |
| 491 | elements.property(elements.JWARD_PT_AMFO, "Weight", 75) | |
| 492 | - | sim.partChangeType(i, tpt.element('acid'))
|
| 492 | + | |
| 493 | elements.property(elements.JWARD_PT_AMFO, "Falldown", 1) | |
| 494 | elements.property(elements.JWARD_PT_AMFO, "Hardness", 0) | |
| 495 | - | if reaction == tpt.el.fire.id then |
| 495 | + | |
| 496 | - | if cx == 1 then |
| 496 | + | |
| 497 | - | sim.partChangeType(i, tpt.element('thdr'))
|
| 497 | + | |
| 498 | function AMFO(i,x,y,s,n) | |
| 499 | - | if cx == 0 then |
| 499 | + | cy = math.random(-1,1) |
| 500 | - | if ol == 1 then |
| 500 | + | cx = math.random(-1,1) |
| 501 | - | sim.partChangeType(i, tpt.element('hygn'))
|
| 501 | + | ol = math.random(0,1) |
| 502 | reaction = tpt.get_property("type",x+cx,y+cy)
| |
| 503 | - | sim.partChangeType(i, tpt.element('oxyg'))
|
| 503 | + | atemp = tpt.get_property("temp",x,y)
|
| 504 | calstmp = tpt.get_property("tmp2",x,y)
| |
| 505 | - | if cx == -1 then |
| 505 | + | if reaction == tpt.el.acid.id then |
| 506 | - | sim.partChangeType(i, tpt.element('N2O'))
|
| 506 | + | if ol == 1 then |
| 507 | sim.partChangeType(i, tpt.element('salt'))
| |
| 508 | else | |
| 509 | sim.partChangeType(i, tpt.element('acid'))
| |
| 510 | - | if atemp > 483.15 then |
| 510 | + | end |
| 511 | - | if ol == 1 then |
| 511 | + | end |
| 512 | - | sim.partChangeType(i, tpt.element('wtrv'))
|
| 512 | + | if reaction == tpt.el.fire.id then |
| 513 | if cx == 1 then | |
| 514 | - | sim.partChangeType(i, tpt.element('N2O'))
|
| 514 | + | sim.partChangeType(i, tpt.element('thdr'))
|
| 515 | end | |
| 516 | if cx == 0 then | |
| 517 | - | if calstmp == 1 then |
| 517 | + | if ol == 1 then |
| 518 | - | sim.partChangeType(i, tpt.element('n2o4'))
|
| 518 | + | sim.partChangeType(i, tpt.element('hygn'))
|
| 519 | else | |
| 520 | sim.partChangeType(i, tpt.element('oxyg'))
| |
| 521 | end | |
| 522 | if cx == -1 then | |
| 523 | sim.partChangeType(i, tpt.element('N2O'))
| |
| 524 | end | |
| 525 | end | |
| 526 | end | |
| 527 | if atemp > 483.15 then | |
| 528 | if ol == 1 then | |
| 529 | sim.partChangeType(i, tpt.element('wtrv'))
| |
| 530 | else | |
| 531 | sim.partChangeType(i, tpt.element('N2O'))
| |
| 532 | end | |
| 533 | - | calsd = tpt.get_property("type",x,y+1)
|
| 533 | + | end |
| 534 | - | calsu = tpt.get_property("type",x,y-1)
|
| 534 | + | if calstmp == 1 then |
| 535 | - | calsr = tpt.get_property("type",x+1,y)
|
| 535 | + | sim.partChangeType(i, tpt.element('n2o4'))
|
| 536 | - | calsl = tpt.get_property("type",x-1,y)
|
| 536 | + | end |
| 537 | - | calsdr = tpt.get_property("type",x+1,y+1)
|
| 537 | + | |
| 538 | - | calsdl = tpt.get_property("type",x-1,y+1)
|
| 538 | + | |
| 539 | - | calsur = tpt.get_property("type",x+1,y-1)
|
| 539 | + | |
| 540 | - | calsul = tpt.get_property("type",x-1,y-1)
|
| 540 | + | |
| 541 | - | if calsu == tpt.el.gold.id and calsd == tpt.el.gold.id then |
| 541 | + | |
| 542 | - | tpt.set_property('tmp2', 1, x+math.random(-1,1),y+math.random(-1,1))
|
| 542 | + | |
| 543 | local Glycerol = elements.allocate("JWARD", "GLCR")
| |
| 544 | - | 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 |
| 544 | + | |
| 545 | - | tpt.set_property('tmp2', 2, x+math.random(-2,2),y+math.random(-2,2))
|
| 545 | + | |
| 546 | elements.property(elements.JWARD_PT_CALS, "Colour", 0x90965F) | |
| 547 | - | if calsu == tpt.el.glas.id and calsdr == tpt.el.ttan.id and calsdl == tpt.el.ttan.id then |
| 547 | + | |
| 548 | - | tpt.set_property('ctype', tpt.element('ptrl'), x+math.random(-2,2),y+math.random(-2,2))
|
| 548 | + | |
| 549 | elements.property(elements.JWARD_PT_CALS, "HeatConduct", 0) | |
| 550 | - | if calsu == tpt.el.glas.id and calsd == tpt.el.glas.id then |
| 550 | + | |
| 551 | - | tpt.set_property('tmp2', 1, x+math.random(-2,2),y+math.random(-2,2))
|
| 551 | + | calsd = tpt.get_property("type",x,y+1)
|
| 552 | calsu = tpt.get_property("type",x,y-1)
| |
| 553 | calsr = tpt.get_property("type",x+1,y)
| |
| 554 | calsl = tpt.get_property("type",x-1,y)
| |
| 555 | calsdr = tpt.get_property("type",x+1,y+1)
| |
| 556 | calsdl = tpt.get_property("type",x-1,y+1)
| |
| 557 | calsur = tpt.get_property("type",x+1,y-1)
| |
| 558 | calsul = tpt.get_property("type",x-1,y-1)
| |
| 559 | if calsu == tpt.el.gold.id and calsd == tpt.el.gold.id then | |
| 560 | tpt.set_property('tmp2', 1, x+math.random(-1,1),y+math.random(-1,1))
| |
| 561 | end | |
| 562 | 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 | |
| 563 | tpt.set_property('tmp2', 2, x+math.random(-2,2),y+math.random(-2,2))
| |
| 564 | end | |
| 565 | if calsu == tpt.el.glas.id and calsdr == tpt.el.ttan.id and calsdl == tpt.el.ttan.id then | |
| 566 | tpt.set_property('ctype', tpt.element('ptrl'), x+math.random(-2,2),y+math.random(-2,2))
| |
| 567 | end | |
| 568 | if calsu == tpt.el.glas.id and calsd == tpt.el.glas.id then | |
| 569 | tpt.set_property('tmp2', 1, x+math.random(-2,2),y+math.random(-2,2))
| |
| 570 | end | |
| 571 | end | |
| 572 | tpt.element_func(CALS, tpt.element('CALS'))
| |
| 573 | ||
| 574 | elements.element(elements.JWARD_PT_GLCR, elements.element(elements.DEFAULT_PT_BCOL)) | |
| 575 | elements.property(elements.JWARD_PT_GLCR, "Name", "GLCR") | |
| 576 | elements.property(elements.JWARD_PT_GLCR, "Description", "amfo explosive") | |
| 577 | elements.property(elements.JWARD_PT_GLCR, "Colour", 0xE1E1E1) | |
| 578 | elements.property(elements.JWARD_PT_GLCR, "MenuSection", 8) | |
| 579 | elements.property(elements.JWARD_PT_GLCR, "Gravity", 0.44) | |
| 580 | elements.property(elements.JWARD_PT_GLCR, "Flammable", 0) | |
| 581 | - | calstmp = tpt.get_property("tmp2",x,y)
|
| 581 | + | elements.property(elements.JWARD_PT_GLCR, "Explosive", 0) |
| 582 | - | if calstmp == 1 then |
| 582 | + | elements.property(elements.JWARD_PT_GLCR, "Loss", 0) |
| 583 | - | sim.partChangeType(i, tpt.element('ptrl'))
|
| 583 | + | elements.property(elements.JWARD_PT_GLCR, "AirLoss", 0.96) |
| 584 | elements.property(elements.JWARD_PT_GLCR, "AirDrag", 0.04) | |
| 585 | elements.property(elements.JWARD_PT_GLCR, "Advection", 0) | |
| 586 | elements.property(elements.JWARD_PT_GLCR, "Weight", 75) | |
| 587 | elements.property(elements.JWARD_PT_GLCR, "Diffusion", 0) | |
| 588 | elements.property(elements.JWARD_PT_GLCR, "Falldown", 2) | |
| 589 | elements.property(elements.JWARD_PT_GLCR, "Hardness", 0) | |
| 590 | elements.property(elements.JWARD_PT_GLCR, "HeatConduct", 72) | |
| 591 | elements.property(elements.JWARD_PT_GLCR, "Properties", elem.TYPE_LIQUID) | |
| 592 | elements.property(elements.JWARD_PT_GLCR, "State", ST_LIQUID) | |
| 593 | function GLCR(i,x,y,s,n) | |
| 594 | reaction = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
| |
| 595 | dis = tpt.get_property('temp', x, y)
| |
| 596 | if reaction == tpt.element('ACID') then
| |
| 597 | - | elements.property(elements.JWARD_PT_KERO, "Flammable", 500) |
| 597 | + | sim.partChangeType(i, tpt.element('NITR'))
|
| 598 | end | |
| 599 | if reaction == tpt.element('fire') and dis > 373.15 then
| |
| 600 | sim.partChangeType(i, tpt.element('fire'))
| |
| 601 | end | |
| 602 | end | |
| 603 | tpt.element_func(GLCR,Glycerol) | |
| 604 | ||
| 605 | elements.element(elements.JWARD_PT_PRPN, elements.element(elements.DEFAULT_PT_CO2)) | |
| 606 | elements.property(elements.JWARD_PT_PRPN, "Name", "PRPN") | |
| 607 | elements.property(elements.JWARD_PT_PRPN, "Description", "Propane. Explodes very easily.") | |
| 608 | elements.property(elements.JWARD_PT_PRPN, "Colour", 0xF4A26A) | |
| 609 | elements.property(elements.JWARD_PT_PRPN, "MenuSection", 5) | |
| 610 | - | calstmp = tpt.get_property("tmp2",x,y)
|
| 610 | + | |
| 611 | - | if calstmp == 2 then |
| 611 | + | |
| 612 | - | if reaction == petrol then |
| 612 | + | |
| 613 | - | sim.partChangeType(i, tpt.element('JETB'))
|
| 613 | + | |
| 614 | - | reaction = nil |
| 614 | + | |
| 615 | elements.property(elements.JWARD_PT_PRPN, "AirDrag", 0.01) | |
| 616 | elements.property(elements.JWARD_PT_PRPN, "Advection", 1) | |
| 617 | elements.property(elements.JWARD_PT_PRPN, "Weight", 0) | |
| 618 | elements.property(elements.JWARD_PT_PRPN, "Diffusion", 0.7) | |
| 619 | elements.property(elements.JWARD_PT_PRPN, "Meltable", 0) | |
| 620 | elements.property(elements.JWARD_PT_PRPN, "Hardness", 0) | |
| 621 | elements.property(elements.JWARD_PT_PRPN, "Falldown", 0) | |
| 622 | elements.property(elements.JWARD_PT_PRPN, "Properties", TYPE_GAS) | |
| 623 | elements.property(elements.JWARD_PT_PRPN, "State", ST_GAS) | |
| 624 | elements.property(elements.JWARD_PT_PRPN, "Temperature", 295.15) | |
| 625 | elements.property(elements.JWARD_PT_PRPN, "HeatConduct", 95) | |
| 626 | elements.property(elements.JWARD_PT_PRPN, "HighTemperature", 2379.15) | |
| 627 | elements.property(elements.JWARD_PT_PRPN, "HighTemperatureTransition", tpt.el.fire.id) | |
| 628 | elements.property(elements.JWARD_PT_PRPN, "LowTemperatureTransition", NT) | |
| 629 | function PRPN(i,x,y,s,n) | |
| 630 | calstmp = tpt.get_property("tmp2",x,y)
| |
| 631 | if calstmp == 1 then | |
| 632 | sim.partChangeType(i, tpt.element('ptrl'))
| |
| 633 | end | |
| 634 | end | |
| 635 | tpt.element_func(PRPN,propane) | |
| 636 | ||
| 637 | --kerosene | |
| 638 | local KEROSENEGAS = elements.allocate("JWARD", "KERV")
| |
| 639 | local KEROSENE = elements.allocate("JWARD", "KERO")
| |
| 640 | elements.element(elements.JWARD_PT_KERO, elements.element(elements.DEFAULT_PT_GEL)) | |
| 641 | elements.property(elements.JWARD_PT_KERO, "Name", "KERO") | |
| 642 | elements.property(elements.JWARD_PT_KERO, "Description", "KERO BURNS HOT AND QUICK") | |
| 643 | elements.property(elements.JWARD_PT_KERO, "Colour", 0x01B3D7) | |
| 644 | elements.property(elements.JWARD_PT_KERO, "MenuSection", 5) | |
| 645 | elements.property(elements.JWARD_PT_KERO, "Gravity", .04) | |
| 646 | elements.property(elements.JWARD_PT_KERO, "Flammable", 1500) | |
| 647 | elements.property(elements.JWARD_PT_KERO, "Explosive", 1) | |
| 648 | elements.property(elements.JWARD_PT_KERO, "Loss", 1) | |
| 649 | elements.property(elements.JWARD_PT_KERO, "AirLoss", .5) | |
| 650 | elements.property(elements.JWARD_PT_KERO, "AirDrag", .01) | |
| 651 | elements.property(elements.JWARD_PT_KERO, "Advection", .01) | |
| 652 | elements.property(elements.JWARD_PT_KERO, "Weight", 5) | |
| 653 | elements.property(elements.JWARD_PT_KERO, "State", ST_liquid) | |
| 654 | elements.property(elements.JWARD_PT_KERO, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY) | |
| 655 | elements.property(elements.JWARD_PT_KERO, "HighTemperature", 393.15) | |
| 656 | elements.property(elements.JWARD_PT_KERO, "HighTemperatureTransition", elements.JWARD_PT_KERV) | |
| 657 | function KERO(i,x,y,s,n) | |
| 658 | reaction = tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1))
| |
| 659 | calstmp = tpt.get_property("tmp2",x,y)
| |
| 660 | if calstmp == 2 then | |
| 661 | if reaction == petrol then | |
| 662 | sim.partChangeType(i, tpt.element('JETB'))
| |
| 663 | reaction = nil | |
| 664 | end | |
| 665 | end | |
| 666 | end | |
| 667 | tpt.element_func(KERO,KEROSENE) | |
| 668 | ||
| 669 | elements.element(elements.JWARD_PT_KERV, elements.element(elements.DEFAULT_PT_HYGN)) | |
| 670 | elements.property(elements.JWARD_PT_KERV, "Name", "KERV") | |
| 671 | elements.property(elements.JWARD_PT_KERV, "Description", "kerosene gas") | |
| 672 | elements.property(elements.JWARD_PT_KERV, "Colour", 0x01B3D7) | |
| 673 | elements.property(elements.JWARD_PT_KERV, "MenuVisible", 0) | |
| 674 | elements.property(elements.JWARD_PT_KERV, "Gravity", -0.02) | |
| 675 | elements.property(elements.JWARD_PT_KERV, "Flammable", 600) | |
| 676 | elements.property(elements.JWARD_PT_KERV, "Explosive", 1) | |
| 677 | elements.property(elements.JWARD_PT_KERV, "Loss", 0.75) | |
| 678 | elements.property(elements.JWARD_PT_KERV, "AirLoss", 0.97) | |
| 679 | elements.property(elements.JWARD_PT_KERV, "AirDrag", 0.01) | |
| 680 | elements.property(elements.JWARD_PT_KERV, "Advection", 1) | |
| 681 | elements.property(elements.JWARD_PT_KERV, "Weight", 0) | |
| 682 | elements.property(elements.JWARD_PT_KERV, "Diffusion", 0.7) | |
| 683 | elements.property(elements.JWARD_PT_KERV, "Meltable", 0) | |
| 684 | elements.property(elements.JWARD_PT_KERV, "Hardness", 0) | |
| 685 | elements.property(elements.JWARD_PT_KERV, "Falldown", 0) | |
| 686 | elements.property(elements.JWARD_PT_KERV, "Properties", TYPE_GAS) | |
| 687 | elements.property(elements.JWARD_PT_KERV, "State", ST_GAS) | |
| 688 | elements.property(elements.JWARD_PT_KERV, "Temperature", 403.15) | |
| 689 | elements.property(elements.JWARD_PT_KERV, "HeatConduct", 195) | |
| 690 | elements.property(elements.JWARD_PT_KERV, "LowTemperature", 393.15) | |
| 691 | elements.property(elements.JWARD_PT_KERV, "LowTemperatureTransition", elements.JWARD_PT_KERO) | |
| 692 | ||
| 693 | --jetfuel | |
| 694 | local JETFUEL = elements.allocate("JWARD", "JETB")
| |
| 695 | elements.element(elements.JWARD_PT_JETB, elements.element(elements.DEFAULT_PT_GEL)) | |
| 696 | elements.property(elements.JWARD_PT_JETB, "Name", "JETB") | |
| 697 | elements.property(elements.JWARD_PT_JETB, "Description", "Jet b type fuel-blend of Kero and Ptrl for jet engines") | |
| 698 | elements.property(elements.JWARD_PT_JETB, "Colour", 0x676601) | |
| 699 | elements.property(elements.JWARD_PT_JETB, "MenuSection", 5) | |
| 700 | elements.property(elements.JWARD_PT_JETB, "Gravity", .04) | |
| 701 | elements.property(elements.JWARD_PT_JETB, "Flammable", 5000) | |
| 702 | elements.property(elements.JWARD_PT_JETB, "Explosive", 1) | |
| 703 | elements.property(elements.JWARD_PT_JETB, "Loss", 0.8) | |
| 704 | elements.property(elements.JWARD_PT_JETB, "AirLoss", 0.94) | |
| 705 | elements.property(elements.JWARD_PT_JETB, "AirDrag", 0.02) | |
| 706 | elements.property(elements.JWARD_PT_JETB, "Advection", 0.8) | |
| 707 | elements.property(elements.JWARD_PT_JETB, "HighTemperature", 353.15) | |
| 708 | elements.property(elements.JWARD_PT_JETB, "Weight", 13) | |
| 709 | elements.property(elements.JWARD_PT_JETB, "State", ST_liquid) | |
| 710 | elements.property(elements.JWARD_PT_JETB, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY) | |
| 711 | elements.property(elements.JWARD_PT_JETB, "LowTemperature", 225.15) | |
| 712 | elements.property(elements.JWARD_PT_JETB, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 713 | ||
| 714 | --tar | |
| 715 | local TARGAS = elements.allocate("JWARD", "TARV")
| |
| 716 | local TAR = elements.allocate("JWARD", "TAR")
| |
| 717 | elements.element(elements.JWARD_PT_TAR, elements.element(elements.DEFAULT_PT_SOAP)) | |
| 718 | elements.property(elements.JWARD_PT_TAR, "Name", "TAR") | |
| 719 | elements.property(elements.JWARD_PT_TAR, "Description", "tar hard to burn") | |
| 720 | elements.property(elements.JWARD_PT_TAR, "Colour", 0x0D0D03) | |
| 721 | elements.property(elements.JWARD_PT_TAR, "MenuSection", 5) | |
| 722 | elements.property(elements.JWARD_PT_TAR, "Gravity", .1) | |
| 723 | elements.property(elements.JWARD_PT_TAR, "Flammable", 2) | |
| 724 | elements.property(elements.JWARD_PT_TAR, "Explosive", 0) | |
| 725 | elements.property(elements.JWARD_PT_TAR, "Loss", 1) | |
| 726 | elements.property(elements.JWARD_PT_TAR, "AirLoss", .5) | |
| 727 | elements.property(elements.JWARD_PT_TAR, "AirDrag", .01) | |
| 728 | elements.property(elements.JWARD_PT_TAR, "Advection", .01) | |
| 729 | elements.property(elements.JWARD_PT_TAR, "Diffusion", 0.01) | |
| 730 | elements.property(elements.JWARD_PT_TAR, "State", ST_liquid) | |
| 731 | elements.property(elements.JWARD_PT_TAR, "Weight", 50) | |
| 732 | elements.property(elements.JWARD_PT_TAR, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY) | |
| 733 | elements.property(elements.JWARD_PT_TAR, "HighTemperature", 873.15) | |
| 734 | elements.property(elements.JWARD_PT_TAR, "HighTemperatureTransition", elements.JWARD_PT_TARV) | |
| 735 | ||
| 736 | elements.element(elements.JWARD_PT_TARV, elements.element(elements.DEFAULT_PT_HYGN)) | |
| 737 | elements.property(elements.JWARD_PT_TARV, "Name", "TARV") | |
| 738 | elements.property(elements.JWARD_PT_TARV, "Description", "tar gas") | |
| 739 | elements.property(elements.JWARD_PT_TARV, "Colour", 0x4C2D20) | |
| 740 | elements.property(elements.JWARD_PT_TARV, "MenuVisible", 0) | |
| 741 | elements.property(elements.JWARD_PT_TARV, "Gravity", -0.02) | |
| 742 | elements.property(elements.JWARD_PT_TARV, "Flammable", 10) | |
| 743 | elements.property(elements.JWARD_PT_TARV, "Explosive", 0) | |
| 744 | elements.property(elements.JWARD_PT_TARV, "Loss", 0.75) | |
| 745 | elements.property(elements.JWARD_PT_TARV, "AirLoss", 0.97) | |
| 746 | elements.property(elements.JWARD_PT_TARV, "AirDrag", 0.01) | |
| 747 | elements.property(elements.JWARD_PT_TARV, "Advection", 1) | |
| 748 | elements.property(elements.JWARD_PT_TARV, "Weight", 0) | |
| 749 | elements.property(elements.JWARD_PT_TARV, "Diffusion", 0.7) | |
| 750 | elements.property(elements.JWARD_PT_TARV, "Meltable", 0) | |
| 751 | elements.property(elements.JWARD_PT_TARV, "Hardness", 0) | |
| 752 | elements.property(elements.JWARD_PT_TARV, "Falldown", 0) | |
| 753 | elements.property(elements.JWARD_PT_TARV, "Properties", TYPE_GAS) | |
| 754 | - | local clife = tpt.get_property('life', x, y)
|
| 754 | + | |
| 755 | - | if clife > 1 then |
| 755 | + | |
| 756 | - | for cx = -1, 1, 2 do |
| 756 | + | |
| 757 | - | for cy = -1, 1, 2 do |
| 757 | + | |
| 758 | - | tpt.create(x + cx, y + cy, 'fire') |
| 758 | + | |
| 759 | - | tpt.set_property('temp', 1700, x, y)
|
| 759 | + | |
| 760 | --wax | |
| 761 | local WAXGAS = elements.allocate("JWARD", "WAXV")
| |
| 762 | - | tpt.set_property('life', clife - 1, x, y)
|
| 762 | + | |
| 763 | - | elseif clife == 1 then |
| 763 | + | |
| 764 | - | tpt.set_property('type', 0, x, y)
|
| 764 | + | |
| 765 | - | elseif s > 0 then |
| 765 | + | |
| 766 | - | for cx = -1, 1, 2 do |
| 766 | + | |
| 767 | - | for cy = -1, 1, 2 do |
| 767 | + | |
| 768 | - | if tpt.get_property('type', x + cx, y + cy) == 4 or tpt.get_property('type', x + cx, y + cy) == 49 then
|
| 768 | + | |
| 769 | - | tpt.set_property('life', 500, x, y)
|
| 769 | + | |
| 770 | elements.property(elements.JWARD_PT_WAXV, "Loss", 0.75) | |
| 771 | elements.property(elements.JWARD_PT_WAXV, "AirLoss", 0.97) | |
| 772 | elements.property(elements.JWARD_PT_WAXV, "AirDrag", 0.01) | |
| 773 | elements.property(elements.JWARD_PT_WAXV, "Advection", 1) | |
| 774 | elements.property(elements.JWARD_PT_WAXV, "Weight", 0) | |
| 775 | elements.property(elements.JWARD_PT_WAXV, "Diffusion", 0.7) | |
| 776 | elements.property(elements.JWARD_PT_WAXV, "Meltable", 0) | |
| 777 | elements.property(elements.JWARD_PT_WAXV, "Hardness", 0) | |
| 778 | elements.property(elements.JWARD_PT_WAXV, "Falldown", 0) | |
| 779 | - | dis = tpt.get_property('temp', x, y)
|
| 779 | + | |
| 780 | - | if dis > 1273.15 then |
| 780 | + | |
| 781 | - | if buttonable == 0 or buttonablest == 0 then |
| 781 | + | |
| 782 | - | sim.partChangeType(i, tpt.element('coke'))
|
| 782 | + | |
| 783 | - | tpt.set_property('life', 0, x, y)
|
| 783 | + | |
| 784 | - | tpt.create(x, y + 1, 'CRST') |
| 784 | + | |
| 785 | - | tpt.create(x, y - 1, 'TAR') |
| 785 | + | |
| 786 | --coke | |
| 787 | local CoalCoke = elements.allocate("JWARD", "COKE")
| |
| 788 | elements.element(elements.JWARD_PT_COKE, elements.element(elements.DEFAULT_PT_BCOL)) | |
| 789 | elements.property(elements.JWARD_PT_COKE, "Name", "COKE") | |
| 790 | elements.property(elements.JWARD_PT_COKE, "Description", "COAL COKE. Burns for a long time and hot.") | |
| 791 | elements.property(elements.JWARD_PT_COKE, "Colour", 0xAAAAAA) | |
| 792 | - | dis = tpt.get_property('temp', x, y)
|
| 792 | + | |
| 793 | - | if dis > 1273.15 then |
| 793 | + | |
| 794 | - | if buttonable == 0 or buttonablest == 0 then |
| 794 | + | |
| 795 | - | sim.partChangeType(i, tpt.element('coke'))
|
| 795 | + | |
| 796 | - | tpt.set_property('life', 0, x, y)
|
| 796 | + | |
| 797 | - | tpt.create(x, y + 1, 'CRST') |
| 797 | + | |
| 798 | - | tpt.create(x, y - 1, 'TAR') |
| 798 | + | |
| 799 | elements.property(elements.JWARD_PT_COKE, "Advection", 0.4) | |
| 800 | elements.property(elements.JWARD_PT_COKE, "Weight", 78) | |
| 801 | elements.property(elements.JWARD_PT_COKE, "Falldown", 1) | |
| 802 | COKEUpdate = function(i, x, y, s, n) | |
| 803 | local clife = tpt.get_property('life', x, y)
| |
| 804 | if clife > 1 then | |
| 805 | for cx = -1, 1, 2 do | |
| 806 | for cy = -1, 1, 2 do | |
| 807 | tpt.create(x + cx, y + cy, 'fire') | |
| 808 | tpt.set_property('temp', 1700, x, y)
| |
| 809 | end | |
| 810 | end | |
| 811 | tpt.set_property('life', clife - 1, x, y)
| |
| 812 | elseif clife == 1 then | |
| 813 | tpt.set_property('type', 0, x, y)
| |
| 814 | elseif s > 0 then | |
| 815 | for cx = -1, 1, 2 do | |
| 816 | for cy = -1, 1, 2 do | |
| 817 | if tpt.get_property('type', x + cx, y + cy) == 4 or tpt.get_property('type', x + cx, y + cy) == 49 then
| |
| 818 | tpt.set_property('life', 500, x, y)
| |
| 819 | return true | |
| 820 | end | |
| 821 | end | |
| 822 | end | |
| 823 | end | |
| 824 | - | dis = tpt.get_property('temp', x, y)
|
| 824 | + | |
| 825 | - | if dis < 873.15 then |
| 825 | + | |
| 826 | - | sim.partChangeType(i, tpt.element('CRST'))
|
| 826 | + | |
| 827 | COALUpdate = function(i, x, y, s, n) | |
| 828 | dis = tpt.get_property('temp', x, y)
| |
| 829 | if dis > 1273.15 then | |
| 830 | if buttonable == 1 or buttonablest == 0 then | |
| 831 | sim.partChangeType(i, tpt.element('coke'))
| |
| 832 | tpt.set_property('life', 0, x, y)
| |
| 833 | tpt.create(x, y + 1, 'CRST') | |
| 834 | tpt.create(x, y - 1, 'TAR') | |
| 835 | end | |
| 836 | end | |
| 837 | end | |
| 838 | tpt.element_func(COALUpdate, tpt.element('coal'))
| |
| 839 | ||
| 840 | BCOLUpdate = function(i, x, y, s, n) | |
| 841 | dis = tpt.get_property('temp', x, y)
| |
| 842 | if dis > 1273.15 then | |
| 843 | if buttonable == 1 or buttonablest == 0 then | |
| 844 | - | elements.property(elements.JWARD_PT_CRST, "Weight", 5) |
| 844 | + | sim.partChangeType(i, tpt.element('coke'))
|
| 845 | tpt.set_property('life', 0, x, y)
| |
| 846 | tpt.create(x, y + 1, 'CRST') | |
| 847 | tpt.create(x, y - 1, 'TAR') | |
| 848 | end | |
| 849 | end | |
| 850 | end | |
| 851 | - | calstmp = tpt.get_property("tmp2",x,y)
|
| 851 | + | |
| 852 | - | calsctype = tpt.get_property("ctype",x,y)
|
| 852 | + | |
| 853 | - | calstype = tpt.get_property("type",x + math.random(-1,1),y + math.random(-1,1))
|
| 853 | + | |
| 854 | - | if calsctype == tpt.element('ptrl') and calstmp == 2 and calstype == tpt.element('ptrl') then
|
| 854 | + | |
| 855 | - | sim.partChangeType(i, tpt.element('ptrl'))
|
| 855 | + | |
| 856 | elements.property(elements.JWARD_PT_CRTV, "Description", "creosote gas") | |
| 857 | elements.property(elements.JWARD_PT_CRTV, "Colour", 0x585117) | |
| 858 | elements.property(elements.JWARD_PT_CRTV, "MenuVisible", 0) | |
| 859 | elements.property(elements.JWARD_PT_CRTV, "Gravity", -0.02) | |
| 860 | elements.property(elements.JWARD_PT_CRTV, "Explosive", 0) | |
| 861 | elements.property(elements.JWARD_PT_CRTV, "Loss", 0.75) | |
| 862 | elements.property(elements.JWARD_PT_CRTV, "AirDrag", 0.01) | |
| 863 | elements.property(elements.JWARD_PT_CRTV, "Advection", 1) | |
| 864 | elements.property(elements.JWARD_PT_CRTV, "Weight", 0) | |
| 865 | elements.property(elements.JWARD_PT_CRTV, "Diffusion", 0.7) | |
| 866 | elements.property(elements.JWARD_PT_CRTV, "Hardness", 0) | |
| 867 | elements.property(elements.JWARD_PT_CRTV, "Falldown", 0) | |
| 868 | elements.property(elements.JWARD_PT_CRTV, "Properties", elem.TYPE_GAS) | |
| 869 | elements.property(elements.JWARD_PT_CRTV, "State", ST_GAS) | |
| 870 | elements.property(elements.JWARD_PT_CRTV, "Temperature", 883.15) | |
| 871 | elements.property(elements.JWARD_PT_CRTV, "HeatConduct", 81) | |
| 872 | function CRTV(i,x,y,s,n) | |
| 873 | dis = tpt.get_property('temp', x, y)
| |
| 874 | if dis < 873.15 then | |
| 875 | sim.partChangeType(i, tpt.element('CRST'))
| |
| 876 | end | |
| 877 | - | dis = tpt.get_property('temp', x, y)
|
| 877 | + | |
| 878 | - | if dis > 973.15 then |
| 878 | + | |
| 879 | - | tpt.set_property('tmp', math.random(1,9), x, y)
|
| 879 | + | |
| 880 | local Creosote = elements.allocate("JWARD", "CRST")
| |
| 881 | - | oillife = tpt.get_property('tmp', x, y)
|
| 881 | + | |
| 882 | - | if oillife == 9 then |
| 882 | + | |
| 883 | - | sim.partChangeType(i, tpt.element('crtv'))
|
| 883 | + | |
| 884 | - | oillife = nil |
| 884 | + | |
| 885 | - | end |
| 885 | + | |
| 886 | - | if oillife == 8 then |
| 886 | + | |
| 887 | - | sim.partChangeType(i, tpt.element('gas'))
|
| 887 | + | |
| 888 | - | oillife = nil |
| 888 | + | |
| 889 | - | end |
| 889 | + | |
| 890 | - | if oillife == 7 then |
| 890 | + | |
| 891 | - | sim.partChangeType(i, tpt.element('kerv'))
|
| 891 | + | |
| 892 | - | oillife = nil |
| 892 | + | |
| 893 | - | end |
| 893 | + | elements.property(elements.JWARD_PT_CRST, "Weight", 35) |
| 894 | - | if oillife == 6 then |
| 894 | + | |
| 895 | - | sim.partChangeType(i, tpt.element('ptlv'))
|
| 895 | + | |
| 896 | - | oillife = nil |
| 896 | + | |
| 897 | - | end |
| 897 | + | |
| 898 | - | if oillife == 5 then |
| 898 | + | |
| 899 | - | sim.partChangeType(i, tpt.element('dslv'))
|
| 899 | + | |
| 900 | - | oillife = nil |
| 900 | + | calstmp = tpt.get_property("tmp2",x,y)
|
| 901 | - | end |
| 901 | + | calsctype = tpt.get_property("ctype",x,y)
|
| 902 | - | if oillife == 4 then |
| 902 | + | calstype = tpt.get_property("type",x + math.random(-1,1),y + math.random(-1,1))
|
| 903 | - | sim.partChangeType(i, tpt.element('waxv'))
|
| 903 | + | if calsctype == tpt.element('ptrl') and calstmp == 2 and calstype == tpt.element('ptrl') then
|
| 904 | - | oillife = nil |
| 904 | + | sim.partChangeType(i, tpt.element('ptrl'))
|
| 905 | - | end |
| 905 | + | end |
| 906 | - | if oillife == 3 then |
| 906 | + | |
| 907 | - | sim.partChangeType(i, tpt.element('coke'))
|
| 907 | + | |
| 908 | - | oillife = nil |
| 908 | + | |
| 909 | - | end |
| 909 | + | |
| 910 | - | if oillife == 2 then |
| 910 | + | |
| 911 | - | sim.partChangeType(i, tpt.element('tarv'))
|
| 911 | + | |
| 912 | - | oillife = nil |
| 912 | + | |
| 913 | - | end |
| 913 | + | |
| 914 | - | if oillife == 1 then |
| 914 | + | |
| 915 | - | sim.partChangeType(i, tpt.element('PRPN'))
|
| 915 | + | |
| 916 | - | oillife = nil |
| 916 | + | |
| 917 | - | end |
| 917 | + | |
| 918 | elements.property(elements.JWARD_PT_OILC, "Loss", 1) | |
| 919 | elements.property(elements.JWARD_PT_OILC, "AirLoss", .5) | |
| 920 | elements.property(elements.JWARD_PT_OILC, "AirDrag", .01) | |
| 921 | elements.property(elements.JWARD_PT_OILC, "Advection", .01) | |
| 922 | elements.property(elements.JWARD_PT_OILC, "Weight", 5) | |
| 923 | - | stctype = tpt.get_property('ctype', x, y)
|
| 923 | + | |
| 924 | elements.property(elements.JWARD_PT_OILC, "Properties", elem.TYPE_LIQUID+elem.PROP_DEADLY) | |
| 925 | - | if stctype == tpt.element('hygn') and sttemp > 14 then
|
| 925 | + | |
| 926 | - | sim.partChangeType(i, tpt.el.hygn.id) |
| 926 | + | dis = tpt.get_property('temp', x, y)
|
| 927 | if dis > 973.15 then | |
| 928 | - | if stctype == tpt.element('nble') and sttemp > 1 then
|
| 928 | + | tpt.set_property('tmp', math.random(1,9), x, y)
|
| 929 | - | sim.partChangeType(i, tpt.el.nble.id) |
| 929 | + | end |
| 930 | oillife = tpt.get_property('tmp', x, y)
| |
| 931 | - | if stctype == tpt.element('desl') and sttemp > 255.15 then
|
| 931 | + | if oillife == 9 then |
| 932 | - | sim.partChangeType(i, tpt.el.desl.id) |
| 932 | + | sim.partChangeType(i, tpt.element('crtv'))
|
| 933 | oillife = nil | |
| 934 | - | if stctype == tpt.element('ptrl') and sttemp > 225.15 then
|
| 934 | + | end |
| 935 | - | sim.partChangeType(i, tpt.element('ptrl'))
|
| 935 | + | if oillife == 8 then |
| 936 | sim.partChangeType(i, tpt.element('gas'))
| |
| 937 | oillife = nil | |
| 938 | end | |
| 939 | if oillife == 7 then | |
| 940 | sim.partChangeType(i, tpt.element('kerv'))
| |
| 941 | oillife = nil | |
| 942 | - | stctype = tpt.get_property('ctype', x, y)
|
| 942 | + | end |
| 943 | if oillife == 6 then | |
| 944 | - | if stctype == tpt.element('hygn') and sttemp > 14 then
|
| 944 | + | sim.partChangeType(i, tpt.element('ptlv'))
|
| 945 | - | sim.partChangeType(i, tpt.el.hygn.id) |
| 945 | + | oillife = nil |
| 946 | end | |
| 947 | - | if stctype == tpt.element('nble') and sttemp > 1 then
|
| 947 | + | if oillife == 5 then |
| 948 | - | sim.partChangeType(i, tpt.el.nble.id) |
| 948 | + | sim.partChangeType(i, tpt.element('dslv'))
|
| 949 | oillife = nil | |
| 950 | - | if stctype == tpt.element('desl') and sttemp > 255.15 then
|
| 950 | + | end |
| 951 | - | sim.partChangeType(i, tpt.el.desl.id) |
| 951 | + | if oillife == 4 then |
| 952 | sim.partChangeType(i, tpt.element('waxv'))
| |
| 953 | - | if stctype == tpt.element('ptrl') and sttemp > 225.15 then
|
| 953 | + | oillife = nil |
| 954 | - | sim.partChangeType(i, tpt.element('ptrl'))
|
| 954 | + | end |
| 955 | if oillife == 3 then | |
| 956 | sim.partChangeType(i, tpt.element('coke'))
| |
| 957 | oillife = nil | |
| 958 | end | |
| 959 | if oillife == 2 then | |
| 960 | - | stctype = tpt.get_property('ctype', x, y)
|
| 960 | + | sim.partChangeType(i, tpt.element('tarv'))
|
| 961 | oillife = nil | |
| 962 | - | if stctype == tpt.element('merc') and sttemp > 234 then
|
| 962 | + | end |
| 963 | - | sim.partChangeType(i, tpt.el.merc.id) |
| 963 | + | if oillife == 1 then |
| 964 | - | tpt.set_property('tmp', 22, x, y)
|
| 964 | + | sim.partChangeType(i, tpt.element('PRPN'))
|
| 965 | oillife = nil | |
| 966 | end | |
| 967 | end | |
| 968 | tpt.element_func(OILC,OILCRUDE) | |
| 969 | ||
| 970 | --better states of matter | |
| 971 | - | if buttonablest == 0 and sttemp < 234 then |
| 971 | + | |
| 972 | - | sim.partChangeType(i, tpt.el.metl.id) |
| 972 | + | stctype = tpt.get_property('ctype', x, y)
|
| 973 | - | tpt.set_property('ctype', tpt.el.merc.id, x, y)
|
| 973 | + | sttemp = tpt.get_property('temp', x, y)
|
| 974 | if stctype == tpt.element('hygn') and sttemp > 14 then
| |
| 975 | sim.partChangeType(i, tpt.el.hygn.id) | |
| 976 | end | |
| 977 | if stctype == tpt.element('nble') and sttemp > 1 then
| |
| 978 | sim.partChangeType(i, tpt.el.nble.id) | |
| 979 | - | stctype = tpt.get_property('ctype', x, y)
|
| 979 | + | end |
| 980 | if stctype == tpt.element('desl') and sttemp > 255.15 then
| |
| 981 | - | if stctype == tpt.element('deut') and sttemp < 376 then
|
| 981 | + | sim.partChangeType(i, tpt.el.desl.id) |
| 982 | - | sim.partChangeType(i, tpt.el.deut.id) |
| 982 | + | end |
| 983 | if stctype == tpt.element('ptrl') and sttemp > 225.15 then
| |
| 984 | sim.partChangeType(i, tpt.element('ptrl'))
| |
| 985 | end | |
| 986 | end | |
| 987 | tpt.element_func(BSM,tpt.el.ice.id) | |
| 988 | - | stctype = tpt.get_property('ctype', x, y)
|
| 988 | + | |
| 989 | - | if stctype == tpt.element('deut') then
|
| 989 | + | |
| 990 | - | sim.partChangeType(i, tpt.el.deut.id) |
| 990 | + | stctype = tpt.get_property('ctype', x, y)
|
| 991 | sttemp = tpt.get_property('temp', x, y)
| |
| 992 | if stctype == tpt.element('hygn') and sttemp > 14 then
| |
| 993 | sim.partChangeType(i, tpt.el.hygn.id) | |
| 994 | end | |
| 995 | if stctype == tpt.element('nble') and sttemp > 1 then
| |
| 996 | sim.partChangeType(i, tpt.el.nble.id) | |
| 997 | - | if buttonablest == 0 and sttemp > 376 then |
| 997 | + | end |
| 998 | - | sim.partChangeType(i, tpt.el.wtrv.id) |
| 998 | + | if stctype == tpt.element('desl') and sttemp > 255.15 then
|
| 999 | - | tpt.set_property('ctype', tpt.el.deut.id, x, y)
|
| 999 | + | sim.partChangeType(i, tpt.el.desl.id) |
| 1000 | end | |
| 1001 | if stctype == tpt.element('ptrl') and sttemp > 225.15 then
| |
| 1002 | sim.partChangeType(i, tpt.element('ptrl'))
| |
| 1003 | end | |
| 1004 | end | |
| 1005 | tpt.element_func(BSMp,tpt.el.snow.id) | |
| 1006 | - | if buttonablest == 0 and sttemp < 260 then |
| 1006 | + | |
| 1007 | - | BSMchance = math.random(1,3) |
| 1007 | + | |
| 1008 | stctype = tpt.get_property('ctype', x, y)
| |
| 1009 | - | BSMchance = 0 |
| 1009 | + | sttemp = tpt.get_property('temp', x, y)
|
| 1010 | if stctype == tpt.element('merc') and sttemp > 234 then
| |
| 1011 | - | if BSMchance == 1 then |
| 1011 | + | sim.partChangeType(i, tpt.el.merc.id) |
| 1012 | - | sim.partChangeType(i, tpt.el.clst.id) |
| 1012 | + | tpt.set_property('tmp', 22, x, y)
|
| 1013 | end | |
| 1014 | - | if BSMchance == 2 then |
| 1014 | + | |
| 1015 | - | sim.partChangeType(i, tpt.el.ice.id) |
| 1015 | + | |
| 1016 | - | tpt.set_property('ctype', tpt.el.pste.id, x, y)
|
| 1016 | + | |
| 1017 | function BSMMY(i,x,y,s,n) | |
| 1018 | - | if BSMchance == 3 then |
| 1018 | + | |
| 1019 | - | sim.partChangeType(i, tpt.el.ice.id) |
| 1019 | + | if buttonablest == 0 and sttemp < 234 then |
| 1020 | - | tpt.set_property('ctype', tpt.el.watr.id, x, y)
|
| 1020 | + | sim.partChangeType(i, tpt.el.metl.id) |
| 1021 | tpt.set_property('ctype', tpt.el.merc.id, x, y)
| |
| 1022 | end | |
| 1023 | end | |
| 1024 | tpt.element_func(BSMMY,tpt.el.merc.id) | |
| 1025 | ||
| 1026 | function BSMWT(i,x,y,s,n) | |
| 1027 | stctype = tpt.get_property('ctype', x, y)
| |
| 1028 | sttemp = tpt.get_property('temp', x, y)
| |
| 1029 | if stctype == tpt.element('deut') and sttemp < 376 then
| |
| 1030 | sim.partChangeType(i, tpt.el.deut.id) | |
| 1031 | end | |
| 1032 | end | |
| 1033 | - | tpt.message_box("thanks "..tpt.get_name().." for your purchase, ","construction or theft of jward's fuel mod")
|
| 1033 | + | |
| 1034 | ||
| 1035 | function BSMDWT(i,x,y,s,n) | |
| 1036 | stctype = tpt.get_property('ctype', x, y)
| |
| 1037 | if stctype == tpt.element('deut') then
| |
| 1038 | sim.partChangeType(i, tpt.el.deut.id) | |
| 1039 | end | |
| 1040 | end | |
| 1041 | tpt.element_func(BSMDWT,tpt.el.dstw.id) | |
| 1042 | ||
| 1043 | function BSMDT(i,x,y,s,n) | |
| 1044 | sttemp = tpt.get_property('temp', x, y)
| |
| 1045 | if buttonablest == 0 and sttemp > 376 then | |
| 1046 | sim.partChangeType(i, tpt.el.wtrv.id) | |
| 1047 | tpt.set_property('ctype', tpt.el.deut.id, x, y)
| |
| 1048 | end | |
| 1049 | end | |
| 1050 | tpt.element_func(BSMDT,tpt.el.deut.id) | |
| 1051 | ||
| 1052 | function BSMP(i,x,y,s,n) | |
| 1053 | sttemp = tpt.get_property('temp', x, y)
| |
| 1054 | if buttonablest == 0 and sttemp < 260 then | |
| 1055 | BSMchance = math.random(1,3) | |
| 1056 | else | |
| 1057 | BSMchance = 0 | |
| 1058 | end | |
| 1059 | if BSMchance == 1 then | |
| 1060 | sim.partChangeType(i, tpt.el.clst.id) | |
| 1061 | end | |
| 1062 | if BSMchance == 2 then | |
| 1063 | sim.partChangeType(i, tpt.el.ice.id) | |
| 1064 | tpt.set_property('ctype', tpt.el.pste.id, x, y)
| |
| 1065 | end | |
| 1066 | if BSMchance == 3 then | |
| 1067 | sim.partChangeType(i, tpt.el.ice.id) | |
| 1068 | tpt.set_property('ctype', tpt.el.watr.id, x, y)
| |
| 1069 | end | |
| 1070 | end | |
| 1071 | tpt.element_func(BSMP,tpt.el.pste.id) | |
| 1072 | ||
| 1073 | --button | |
| 1074 | --http://powdertoy.co.uk/Wiki/W/Lua.html | |
| 1075 | topress = 0 | |
| 1076 | thx = 0 | |
| 1077 | buttonable = 1 | |
| 1078 | ||
| 1079 | function tick() | |
| 1080 | if nil == HL2Mod then | |
| 1081 | if thx == 1 then | |
| 1082 | tpt.message_box("thanks "..tpt.get_name().." for your purchase, ","construction or theft of one or more of jward's mods")
| |
| 1083 | thx = 0 | |
| 1084 | end | |
| 1085 | if tpt.version.jacob1s_mod or elem.DEFAULT_PT_IRNX == 181 or nil ~= TPTMP then | |
| 1086 | if tpt.hud() == 1 then | |
| 1087 | if tpt.mousex >= 613 and tpt.mousey >= 1 and tpt.mousex <= 627 and tpt.mousey <= 14 then | |
| 1088 | else | |
| 1089 | tpt.drawrect(597, 1, 14, 14, 204, 204, 204) | |
| 1090 | tpt.fillrect(597, 1, 14, 14, 0, 0, 0, 255) | |
| 1091 | tpt.drawtext(598, 5, "JW", 255, 255, 255, 255) | |
| 1092 | topress = 1 | |
| 1093 | if tpt.mousex >= 597 and tpt.mousey >= 1 and tpt.mousex <= 611 and tpt.mousey <= 14 then | |
| 1094 | tpt.drawrect(597, 1, 14, 14, 255, 255, 255) | |
| 1095 | end | |
| 1096 | end | |
| 1097 | end | |
| 1098 | else | |
| 1099 | tpt.drawrect(613, 113, 14, 14, 204, 204, 204) | |
| 1100 | tpt.fillrect(613, 113, 14, 14, 0, 0, 0, 255) | |
| 1101 | tpt.drawtext(614, 117, "JW", 255, 255, 255, 255) | |
| 1102 | topress = 2 | |
| 1103 | if tpt.mousex >= 613 and tpt.mousey >= 113 and tpt.mousex <= 627 and tpt.mousey <= 124 then | |
| 1104 | tpt.drawrect(613, 113, 14, 14, 255, 255, 255) | |
| 1105 | tpt.drawtext(500, 117, "JWARD's Mod options", 255, 255, 255, 255) | |
| 1106 | end | |
| 1107 | end | |
| 1108 | if toopress == 1 then | |
| 1109 | if topress == 1 then | |
| 1110 | tpt.fillrect(596, 0, 16, 16, 255, 255, 255, 255) | |
| 1111 | tpt.drawtext(598, 5, "JW", 0, 0, 0, 255) | |
| 1112 | end | |
| 1113 | if topress == 2 then | |
| 1114 | tpt.fillrect(612, 112, 16, 16, 255, 255, 255, 255) | |
| 1115 | tpt.drawtext(614, 117, "JW", 0, 0, 0, 255) | |
| 1116 | end | |
| 1117 | if items == 1 then | |
| 1118 | tpt.fillrect(150, 174, 16, 15, 255, 255, 255, 255) | |
| 1119 | tpt.drawline(153, 176, 158, 181, 0, 0, 0) | |
| 1120 | tpt.drawline(163, 176, 158, 181, 0, 0, 0) | |
| 1121 | tpt.drawline(153, 181, 158, 186, 0, 0, 0) | |
| 1122 | tpt.drawline(163, 181, 158, 186, 0, 0, 0) | |
| 1123 | tpt.drawrect(0, 205, 600, 175, 255, 255, 255) | |
| 1124 | tpt.fillrect(0, 205, 600, 175, 0, 0, 0, 255) | |
| 1125 | tpt.drawtext(25, 210, "JWARD's Mods' elements", 255, 255, 255, 255) | |
| 1126 | tpt.drawrect(5, 208, 14, 14, 255, 255, 255) | |
| 1127 | tpt.drawline(17, 215, 12, 210, 255, 255, 255) | |
| 1128 | tpt.drawline(7, 215, 12, 210, 255, 255, 255) | |
| 1129 | tpt.drawline(17, 220, 12, 215, 255, 255, 255) | |
| 1130 | tpt.drawline(7, 220, 12, 215, 255, 255, 255) | |
| 1131 | tpt.drawtext(6, 229, "Fuel mod:", 255, 255, 255, 255) | |
| 1132 | --anfo | |
| 1133 | tpt.fillrect(50, 225, 28, 15, 255, 206, 202, 255) | |
| 1134 | tpt.drawtext(51, 229, "AMFO", 0, 0, 0, 255) | |
| 1135 | if tpt.mousex >= 50 and tpt.mousey >= 225 and tpt.mousex <= 78 and tpt.mousey <= 240 and items == 1 then | |
| 1136 | tpt.drawrect(49, 224, 30, 17, 255, 0, 0) | |
| 1137 | end | |
| 1138 | if redrect == 1 then | |
| 1139 | tpt.drawrect(49, 224, 30, 17, 255, 0, 0) | |
| 1140 | end | |
| 1141 | --PRPN | |
| 1142 | tpt.fillrect(83, 225, 28, 15, 244, 162, 106, 255) | |
| 1143 | tpt.drawtext(85, 229, "PRPN", 0, 0, 0, 255) | |
| 1144 | if tpt.mousex >= 83 and tpt.mousey >= 225 and tpt.mousex <= 111 and tpt.mousey <= 240 and items == 1 then | |
| 1145 | tpt.drawrect(82, 224, 30, 17, 255, 0, 0) | |
| 1146 | end | |
| 1147 | if redrect == 2 then | |
| 1148 | tpt.drawrect(82, 224, 30, 17, 255, 0, 0) | |
| 1149 | end | |
| 1150 | --COKE | |
| 1151 | tpt.fillrect(116, 225, 28, 15, 170, 170, 170, 255) | |
| 1152 | tpt.drawtext(118, 229, "COKE", 0, 0, 0, 255) | |
| 1153 | if tpt.mousex >= 116 and tpt.mousey >= 225 and tpt.mousex <= 144 and tpt.mousey <= 240 and items == 1 then | |
| 1154 | tpt.drawrect(115, 224, 30, 17, 255, 0, 0) | |
| 1155 | end | |
| 1156 | if redrect == 3 then | |
| 1157 | tpt.drawrect(115, 224, 30, 17, 255, 0, 0) | |
| 1158 | end | |
| 1159 | --OILC | |
| 1160 | tpt.fillrect(149, 225, 28, 15, 53, 53, 13, 255) | |
| 1161 | tpt.drawtext(153, 229, "OILC", 255, 255, 255, 255) | |
| 1162 | if tpt.mousex >= 149 and tpt.mousey >= 225 and tpt.mousex <= 177 and tpt.mousey <= 240 and items == 1 then | |
| 1163 | tpt.drawrect(148, 224, 30, 17, 255, 0, 0) | |
| 1164 | end | |
| 1165 | if redrect == 4 then | |
| 1166 | tpt.drawrect(148, 224, 30, 17, 255, 0, 0) | |
| 1167 | end | |
| 1168 | --plye | |
| 1169 | tpt.fillrect(182, 225, 28, 15, 204, 204, 204, 255) | |
| 1170 | tpt.drawtext(186, 229, "PLYE", 0, 0, 0, 255) | |
| 1171 | if tpt.mousex >= 182 and tpt.mousey >= 225 and tpt.mousex <= 210 and tpt.mousey <= 240 and items == 1 then | |
| 1172 | tpt.drawrect(181, 224, 30, 17, 255, 0, 0) | |
| 1173 | end | |
| 1174 | if redrect == 5 then | |
| 1175 | tpt.drawrect(181, 224, 30, 17, 255, 0, 0) | |
| 1176 | end | |
| 1177 | --JETB | |
| 1178 | tpt.fillrect(215, 225, 28, 15, 103, 102, 1, 255) | |
| 1179 | tpt.drawtext(217, 229, "JETB", 255, 255, 255, 255) | |
| 1180 | if tpt.mousex >= 215 and tpt.mousey >= 225 and tpt.mousex <= 243 and tpt.mousey <= 240 and items == 1 then | |
| 1181 | tpt.drawrect(214, 224, 30, 17, 255, 0, 0) | |
| 1182 | end | |
| 1183 | if redrect == 6 then | |
| 1184 | tpt.drawrect(214, 224, 30, 17, 255, 0, 0) | |
| 1185 | end | |
| 1186 | --kerosene | |
| 1187 | tpt.fillrect(248, 225, 28, 15, 1, 179, 255, 255) | |
| 1188 | tpt.drawtext(250, 229, "KERO", 0, 0, 0, 255) | |
| 1189 | if tpt.mousex >= 248 and tpt.mousey >= 225 and tpt.mousex <= 276 and tpt.mousey <= 240 and items == 1 then | |
| 1190 | tpt.drawrect(247, 224, 30, 17, 255, 0, 0) | |
| 1191 | end | |
| 1192 | if redrect == 7 then | |
| 1193 | tpt.drawrect(247, 224, 30, 17, 255, 0, 0) | |
| 1194 | end | |
| 1195 | --N2H4 | |
| 1196 | tpt.fillrect(281, 225, 28, 15, 182, 240, 100, 255) | |
| 1197 | tpt.drawtext(283, 229, "N2H4", 0, 0, 0, 255) | |
| 1198 | if tpt.mousex >= 281 and tpt.mousey >= 225 and tpt.mousex <= 309 and tpt.mousey <= 240 and items == 1 then | |
| 1199 | tpt.drawrect(280, 224, 30, 17, 255, 0, 0) | |
| 1200 | end | |
| 1201 | if redrect == 8 then | |
| 1202 | tpt.drawrect(280, 224, 30, 17, 255, 0, 0) | |
| 1203 | end | |
| 1204 | --N2O4 | |
| 1205 | tpt.fillrect(314, 225, 28, 15, 48, 206, 198, 255) | |
| 1206 | tpt.drawtext(316, 229, "N2O4", 0, 0, 0, 255) | |
| 1207 | if tpt.mousex >= 314 and tpt.mousey >= 225 and tpt.mousex <= 342 and tpt.mousey <= 240 and items == 1 then | |
| 1208 | tpt.drawrect(313, 224, 30, 17, 255, 0, 0) | |
| 1209 | end | |
| 1210 | if redrect == 9 then | |
| 1211 | tpt.drawrect(313, 224, 30, 17, 255, 0, 0) | |
| 1212 | end | |
| 1213 | --TAR | |
| 1214 | tpt.fillrect(347, 225, 28, 15, 13, 13, 3, 255) | |
| 1215 | tpt.drawtext(352, 229, "TAR", 255, 255, 255, 255) | |
| 1216 | if tpt.mousex >= 347 and tpt.mousey >= 225 and tpt.mousex <= 375 and tpt.mousey <= 240 and items == 1 then | |
| 1217 | tpt.drawrect(346, 224, 30, 17, 255, 0, 0) | |
| 1218 | end | |
| 1219 | if redrect == 10 then | |
| 1220 | tpt.drawrect(346, 224, 30, 17, 255, 0, 0) | |
| 1221 | end | |
| 1222 | --AFRZ | |
| 1223 | tpt.fillrect(380, 225, 28, 15, 12, 63, 91, 255) | |
| 1224 | tpt.drawtext(382, 229, "AFRZ", 255, 255, 255, 255) | |
| 1225 | if tpt.mousex >= 380 and tpt.mousey >= 225 and tpt.mousex <= 408 and tpt.mousey <= 240 and items == 1 then | |
| 1226 | tpt.drawrect(379, 224, 30, 17, 255, 0, 0) | |
| 1227 | end | |
| 1228 | if redrect == 11 then | |
| 1229 | tpt.drawrect(379, 224, 30, 17, 255, 0, 0) | |
| 1230 | end | |
| 1231 | --N2O | |
| 1232 | tpt.fillrect(413, 225, 28, 15, 67, 218, 255, 255) | |
| 1233 | tpt.drawtext(418, 229, "N2O", 0, 0, 0, 255) | |
| 1234 | if tpt.mousex >= 413 and tpt.mousey >= 225 and tpt.mousex <= 441 and tpt.mousey <= 240 and items == 1 then | |
| 1235 | tpt.drawrect(412, 224, 30, 17, 255, 0, 0) | |
| 1236 | end | |
| 1237 | if redrect == 12 then | |
| 1238 | tpt.drawrect(412, 224, 30, 17, 255, 0, 0) | |
| 1239 | end | |
| 1240 | --N2 | |
| 1241 | tpt.fillrect(446, 225, 28, 15, 94, 82, 255, 255) | |
| 1242 | tpt.drawtext(454, 229, "N2", 0, 0, 0, 255) | |
| 1243 | if tpt.mousex >= 446 and tpt.mousey >= 225 and tpt.mousex <= 474 and tpt.mousey <= 240 and items == 1 then | |
| 1244 | tpt.drawrect(445, 224, 30, 17, 255, 0, 0) | |
| 1245 | end | |
| 1246 | if redrect == 13 then | |
| 1247 | tpt.drawrect(445, 224, 30, 17, 255, 0, 0) | |
| 1248 | end | |
| 1249 | --PTRL | |
| 1250 | tpt.fillrect(479, 225, 28, 15, 10, 74, 92, 255) | |
| 1251 | tpt.drawtext(482, 229, "PTRL", 255, 255, 255, 255) | |
| 1252 | if tpt.mousex >= 479 and tpt.mousey >= 225 and tpt.mousex <= 507 and tpt.mousey <= 240 and items == 1 then | |
| 1253 | tpt.drawrect(478, 224, 30, 17, 255, 0, 0) | |
| 1254 | end | |
| 1255 | if redrect == 14 then | |
| 1256 | tpt.drawrect(478, 224, 30, 17, 255, 0, 0) | |
| 1257 | end | |
| 1258 | --COIL | |
| 1259 | tpt.fillrect(512, 225, 28, 15, 165, 114, 20, 255) | |
| 1260 | tpt.drawtext(515, 229, "COIL", 0, 0, 0, 255) | |
| 1261 | if tpt.mousex >= 512 and tpt.mousey >= 225 and tpt.mousex <= 540 and tpt.mousey <= 240 and items == 1 then | |
| 1262 | tpt.drawrect(511, 224, 30, 17, 255, 0, 0) | |
| 1263 | end | |
| 1264 | if redrect == 15 then | |
| 1265 | tpt.drawrect(511, 224, 30, 17, 255, 0, 0) | |
| 1266 | end | |
| 1267 | --CALS | |
| 1268 | tpt.fillrect(545, 225, 28, 15, 144, 150, 95, 255) | |
| 1269 | tpt.drawtext(548, 229, "CALS", 0, 0, 0, 255) | |
| 1270 | if tpt.mousex >= 545 and tpt.mousey >= 225 and tpt.mousex <= 573 and tpt.mousey <= 240 and items == 1 then | |
| 1271 | tpt.drawrect(544, 224, 30, 17, 255, 0, 0) | |
| 1272 | end | |
| 1273 | if redrect == 16 then | |
| 1274 | tpt.drawrect(544, 224, 30, 17, 255, 0, 0) | |
| 1275 | end | |
| 1276 | --BDSL | |
| 1277 | tpt.fillrect(6, 245, 28, 15, 51, 16, 0, 255) | |
| 1278 | - | if tpt.mousex >= 597 and tpt.mousey >= 1 and tpt.mousex <= 611 and tpt.mousey <= 14 then |
| 1278 | + | |
| 1279 | if tpt.mousex >= 6 and tpt.mousey >= 245 and tpt.mousex <= 34 and tpt.mousey <= 260 and items == 1 then | |
| 1280 | tpt.drawrect(5, 244, 30, 17, 255, 0, 0) | |
| 1281 | end | |
| 1282 | if redrect == 17 then | |
| 1283 | tpt.drawrect(5, 244, 30, 17, 255, 0, 0) | |
| 1284 | end | |
| 1285 | --LN2O | |
| 1286 | tpt.fillrect(39, 245, 28, 15, 51, 193, 245, 255) | |
| 1287 | tpt.drawtext(41, 249, "LN2O", 0, 0, 0, 255) | |
| 1288 | if tpt.mousex >= 39 and tpt.mousey >= 245 and tpt.mousex <= 67 and tpt.mousey <= 260 and items == 1 then | |
| 1289 | tpt.drawrect(38, 244, 30, 17, 255, 0, 0) | |
| 1290 | end | |
| 1291 | if redrect == 18 then | |
| 1292 | tpt.drawrect(38, 244, 30, 17, 255, 0, 0) | |
| 1293 | end | |
| 1294 | --CRST | |
| 1295 | tpt.fillrect(72, 245, 28, 15, 15, 14, 4, 255) | |
| 1296 | tpt.drawtext(74, 249, "CRST", 255, 255, 255, 255) | |
| 1297 | if tpt.mousex >= 72 and tpt.mousey >= 245 and tpt.mousex <= 100 and tpt.mousey <= 260 and items == 1 then | |
| 1298 | tpt.drawrect(71, 244, 30, 17, 255, 0, 0) | |
| 1299 | end | |
| 1300 | if redrect == 19 then | |
| 1301 | tpt.drawrect(71, 244, 30, 17, 255, 0, 0) | |
| 1302 | end | |
| 1303 | end | |
| 1304 | tpt.drawrect(0, 0, 200, 200, 255, 255, 255) | |
| 1305 | tpt.fillrect(0, 0, 200, 200, 0, 0, 0, 255) | |
| 1306 | tpt.drawtext(10, 5, "JWARD's Mod options", 255, 255, 255, 255) | |
| 1307 | --close | |
| 1308 | tpt.drawrect(10, 174, 60, 16, 255, 255, 255) | |
| 1309 | tpt.drawtext(25, 178, "Close", 255, 255, 255, 255) | |
| 1310 | --antisave breaking | |
| 1311 | tpt.drawrect(10, 150, 15, 15, 255, 255, 255) | |
| 1312 | tpt.drawrect(35, 150, 15, 15, 255, 255, 255) | |
| 1313 | tpt.drawtext(13, 154, "on", 255, 255, 255, 255) | |
| 1314 | tpt.drawtext(37, 154, "off", 255, 255, 255, 255) | |
| 1315 | tpt.drawtext(10, 140, "antisave breaking", 255, 255, 255, 255) | |
| 1316 | --THanKs | |
| 1317 | tpt.drawrect(80, 174, 60, 16, 255, 255, 255) | |
| 1318 | tpt.drawtext(88, 178, ">THanKs<", 255, 255, 255, 255) | |
| 1319 | --better states of matter | |
| 1320 | tpt.drawtext(13, 127, "on", 255, 255, 255, 255) | |
| 1321 | tpt.drawtext(37, 127, "off", 255, 255, 255, 255) | |
| 1322 | tpt.drawrect(10, 123, 15, 15, 255, 255, 255) | |
| 1323 | tpt.drawrect(35, 123, 15, 15, 255, 255, 255) | |
| 1324 | tpt.drawtext(10, 114, "better states of matter", 255, 255, 255, 255) | |
| 1325 | --elements | |
| 1326 | tpt.drawrect(150, 174, 16, 15, 255, 255, 255) | |
| 1327 | tpt.drawline(153, 176, 158, 181, 255, 255, 255) | |
| 1328 | tpt.drawline(163, 176, 158, 181, 255, 255, 255) | |
| 1329 | tpt.drawline(153, 181, 158, 186, 255, 255, 255) | |
| 1330 | tpt.drawline(163, 181, 158, 186, 255, 255, 255) | |
| 1331 | end | |
| 1332 | end | |
| 1333 | end | |
| 1334 | function pressthingy() | |
| 1335 | if HL2Mod == nil then | |
| 1336 | if topress == 1 then | |
| 1337 | if tpt.mousex >= 597 and tpt.mousey >= 1 and tpt.mousex <= 611 and tpt.mousey <= 14 and tpt.hud() == 1 then | |
| 1338 | open = 1 | |
| 1339 | windowclick = 1 | |
| 1340 | end | |
| 1341 | end | |
| 1342 | if topress == 2 then | |
| 1343 | if tpt.mousex >= 613 and tpt.mousey >= 113 and tpt.mousex <= 627 and tpt.mousey <= 124 then | |
| 1344 | open = 1 | |
| 1345 | windowclick = 1 | |
| 1346 | end | |
| 1347 | end | |
| 1348 | if tpt.mousex >= 0 and tpt.mousey >= 0 and tpt.mousex <= 200 and tpt.mousey <= 200 and windowclick == 1 then | |
| 1349 | open = 1 | |
| 1350 | end | |
| 1351 | if open == 1 then | |
| 1352 | if tpt.mousex >= 10 and tpt.mousey >= 174 and tpt.mousex <= 70 and tpt.mousey <= 190 then | |
| 1353 | open = 0 | |
| 1354 | toopress = 0 | |
| 1355 | windowclick = 0 | |
| 1356 | end | |
| 1357 | if tpt.mousex >= 80 and tpt.mousey >= 174 and tpt.mousex <= 140 and tpt.mousey <= 190 then | |
| 1358 | thx = 1 | |
| 1359 | end | |
| 1360 | if tpt.mousex >= 150 and tpt.mousey >= 174 and tpt.mousex <= 166 and tpt.mousey <= 189 then | |
| 1361 | items = 1 | |
| 1362 | end | |
| 1363 | if tpt.mousex >= 5 and tpt.mousey >= 208 and tpt.mousex <= 19 and tpt.mousey <= 222 and items == 1 then | |
| 1364 | items = 0 | |
| 1365 | end | |
| 1366 | if tpt.mousex >= 50 and tpt.mousey >= 225 and tpt.mousex <= 78 and tpt.mousey <= 240 and items == 1 then | |
| 1367 | tpt.selectedl="JWARD_PT_AMFO" | |
| 1368 | redrect = 1 | |
| 1369 | end | |
| 1370 | if tpt.mousex >= 83 and tpt.mousey >= 225 and tpt.mousex <= 111 and tpt.mousey <= 240 and items == 1 then | |
| 1371 | tpt.selectedl="JWARD_PT_PRPN" | |
| 1372 | redrect = 2 | |
| 1373 | end | |
| 1374 | if tpt.mousex >= 116 and tpt.mousey >= 225 and tpt.mousex <= 144 and tpt.mousey <= 240 and items == 1 then | |
| 1375 | tpt.selectedl="JWARD_PT_COKE" | |
| 1376 | redrect = 3 | |
| 1377 | end | |
| 1378 | if tpt.mousex >= 149 and tpt.mousey >= 225 and tpt.mousex <= 177 and tpt.mousey <= 240 and items == 1 then | |
| 1379 | tpt.selectedl="JWARD_PT_OILC" | |
| 1380 | redrect = 4 | |
| 1381 | end | |
| 1382 | if tpt.mousex >= 182 and tpt.mousey >= 225 and tpt.mousex <= 210 and tpt.mousey <= 240 and items == 1 then | |
| 1383 | tpt.selectedl="JWARD_PT_PLYE" | |
| 1384 | redrect = 5 | |
| 1385 | end | |
| 1386 | if tpt.mousex >= 215 and tpt.mousey >= 225 and tpt.mousex <= 243 and tpt.mousey <= 240 and items == 1 then | |
| 1387 | tpt.selectedl="JWARD_PT_JETB" | |
| 1388 | redrect = 6 | |
| 1389 | end | |
| 1390 | if tpt.mousex >= 248 and tpt.mousey >= 225 and tpt.mousex <= 276 and tpt.mousey <= 240 and items == 1 then | |
| 1391 | tpt.selectedl="JWARD_PT_KERO" | |
| 1392 | redrect = 7 | |
| 1393 | end | |
| 1394 | if tpt.mousex >= 281 and tpt.mousey >= 225 and tpt.mousex <= 309 and tpt.mousey <= 240 and items == 1 then | |
| 1395 | tpt.selectedl="JWARD_PT_N2H4" | |
| 1396 | redrect = 8 | |
| 1397 | end | |
| 1398 | if tpt.mousex >= 314 and tpt.mousey >= 225 and tpt.mousex <= 342 and tpt.mousey <= 240 and items == 1 then | |
| 1399 | tpt.selectedl="JWARD_PT_N2O4" | |
| 1400 | redrect = 9 | |
| 1401 | end | |
| 1402 | if tpt.mousex >= 347 and tpt.mousey >= 225 and tpt.mousex <= 375 and tpt.mousey <= 240 and items == 1 then | |
| 1403 | tpt.selectedl="JWARD_PT_TAR" | |
| 1404 | redrect = 10 | |
| 1405 | end | |
| 1406 | if tpt.mousex >= 380 and tpt.mousey >= 225 and tpt.mousex <= 408 and tpt.mousey <= 240 and items == 1 then | |
| 1407 | tpt.selectedl="JWARD_PT_AFRZ" | |
| 1408 | redrect = 11 | |
| 1409 | end | |
| 1410 | if tpt.mousex >= 413 and tpt.mousey >= 225 and tpt.mousex <= 441 and tpt.mousey <= 240 and items == 1 then | |
| 1411 | tpt.selectedl="JWARD_PT_N2O" | |
| 1412 | redrect = 12 | |
| 1413 | end | |
| 1414 | if tpt.mousex >= 446 and tpt.mousey >= 225 and tpt.mousex <= 474 and tpt.mousey <= 240 and items == 1 then | |
| 1415 | tpt.selectedl="JWARD_PT_N2" | |
| 1416 | redrect = 13 | |
| 1417 | end | |
| 1418 | if tpt.mousex >= 479 and tpt.mousey >= 225 and tpt.mousex <= 507 and tpt.mousey <= 240 and items == 1 then | |
| 1419 | tpt.selectedl="JWARD_PT_PTRL" | |
| 1420 | redrect = 14 | |
| 1421 | end | |
| 1422 | if tpt.mousex >= 512 and tpt.mousey >= 225 and tpt.mousex <= 540 and tpt.mousey <= 240 and items == 1 then | |
| 1423 | tpt.selectedl="JWARD_PT_COIL" | |
| 1424 | redrect = 15 | |
| 1425 | end | |
| 1426 | if tpt.mousex >= 545 and tpt.mousey >= 225 and tpt.mousex <= 573 and tpt.mousey <= 240 and items == 1 then | |
| 1427 | tpt.selectedl="JWARD_PT_CALS" | |
| 1428 | redrect = 16 | |
| 1429 | end | |
| 1430 | if tpt.mousex >= 6 and tpt.mousey >= 245 and tpt.mousex <= 34 and tpt.mousey <= 260 and items == 1 then | |
| 1431 | tpt.selectedl="JWARD_PT_BDSL" | |
| 1432 | redrect = 17 | |
| 1433 | end | |
| 1434 | if tpt.mousex >= 39 and tpt.mousey >= 245 and tpt.mousex <= 67 and tpt.mousey <= 260 and items == 1 then | |
| 1435 | tpt.selectedl="JWARD_PT_LN2O" | |
| 1436 | redrect = 18 | |
| 1437 | end | |
| 1438 | if tpt.mousex >= 72 and tpt.mousey >= 245 and tpt.mousex <= 100 and tpt.mousey <= 260 and items == 1 then | |
| 1439 | tpt.selectedl="JWARD_PT_CRST" | |
| 1440 | redrect = 19 | |
| 1441 | end | |
| 1442 | if tpt.mousex >= 35 and tpt.mousey >= 123 and tpt.mousex <= 50 and tpt.mousey <= 138 then | |
| 1443 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 77) | |
| 1444 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.DEFAULT_PT_NONE) | |
| 1445 | elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", elements.DEFAULT_PT_OIL) | |
| 1446 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 0) | |
| 1447 | elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0.001) | |
| 1448 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", DEFAULT_PT_GAS) | |
| 1449 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperatureTransition", elements.DEFAULT_PT_FIRE) | |
| 1450 | elements.property(elements.DEFAULT_PT_GAS, "Temperature", 273.15) | |
| 1451 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 573) | |
| 1452 | elements.property(elements.DEFAULT_PT_GAS, "HighPressure", 6) | |
| 1453 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 333) | |
| 1454 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS) | |
| 1455 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", NT) | |
| 1456 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", ITL) | |
| 1457 | elements.property(elements.DEFAULT_PT_HYGN, "LowTemperature", NT) | |
| 1458 | elements.property(elements.DEFAULT_PT_HYGN, "LowTemperatureTransition", ITL) | |
| 1459 | elements.property(elements.DEFAULT_PT_NBLE, "LowTemperature", NT) | |
| 1460 | elements.property(elements.DEFAULT_PT_NBLE, "LowTemperatureTransition", ITL) | |
| 1461 | elements.property(elements.DEFAULT_PT_COAL, "HighPressure", 256) | |
| 1462 | elements.property(elements.DEFAULT_PT_COAL, "HighPressureTransition", elements.DEFAULT_PT_COAL) | |
| 1463 | elements.property(elements.DEFAULT_PT_BCOL, "HighPressure", 256) | |
| 1464 | elements.property(elements.DEFAULT_PT_BCOL, "HighPressureTransition", elements.DEFAULT_PT_BCOL) | |
| 1465 | elements.property(elements.JWARD_PT_COKE, "HighPressure", 256) | |
| 1466 | elements.property(elements.JWARD_PT_COKE, "HighPressureTransition", elements.JWARD_PT_COKE) | |
| 1467 | elements.property(elements.JWARD_PT_COKE, "HighTemperature", 10000) | |
| 1468 | elements.property(elements.JWARD_PT_COKE, "HighTemperatureTransition", elements.JWARD_PT_COKE) | |
| 1469 | elements.property(elements.DEFAULT_PT_URAN, "HighTemperature", 10000) | |
| 1470 | elements.property(elements.DEFAULT_PT_URAN, "HighTemperatureTransition", elements.DEFAULT_PT_URAN) | |
| 1471 | elements.property(elements.DEFAULT_PT_PLUT, "HighTemperature", 10000) | |
| 1472 | elements.property(elements.DEFAULT_PT_PLUT, "HighTemperatureTransition", elements.DEFAULT_PT_PLUT) | |
| 1473 | elements.property(elements.DEFAULT_PT_DEUT, "LowTemperature", 0) | |
| 1474 | elements.property(elements.DEFAULT_PT_DEUT, "LowTemperatureTransition", elements.DEFAULT_PT_DEUT) | |
| 1475 | buttonablest = 1 | |
| 1476 | end | |
| 1477 | if tpt.mousex >= 10 and tpt.mousey >= 123 and tpt.mousex <= 25 and tpt.mousey <= 138 then | |
| 1478 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 76) | |
| 1479 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.JWARD_PT_N2) | |
| 1480 | elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", 256) | |
| 1481 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 573.15) | |
| 1482 | elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0) | |
| 1483 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", elements.DEFAULT_PT_OIL) | |
| 1484 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperatureTransition", NT) | |
| 1485 | elements.property(elements.DEFAULT_PT_GAS, "Temperature", 583.15) | |
| 1486 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 10000) | |
| 1487 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 573.15) | |
| 1488 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS) | |
| 1489 | elements.property(elements.DEFAULT_PT_DESL, "HighTemperatureTransition", elements.JWARD_PT_DSLV) | |
| 1490 | elements.property(elements.DEFAULT_PT_DESL, "HighTemperature", 473.15) | |
| 1491 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", 255.15) | |
| 1492 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 1493 | elements.property(elements.DEFAULT_PT_HYGN, "LowTemperature", 14) | |
| 1494 | elements.property(elements.DEFAULT_PT_HYGN, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 1495 | elements.property(elements.DEFAULT_PT_NBLE, "LowTemperature", 1) | |
| 1496 | elements.property(elements.DEFAULT_PT_NBLE, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 1497 | elements.property(elements.DEFAULT_PT_COAL, "HighPressure", 122) | |
| 1498 | elements.property(elements.DEFAULT_PT_COAL, "HighPressureTransition", elements.DEFAULT_PT_DMND) | |
| 1499 | elements.property(elements.DEFAULT_PT_BCOL, "HighPressure", 122) | |
| 1500 | elements.property(elements.DEFAULT_PT_BCOL, "HighPressureTransition", elements.DEFAULT_PT_DMND) | |
| 1501 | elements.property(elements.JWARD_PT_COKE, "HighPressure", 122) | |
| 1502 | elements.property(elements.JWARD_PT_COKE, "HighPressureTransition", elements.DEFAULT_PT_DMND) | |
| 1503 | elements.property(elements.JWARD_PT_COKE, "HighTemperature", 4373.15) | |
| 1504 | elements.property(elements.JWARD_PT_COKE, "HighTemperatureTransition", elements.DEFAULT_PT_CO2) | |
| 1505 | elements.property(elements.DEFAULT_PT_URAN, "HighTemperature", 1405) | |
| 1506 | elements.property(elements.DEFAULT_PT_URAN, "HighTemperatureTransition", elements.DEFAULT_PT_LAVA) | |
| 1507 | elements.property(elements.DEFAULT_PT_PLUT, "HighTemperature", 912) | |
| 1508 | elements.property(elements.DEFAULT_PT_PLUT, "HighTemperatureTransition", elements.DEFAULT_PT_LAVA) | |
| 1509 | elements.property(elements.DEFAULT_PT_DEUT, "LowTemperature", 276) | |
| 1510 | elements.property(elements.DEFAULT_PT_DEUT, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 1511 | buttonablest = 0 | |
| 1512 | end | |
| 1513 | if tpt.mousex >= 10 and tpt.mousey >= 150 and tpt.mousex <= 25 and tpt.mousey <= 165 then | |
| 1514 | elements.property(elements.DEFAULT_PT_ACID, "Diffusion", 0) | |
| 1515 | elements.property(elements.DEFAULT_PT_ACID, "Gravity", 0.1) | |
| 1516 | elements.property(elements.DEFAULT_PT_ACID, "Description", "Dissolves almost everything.") | |
| 1517 | elements.property(elements.DEFAULT_PT_ACID, "Flammable", 40) | |
| 1518 | elements.property(elements.DEFAULT_PT_INSL, "Hardness", 10) | |
| 1519 | elements.property(elements.DEFAULT_PT_INSL, "Flammable", 7) | |
| 1520 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 77) | |
| 1521 | - | tpt.hud(0) |
| 1521 | + | |
| 1522 | elements.property(elements.DEFAULT_PT_WATR, "Hardness", 20) | |
| 1523 | elements.property(elements.DEFAULT_PT_WATR, "Weight", 30) | |
| 1524 | elements.property(elements.DEFAULT_PT_DSTW, "Hardness", 20) | |
| 1525 | elements.property(elements.DEFAULT_PT_DSTW, "Weight", 30) | |
| 1526 | elements.property(elements.DEFAULT_PT_SLTW, "Hardness", 20) | |
| 1527 | - | tpt.hud(1) |
| 1527 | + | |
| 1528 | elements.property(elements.DEFAULT_PT_BUBW, "Hardness", 20) | |
| 1529 | elements.property(elements.DEFAULT_PT_BUBW, "Weight", 30) | |
| 1530 | elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", elements.DEFAULT_PT_OIL) | |
| 1531 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 0) | |
| 1532 | elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0.001) | |
| 1533 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", DEFAULT_PT_GAS) | |
| 1534 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperatureTransition", elements.DEFAULT_PT_FIRE) | |
| 1535 | elements.property(elements.DEFAULT_PT_GAS, "Temperature", 273.15) | |
| 1536 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 573) | |
| 1537 | elements.property(elements.DEFAULT_PT_GAS, "HighPressure", 6) | |
| 1538 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 333) | |
| 1539 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS) | |
| 1540 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", NT) | |
| 1541 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", ITL) | |
| 1542 | elements.property(elements.DEFAULT_PT_DESL, "Weight", 15) | |
| 1543 | elements.property(elements.DEFAULT_PT_DESL, "HighPressure", 2) | |
| 1544 | elements.property(elements.DEFAULT_PT_NITR, "Hardness", 3) | |
| 1545 | buttonable = 0 | |
| 1546 | end | |
| 1547 | if tpt.mousex >= 35 and tpt.mousey >= 150 and tpt.mousex <= 50 and tpt.mousey <= 165 then | |
| 1548 | elements.property(elements.DEFAULT_PT_ACID, "Diffusion", 1.2) | |
| 1549 | elements.property(elements.DEFAULT_PT_ACID, "Gravity", 0.62) | |
| 1550 | elements.property(elements.DEFAULT_PT_ACID, "Description", "Bubbling caustic liquid.") | |
| 1551 | elements.property(elements.DEFAULT_PT_ACID, "Flammable", 0) | |
| 1552 | elements.property(elements.DEFAULT_PT_INSL, "Hardness", 0) | |
| 1553 | elements.property(elements.DEFAULT_PT_INSL, "Flammable", 0) | |
| 1554 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 76) | |
| 1555 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.JWARD_PT_N2) | |
| 1556 | elements.property(elements.DEFAULT_PT_WATR, "Hardness", 0.25) | |
| 1557 | elements.property(elements.DEFAULT_PT_WATR, "Weight", 32) | |
| 1558 | elements.property(elements.DEFAULT_PT_DSTW, "Hardness", 0) | |
| 1559 | elements.property(elements.DEFAULT_PT_DSTW, "Weight", 32) | |
| 1560 | elements.property(elements.DEFAULT_PT_SLTW, "Hardness", 0) | |
| 1561 | elements.property(elements.DEFAULT_PT_SLTW, "Weight", 32) | |
| 1562 | elements.property(elements.DEFAULT_PT_BUBW, "Hardness", 0) | |
| 1563 | elements.property(elements.DEFAULT_PT_BUBW, "Weight", 32) | |
| 1564 | elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", 256) | |
| 1565 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 573.15) | |
| 1566 | elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0) | |
| 1567 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", elements.DEFAULT_PT_OIL) | |
| 1568 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperatureTransition", NT) | |
| 1569 | elements.property(elements.DEFAULT_PT_GAS, "Temperature", 583.15) | |
| 1570 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 10000) | |
| 1571 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 573.15) | |
| 1572 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS) | |
| 1573 | elements.property(elements.DEFAULT_PT_DESL, "HighTemperatureTransition", elements.JWARD_PT_DSLV) | |
| 1574 | elements.property(elements.DEFAULT_PT_DESL, "HighTemperature", 473.15) | |
| 1575 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", 255.15) | |
| 1576 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 1577 | elements.property(elements.DEFAULT_PT_DESL, "Weight", 12) | |
| 1578 | elements.property(elements.DEFAULT_PT_DESL, "HighPressure", 256) | |
| 1579 | elements.property(elements.DEFAULT_PT_NITR, "Hardness", 0) | |
| 1580 | buttonable = 1 | |
| 1581 | end | |
| 1582 | tpt.set_pause(1) | |
| 1583 | toopress = 1 | |
| 1584 | return false | |
| 1585 | else | |
| 1586 | toopress = 0 | |
| 1587 | return true | |
| 1588 | end | |
| 1589 | end | |
| 1590 | end | |
| 1591 | ||
| 1592 | tpt.register_mouseclick(pressthingy) | |
| 1593 | tpt.register_mouseclick(tick) | |
| 1594 | tpt.register_step(tick) | |
| 1595 | ||
| 1596 | --default editing | |
| 1597 | elements.property(elements.DEFAULT_PT_ACID, "Flammable", 0) | |
| 1598 | elements.property(elements.DEFAULT_PT_DMND, "MenuSection", 9) | |
| 1599 | elements.property(elements.DEFAULT_PT_MORT, "MenuVisible", 1) | |
| 1600 | elements.property(elements.DEFAULT_PT_MORT, "MenuSection", 8) | |
| 1601 | elements.property(elements.DEFAULT_PT_INSL, "Hardness", 0) | |
| 1602 | elements.property(elements.DEFAULT_PT_NITR, "Hardness", 0) | |
| 1603 | elements.property(elements.DEFAULT_PT_INSL, "Flammable", 0) | |
| 1604 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperature", 76) | |
| 1605 | elements.property(elements.DEFAULT_PT_WATR, "Hardness", 0.25) | |
| 1606 | elements.property(elements.DEFAULT_PT_DSTW, "Hardness", 0) | |
| 1607 | elements.property(elements.DEFAULT_PT_SLTW, "Hardness", 0) | |
| 1608 | elements.property(elements.DEFAULT_PT_BUBW, "Hardness", 0) | |
| 1609 | elements.property(elements.DEFAULT_PT_WATR, "Weight", 32) | |
| 1610 | elements.property(elements.DEFAULT_PT_DSTW, "Weight", 32) | |
| 1611 | elements.property(elements.DEFAULT_PT_SLTW, "Weight", 32) | |
| 1612 | elements.property(elements.DEFAULT_PT_BUBW, "Weight", 32) | |
| 1613 | elements.property(elements.DEFAULT_PT_ACID, "Weight", 32) | |
| 1614 | elements.property(elements.DEFAULT_PT_ACID, "Diffusion", 1.2) | |
| 1615 | elements.property(elements.DEFAULT_PT_ACID, "Description", "Bubbling caustic liquid.") | |
| 1616 | elements.property(elements.DEFAULT_PT_ACID, "Gravity", 0.62) | |
| 1617 | elements.property(elements.DEFAULT_PT_DESL, "HighPressure", 256) | |
| 1618 | elements.property(elements.DEFAULT_PT_GAS, "HighPressureTransition", 256) | |
| 1619 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperature", 573.15) | |
| 1620 | elements.property(elements.DEFAULT_PT_GAS, "HotAir", 0) | |
| 1621 | elements.property(elements.DEFAULT_PT_GAS, "LowTemperatureTransition", elements.DEFAULT_PT_OIL) | |
| 1622 | elements.property(elements.DEFAULT_PT_GAS, "Temperature", 583.15) | |
| 1623 | elements.property(elements.DEFAULT_PT_GAS, "HighTemperature", 10000) | |
| 1624 | elements.property(elements.DEFAULT_PT_LN2, "HighTemperatureTransition", elements.JWARD_PT_N2) | |
| 1625 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperature", 573.15) | |
| 1626 | elements.property(elements.DEFAULT_PT_OIL, "HighTemperatureTransition", elements.DEFAULT_PT_GAS) | |
| 1627 | elements.property(elements.DEFAULT_PT_DESL, "HighTemperatureTransition", elements.JWARD_PT_DSLV) | |
| 1628 | elements.property(elements.DEFAULT_PT_DESL, "HighTemperature", 473.15) | |
| 1629 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperature", 255.15) | |
| 1630 | elements.property(elements.DEFAULT_PT_DESL, "LowTemperatureTransition", elements.DEFAULT_PT_ICE) | |
| 1631 | elements.property(elements.DEFAULT_PT_DESL, "Weight", 12) | |
| 1632 | elements.property(elements.DEFAULT_PT_MWAX, "HighTemperatureTransition", elements.JWARD_PT_WAXV) | |
| 1633 | elements.property(elements.DEFAULT_PT_MWAX, "HighTemperature", 643.15) | |
| 1634 | elements.property(elements.DEFAULT_PT_WAX, "HeatConduct", 25) |