Advertisement
xxx70307

my first tpt element (nitrogen)

Jul 30th, 2013
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.51 KB | None | 0 0
  1. local nit = elements.allocate("MOD", "N2")
  2. elements.element(elements.MOD_PT_N2, elements.element(tpt.element("HYGN")))
  3. elements.property(elements.MOD_PT_N2, "Name", "N2")
  4. elements.property(elements.MOD_PT_N2, "Description", "Nitrogen gas")
  5. elements.property(elements.MOD_PT_N2, "MenuVisible", 1)
  6. elements.property(elements.MOD_PT_N2, "MenuSection", 6)
  7. elements.property(elements.MOD_PT_N2, "Advection", 2.0)
  8. elements.property(elements.MOD_PT_N2, "AirDrag", 0)
  9. elements.property(elements.MOD_PT_N2, "AirLoss", 0.99)
  10. elements.property(elements.MOD_PT_N2, "Loss", 0.3)
  11. elements.property(elements.MOD_PT_N2, "Collision", -0.10)
  12. elements.property(elements.MOD_PT_N2, "Gravity", 0)
  13. elements.property(elements.MOD_PT_N2, "Diffusion", 3)
  14. elements.property(elements.MOD_PT_N2, "Falldown", 0)
  15. elements.property(elements.MOD_PT_N2, "Flammable", 0)
  16. elements.property(elements.MOD_PT_N2, "Explosive", 0)
  17. elements.property(elements.MOD_PT_N2, "Meltable", 0)
  18. elements.property(elements.MOD_PT_N2, "Hardness", 0)
  19. elements.property(elements.MOD_PT_N2, "Weight", 1)
  20. elements.property(elements.MOD_PT_N2, "HeatConduct", 100.0)
  21. elements.property(elements.MOD_PT_N2, "State", ST_GAS)
  22. elements.property(elements.MOD_PT_N2, "LowTemperature", 77.36)
  23. elements.property(elements.MOD_PT_N2, "LowTemperatureTransition", tpt.element('LN2'))
  24.  
  25. local function nit(i, x, y, s, n)
  26. local element = tpt.get_property("temp", x,y)
  27. local rand =math.random(-1, 1)  
  28. if simulation.pressure(x/4,y/4)>=160 then
  29. if element >= 9273.15 then  
  30. if math.random(1, 11) == 1 then
  31. tpt.parts[i].type = tpt.element('PLSM')  
  32.  
  33. elseif math.random(1, 11) == 2 then
  34. tpt.parts[i].type = tpt.element('EXOT')  
  35.  
  36. elseif math.random(1, 11) == 3 then
  37. tpt.set_pressure(x+1, y+1)  
  38.  
  39. elseif math.random(1, 11) == 4 then
  40. tpt.parts[i].type = tpt.element('NEUT')
  41. tpt.set_property("life", 900)
  42. tpt.set_property("vx", rand)
  43. tpt.set_property("vy", rand)  
  44.  
  45. elseif math.random(1, 11) == 5 then
  46. tpt.parts[i].type = tpt.element('PHOT')
  47. tpt.set_property("temp", math.random(1000, 10000)
  48. tpt.set_property("life", 900)
  49. tpt.set_property("vx", rand)
  50. tpt.set_property("vy", rand)  
  51.  
  52. else tpt.parts[i].type = tpt.element('OXYG')
  53. end
  54. end
  55. end
  56. end
  57. tpt.element_func(nit, elements.MOD_PT_N2)
  58. tpt.eltransition.ln2.tempHighValue = 77.36
  59. tpt.eltransition.ln2.tempHighType = tpt.element('N2')
  60. tpt.eltransition.nice.tempHighValue = 63.05
  61. tpt.eltransition.nice.tempHighType = tpt.element('ln2')
  62. tpt.eltransition.ln2.tempLowValue = 63.05
  63. tpt.eltransition.ln2.tempLowType = tpt.element('nice')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement