My first lua mod.

  • Millions
    18th Dec 2013 Member 0 Permalink

     

     

    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)

     

     

     

    Edited 2 times by Millions. Last: 18th Dec 2013
  • Schneumer
    18th Dec 2013 Member 0 Permalink

    @Millions (View Post)

     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....

  • Antoine17
    6th Mar 2014 Banned 0 Permalink
    This post is hidden because the user is banned