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.
128 lines
3.4 KiB
128 lines
3.4 KiB
if (fadedone >= 1 && room != rm_transition && room != rm_subscreen && room != itemroom && room != rm_death)
|
|
{
|
|
global.transitiontype = 0
|
|
event_user(4)
|
|
}
|
|
if (!init)
|
|
{
|
|
if (os_type == os_linux)
|
|
linux_keys()
|
|
else if (os_type == os_android)
|
|
touch_keys()
|
|
else
|
|
check_keys()
|
|
if (room != rm_transition)
|
|
global_control()
|
|
if (kExit && global.opexitkeyenable)
|
|
game_end()
|
|
if (kStart && kStartPushedSteps == 0)
|
|
event_user(0)
|
|
}
|
|
if (global.ingame == 1)
|
|
{
|
|
if (malpha > -1)
|
|
malpha -= 0.02
|
|
if (malpha <= 0)
|
|
malpha = 1
|
|
markfr += 0.25
|
|
if (markfr > 4)
|
|
markfr = 0
|
|
global.roomtime += 1
|
|
hpalarm = 0
|
|
if (global.maxhealth < 100)
|
|
{
|
|
if (global.playerhealth < 30)
|
|
hpalarm = 2
|
|
if (global.playerhealth < 10)
|
|
hpalarm = 3
|
|
}
|
|
else if (global.maxhealth < 500)
|
|
{
|
|
if (global.playerhealth < 50)
|
|
hpalarm = 1
|
|
if (global.playerhealth < 30)
|
|
hpalarm = 2
|
|
if (global.playerhealth < 10)
|
|
hpalarm = 3
|
|
}
|
|
else
|
|
{
|
|
if (global.playerhealth < 100)
|
|
hpalarm = 1
|
|
if (global.playerhealth < 50)
|
|
hpalarm = 2
|
|
if (global.playerhealth < 25)
|
|
hpalarm = 3
|
|
}
|
|
if (hudflash > 0)
|
|
{
|
|
hudflash -= 1
|
|
if (hudflashfx > 0)
|
|
hudflashfx -= 1
|
|
else
|
|
hudflashfx = 4
|
|
}
|
|
}
|
|
view_wport[0] = 320
|
|
view_wview[0] = 320
|
|
view_hport[0] = 240
|
|
view_hview[0] = 240
|
|
if window_get_fullscreen()
|
|
{
|
|
if (global.opscale == 0)
|
|
{
|
|
if (!widescreen)
|
|
{
|
|
if (display_get_height() < display_get_width())
|
|
display_scale = (display_get_height() / 240)
|
|
else
|
|
display_scale = (display_get_width() / 320)
|
|
}
|
|
else if (((display_get_width() / (320 + widescreen_space)) * 240) <= display_get_height())
|
|
display_scale = (display_get_width() / (320 + widescreen_space))
|
|
else
|
|
display_scale = (display_get_height() / 240)
|
|
}
|
|
else
|
|
display_scale = global.opscale
|
|
displayx = ((display_get_width() / 2) - (((320 + widescreen_space) * display_scale) / 2))
|
|
displayy = ((display_get_height() / 2) - ((240 * display_scale) / 2))
|
|
}
|
|
else
|
|
{
|
|
if (window_get_height() < window_get_width())
|
|
display_scale = (window_get_height() / 240)
|
|
else
|
|
display_scale = (window_get_width() / (320 + widescreen_space))
|
|
displayx = ((window_get_width() / 2) - (((320 + widescreen_space) * display_scale) / 2))
|
|
displayy = ((window_get_height() / 2) - ((240 * display_scale) / 2))
|
|
}
|
|
if surface_exists(gui_surface)
|
|
{
|
|
if (surface_get_width(gui_surface) != (320 + widescreen_space))
|
|
surface_free(gui_surface)
|
|
}
|
|
if (!surface_exists(gui_surface))
|
|
gui_surface = surface_create((320 + widescreen_space), 240)
|
|
if surface_exists(gui_surface)
|
|
{
|
|
surface_set_target(gui_surface)
|
|
draw_clear_alpha(c_black, 0)
|
|
if (global.ingame && displaygui && instance_exists(oCharacter))
|
|
draw_gui()
|
|
surface_reset_target()
|
|
}
|
|
if (debug > 0)
|
|
{
|
|
global.playerhealth = global.maxhealth
|
|
global.missiles = 99
|
|
global.smissiles = 99
|
|
global.pbombs = 99
|
|
}
|
|
if (black > 0)
|
|
black -= 1
|
|
if os_is_paused()
|
|
keyboard_clear(vk_alt)
|
|
if (instance_exists(oCharacter) && mod_IGT && (!instance_exists(oIGT)))
|
|
instance_create(0, 0, oIGT)
|