sElevator 0 -1 -250 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 image_speed = 0.5; global.savexpos = x; active = 1; state = 0; statetime = 0; targety = 0; mysolid = -4; alarm[2] = 1; elev_dir = 0; bottom = 0; target_x = x; target_y = y; target_room = room; alarm[0] = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (oCharacter.y <= y) { mysolid = instance_create(x - 16, y, oSolid1); mysolid.image_xscale = 2; } else if (oCharacter.state != 51 && bottom == 0) instance_destroy(); 1 603 7 0 0 -1 2 self 0 0 1 active = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (oCharacter.state == 51) event_user(0); 1 603 7 0 0 -1 2 self 0 0 1 // ? 1 603 7 0 0 -1 2 self 0 0 1 // var canride; if (collision_line(x - 9, y - 2, x + 9, y - 2, oCharacter, false, true)) { canride = 1; } else canride = 0; // if (state == 0 && active && canride && (oCharacter.state == 10 || oCharacter.state == 12) && (elev_dir == 1 && oControl.kUp || elev_dir == 0 && oControl.kDown)) { state = 1; statetime = 0; global.savexpos = x; with (oCharacter) { state = GFELEVATOR; statetime = 0; canrun = 0; } oCharacter.elevator_target_room = target_room; oCharacter.elevator_target_x = target_x; oCharacter.elevator_target_y = target_y; } if (state == 1) { if (statetime == 20) { sfx_loop(sndElevatorLoop); if (elev_dir == 0) { oCharacter.yVel = 1; } else oCharacter.yVel = -1; } } // if (image_alpha < 1) image_alpha += 0.025; statetime += 1; 1 603 7 0 0 -1 2 self 0 0 1 visible = true; mysolid = instance_create(x - 16, y, oSolid1); mysolid.image_xscale = 2; 1 603 7 0 0 -1 2 self 0 0 1 visible = false; with (mysolid) instance_destroy(); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1