DanielGalrito

Electromagnetic Pulse Area (The Spacish Inquisition)

Aug 30th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. Semp = elements.allocate("JosephMA", "SEMP");
  2. elements.element(Semp, elements.element(elements.DEFAULT_PT_BRCK));
  3. elements.property(Semp, "Name", "SEMP");
  4. elements.property(Semp, "Colour", 0x00FFDE);
  5. elements.property(Semp, "Description", "Space Electromagnetic Pulse, destroys enemy ships in range.");
  6. elements.property(Semp, "MenuSection", 15);
  7.  
  8. local function sempUpdate(i, x, y, s, n)
  9. for r in sim.neighbors(x,y,5,5) do
  10. local partType = sim.partProperty(r, "type");
  11. local tmp = tpt.get_property("tmp", i);
  12. if (partType == ship or partType == ship2 or partType == bomber or partType == bomber2 or partType == builder or partType == builder2 or partType == mothership or partType == destroyer or partType == kamikaze or partType == decrafter or partType == splitship or partType == terraformer) and sim.partProperty(r, "tmp") ~= tmp then
  13. tpt.set_property("type", "bmtl", sim.partProperty(r, "x"),sim.partProperty(r, "y"));
  14. tpt.set_property("tmp", 0, sim.partProperty(r, "x"),sim.partProperty(r, "y"));
  15. tpt.set_property("life", 0, sim.partProperty(r, "x"),sim.partProperty(r, "y"));
  16. end
  17. end
  18. end
  19. elements.property(Semp, "Update", sempUpdate);
  20.  
  21.  
  22.  
  23. local function sempUpdate(i, x, y, s, n)
  24. local r;
  25. local g;
  26. local b;
  27. local tmp = tpt.get_property("tmp", i);
  28. if tmp == 0 then
  29. r = 255;
  30. g = 0;
  31. b = 0;
  32. elseif tmp == 1 then
  33. r = 0;
  34. g = 255;
  35. b = 0;
  36. elseif tmp == 2 then
  37. r = 0;
  38. g = 0;
  39. b = 255;
  40. elseif tmp == 3 then
  41. r = 255;
  42. g = 204;
  43. b = 0;
  44. elseif tmp == 4 then
  45. r = 255;
  46. g = 255;
  47. b = 255;
  48. elseif tmp == 5 then
  49. r = 153;
  50. g = 153;
  51. b = 153;
  52. end
  53. graphics.drawCircle(sim.partProperty(i, "x"),sim.partProperty(i, "y"),5,5,r,g,b,255)
  54. return 1,0x00000001,255,r,g,b,255,255,255,255;
  55. end
  56. elements.property(Semp, "Graphics", sempUpdate);
Advertisement
Add Comment
Please, Sign In to add comment