Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var cookie = "troll-meltdown_destroy";
- var npcName = "trollMeltdown_rock";
- var npcs = [];
- function on_rectobj_load(map,x,y,w,h) {
- map.collisionFunction(x,y,w,h,collide_enter, collide_exit);
- }
- function collide_enter(player) {
- npcs = player.getMap().getNPCs();
- get_npcs(player);
- }
- function collide_exit(player) {
- return;
- }
- /*
- function on_click(npc, player) {
- npcs = player.getMap().getNPCs();
- get_npcs(player);
- }
- */
- function get_npcs(player){
- for (i = 0; i < npcs.length; i++){
- if (npcs[i].getName() == npcName){
- npcs[i].setValue("explode", explode(npcs[i], player));
- }
- }
- return;
- }
- function explode(caller, player){
- var ran;
- player.throwProjectile(["data/gui/items/explosive.png"], caller);
- //caller.playSoundToMap("explode");
- caller.getMap().playSoundNear("foom_0", caller.getX(), caller.getY(), 3);
- caller.sleep(200, function (){
- caller.getMap().playSoundNear("explode", caller.getX(), caller.getY(), 3);
- for (b = 0; b < 5; b++){
- range = Util.random(-3, 3) * 16;
- caller.getMap().showSimpleSpriteAnimationHorizontal("data/sprite/anim/sheets/explosion2.png",
- caller.getX() + range,
- caller.getY() + range,
- 6, 500);
- }
- caller.sleep(200, function (){
- caller.setAlpha(0, player);
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement