Advertisement
Guest User

Mustard Gas

a guest
Dec 28th, 2016
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.62 KB | None | 0 0
  1. local mustard = elem.allocate("BAUER", "MSTR")
  2.  
  3.  
  4. elem.element(elem.BAUER_PT_MSTR, elem.element(elem.DEFAULT_PT_CAUS))
  5.  
  6. elem.property(elem.BAUER_PT_MSTR, "Name", "MSTR")
  7. elem.property(elem.BAUER_PT_MSTR, "Description", "Mustard Gas")
  8. elem.property(elem.BAUER_PT_MSTR, "Colour", 0xffff66)
  9. elem.property(elem.BAUER_PT_MSTR, "MenuVisible", 1)
  10. elem.property(elem.BAUER_PT_MSTR, "MenuSection", SC_SPECIAL)
  11.  
  12. elem.property(elem.BAUER_PT_MSTR, "Advection", 2)
  13. elem.property(elem.BAUER_PT_MSTR, "AirDrag", 0)
  14. elem.property(elem.BAUER_PT_MSTR, "AirLoss", 0.99)
  15. elem.property(elem.BAUER_PT_MSTR, "Loss", 0.3)
  16. elem.property(elem.BAUER_PT_MSTR, "Collision", -0.1)
  17. elem.property(elem.BAUER_PT_MSTR, "Gravity", 2)
  18. elem.property(elem.BAUER_PT_MSTR, "Diffusion", 0.3)
  19. elem.property(elem.BAUER_PT_MSTR, "HotAir", 0)
  20.  
  21. elem.property(elem.BAUER_PT_MSTR, "Explosive", 0)
  22. elem.property(elem.BAUER_PT_MSTR, "Flammable", 0)
  23. elem.property(elem.BAUER_PT_MSTR, "Hardness", 1001)
  24. elem.property(elem.BAUER_PT_MSTR, "Meltable", 0)
  25. elem.property(elem.BAUER_PT_MSTR, "Weight", 2)
  26.  
  27. elem.property(elem.BAUER_PT_MSTR, "HeatConduct", 70)
  28. elem.property(elem.BAUER_PT_MSTR, "Temperature", 495.15)
  29.  
  30. elem.property(elem.BAUER_PT_MSTR, "Falldown", 2)
  31. elem.property(elem.BAUER_PT_MSTR, "State", elem.ST_GAS)
  32. elem.property(elem.BAUER_PT_MSTR, "Properties", elem.TYPE_GAS + elem.PROP_DEADLY)
  33.  
  34. elem.property(elem.BAUER_PT_MSTR, "LowPressure", IPL)
  35. elem.property(elem.BAUER_PT_MSTR, "LowPressureTransition", NT)
  36. elem.property(elem.BAUER_PT_MSTR, "HighPressure", IPH)
  37. elem.property(elem.BAUER_PT_MSTR, "HighPressureTransition", NT)
  38. elem.property(elem.BAUER_PT_MSTR, "LowTemperature", ITL)
  39. elem.property(elem.BAUER_PT_MSTR, "LowTemperatureTransition", NT)
  40. elem.property(elem.BAUER_PT_MSTR, "HighTemperature", ITH)
  41. elem.property(elem.BAUER_PT_MSTR, "HighTemperatureTransition", NT)
  42.  
  43. local function mstrUpdate(i, x, y, s, nt)
  44.     local r = sim.partID(x+math.random(-1,1),y+math.random(-1,1))
  45.     if r ~= nil then
  46.         local rtype = sim.partProperty(r, "type")
  47.         if rtype ~= mustard and rtype ~= elem.DEFAULT_PT_DMND then
  48.             local chance
  49.             if elem.property(rtype, "Hardness") <= 10 then
  50.                 chance = 1
  51.         if elem.property(rtype, "Hardness") <= 1000 then
  52.         end
  53.             else
  54.                 chance = 5
  55.             end;
  56.             if math.random(1, chance) == 1 then
  57.                 sim.partKill(r)
  58.                 if math.random(1, 10) == 1 then
  59.                     sim.partKill(i)
  60.                     return 1
  61.                 end
  62.             end
  63.         end
  64.     end
  65. end
  66.  
  67. elem.property(mustard, "Update", mstrUpdate)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement