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