Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --thepowderguy
- --need bran
- tpt.el.bran.enabled=1
- tpt.el.dyst.menu=1
- tpt.el.eqve.menu=1
- tpt.el.shd4.menu=1
- tpt.el.shd3.menu=1
- tpt.el.shd2.menu=1
- tpt.el.lolz.menu=1
- tpt.el.love.menu=1
- tpt.el.embr.menu=1
- tpt.el.spwn.menu=1
- tpt.el.spwn2.menu=1
- tpt.el.fog.menu=1
- tpt.el.rime.menu=1
- tpt.el.frzw.menu=1
- tpt.el.bizs.menu=1
- tpt.el.bizg.menu=1
- tpt.el.bray.menu=1
- tpt.el.psts.menu=1
- tpt.el.mort.menu=1
- tpt.el.bran.menu=1
- tpt.el.dyst.menusection=8
- tpt.el.eqve.menusection=8
- tpt.el.shd4.menusection=9
- tpt.el.shd3.menusection=9
- tpt.el.shd2.menusection=9
- tpt.el.lolz.menusection=11
- tpt.el.love.menusection=11
- tpt.el.embr.menusection=5
- tpt.el.spwn.menusection=11
- tpt.el.spwn2.menusection=11
- tpt.el.fog.menusection=6
- tpt.el.rime.menusection=9
- tpt.el.frzw.menusection=7
- tpt.el.bizs.menusection=9
- tpt.el.bizg.menusection=6
- tpt.el.bray.menusection=11
- tpt.el.psts.menusection=9
- tpt.el.mort.menusection=8
- tpt.el.bran.menusection=11
- tpt.el.spwn2.name="spw2"
- tpt.el.bran.name="____"
- tpt.el.bran.description="Empty element. Does nothing. Can be modded into another element."
- tpt.el.bran.color=0x000000
- tpt.el.bran.heat=0
- tpt.el.bran.hconduct=0
- local Element1 = elements.allocate("MOD", "BNCB")
- elements.element(elements.MOD_PT_BNCB, elements.element(tpt.element("PHOT")))
- elements.property(elements.MOD_PT_BNCB, "Name", "BNCB")
- elements.property(elements.MOD_PT_BNCB, "Color", 0xFF4444)
- elements.property(elements.MOD_PT_BNCB, "MenuVisible", 1)
- elements.property(elements.MOD_PT_BNCB, "MenuSection", 8)
- elements.property(elements.MOD_PT_BNCB, "Advection", 0.5)
- elements.property(elements.MOD_PT_BNCB, "AirDrag", 0.01)
- elements.property(elements.MOD_PT_BNCB, "AirLoss", 0.75)
- elements.property(elements.MOD_PT_BNCB, "Loss", 0.98)
- elements.property(elements.MOD_PT_BNCB, "Collision", -1)
- elements.property(elements.MOD_PT_BNCB, "Gravity", 1)
- elements.property(elements.MOD_PT_BNCB, "Falldown", 1)
- elements.property(elements.MOD_PT_BNCB, "Flammable", 4)
- elements.property(elements.MOD_PT_BNCB, "Hardness", 25)
- elements.property(elements.MOD_PT_BNCB, "Weight", 2)
- elements.property(elements.MOD_PT_BNCB, "Temperature", 295.15)
- elements.property(elements.MOD_PT_BNCB, "HeatConduct", 2)
- elements.property(elements.MOD_PT_BNCB, "Description", "Bouncy balls!")
- elements.property(elements.MOD_PT_BNCB, "HighTemperature", 573.15)
- elements.property(elements.MOD_PT_BNCB, "HighTemperatureTransition", tpt.element("FIRE"))
- local Element1 = elements.allocate("MOD", "SDUM")
- elements.element(elements.MOD_PT_SDUM, elements.element(tpt.element("EQVE")))
- elements.property(elements.MOD_PT_SDUM, "Name", "SDUM")
- elements.property(elements.MOD_PT_SDUM, "Color", 0xFFDD44)
- elements.property(elements.MOD_PT_SDUM, "Gravity", 0)
- elements.property(elements.MOD_PT_SDUM, "Falldown", 0)
- elements.property(elements.MOD_PT_SDUM, "Weight", 100)
- elements.property(elements.MOD_PT_SDUM, "MenuVisible", 1)
- elements.property(elements.MOD_PT_SDUM, "MenuSection", 5)
- elements.property(elements.MOD_PT_SDUM, "Advection", 0.05)
- elements.property(elements.MOD_PT_SDUM, "AirDrag", 0.01)
- elements.property(elements.MOD_PT_SDUM, "Loss", 0.2)
- elements.property(elements.MOD_PT_SDUM, "Collision", -0.2)
- elements.property(elements.MOD_PT_SDUM, "Flammable", 100)
- elements.property(elements.MOD_PT_SDUM, "Hardness", 5)
- elements.property(elements.MOD_PT_SDUM, "Temperature", 295.15)
- elements.property(elements.MOD_PT_SDUM, "HeatConduct", 200)
- elements.property(elements.MOD_PT_SDUM, "Description", "Sodium. Burns.")
- local function sodium(i, x, y, s, n)
- local rx, ry
- for rx = -1, 1 do
- for ry = -1, 1 do
- element = tpt.get_property("type", x + rx, y + ry)
- if element == tpt.el.watr.id or element == tpt.el.dstw.id or element == tpt.el.sltw.id or element == tpt.el.bubw.id then
- tpt.parts[i].type = tpt.el.plsm.id
- tpt.set_property('life', math.random(100, 150), i)
- end
- if element == tpt.el.oxyg.id or element == tpt.el.loxy.id then
- tpt.parts[i].type = tpt.el.brmt.id
- end
- if element == tpt.el.caus.id then
- tpt.parts[i].type = tpt.el.salt.id
- end
- end
- end
- end
- local Element1 = elements.allocate("MOD", "RNDM")
- elements.element(elements.MOD_PT_RNDM, elements.element(tpt.element("____")))
- elements.property(elements.MOD_PT_RNDM, "Name", "RNDM")
- elements.property(elements.MOD_PT_RNDM, "Color", 0xFFFFFF)
- elements.property(elements.MOD_PT_RNDM, "MenuVisible", 1)
- elements.property(elements.MOD_PT_RNDM, "MenuSection", 5)
- elements.property(elements.MOD_PT_RNDM, "Temperature", 295.15)
- elements.property(elements.MOD_PT_RNDM, "HeatConduct", 200)
- elements.property(elements.MOD_PT_RNDM, "Description", "Creates random elements.")
- local function randomelements(i, x, y, s, n)
- tpt.create(x + math.random(-4, 4),y + math.random(-4, 4), math.random(1, 169))
- tpt.create(x + math.random(-4, 4),y + math.random(-4, 4), math.random(1, 169))
- tpt.create(x + math.random(-4, 4),y + math.random(-4, 4), "rndm")
- end
- local Element1 = elements.allocate("MOD", "PCNV")
- elements.element(elements.MOD_PT_PCNV, elements.element(tpt.element("____")))
- elements.property(elements.MOD_PT_PCNV, "Name", "PCNV")
- elements.property(elements.MOD_PT_PCNV, "Color", 0x0000D0)
- elements.property(elements.MOD_PT_PCNV, "MenuVisible", 1)
- elements.property(elements.MOD_PT_PCNV, "MenuSection", 11)
- elements.property(elements.MOD_PT_PCNV, "Temperature", 295.15)
- elements.property(elements.MOD_PT_PCNV, "HeatConduct", 0)
- elements.property(elements.MOD_PT_PCNV, "Description", "Property converter.")
- local function convert(i, x, y, s, n)
- local rx, ry
- if tpt.get_property("life", i) < 0 then
- tpt.set_property("life", 1, i)
- end
- local r = tpt.get_property("life", i)
- for rx = -r, r do
- for ry = -r, r do
- if (rx ~= 0 or ry ~= 0) and tpt.get_property("type", x + rx, y + ry) ~= tpt.element("pcnv") and tpt.get_property("x", i) + rx <= 611 and tpt.get_property("y", i) + ry <= 383 then
- if tpt.get_property("ctype", i) == tpt.el.conv.id then
- tpt.set_property("type", tpt.get_property("tmp", i), x + rx, y + ry)
- end
- if tpt.get_property("ctype", i) == tpt.el.life.id then
- tpt.set_property("life", tpt.get_property("tmp", i), x + rx, y + ry)
- end
- if tpt.get_property("ctype", i) == tpt.el.clne.id then
- tpt.set_property("ctype", tpt.get_property("tmp", i), x + rx, y + ry)
- end
- if tpt.get_property("ctype", i) == tpt.el.wifi.id then
- tpt.set_property("tmp", tpt.get_property("tmp", i), x + rx, y + ry)
- end
- if tpt.get_property("ctype", i) == tpt.el.exot.id then
- tpt.set_property("tmp2", tpt.get_property("tmp", i), x + rx, y + ry)
- end
- if tpt.get_property("ctype", i) == tpt.el.pscn.id then
- tpt.set_property("x", tpt.get_property("tmp", i), x + rx, y + ry)
- end
- if tpt.get_property("ctype", i) == tpt.el.nscn.id then
- tpt.set_property("y", tpt.get_property("tmp", i), x + rx, y + ry)
- end
- if tpt.get_property("ctype", i) == tpt.el.bizr.id then
- tpt.set_property("dcolor", tpt.get_property("dcolor", i), x + rx, y + ry)
- end
- if tpt.get_property("ctype", i) == tpt.el.plsm.id then
- tpt.set_property("temp", tpt.get_property("temp", i), x + rx, y + ry)
- end
- end
- end
- end
- end
- local Element1 = elements.allocate("MOD", "SZRE")
- elements.element(elements.MOD_PT_SZRE, elements.element(tpt.element("____")))
- elements.property(elements.MOD_PT_SZRE, "Name", "SZRE")
- elements.property(elements.MOD_PT_SZRE, "Color", 0xFFFFFF)
- elements.property(elements.MOD_PT_SZRE, "MenuVisible", 1)
- elements.property(elements.MOD_PT_SZRE, "MenuSection", 11)
- elements.property(elements.MOD_PT_SZRE, "Temperature", 295.15)
- elements.property(elements.MOD_PT_SZRE, "HeatConduct", 200)
- elements.property(elements.MOD_PT_SZRE, "Description", "SEIZURE TIME!!!")
- local function seizure(i, x, y, s, n)
- tpt.create(x+math.random(-4, 4), y+math.random(-4, 4), "szre")
- local color = math.random(1, 6)
- if color == 1 then
- tpt.set_property("dcolor", 0xFFFF0000, i)
- end
- if color == 2 then
- tpt.set_property("dcolor", 0xFF00FF00, i)
- end
- if color == 3 then
- tpt.set_property("dcolor", 0xFF0000FF, i)
- end
- if color == 4 then
- tpt.set_property("dcolor", 0xFFFFFF00, i)
- end
- if color == 5 then
- tpt.set_property("dcolor", 0xFF00FFFF, i)
- end
- if color == 6 then
- tpt.set_property("dcolor", 0xFFFF00FF, i)
- end
- end
- local Element1 = elements.allocate("MOD", "HPBD")
- elements.element(elements.MOD_PT_HPBD, elements.element(tpt.element("____")))
- elements.property(elements.MOD_PT_HPBD, "Name", "HPBD")
- elements.property(elements.MOD_PT_HPBD, "Color", 0xFFFFFF)
- elements.property(elements.MOD_PT_HPBD, "MenuVisible", 1)
- elements.property(elements.MOD_PT_HPBD, "MenuSection", 11)
- elements.property(elements.MOD_PT_HPBD, "Temperature", 295.15)
- elements.property(elements.MOD_PT_HPBD, "HeatConduct", 200)
- elements.property(elements.MOD_PT_HPBD, "Description", "Happy Birthday!!")
- local function birthdayfireworks(i, x, y, s, n)
- if tpt.get_property("ctype", i) == 0 then
- print("To someone on the the other end of the screen, you are a great person and deserve some fireworks. happy birthday.")
- tpt.create(x - 2, y + 1, "dmnd")
- tpt.create(x - 1, y + 1, "dmnd")
- tpt.create(x, y + 1, "dmnd")
- tpt.create(x + 1, y + 1, "dmnd")
- tpt.create(x + 2, y + 1, "dmnd")
- tpt.create(x - 2, y + 2, "dmnd")
- tpt.create(x - 1, y + 2, "dmnd")
- tpt.create(x, y + 2, "dmnd")
- tpt.create(x + 1, y + 2, "dmnd")
- tpt.create(x + 2, y + 2, "dmnd")
- tpt.set_property("ctype", tpt.el.firw.id, i)
- end
- local color = math.random(1, 6)
- if color == 1 then
- tpt.set_property("dcolor", 0xFFFF0000, i)
- end
- if color == 2 then
- tpt.set_property("dcolor", 0xFF00FF00, i)
- end
- if color == 3 then
- tpt.set_property("dcolor", 0xFF0000FF, i)
- end
- if color == 4 then
- tpt.set_property("dcolor", 0xFFFFFF00, i)
- end
- if color == 5 then
- tpt.set_property("dcolor", 0xFF00FFFF, i)
- end
- if color == 6 then
- tpt.set_property("dcolor", 0xFFFF00FF, i)
- end
- tpt.create(x, y - 1, "firw")
- tpt.set_property("life", 24, x, y - 1)
- tpt.set_property("tmp", 1, x, y - 1)
- tpt.set_property("dcolor", 0xFF00FF00, x, y - 1)
- tpt.set_property("vy", -15, x, y - 1)
- tpt.create(x - 2, y, "firw")
- tpt.set_property("life", 24, x - 2, y)
- tpt.set_property("tmp", 1, x - 2, y)
- tpt.set_property("dcolor", 0xFFFF0000, x - 2, y)
- tpt.set_property("vy", -15, x - 2, y)
- tpt.create(x + 2, y, "firw")
- tpt.set_property("life", 24, x + 2, y)
- tpt.set_property("tmp", 1, x + 2, y)
- tpt.set_property("dcolor", 0xFF0000FF, x + 2, y)
- tpt.set_property("vy", -15, x + 2, y)
- tpt.create(x - 2, y + 3, "exot")
- tpt.create(x, y + 3, "exot")
- tpt.create(x + 2, y + 3, "exot")
- tpt.set_property("tmp2", 500, x - 2, y + 3)
- tpt.set_property("tmp2", 500, x, y + 3)
- tpt.set_property("tmp2", 500, x + 2, y + 3)
- end
- local Element1 = elements.allocate("MOD", "CMNT")
- elements.element(elements.MOD_PT_CMNT, elements.element(tpt.element("GLOW")))
- elements.property(elements.MOD_PT_CMNT, "Name", "CMNT")
- elements.property(elements.MOD_PT_CMNT, "Color", 0xAAAA99)
- elements.property(elements.MOD_PT_CMNT, "MenuVisible", 1)
- elements.property(elements.MOD_PT_CMNT, "MenuSection", 7)
- elements.property(elements.MOD_PT_CMNT, "Weight", 85)
- elements.property(elements.MOD_PT_CMNT, "Temperature", 295.15)
- elements.property(elements.MOD_PT_CMNT, "HeatConduct", 30)
- elements.property(elements.MOD_PT_CMNT, "Description", "Cement, hardens into brick.")
- local function harden(i, x, y, s, n)
- if tpt.get_property("ctype", i) == 0 then
- tpt.set_property("life", 240, i)
- tpt.set_property("ctype", tpt.el.cnct.id, i)
- end
- local rx = math.random(-2, 2)
- local ry = math.random(-2, 2)
- if tpt.get_property("life", i) <= 600 then
- local element = tpt.get_property("type", x + rx, y + ry)
- if element == tpt.el.watr.id or element == tpt.el.dstw.id or element == tpt.el.sltw.id or element == tpt.el.bubw.id then
- tpt.set_property("life", tpt.get_property("life", i) + 80, i)
- tpt.delete(x + rx, y + ry)
- end
- end
- if tpt.get_property("life", i) >= 200 then
- tpt.set_property("ctype", tpt.el.pste.id, i)
- if tpt.get_property("temp", i) >= 393.15 then
- local tobrickwsteam = math.random(1, 4)
- if tobrickwsteam == 1 then
- tpt.create(x, y - 1, "wtrv")
- tpt.parts[i].type = tpt.el.brck.id
- end
- end
- elseif tpt.get_property("temp", i) >= 393.15 then
- tpt.set_property("ctype", tpt.el.cnct.id, i)
- local tobrick = math.random(1, 4)
- if tobrick == 1 then
- tpt.parts[i].type = tpt.el.brck.id
- end
- else
- tpt.set_property("ctype", tpt.el.cnct.id, i)
- end
- if tpt.get_property("life", i) == 0 then
- local probabilityvalue = math.random(1, 100)
- if probabilityvalue == 25 then
- tpt.parts[i].type = tpt.el.brck.id
- end
- end
- end
- local Element1 = elements.allocate("MOD", "TIME")
- elements.element(elements.MOD_PT_TIME, elements.element(tpt.element("____")))
- elements.property(elements.MOD_PT_TIME, "Name", "TIME")
- elements.property(elements.MOD_PT_TIME, "Color", 0xFF00FF)
- elements.property(elements.MOD_PT_TIME, "MenuVisible", 1)
- elements.property(elements.MOD_PT_TIME, "MenuSection", 1)
- elements.property(elements.MOD_PT_TIME, "Temperature", 295.15)
- elements.property(elements.MOD_PT_TIME, "Description", "Timer, outputs a particle every X frames.")
- local function pulse(i, x, y, s, n)
- if tpt.get_property("ctype", i) == 0 then
- tpt.set_property("ctype", tpt.el.btry.id, i)
- end
- if tpt.get_property("tmp", i) < 1 then
- tpt.set_property("tmp", 1, i)
- end
- if tpt.get_property("tmp", i) > 65355 then
- tpt.set_property("tmp", 65355, i)
- end
- if tpt.get_property("tmp2", i) < 1 then
- tpt.set_property("tmp2", 1, i)
- end
- if tpt.get_property("tmp2", i) > tpt.get_property("tmp", i) then
- tpt.set_property("tmp2", tpt.get_property("tmp", i), i)
- end
- if tpt.get_property("life", i) >= tpt.get_property("tmp", i) then
- tpt.set_property("life", 0, i)
- else
- tpt.set_property("life", tpt.get_property("life", i) + 1, i)
- end
- if tpt.get_property("life", i) < tpt.get_property("tmp2", i) then
- tpt.create(x, y - 1, tpt.get_property("ctype", i))
- else
- tpt.delete(x, y - 1)
- end
- end
- function hotkeys(key)
- if key == "n" then
- fpsinput = tpt.input("Enter FPS cap", "Type the value you want to set it to.")
- if fpsinput ~= "" then
- if tonumber(fpsinput) == nil then
- tpt.throw_error("Not a number.")
- elseif fpsinput <= "1" then
- tpt.throw_error("Value too small.")
- else
- tpt.setfpscap(fpsinput)
- end
- end
- end
- if key == "m" then
- firevalue = tpt.input("Enter fire strength", "Type the value you want to set it to.")
- if firevalue ~= "" then
- if tonumber(firevalue) == nil then
- tpt.throw_error("Not a number.")
- else
- tpt.setfire(firevalue)
- end
- end
- end
- if key == "t" then
- text = tpt.input("Enter log text", "Type text to put in the log.")
- if text ~= "" then
- print(text)
- end
- end
- end
- tpt.element_func(turntosmke, elements.MOD_PT_BNCB)
- tpt.element_func(sodium, elements.MOD_PT_SDUM)
- tpt.element_func(randomelements, elements.MOD_PT_RNDM)
- tpt.element_func(convert, elements.MOD_PT_PCNV)
- tpt.element_func(seizure, elements.MOD_PT_SZRE)
- tpt.element_func(birthdayfireworks,elements.MOD_PT_HPBD)
- tpt.element_func(harden, elements.MOD_PT_CMNT)
- tpt.element_func(pulse, elements.MOD_PT_TIME)
- tpt.register_keypress(hotkeys)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement