DexTool/Project/scripts/draw_text_hud/draw_text_hud.gml
2020-03-01 18:30:44 -06:00

63 lines
1.3 KiB
Plaintext

/// @description draw_text_hud(string, size, position, color)
/// @param string
/// @param size
/// @param position
/// @param color
/* Text Size Guide
1.0 Small
1.5 Form
2.0 Pokemon Name & No.
-------- */
var str = argument0;
var size = argument1;
var pos = argument2;
var col = argument3;
if (sprite_exists(global.selected[dex.sprite]))
{
var sh = sprite_get_height(global.selected[dex.sprite])/2;
if (pos < 0)
{
var start = sh * global.icon_scale * 3 * (-1) - sprite_get_height(spr_font) * global.icon_scale * 2;
var extra = 1;
}
else if (pos > 0)
{
var start = sh * global.icon_scale * 3;
var extra = -1;
}
else
{
var start = 0;
var extra = 0;
}
}
else
{
var start = 0;
var extra = 0;
}
var len = sprite_get_height(spr_font)*global.icon_scale*2*(pos+extra) + 4*(pos+extra);
var sca = global.icon_scale * size * 2;
var mid_x = global.window_width * 0.75;
var mid_y = global.window_height * global.hud_pokemon_rate + __view_get( e__VW.YView, 0 );
draw_set_font(global.font);
draw_set_halign(fa_middle);
draw_set_color(col);
var final_y = mid_y + start + len;
if (final_y < __view_get( e__VW.YView, 0 ))
final_y = __view_get( e__VW.YView, 0 );
draw_text_transformed(mid_x, final_y, string_hash_to_newline(str), sca, sca, 0);
draw_set_color(c_white);