local Mint = Mint

Mint.HUD = function(v, p)
local s = p.realmo
local mint = p.minttable
if not ActiveMint(s) or not (s and s.valid) return end
if not (p.powers[pw_carry]==CR_NIGHTSMODE)
and not (maptol&TOL_NIGHTS)
and not modeattacking
local emote0 = v.getSprite2Patch(s.skin, SPR2_XTRA, (p.powers[pw_super] != 0), 0, 0)
local emote1 = v.getSprite2Patch(s.skin, SPR2_MNT1, (p.powers[pw_super] != 0), 0, 0)
local emote2 = v.getSprite2Patch(s.skin, SPR2_MNT2, (p.powers[pw_super] != 0), 0, 0)
local emote3 = v.getSprite2Patch(s.skin, SPR2_MNT3, (p.powers[pw_super] != 0), 0, 0)
local emote4 = v.getSprite2Patch(s.skin, SPR2_MNT4, (p.powers[pw_super] != 0), 0, 0)
local emote5 = v.getSprite2Patch(s.skin, SPR2_MNT5, (p.powers[pw_super] != 0), 0, 0)
local T10,T20,T30,T40,T50,T60,T70,T80,T90 = 65536,131072,196608,262144,327680,393216,458752,524288,589824

if not (p.mintstory.tree and (v.height()==800) or p.mintstory.tree and (v.height()==400) or p.mintstory.tree and (v.height()==200))
v.drawScaled(1*FU, 161*FU, 1*FU, emote0, V_SNAPTOLEFT|V_SNAPTOBOTTOM|V_PERPLAYER|V_HUDTRANS, v.getColormap(s.skin, s.color))
if p.hugged or mint.pout
v.drawScaled(1*FU, 161*FU, 1*FU, emote1, V_SNAPTOLEFT|V_SNAPTOBOTTOM|V_PERPLAYER|V_HUDTRANS, v.getColormap(s.skin, s.color))
elseif (p.powers[pw_sneakers] or p.powers[pw_invulnerability]) and not P_PlayerInPain(p) and not mint.cocky
v.drawScaled(1*FU, 161*FU, 1*FU, emote2, V_SNAPTOLEFT|V_SNAPTOBOTTOM|V_PERPLAYER|V_HUDTRANS, v.getColormap(s.skin, s.color))
elseif P_PlayerInPain(p) or p.playerstate==PST_DEAD or mint.flames
v.drawScaled(1*FU, 161*FU, 1*FU, emote3, V_SNAPTOLEFT|V_SNAPTOBOTTOM|V_PERPLAYER|V_HUDTRANS, v.getColormap(s.skin, s.color))
elseif (mint and mint.cocky)
v.drawScaled(1*FU, 161*FU, 1*FU, emote5, V_SNAPTOLEFT|V_SNAPTOBOTTOM|V_PERPLAYER|V_HUDTRANS, v.getColormap(s.skin, s.color))
end
if mint.twirl or mint.hearts
v.drawScaled(1*FU, 161*FU, 1*FU, emote4, V_SNAPTOLEFT|V_SNAPTOBOTTOM|V_PERPLAYER|V_HUDTRANS, v.getColormap(s.skin, s.color))
end;end
if (mint.exiting >= 60) and (p.realtime < 2135)
v.drawScaled(197, 149, 3, v.cachePatch("MSHOES1"), V_SNAPTOBOTTOM|V_SNAPTORIGHT|V_PERPLAYER)
end
if (mint.exiting >= 70) and (p.realtime < 2135)
v.drawScaled(250, 149, 3, v.cachePatch("INVULN1"), V_SNAPTOBOTTOM|V_SNAPTORIGHT|V_PERPLAYER)
end
if p and (p==consoleplayer) and (p.speed >= 70*s.scale) or mint and (mint.homing and (mint.homing < 40) or mint.hyperbeam and mint.hyperbeam > 9)
if (v.height()==1200) or (v.height()==800) or (v.height()==400) or (v.height()==200)
if (leveltime % 2==0)
v.drawScaled(0, 0, 65355, v.cachePatch("MZOOM1"), T70|V_SNAPTOLEFT|V_SNAPTOTOP, v.getColormap("mint",SKINCOLOR_BONE))
else
v.drawScaled(320<<16, 0, 65355, v.cachePatch("MZOOM1"), T80|V_SNAPTORIGHT|V_SNAPTOTOP|V_FLIP, v.getColormap("mint",SKINCOLOR_BONE))
end
elseif (v.height()==1080)
if (leveltime % 2==0)
v.drawScaled(0, -40<<16, 82033, v.cachePatch("MZOOM1"), T70|V_SNAPTOLEFT|V_SNAPTOTOP, v.getColormap("mint",SKINCOLOR_BONE))
else
v.drawScaled(320<<16, -40<<16, 82033, v.cachePatch("MZOOM1"), T80|V_SNAPTORIGHT|V_SNAPTOTOP|V_FLIP,  v.getColormap("mint",SKINCOLOR_BONE))
end;end;end;end;end
hud.add(Mint.HUD, "game")