Advertisement
Guest User

Untitled

a guest
May 26th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. var cookie = "troll-meltdown_destroy";
  2.  
  3. var npcName = "trollMeltdown_rock";
  4. var npcs = [];
  5.  
  6.  
  7.  
  8. function on_rectobj_load(map,x,y,w,h) {
  9. map.collisionFunction(x,y,w,h,collide_enter, collide_exit);
  10. }
  11.  
  12. function collide_enter(player) {
  13. npcs = player.getMap().getNPCs();
  14. get_npcs(player);
  15. }
  16.  
  17. function collide_exit(player) {
  18. return;
  19. }
  20.  
  21. /*
  22.  
  23. function on_click(npc, player) {
  24. npcs = player.getMap().getNPCs();
  25. get_npcs(player);
  26. }
  27. */
  28.  
  29. function get_npcs(player){
  30. for (i = 0; i < npcs.length; i++){
  31. if (npcs[i].getName() == npcName){
  32. npcs[i].setValue("explode", explode(npcs[i], player));
  33. }
  34. }
  35. return;
  36. }
  37.  
  38. function explode(caller, player){
  39. var ran;
  40.  
  41. player.throwProjectile(["data/gui/items/explosive.png"], caller);
  42. //caller.playSoundToMap("explode");
  43. caller.getMap().playSoundNear("foom_0", caller.getX(), caller.getY(), 3);
  44.  
  45. caller.sleep(200, function (){
  46. caller.getMap().playSoundNear("explode", caller.getX(), caller.getY(), 3);
  47. for (b = 0; b < 5; b++){
  48. range = Util.random(-3, 3) * 16;
  49. caller.getMap().showSimpleSpriteAnimationHorizontal("data/sprite/anim/sheets/explosion2.png",
  50. caller.getX() + range,
  51. caller.getY() + range,
  52. 6, 500);
  53. }
  54.  
  55. caller.sleep(200, function (){
  56. caller.setAlpha(0, player);
  57. });
  58. });
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement