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_Script_draw_gui.gml

585 lines
24 KiB

var scaleMult, f, arrList, ID, _x, _y, xoffNew, lowestPosX, lowestPosY, enemyCount, i, arrData, xDiff, yDiff, sax, spectator, playerState, lowestDist, dist, combatState, playerVisible;
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 global.saxmode
{
draw_sprite(sPBombCooldownOverlay, 0, (xoff + 2), 17)
scaleMult = (global.pbombCooldown / 600)
draw_sprite_ext(sPBombCooldownFull, 0, (xoff + 2), 17, scaleMult, 1, 0, c_white, 1)
}
}
if (instance_exists(oClient) && (!global.saxmode))
{
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 (instance_exists(oClient) && global.saxmode)
{
draw_set_halign(fa_right)
draw_set_alpha(0.39215686274509803)
draw_set_color(c_black)
xoffNew = (xoff - 45)
draw_rectangle((xoffNew + oControl.widescreen_space), 0, ((xoff - 1) + oControl.widescreen_space), 31, false)
draw_set_alpha(0.7843137254901961)
draw_rectangle(((xoffNew + 3) + oControl.widescreen_space), 3, ((xoff - 3) + oControl.widescreen_space), 28, false)
draw_set_alpha(1)
draw_set_color(c_white)
draw_set_halign(fa_left)
draw_sprite(global.scannerSprite, global.scannerIndex, ((xoffNew + 4) + oControl.widescreen_space), 4)
lowestDist = 1000
enemyCount = 0
for (i = 0; i < ds_list_size(oClient.posData); i++)
{
arrData = ds_list_find_value(oClient.posData, i)
ID = arrData[0]
xDiff = (oClient.posX - arrData[1])
yDiff = (oClient.posY - arrData[2])
sax = arrData[3]
spectator = arrData[5]
playerState = arrData[6]
if (playerState == 1)
{
xDiff *= 2
yDiff *= 2
}
dist = max(abs(xDiff), abs(yDiff))
if (sax != global.sax && ID != global.clientID)
{
if spectator
{
if sax
lowestDist = min(lowestDist, dist)
}
else
lowestDist = min(lowestDist, dist)
}
if (sax != global.sax)
enemyCount++
}
if (ds_list_size(oClient.posData) == 0 || enemyCount == 0)
{
global.scannerSprite = 1883
global.enemyNearby = 0
global.inMusSAXRange = 0
}
if (enemyCount > 0)
{
if (lowestDist > 5)
global.inMusSAXRange = 0
if (lowestDist <= 5)
global.inMusSAXRange = 1
if (lowestDist > 4)
{
global.enemyNearby = 0
global.scannerSprite = 1883
}
if (lowestDist <= 4)
{
global.enemyNearby = 0
global.scannerSpeedMax = 5
global.scannerSprite = 1882
}
if (lowestDist <= 3)
global.enemyNearby = 1
if (lowestDist <= 2)
{
global.enemyNearby = 1
global.scannerSpeedMax = 4
global.scannerSprite = 1881
}
if (lowestDist <= 1)
{
global.enemyNearby = 1
global.scannerSpeedMax = 3
global.scannerSprite = 1880
}
if (lowestDist == 0)
{
global.enemyNearby = 1
global.scannerSpeedMax = 2
global.scannerSprite = 1880
}
}
}
if global.ophudshowmetrcount
{
if global.saxmode
{
draw_background(bgSamCount, ((xoff - 20) + widescreen_space), 4)
draw_text(((xoff - 18) + widescreen_space), 21, to_string_lz(global.samCount))
}
if (global.ophudshowmetrcount == 1)
{
draw_background(bgGUIMetCountBG1, ((xoff + 4) + widescreen_space), 4)
draw_text(((xoff + 6) + widescreen_space), 21, to_string_lz(global.monstersarea))
}
if (global.ophudshowmetrcount == 2)
{
draw_background(bgGUIMetCountBG2, ((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])
sax = arrData[3]
spectator = arrData[5]
playerState = arrData[6]
combatState = arrData[7]
if (global.spectator && (!global.sax))
{
if (!sax)
{
if spectator
{
if (abs(xDiff) <= 2 && abs(yDiff) <= 1)
draw_sprite_ext(sSpectatorIcon, 0, (((276 + widescreen_space) + 16) - (xDiff * 8)), (12 - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha)
}
else if (abs(xDiff) <= 2 && abs(yDiff) <= 1)
draw_sprite_ext(sFusionIcon, 0, (((276 + widescreen_space) + 16) - (xDiff * 8)), (12 - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha)
}
else if (abs(xDiff) <= 2 && abs(yDiff) <= 1)
draw_sprite_ext(sMultitroidMapIconMiepee, 0, (((276 + widescreen_space) + 16) - (xDiff * 8)), (12 - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha)
}
else if (abs(xDiff) <= 2 && abs(yDiff) <= 1)
{
if ((!spectator) || sax)
{
playerVisible = 0
if (playerState != 1)
{
if combatState
{
draw_sprite_ext(oControl.MultitroidMapIcon, (arrData[0] - 1), (((276 + widescreen_space) + 16) - (xDiff * 8)), (12 - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha)
playerVisible = 1
}
}
if ((!playerVisible) && global.sax == sax)
draw_sprite_ext(oControl.MultitroidMapIcon, (arrData[0] - 1), (((276 + widescreen_space) + 16) - (xDiff * 8)), (12 - (yDiff * 8)), 1, 1, direction, c_white, oControl.malpha)
}
}
}
}
}
}