Advertisement
TPT_PL

TSAR Better

Nov 7th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1.  
  2.  
  3. elem.allocate("TONY", "TSAR")
  4. elem.element(elem.TONY_PT_TSAR, elem.element(elem.DEFAULT_PT_DMND))
  5.  
  6. elem.property(elem.TONY_PT_TSAR, "Name", "TSAR")
  7. elem.property(elem.TONY_PT_TSAR, "Description", "Tsar Blobba, explodes like VIBR into gray EXOT.")
  8. elem.property(elem.TONY_PT_TSAR, "Colour", 0xff9900)
  9. elem.property(elem.TONY_PT_TSAR, "MenuVisible", 1)
  10. elem.property(elem.TONY_PT_TSAR, "MenuSection", 9)
  11.  
  12. elem.property(elem.TONY_PT_TSAR, "Advection", 0)
  13. elem.property(elem.TONY_PT_TSAR, "AirDrag", 0)
  14. elem.property(elem.TONY_PT_TSAR, "AirLoss", 0.9)
  15. elem.property(elem.TONY_PT_TSAR, "Loss", 0)
  16. elem.property(elem.TONY_PT_TSAR, "Collision", 0)
  17. elem.property(elem.TONY_PT_TSAR, "Gravity", 0)
  18. elem.property(elem.TONY_PT_TSAR, "Diffusion", 0)
  19. elem.property(elem.TONY_PT_TSAR, "HotAir", 0)
  20.  
  21. elem.property(elem.TONY_PT_TSAR, "Explosive", 0)
  22. elem.property(elem.TONY_PT_TSAR, "Flammable", 0)
  23. elem.property(elem.TONY_PT_TSAR, "Hardness", 40)
  24. elem.property(elem.TONY_PT_TSAR, "Meltable", 0)
  25. elem.property(elem.TONY_PT_TSAR, "Weight", 1)
  26.  
  27. elem.property(elem.TONY_PT_TSAR, "HeatConduct", 255)
  28. elem.property(elem.TONY_PT_TSAR, "Temperature", 295.15)
  29.  
  30. elem.property(elem.TONY_PT_TSAR, "Falldown", 0)
  31. elem.property(elem.TONY_PT_TSAR, "State", elem.ST_SOLID)
  32. elem.property(elem.TONY_PT_TSAR, "Properties", elem.TYPE_SOLID + elem.PROP_LIFE_DEC)
  33.  
  34. elem.property(elem.TONY_PT_TSAR, "LowPressure", IPL)
  35. elem.property(elem.TONY_PT_TSAR, "LowPressureTransition", NT)
  36. elem.property(elem.TONY_PT_TSAR, "HighPressure", IPH)
  37. elem.property(elem.TONY_PT_TSAR, "HighPressureTransition", NT)
  38. elem.property(elem.TONY_PT_TSAR, "LowTemperature", ITL)
  39. elem.property(elem.TONY_PT_TSAR, "LowTemperatureTransition", NT)
  40. elem.property(elem.TONY_PT_TSAR, "HighTemperature", ITH)
  41. elem.property(elem.TONY_PT_TSAR, "HighTemperatureTransition", NT)
  42.  
  43. function TSAR_Update(i, x, y, ss, nt)
  44. -- i: particle index
  45. -- x, y: particle x, y coords
  46.  
  47. --Absorb and Release Temperature
  48. if sim.partProperty(i,"tmp2") ~= 1 then
  49. if sim.partProperty(i,"temp") > 299.15 then
  50. sim.partProperty(i,"tmp",sim.partProperty(i,"tmp")+1)
  51. sim.partProperty(i,"temp",295.15)
  52. elseif sim.partProperty(i,"temp") < 291.15 then
  53. sim.partProperty(i,"tmp",sim.partProperty(i,"tmp")-1)
  54. sim.partProperty(i,"temp",295.15)
  55. end
  56. end
  57.  
  58. --Start Countdown
  59. if sim.partProperty(i,"tmp2") ~= 1 then
  60. if sim.partProperty(i,"tmp") == 250 then
  61. sim.partProperty(i,"life",1000)
  62. sim.partProperty(i,"temp",9295.15)
  63. sim.partProperty(i,"tmp2",1)
  64. end
  65. end
  66.  
  67. --Explode Into NEUT'd EXOT
  68. if sim.partProperty(i,"tmp2") == 1 then
  69. if sim.partProperty(i,"life") == 0 then
  70. sim.partChangeType(i, elem.DEFAULT_PT_EXOT)
  71. sim.partProperty(i,"life",1500)
  72. sim.partProperty(i,"tmp",1000)
  73. sim.partProperty(i,"tmp2",1)
  74. sim.pressure(x/4,y/4,200)
  75. else
  76. sim.pressure(x/4,(y/4),-4)
  77. end
  78. end
  79. end
  80. elements.property(elem.TONY_PT_TSAR, "Update", TSAR_Update)
  81.  
  82. function TSAR_Graphics(i, colr, colg, colb)
  83. -- i: particle index
  84. -- colr, colg, colb: color red, green, and blue channels
  85.  
  86. -- return cache, pixel mode,
  87. -- alpha, red, green, blue,
  88. -- fire alpha, fire red, fire green, fire blue
  89. return 1, 0x0000001, 255, colr, colg, colb, 0, 0, 0, 0
  90. end
  91. elements.property(elem.TONY_PT_TSAR, "Graphics", TSAR_Graphics)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement