You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
if collision_line(x, (y - 2), (x + 32), (y - 2), oCharacter, false, true)
|
|
enabled = 1
|
|
else
|
|
enabled = 0
|
|
if collision_line((x + 8), (y - 2), (x + 24), (y - 2), oCharacter, false, true)
|
|
cansave = 1
|
|
else
|
|
cansave = 0
|
|
if (enabled == 1 && image_index < (sprite_get_number(sprite_index) - 1))
|
|
image_index += 1
|
|
if (enabled == 0 && image_index > 0.2)
|
|
image_index -= 0.2
|
|
if (saveenabled == 1 && cansave == 1 && (oCharacter.state == 10 || oCharacter.state == 12) && (oCharacter.statetime >= 10 || oControl.kUp))
|
|
{
|
|
if (oControl.mod_insanitymode == 1 || global.enemyNearby || global.showHealthIndicators || global.saveStationCooldown > 0)
|
|
exit
|
|
global.savexpos = (x + 16)
|
|
saveenabled = 0
|
|
with (oCharacter)
|
|
{
|
|
state = SAVING
|
|
savedisplay = 0
|
|
statetime = 0
|
|
canrun = 0
|
|
if (facing == RIGHT)
|
|
sprite_index = sFrontR
|
|
if (facing == LEFT)
|
|
sprite_index = sFrontL
|
|
}
|
|
global.start_room = room
|
|
global.save_x = (x + 16)
|
|
global.save_y = y
|
|
}
|
|
if (oCharacter.state == 33 && distance_to_point(oCharacter.x, oCharacter.y < 64))
|
|
saveenabled = 0
|