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-The-Horde-Multitroid/Export_Code/gml_Script_draw_gui.gml

455 lines
19 KiB

var f, arrList, ID, _x, _y, i, arrData, xDiff, yDiff, metx;
if (global.classicmode == 0 && global.opshowhud)
{
xoff = 33
if (global.etanks == 0)
draw_background(bgGUIHealth, 0, 0)
if (global.etanks == 1 || global.etanks == 2)
{
draw_background(bgGUIHealth1, 0, 0)
xoff = 42
}
if (global.etanks == 3 || global.etanks == 4)
{
draw_background(bgGUIHealth2, 0, 0)
xoff = 48
}
if (global.etanks == 5 || global.etanks == 6)
{
draw_background(bgGUIHealth3, 0, 0)
xoff = 54
}
if (global.etanks == 7 || global.etanks == 8)
{
draw_background(bgGUIHealth4, 0, 0)
xoff = 60
}
if (global.etanks == 9 || global.etanks == 10)
{
draw_background(bgGUIHealth5, 0, 0)
xoff = 66
}
if (global.etanks == 11 || global.etanks == 12)
{
draw_background(bgGUIHealth6, 0, 0)
xoff = 75
}
if (global.etanks == 13 || global.etanks == 14)
{
draw_background(bgGUIHealth7, 0, 0)
xoff = 81
}
if (global.etanks == 15 || global.etanks == 16)
{
draw_background(bgGUIHealth8, 0, 0)
xoff = 87
}
if (global.etanks == 17 || global.etanks == 18)
{
draw_background(bgGUIHealth9, 0, 0)
xoff = 93
}
if (global.etanks == 19 || global.etanks == 20)
{
draw_background(bgGUIHealth10, 0, 0)
xoff = 99
}
if (global.etanks == 21 || global.etanks == 22)
{
draw_background(bgGUIHealth11, 0, 0)
xoff = 108
}
if (global.etanks == 23 || global.etanks == 24)
{
draw_background(bgGUIHealth12, 0, 0)
xoff = 114
}
if (global.etanks == 25 || global.etanks == 26)
{
draw_background(bgGUIHealth13, 0, 0)
xoff = 120
}
if (global.etanks == 27 || global.etanks == 28)
{
draw_background(bgGUIHealth14, 0, 0)
xoff = 126
}
if (global.etanks == 29 || global.etanks >= 30)
{
draw_background(bgGUIHealth15, 0, 0)
xoff = 132
}
draw_set_font(oControl.guifont1)
draw_set_alpha(1)
draw_set_color(c_white)
draw_text(4, 4, gui_health())
if oControl.hudflash
{
draw_set_font(oControl.guifont1a)
draw_text_color(4, 4, gui_health(), c_white, c_white, c_white, c_white, (oControl.hudflashfx / 4))
}
etankxoff = 32
if (global.etanks >= 1)
{
if (global.playerhealth > 99.9)
draw_sprite(sGUIETank, 1, (0 + etankxoff), 4)
if (global.playerhealth <= 99.9)
draw_sprite(sGUIETank, 0, (0 + etankxoff), 4)
}
if (global.etanks >= 2)
{
if (global.playerhealth > (99.9 + (100 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, (0 + etankxoff), 10)
if (global.playerhealth <= (99.9 + (100 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, (0 + etankxoff), 10)
}
if (global.etanks >= 3)
{
if (global.playerhealth > (99.9 + (200 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 6), 4)
if (global.playerhealth <= (99.9 + (200 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 6), 4)
}
if (global.etanks >= 4)
{
if (global.playerhealth > (99.9 + (300 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 6), 10)
if (global.playerhealth <= (99.9 + (300 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 6), 10)
}
if (global.etanks >= 5)
{
if (global.playerhealth > (99.9 + (400 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 12), 4)
if (global.playerhealth <= (99.9 + (400 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 12), 4)
}
if (global.etanks >= 6)
{
if (global.playerhealth > (99.9 + (500 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 12), 10)
if (global.playerhealth <= (99.9 + (500 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 12), 10)
}
if (global.etanks >= 7)
{
if (global.playerhealth > (99.9 + (600 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 18), 4)
if (global.playerhealth <= (99.9 + (600 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 18), 4)
}
if (global.etanks >= 8)
{
if (global.playerhealth > (99.9 + (700 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 18), 10)
if (global.playerhealth <= (99.9 + (700 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 18), 10)
}
if (global.etanks >= 9)
{
if (global.playerhealth > (99.9 + (800 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 24), 4)
if (global.playerhealth <= (99.9 + (800 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 24), 4)
}
if (global.etanks >= 10)
{
if (global.playerhealth > (99.9 + (900 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 24), 10)
if (global.playerhealth <= (99.9 + (900 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 24), 10)
}
if (global.etanks > 10)
{
if (global.etanks >= 11)
{
if (global.playerhealth > (99.9 + (1000 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 33), 4)
if (global.playerhealth <= (99.9 + (1000 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 33), 4)
}
if (global.etanks >= 12)
{
if (global.playerhealth > (99.9 + (1100 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 33), 10)
if (global.playerhealth <= (99.9 + (1100 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 33), 10)
}
if (global.etanks >= 13)
{
if (global.playerhealth > (99.9 + (1200 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 39), 4)
if (global.playerhealth <= (99.9 + (1200 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 39), 4)
}
if (global.etanks >= 14)
{
if (global.playerhealth > (99.9 + (1300 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 39), 10)
if (global.playerhealth <= (99.9 + (1300 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 39), 10)
}
if (global.etanks >= 15)
{
if (global.playerhealth > (99.9 + (1400 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 45), 4)
if (global.playerhealth <= (99.9 + (1400 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 45), 4)
}
if (global.etanks >= 16)
{
if (global.playerhealth > (99.9 + (1500 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 45), 10)
if (global.playerhealth <= (99.9 + (1500 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 45), 10)
}
if (global.etanks >= 17)
{
if (global.playerhealth > (99.9 + (1600 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 51), 4)
if (global.playerhealth <= (99.9 + (1600 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 51), 4)
}
if (global.etanks >= 18)
{
if (global.playerhealth > (99.9 + (1700 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 51), 10)
if (global.playerhealth <= (99.9 + (1700 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 51), 10)
}
if (global.etanks >= 19)
{
if (global.playerhealth > (99.9 + (1800 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 57), 4)
if (global.playerhealth <= (99.9 + (1800 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 57), 4)
}
if (global.etanks >= 20)
{
if (global.playerhealth > (99.9 + (1900 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 57), 10)
if (global.playerhealth <= (99.9 + (1900 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 57), 10)
}
if (global.etanks >= 21)
{
if (global.playerhealth > (99.9 + (2000 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 66), 4)
if (global.playerhealth <= (99.9 + (2000 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 66), 4)
}
if (global.etanks >= 22)
{
if (global.playerhealth > (99.9 + (2100 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 66), 10)
if (global.playerhealth <= (99.9 + (2100 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 66), 10)
}
if (global.etanks >= 23)
{
if (global.playerhealth > (99.9 + (2200 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 72), 4)
if (global.playerhealth <= (99.9 + (2200 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 72), 4)
}
if (global.etanks >= 24)
{
if (global.playerhealth > (99.9 + (2300 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 72), 10)
if (global.playerhealth <= (99.9 + (2300 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 72), 10)
}
if (global.etanks >= 25)
{
if (global.playerhealth > (99.9 + (2400 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 78), 4)
if (global.playerhealth <= (99.9 + (2400 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 78), 4)
}
if (global.etanks >= 26)
{
if (global.playerhealth > (99.9 + (2500 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 78), 10)
if (global.playerhealth <= (99.9 + (2500 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 78), 10)
}
if (global.etanks >= 27)
{
if (global.playerhealth > (99.9 + (2600 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 84), 4)
if (global.playerhealth <= (99.9 + (2600 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 84), 4)
}
if (global.etanks >= 28)
{
if (global.playerhealth > (99.9 + (2700 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 84), 10)
if (global.playerhealth <= (99.9 + (2700 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 84), 10)
}
if (global.etanks >= 29)
{
if (global.playerhealth > (99.9 + (2800 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 90), 4)
if (global.playerhealth <= (99.9 + (2800 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 90), 4)
}
if (global.etanks >= 30)
{
if (global.playerhealth > (99.9 + (2900 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 1, ((0 + etankxoff) + 90), 10)
if (global.playerhealth <= (99.9 + (2900 * oControl.mod_etankhealthmult)))
draw_sprite(sGUIETank, 0, ((0 + etankxoff) + 90), 10)
}
}
draw_set_font(global.guifont2)
if (global.maxmissiles > 0)
{
if (global.maxmissiles >= 100)
draw_background(bgGUIMsl, xoff, 0)
else
draw_background(bgGUISmsl, xoff, 0)
draw_text(((0 + xoff) + 19), 7, string(global.missiles))
mslspr = sGUIMissile
if global.icemissiles
mslspr = sGUIIceMissile
if (global.opmslstyle == 0)
{
if (global.currentweapon != 1 || oCharacter.state == 23 || oCharacter.state == 24 || oCharacter.state == 27 || oCharacter.state == 54 || oCharacter.state == 55 || oCharacter.sjball)
draw_sprite(mslspr, 0, ((0 + xoff) + 1), 4)
if (global.currentweapon == 1 && oCharacter.state != 23 && oCharacter.state != 24 && oCharacter.state != 27 && oCharacter.state != 54 && oCharacter.state != 55 && oCharacter.sjball == 0)
{
if (oCharacter.armmsl == 0)
draw_sprite(mslspr, 1, ((0 + xoff) + 1), 4)
if (oCharacter.armmsl == 1)
draw_sprite(mslspr, 2, ((0 + xoff) + 1), 4)
}
}
if (global.opmslstyle == 1)
{
if (global.currentweapon == 1)
draw_sprite(mslspr, 1, ((0 + xoff) + 1), 4)
else
draw_sprite(mslspr, 0, ((0 + xoff) + 1), 4)
}
if (global.maxmissiles >= 100)
xoff += 45
else
xoff += 38
}
if (global.maxsmissiles > 0)
{
draw_background(bgGUISmsl, xoff, 0)
draw_text((xoff + 19), 7, string(global.smissiles))
if (global.opmslstyle == 0)
{
if (global.currentweapon != 2 || oCharacter.state == 23 || oCharacter.state == 24 || oCharacter.state == 27 || oCharacter.state == 54 || oCharacter.state == 55 || oCharacter.sjball)
draw_sprite(sGUISMissile, 0, (xoff + 1), 4)
if (global.currentweapon == 2 && oCharacter.state != 23 && oCharacter.state != 24 && oCharacter.state != 27 && oCharacter.state != 54 && oCharacter.state != 55 && oCharacter.sjball == 0)
{
if (oCharacter.armmsl == 0)
draw_sprite(sGUISMissile, 1, (xoff + 1), 4)
if (oCharacter.armmsl == 1)
draw_sprite(sGUISMissile, 2, (xoff + 1), 4)
}
}
if (global.opmslstyle == 1)
{
if (global.currentweapon == 2)
draw_sprite(sGUISMissile, 1, (xoff + 1), 4)
else
draw_sprite(sGUISMissile, 0, (xoff + 1), 4)
}
xoff += 38
}
if (global.maxpbombs > 0)
{
draw_background(bgGUISmsl, xoff, 0)
draw_text((xoff + 19), 7, string(global.pbombs))
if (global.opmslstyle == 0)
{
if (oCharacter.state != 23 && oCharacter.state != 24 && oCharacter.state != 27 && oCharacter.state != 54 && oCharacter.state != 55 && oCharacter.sjball == 0)
draw_sprite(sGUIPBomb, 0, (xoff + 1), 4)
if (oCharacter.state == 23 || oCharacter.state == 24 || oCharacter.state == 27 || oCharacter.state == 54 || oCharacter.state == 55 || oCharacter.sjball)
{
if (oCharacter.armmsl == 0)
draw_sprite(sGUIPBomb, 1, (xoff + 1), 4)
if (oCharacter.armmsl == 1)
draw_sprite(sGUIPBomb, 2, (xoff + 1), 4)
}
}
if (global.opmslstyle == 1)
{
if (global.currentweapon == 3)
draw_sprite(sGUIPBomb, 1, (xoff + 1), 4)
else
draw_sprite(sGUIPBomb, 0, (xoff + 1), 4)
}
}
if instance_exists(oClient)
{
if oClient.connected
{
if (ds_list_size(global.idList) > 1 && ds_list_size(global.idList) <= 6)
{
for (f = 0; f < ds_list_size(global.idList); f++)
{
arrList = ds_list_find_value(global.idList, f)
ID = arrList[0, 0]
_x = (10 * floor((f / 2)))
_y = (10 * (f % 2))
if (ID == global.clientID)
draw_sprite(oControl.MultitroidIcon, (ID - 1), ((240 - _x) + widescreen_space), (5 + _y))
else
draw_sprite(oControl.MultitroidIconDark, (ID - 1), ((240 - _x) + widescreen_space), (5 + _y))
}
}
else if (ds_list_size(global.idList) == 1 || ds_list_size(global.idList) == 0)
draw_sprite(oControl.MultitroidIcon, clamp((global.clientID - 1), 0, 8), (240 + widescreen_space), 5)
}
}
if (global.ophudshowmap && global.ophudshowmetrcount)
{
draw_background(bgGUIMap, (250 + widescreen_space), 0)
xoff = 250
}
if (global.ophudshowmap && global.ophudshowmetrcount == 0)
draw_background(bgGUIMapOnly, (272 + widescreen_space), 0)
if (global.ophudshowmap == 0 && global.ophudshowmetrcount)
{
draw_background(bgGUIMetOnly, (296 + widescreen_space), 0)
xoff = 296
}
if global.ophudshowmetrcount
{
metx = bgGUIMetCountBG2
if (oControl.mod_monstersextremecheck == 1)
metx = bgGUIMetCountBG2ELM
if (global.ophudshowmetrcount == 1)
{
draw_background(metx, ((xoff + 4) + widescreen_space), 4)
draw_text(((xoff + 6) + widescreen_space), 21, to_string_lz(global.monstersarea))
}
if (global.ophudshowmetrcount == 2)
{
draw_background(metx, ((xoff + 4) + widescreen_space), 4)
draw_text(((xoff + 6) + widescreen_space), 21, to_string_lz(global.monstersleft))
}
}
if global.ophudshowmap
{
draw_gui_map((276 + widescreen_space), 0)
if instance_exists(oClient)
{
for (i = 0; i < ds_list_size(oClient.posData); i++)
{
arrData = ds_list_find_value(oClient.posData, i)
xDiff = (oClient.posX - arrData[1])
yDiff = (oClient.posY - arrData[2])
if (abs(xDiff) <= 2 && abs(yDiff) <= 1)
draw_sprite_ext(oControl.MultitroidMapIcon, (arrData[0] - 1), (((276 + widescreen_space) + 16) - (xDiff * 8)), (12 - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha)
}
}
}
}