sChargeBeamSpark1 0 -1 -50 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 image_speed = 0.5; sprite_index = sChargeBeamSpark1; if (global.wbeam) sprite_index = sChargeWBeamSpark1; if (global.pbeam) sprite_index = sChargePBeamSpark1; if (global.ibeam) sprite_index = sChargeIBeamSpark1; 1 603 7 0 0 -1 2 self 0 0 1 if (!instance_exists(oCharacter)) { instance_destroy(); exit; } if (oCharacter.chargebeam == 0) { instance_destroy(); } else { x = oCharacter.x + oCharacter.aspr2x; y = oCharacter.y + oCharacter.aspr2y; if (oCharacter.aimdirection == 0) x += 2; if (oCharacter.aimdirection == 1) x -= 2; if (oCharacter.aimdirection == 2) { x += 3; y -= 3; } if (oCharacter.aimdirection == 3) { x -= 3; y -= 3; } if (oCharacter.aimdirection == 4) { x += 3; y += 3; } if (oCharacter.aimdirection == 5) { x -= 3; y += 3; } if (oCharacter.aimdirection == 6) y -= 2; if (oCharacter.aimdirection == 7) y += 2; if (oCharacter.chargebeam >= 1) { if (sprite_index == sChargeBeamSpark1) sprite_index = sChargeBeamSpark1B; if (sprite_index == sChargeWBeamSpark1) sprite_index = sChargeWBeamSpark1B; if (sprite_index == sChargePBeamSpark1) sprite_index = sChargePBeamSpark1B; if (sprite_index == sChargeIBeamSpark1) sprite_index = sChargeIBeamSpark1B; } if (instance_number(oChargeBeamSpark2) < 4) instance_create(x + 30 - random(60), y + 30 - random(60), oChargeBeamSpark2); } // if (oCharacter.chargebeam == 0) else if (instance_exists(oPickup) && oCharacter.chargebeam >= true) with (oPickup) { if (distance_to_object(oChargeBeamSpark1) < 100) { var spd = clamp(120/distance_to_point(oCharacter.x,oCharacter.y-20),1,3); x += lengthdir_x(spd,point_direction(x,y,oCharacter.x,oCharacter.y-20)); y += lengthdir_y(spd,point_direction(x,y,oCharacter.x,oCharacter.y-20)); } /*if (distance_to_object(oChargeBeamSpark1) < 100) { if (oCharacter.x > x) { x += 1; } else x -= 1; if (oCharacter.y - 20 > y) { y += 1; } else y -= 1; } if (distance_to_object(oChargeBeamSpark1) < 70) { if (oCharacter.x > x) { x += 1; } else x -= 0.5; if (oCharacter.y - 20 > y) { y += 1; } else y -= 0.5; } if (distance_to_object(oChargeBeamSpark1) < 40) { if (oCharacter.x > x) { x += 1; } else x -= 0.5; if (oCharacter.y - 20 > y) { y += 1; } else y -= 0.5; }*/ } // if (instance_exists(oPickup) && oCharacter.chargebeam >= true) 1 603 7 0 0 -1 2 self 0 0 1 if (sprite_index == sChargeBeamSpark1 || sprite_index == sChargeWBeamSpark1 || sprite_index == sChargePBeamSpark1 || sprite_index == sChargeIBeamSpark1) image_index = 12; 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1