Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- effect variable is inside the creation code and just set to index=1 or index=2 to connect the pad and the destination
- //telepart script
- function telepart(){
- Sname = part_system_create();
- particle1 = part_type_create();
- part_type_sprite(particle1,spr_p1_idle,0,0,0);
- part_type_size(particle1,1,1,0,0);
- part_type_scale(particle1,1,1);
- part_type_alpha3(particle1,1,0.50,0.10);
- part_type_speed(particle1,0,0,0,0);
- part_type_direction(particle1,0,0,0,0);
- part_type_gravity(particle1,0,270);
- part_type_orientation(particle1,0,0,0,0,1);
- part_type_blend(particle1,0);
- part_type_life(particle1,60,60);
- }
- //obj_effect.create
- telepart();
- target =noone;
- //obj_effect.step
- part_particles_create(Sname, x, y, particle1, 1);
- x+= (target.x -x)*0.2;
- y+=((target.y-2/*-32*/)-y)*0.2;
- if(distance_to_point(target.x,target.y-32)<10){
- instance_destroy();
- //obj_player1.x = target.x;
- //obj_player1.y = target.y;
- }
- //inside player object
- //portal system
- var pad, dest;
- pad=instance_place(x,y,obj_pad_portal);
- if(place_meeting(x, y, pad))
- {
- if(keyboard_check_pressed(ord("E")))
- {
- for(i=0;i<instance_number(obj_dest_portal);i++)
- {
- dest = instance_find(obj_dest_portal, i);
- if(pad.index==dest.index)
- {
- effect = instance_create_depth(x,y,-1,obj_effect);
- effect.target=dest;
- x=dest.x;
- y=dest.y;
- //visible = false;
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement