if (con == 0) { if (obj_mainchara_ch1.x >= (x - 60) && obj_mainchara_ch1.x <= (x + 60)) { con = 1; image_speed = 0.334; alarm[4] = 15; } } if (con == 2) { image_index = 5; image_speed = 0; con = 3; alarm[4] = 15; } if (con == 4) { eye_factor = 0; draw_eye = 1; maxy = y + 100; sprite_index = spr_ponman_jump_ch1; vspeed = -8; gravity = 1.5; con = 5; } if (con == 5) { if (eye_factor < 5) eye_factor += 1; eye_angle = 270; eye_radius = ((vspeed * eye_factor) / 5) * 0.7; if (y >= maxy) { sprite_index = spr_ponman_idle_ch1; vspeed = 0; gravity = 0; con = 6; alarm[4] = 5; remspeed = 0; stopped = 0; } } if (con == 6) eye_radius *= 0.5; if (con == 7) { if (global.interact == 0) { if (stopped == 1) { speed = remspeed; stopped = 0; } scr_depth_ch1(); if (eye_radius < 8) eye_radius += 2; eye_angle = point_direction(x + 32, y + 28, obj_mainchara_ch1.x + 20, obj_mainchara_ch1.y + 20); image_speed = 0.25; direction = eye_angle; maxspeed = 13; if (global.flag[502] == 1) maxspeed = 11; if (global.flag[502] >= 2) maxspeed = 9; if (room == room_field_checkers5_ch1) maxspeed = 9; if (speed < maxspeed) speed += 2; if (collision_rectangle(bbox_left, bbox_top, bbox_right, bbox_bottom, obj_mainchara_ch1, false, true)) { myencounter = 13; if (global.flag[502] == 1) myencounter = 14; if (global.flag[502] >= 2) myencounter = choose(13, 14); if (room == room_field_checkers5_ch1) myencounter = 14; global.flag[502] += 1; newme = instance_create_ch1(x, y, obj_testoverworldenemy_ch1); newme.sprite_index = spr_ponman_touched_ch1; newme.touchsprite = spr_ponman_touched_ch1; newme.slidesprite = spr_ponman_touched_ch1; newme.image_index = 5; newme.image_speed = 0; with (newme) { event_user(0); scr_depth_ch1(); } global.encounterno = myencounter; with (obj_ponman_appear_ch1) fadecon = 1; instance_destroy(); } } if (global.interact != 0) { stopped = 1; remspeed = speed; speed = 0; image_speed = 0; } } if (fadecon == 1) { if (instance_exists(obj_battlecontroller_ch1)) instance_destroy(); } eyex = lengthdir_x(eye_radius, eye_angle); eyey = lengthdir_y(eye_radius, eye_angle);