My first mod.
The elements are:
STAR
STARDUST
DED
SUN
BOUNCE
SDMG
BSUN
FIREROCK
ASH
MAX
LESS
VIRE
local STAR = elements.allocate("ELEMENT", "STAR")
elements.element(elements.ELEMENT_PT_STAR, elements.element(elements.DEFAULT_PT_DMND))
elements.property(elements.ELEMENT_PT_STAR, "Name", "STAR")
elements.property(elements.ELEMENT_PT_STAR, "Description", "STAR.")
elements.property(elements.ELEMENT_PT_STAR, "Colour", 0xFFFFFF)
elements.property(elements.ELEMENT_PT_STAR, "MenuSection", 9)
elements.property(elements.ELEMENT_PT_STAR, "HotAir", -0.06)
elements.property(elements.ELEMENT_PT_STAR, "Weight", 342)
elements.property(elements.ELEMENT_PT_STAR, "Temperature", 5555)
local function graphics1(i, colr, colg, colb)
return 1,0x00010000,255,100,155,210,255,255,255,255
end
tpt.graphics_func(graphics1,STAR)
local STARDUST = elements.allocate("ELEMENT", "STARDUST")
elements.element(elements.ELEMENT_PT_STARDUST, elements.element(elements.DEFAULT_PT_SALT))
elements.property(elements.ELEMENT_PT_STARDUST, "Name", "SDUS")
elements.property(elements.ELEMENT_PT_STARDUST, "Description", "STAR DUST. Dissolves in water. High pressure turns it into DUST.")
elements.property(elements.ELEMENT_PT_STARDUST, "Colour", 0xFFFFFF)
elements.property(elements.ELEMENT_PT_STARDUST, "MenuSection", 8)
elements.property(elements.ELEMENT_PT_STARDUST, "HotAir", -0.0001)
elements.property(elements.ELEMENT_PT_STARDUST, "Weight", 33)
elements.property(elements.ELEMENT_PT_STARDUST, "Temperature", 70)
elements.property(elements.ELEMENT_PT_STARDUST, "HighPressure", 200)
elements.property(elements.ELEMENT_PT_STARDUST, "HighPressureTransition", elements.DEFAULT_PT_DUST)
local function graphics2(i, colr, colg, colb)
return 1,0x00010000,255,100,155,210,255,255,255,255
end
tpt.graphics_func(graphics2,STARDUST)
local DED = elements.allocate("ELEMENT", "DED")
elements.element(elements.ELEMENT_PT_DED, elements.element(elements.DEFAULT_PT_GLOW))
elements.property(elements.ELEMENT_PT_DED, "Name", "DED")
elements.property(elements.ELEMENT_PT_DED, "Diffusion", 0.9)
elements.property(elements.ELEMENT_PT_DED, "Description", "Crazy Liquid.")
elements.property(elements.ELEMENT_PT_DED, "Colour", 0x0D3FFF)
elements.property(elements.ELEMENT_PT_DED, "Weight", 50)
elements.property(elements.ELEMENT_PT_DED, "Temperature", 70000)
elements.property(elements.ELEMENT_PT_DED, "LowTemperature", 10.0)
elements.property(elements.ELEMENT_PT_DED, "LowTemperatureTransition", elements.DEFAULT_PT_BCOL)
local SUN = elements.allocate("ELEMENT", "SUN")
elements.element(elements.ELEMENT_PT_SUN, elements.element(elements.DEFAULT_PT_DMND))
elements.property(elements.ELEMENT_PT_SUN, "Name", "SUN")
elements.property(elements.ELEMENT_PT_SUN, "Description", "Very Hot. Strong")
elements.property(elements.ELEMENT_PT_SUN, "MenuSection", 11)
elements.property(elements.ELEMENT_PT_SUN, "HotAir", -0.40)
elements.property(elements.ELEMENT_PT_SUN, "Colour", 0xFFFF00)
elements.property(elements.ELEMENT_PT_SUN, "Temperature", math.huge)
elements.property(elements.ELEMENT_PT_SUN, "LowTemperature", 10.0)
elements.property(elements.ELEMENT_PT_SUN, "LowTemperatureTransition", elements.ELEMENT_PT_BSUN)
tpt.set_property("life",65535,"sun")
local function fire(i, x, y, s, n)
if math.random(1,10) == 10 then
tpt.create(x + math.random(-1,1), y + math.random(-1,1), 'fire')
end
if math.random(1,10) == 10 then
tpt.create(x + math.random(-1,1), y + math.random(-1,1), 'lava')
end
if math.random(1,550) == 14 then
tpt.create(x + math.random(-1,1), y + math.random(-1,1), 'smke')
end
end
tpt.element_func(fire,SUN)
local function kills(i,x,y,s,n)
if tpt.get_property("type",x+math.random(-1,1),y+math.random(-1,1)) == tpt.el.stkm.id then
tpt.set_property("life",0,"stkm")
end
end
tpt.element_func(kills,SUN)
local function graphics4(i, colr, colg, colb)
return 1,0x00020000,255,255,255,0,255,255,255,0
end
tpt.graphics_func(graphics4,SUN)
local BOUNCE = elements.allocate("ELEMENT", "BOUNCE")
elements.element(elements.ELEMENT_PT_BOUNCE, elements.element(elements.DEFAULT_PT_NEUT))
elements.property(elements.ELEMENT_PT_BOUNCE, "Name", "BOUC")
elements.property(elements.ELEMENT_PT_BOUNCE, "Description", "Bounce.")
elements.property(elements.ELEMENT_PT_BOUNCE, "Colour", 0x00F300)
elements.property(elements.ELEMENT_PT_BOUNCE, "MenuSection", 8)
elements.property(elements.ELEMENT_PT_BOUNCE, "HotAir", 0)
elements.property(elements.ELEMENT_PT_BOUNCE, "Flammable", 1.1)
elements.property(elements.ELEMENT_PT_BOUNCE, "Advection", 0.2)
elements.property(elements.ELEMENT_PT_BOUNCE, "Collision", 1.0)
elements.property(elements.ELEMENT_PT_BOUNCE, "Gravity", 1.0)
elements.property(elements.ELEMENT_PT_BOUNCE, "Diffusion", 0.3)
elements.property(elements.ELEMENT_PT_BOUNCE, "Weight", 1)
elements.property(elements.ELEMENT_PT_BOUNCE, "Temperature", 1)
local SDMG = elements.allocate("ELEMENT", "SDMG")
elements.element(elements.ELEMENT_PT_SDMG, elements.element(elements.DEFAULT_PT_DMG))
elements.property(elements.ELEMENT_PT_SDMG, "Name", "SDMG")
elements.property(elements.ELEMENT_PT_SDMG, "Description", "Super DMG.")
elements.property(elements.ELEMENT_PT_SDMG, "Colour", 0x0000FF)
function SDMG_update(i,x,y,s,n)
tpt.set_property("type","thdr",x,y+1,1,1)
tpt.set_property("type","sing",x,y-2,1,2)
tpt.set_property("temp",100000,x,y+1,1,1)
end
tpt.element_func(SDMG_update, SDMG)
local function SDMGG(i, colr, colg, colb)
return 1,0x00000008,255,0,0,255,255,0,0,255
end
tpt.graphics_func(SDMGG,SDMG)
local BSUN = elements.allocate("ELEMENT", "BSUN")
elements.element(elements.ELEMENT_PT_BSUN, elements.element(elements.DEFAULT_PT_DMND))
elements.property(elements.ELEMENT_PT_BSUN, "Name", "BSUN")
elements.property(elements.ELEMENT_PT_BSUN, "Description", "Blue Sun. Extremely Cold. Weaker.")
elements.property(elements.ELEMENT_PT_BSUN, "MenuSection", 11)
elements.property(elements.ELEMENT_PT_BSUN, "HotAir", -0.10)
elements.property(elements.ELEMENT_PT_BSUN, "Colour", 0x0000FF)
elements.property(elements.ELEMENT_PT_BSUN, "Temperature", -math.huge)
elements.property(elements.ELEMENT_PT_BSUN, "HighTemperature", 4000)
elements.property(elements.ELEMENT_PT_BSUN, "HighTemperatureTransition", elements.ELEMENT_PT_SUN)
local function cflm(i, x, y, s, n)
if math.random(1,10) == 10 then
tpt.create(x + math.random(-1,1), y + math.random(-1,1), 'cflm')
end
if math.random(1,60) == 10 then
tpt.create(x + math.random(-1,1), y + math.random(-1,1), 'snow')
end
end
tpt.element_func(cflm,BSUN)
local function bluesun(i, colr, colg, colb)
return 1,0x00020000,255,0,0,255,255,0,0,255
end
tpt.graphics_func(bluesun,BSUN)
local FIREROCK = elements.allocate("ELEMENT", "FIREROCK")
elements.element(elements.ELEMENT_PT_FIREROCK, elements.element(elements.DEFAULT_PT_BCOL))
elements.property(elements.ELEMENT_PT_FIREROCK, "Name", "FIRO")
elements.property(elements.ELEMENT_PT_FIREROCK, "Description", "Fire Rock. Heavy.")
elements.property(elements.ELEMENT_PT_FIREROCK, "MenuSection", 10)
elements.property(elements.ELEMENT_PT_FIREROCK, "Gravity", 0.5)
elements.property(elements.ELEMENT_PT_FIREROCK, "Flammable", 0)
elements.property(elements.ELEMENT_PT_FIREROCK, "Colour", 0x100000)
elements.property(elements.ELEMENT_PT_FIREROCK, "Temperature", 100)
elements.property(elements.ELEMENT_PT_FIREROCK, "HighTemperature", 5000)
elements.property(elements.ELEMENT_PT_FIREROCK, "HighTemperatureTransition", elements.DEFAULT_PT_LAVA)
local function firer(i, x, y, s, n)
if math.random(1,10) == 10 then
tpt.create(x + math.random(-1,1), y + math.random(-1,1), 'fire')
end
end
tpt.element_func(firer,FIREROCK)
local ASH = elements.allocate("ELEMENT", "ASH")
elements.element(elements.ELEMENT_PT_ASH, elements.element(elements.DEFAULT_PT_DUST))
elements.property(elements.ELEMENT_PT_ASH, "Name", "ASH")
elements.property(elements.ELEMENT_PT_ASH, "Description", "Very light material.")
elements.property(elements.ELEMENT_PT_ASH, "MenuSection", 8)
elements.property(elements.ELEMENT_PT_ASH, "Gravity", 0.2)
elements.property(elements.ELEMENT_PT_ASH, "Weight", 0.3)
elements.property(elements.ELEMENT_PT_ASH, "Flammable", 1)
elements.property(elements.ELEMENT_PT_ASH, "Colour", 0x000000)
elements.property(elements.ELEMENT_PT_ASH, "Temperature", 200)
local MAX = elements.allocate("ELEMENT", "MAX")
elements.element(elements.ELEMENT_PT_MAX, elements.element(elements.DEFAULT_PT_DMND))
elements.property(elements.ELEMENT_PT_MAX, "Name", "MAX")
elements.property(elements.ELEMENT_PT_MAX, "Description", "MAX. Very Very Very Weird.")
elements.property(elements.ELEMENT_PT_MAX, "Colour", 0xFFCCED)
elements.property(elements.ELEMENT_PT_MAX, "MenuSection", 10)
elements.property(elements.ELEMENT_PT_MAX, "Gravity", 9999999)
elements.property(elements.ELEMENT_PT_MAX, "Flammable", 99999999)
elements.property(elements.ELEMENT_PT_MAX, "Explosive", 99999999)
elements.property(elements.ELEMENT_PT_MAX, "Loss", 99999999)
elements.property(elements.ELEMENT_PT_MAX, "AirLoss", 99999999)
elements.property(elements.ELEMENT_PT_MAX, "Advection", 9999999)
elements.property(elements.ELEMENT_PT_MAX, "Weight", 999999999)
elements.property(elements.ELEMENT_PT_MAX, "Diffusion", 99999999)
elements.property(elements.ELEMENT_PT_MAX, "Hardness", 99999999)
elements.property(elements.ELEMENT_PT_MAX, "Meltable", 9999999999)
elements.property(elements.ELEMENT_PT_MAX, "HeatConduct", 99999999)
elements.property(elements.ELEMENT_PT_MAX, "Temperature", 99999999)
local LESS = elements.allocate("ELEMENT", "LESS")
elements.element(elements.ELEMENT_PT_LESS, elements.element(elements.DEFAULT_PT_DMND))
elements.property(elements.ELEMENT_PT_LESS, "Name", "LESS")
elements.property(elements.ELEMENT_PT_LESS, "Description", "LESS. Very Very Very Scary.")
elements.property(elements.ELEMENT_PT_LESS, "Colour", 0xDECBFF)
elements.property(elements.ELEMENT_PT_LESS, "MenuSection", 10)
elements.property(elements.ELEMENT_PT_LESS, "Gravity", .1111111)
elements.property(elements.ELEMENT_PT_LESS, "Flammable", .1111111)
elements.property(elements.ELEMENT_PT_LESS, "Explosive", .1111111111)
elements.property(elements.ELEMENT_PT_LESS, "Loss", .1111111111111111)
elements.property(elements.ELEMENT_PT_LESS, "AirLoss", .1111111111111111)
elements.property(elements.ELEMENT_PT_LESS, "Advection", .11111111111111)
elements.property(elements.ELEMENT_PT_LESS, "Weight", .111111111111111)
elements.property(elements.ELEMENT_PT_LESS, "Diffusion", .111111111111111)
elements.property(elements.ELEMENT_PT_LESS, "Hardness", .1111111111111111)
elements.property(elements.ELEMENT_PT_LESS, "Meltable", .1111111111111111)
elements.property(elements.ELEMENT_PT_LESS, "HeatConduct", .111111111111111111)
elements.property(elements.ELEMENT_PT_LESS, "Temperature", .111111111111111111111)
local VIRE = elements.allocate("ELEMENT", "VIRE")
elements.element(elements.ELEMENT_PT_VIRE, elements.element(elements.DEFAULT_PT_DMND))
elements.property(elements.ELEMENT_PT_VIRE, "Name", "VIRE")
elements.property(elements.ELEMENT_PT_VIRE, "Description", "A mixture between gravity, fire, and plasma.")
elements.property(elements.ELEMENT_PT_VIRE, "Colour", 0xFF00FF)
elements.property(elements.ELEMENT_PT_VIRE, "MenuSection", 6)
elements.property(elements.ELEMENT_PT_VIRE, "Temperature", 3000)
elements.property(elements.ELEMENT_PT_VIRE, "HeatConduct", 400)
elements.property(elements.ELEMENT_PT_VIRE, "Gravity", 9999999)
elements.property(elements.ELEMENT_PT_VIRE, "Advection", 9999999)
elements.property(elements.ELEMENT_PT_VIRE, "Diffusion", 99999999)
local function vire(i, colr, colg, colb)
return 1,0x00010000,255,71,11,255,77,77,15,255
end
tpt.graphics_func(vire,VIRE)
Don't you have to put a link, and a thing called a "source code", and why all the coding? At least give some space between each coding part....