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.
AM2R-Multitroid-Fair-Team-PVP/Export_Code/gml_Object_oTouchControls_S...

668 lines
18 KiB

var tx, ty;
if (global.joydetected == 1 && global.ingame)
exit
for (i = 0; i < 5; i += 1)
{
if device_mouse_check_button(i, mb_left)
{
alpha = 0.5
alarm[0] = 390
}
}
joyx = 0
joyy = 0
stick_x[0] = gui_x[0]
stick_y[0] = gui_y[0]
if os_is_paused()
mouse_clear(mb_any)
if (st_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if (point_distance(tx, ty, gui_x[0], gui_y[0]) < st_radius)
{
if (st_pressed[1] != i)
{
st_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
if device_mouse_check_button(st_pressed[0], mb_left)
{
mx = scr_mouse_gui_x(device_mouse_raw_x(st_pressed[0]))
my = scr_mouse_gui_y(device_mouse_raw_y(st_pressed[0]))
vdist = min(st_radius, point_distance(mx, my, gui_x[0], gui_y[0]))
rdist = (vdist / st_radius)
vdir = point_direction(gui_x[0], gui_y[0], mx, my)
stick_x[0] = (gui_x[0] + lengthdir_x(vdist, vdir))
stick_y[0] = (gui_y[0] + lengthdir_y(vdist, vdir))
joyx = lengthdir_x(rdist, vdir)
joyy = lengthdir_y(rdist, vdir)
}
else
st_pressed[0] = -1
if (jump_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_rectangle(tx, ty, btn_jump[0], btn_jump[1], btn_jump[2], btn_jump[3])
{
if (jump_pressed[1] != i)
{
jump_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(jump_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(jump_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(jump_pressed[0]))
if (!(point_in_rectangle(tx, ty, btn_jump[0], btn_jump[1], btn_jump[2], btn_jump[3])))
jump_pressed[0] = -1
}
else
jump_pressed[0] = -1
if (fire_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_rectangle(tx, ty, btn_fire[0], btn_fire[1], btn_fire[2], btn_fire[3])
{
if (fire_pressed[1] != i)
{
fire_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(fire_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(fire_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(fire_pressed[0]))
if (!(point_in_rectangle(tx, ty, btn_fire[0], btn_fire[1], btn_fire[2], btn_fire[3])))
fire_pressed[0] = -1
}
else
fire_pressed[0] = -1
if (missile_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_rectangle(tx, ty, btn_missile[0], btn_missile[1], btn_missile[2], btn_missile[3])
{
if (missile_pressed[1] != i)
{
missile_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(missile_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(missile_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(missile_pressed[0]))
if (!(point_in_rectangle(tx, ty, btn_missile[0], btn_missile[1], btn_missile[2], btn_missile[3])))
missile_pressed[0] = -1
}
else
missile_pressed[0] = -1
if (morph_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_rectangle(tx, ty, btn_morph[0], btn_morph[1], btn_morph[2], btn_morph[3])
{
if (morph_pressed[1] != i)
{
morph_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(morph_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(morph_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(morph_pressed[0]))
if (!(point_in_rectangle(tx, ty, btn_morph[0], btn_morph[1], btn_morph[2], btn_morph[3])))
morph_pressed[0] = -1
}
else
morph_pressed[0] = -1
if (pause_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_rectangle(tx, ty, btn_pause[0], btn_pause[1], btn_pause[2], btn_pause[3])
{
if (pause_pressed[1] != i)
{
pause_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(pause_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(pause_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(pause_pressed[0]))
if (!(point_in_rectangle(tx, ty, btn_pause[0], btn_pause[1], btn_pause[2], btn_pause[3])))
pause_pressed[0] = -1
}
else
pause_pressed[0] = -1
if (aimupleft_pressed[0] == -1 && aimdownleft_pressed[0] == -1 && aimupright_pressed[0] == -1 && aimdownright_pressed[0] == -1 && st_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_triangle(tx, ty, btn_aimul[0], btn_aimul[1], btn_aimul[2], btn_aimul[3], btn_aimul[4], btn_aimul[5])
{
if (aimupleft_pressed[1] != i)
{
aimupleft_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
if ((!(device_mouse_check_button(aimupleft_pressed[0], mb_left))) || st_pressed[0] != -1)
aimupleft_pressed[0] = -1
if (aimupleft_pressed[0] == -1 && aimdownleft_pressed[0] == -1 && aimupright_pressed[0] == -1 && aimdownright_pressed[0] == -1 && st_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_triangle(tx, ty, btn_aimdl[0], btn_aimdl[1], btn_aimdl[2], btn_aimdl[3], btn_aimdl[4], btn_aimdl[5])
{
if (aimdownleft_pressed[1] != i)
{
aimdownleft_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
if ((!(device_mouse_check_button(aimdownleft_pressed[0], mb_left))) || st_pressed[0] != -1)
aimdownleft_pressed[0] = -1
if (aimupleft_pressed[0] == -1 && aimdownleft_pressed[0] == -1 && aimupright_pressed[0] == -1 && aimdownright_pressed[0] == -1 && st_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_triangle(tx, ty, btn_aimur[0], btn_aimur[1], btn_aimur[2], btn_aimur[3], btn_aimur[4], btn_aimur[5])
{
if (aimupright_pressed[1] != i)
{
aimupright_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
if ((!(device_mouse_check_button(aimupright_pressed[0], mb_left))) || st_pressed[0] != -1)
aimupright_pressed[0] = -1
if (aimupleft_pressed[0] == -1 && aimdownleft_pressed[0] == -1 && aimupright_pressed[0] == -1 && aimdownright_pressed[0] == -1 && st_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_triangle(tx, ty, btn_aimdr[0], btn_aimdr[1], btn_aimdr[2], btn_aimdr[3], btn_aimdr[4], btn_aimdr[5])
{
if (aimdownright_pressed[1] != i)
{
aimdownright_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
if ((!(device_mouse_check_button(aimdownright_pressed[0], mb_left))) || st_pressed[0] != -1)
aimdownright_pressed[0] = -1
if (up_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_triangle(tx, ty, btn_aimu[0], btn_aimu[1], btn_aimu[2], btn_aimu[3], btn_aimu[4], btn_aimu[5])
{
if (up_pressed[1] != i)
{
up_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(up_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(up_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(up_pressed[0]))
if (!(point_in_triangle(tx, ty, btn_aimu[0], btn_aimu[1], btn_aimu[2], btn_aimu[3], btn_aimu[4], btn_aimu[5])))
up_pressed[0] = -1
}
else
up_pressed[0] = -1
if (down_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_triangle(tx, ty, btn_aimd[0], btn_aimd[1], btn_aimd[2], btn_aimd[3], btn_aimd[4], btn_aimd[5])
{
if (down_pressed[1] != i)
{
down_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(down_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(down_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(down_pressed[0]))
if (!(point_in_triangle(tx, ty, btn_aimd[0], btn_aimd[1], btn_aimd[2], btn_aimd[3], btn_aimd[4], btn_aimd[5])))
down_pressed[0] = -1
}
else
down_pressed[0] = -1
if (!global.ingame)
{
if (right_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_triangle(tx, ty, btn_aimr[0], btn_aimr[1], btn_aimr[2], btn_aimr[3], btn_aimr[4], btn_aimr[5])
{
if (right_pressed[1] != i)
{
right_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(right_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(right_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(right_pressed[0]))
if (!(point_in_triangle(tx, ty, btn_aimr[0], btn_aimr[1], btn_aimr[2], btn_aimr[3], btn_aimr[4], btn_aimr[5])))
right_pressed[0] = -1
}
else
right_pressed[0] = -1
if (left_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_triangle(tx, ty, btn_aiml[0], btn_aiml[1], btn_aiml[2], btn_aiml[3], btn_aiml[4], btn_aiml[5])
{
if (left_pressed[1] != i)
{
left_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(left_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(left_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(left_pressed[0]))
if (!(point_in_triangle(tx, ty, btn_aiml[0], btn_aiml[1], btn_aiml[2], btn_aiml[3], btn_aiml[4], btn_aiml[5])))
left_pressed[0] = -1
}
else
left_pressed[0] = -1
}
else
{
right_pressed[0] = -1
right_pressed[1] = -1
left_pressed[0] = -1
left_pressed[1] = -1
}
if (global.gamestarted == 0 || room == gameintroroom || room == rm_credits)
{
if (pause_pressed[0] == -1)
{
i = 0
while (i < 5)
{
if device_mouse_check_button(i, mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(i))
ty = scr_mouse_gui_y(device_mouse_raw_y(i))
if point_in_rectangle(tx, ty, 0, 0, display_get_width(), display_get_height())
{
if (pause_pressed[1] != i)
{
pause_pressed[0] = i
break
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
else
{
i += 1
continue
}
}
}
else if device_mouse_check_button(pause_pressed[0], mb_left)
{
tx = scr_mouse_gui_x(device_mouse_raw_x(pause_pressed[0]))
ty = scr_mouse_gui_y(device_mouse_raw_y(pause_pressed[0]))
if (!(point_in_rectangle(tx, ty, 0, 0, display_get_width(), display_get_width())))
pause_pressed[0] = -1
}
else
pause_pressed[0] = -1
}