Advertisement
markkurvers

Untitled

Oct 21st, 2021
1,006
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. effect variable is inside the creation code and just set to index=1 or index=2 to connect the pad and the destination
  2.  
  3. //telepart script
  4. function telepart(){
  5.     Sname = part_system_create();
  6.  
  7.     particle1 = part_type_create();
  8.     part_type_sprite(particle1,spr_p1_idle,0,0,0);
  9.     part_type_size(particle1,1,1,0,0);
  10.     part_type_scale(particle1,1,1);
  11.     part_type_alpha3(particle1,1,0.50,0.10);
  12.     part_type_speed(particle1,0,0,0,0);
  13.     part_type_direction(particle1,0,0,0,0);
  14.     part_type_gravity(particle1,0,270);
  15.     part_type_orientation(particle1,0,0,0,0,1);
  16.     part_type_blend(particle1,0);
  17.     part_type_life(particle1,60,60);
  18. }
  19.  
  20. //obj_effect.create
  21.  
  22. telepart();
  23. target =noone;
  24.  
  25. //obj_effect.step
  26. part_particles_create(Sname, x, y, particle1, 1);
  27.  
  28. x+= (target.x -x)*0.2;
  29. y+=((target.y-2/*-32*/)-y)*0.2;
  30.  
  31. if(distance_to_point(target.x,target.y-32)<10){
  32.     instance_destroy();
  33.     //obj_player1.x = target.x;
  34.     //obj_player1.y = target.y;
  35. }
  36.  
  37.  
  38. //inside player object
  39. //portal system
  40. var pad, dest;
  41. pad=instance_place(x,y,obj_pad_portal);
  42. if(place_meeting(x, y, pad))
  43. {
  44.     if(keyboard_check_pressed(ord("E")))
  45.     {
  46.         for(i=0;i<instance_number(obj_dest_portal);i++)
  47.         {
  48.             dest = instance_find(obj_dest_portal, i);
  49.             if(pad.index==dest.index)
  50.             {
  51.                
  52.                 effect = instance_create_depth(x,y,-1,obj_effect);
  53.                 effect.target=dest;
  54.                 x=dest.x;
  55.                 y=dest.y;
  56.                 //visible = false;
  57.                 break;
  58.             }
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement