if (!_enabled) exit; if (!sprite_exists(_sprite)) { if (!surface_exists(_surface)) _surface = surface_create(camera_get_view_width(0), camera_get_view_height(0)); surface_set_target(_surface); draw_clear_alpha(c_black, 0); draw_set_color(c_white); draw_sprite(_shoes_sprite, global.flag[UnknownEnum.Value_1425], 0, 0); draw_sprite(spr_susie_outfit_pants, global.flag[UnknownEnum.Value_1423], 0, 0); draw_sprite(_shirt_sprite, global.flag[UnknownEnum.Value_1422], 0, 0); draw_sprite(_hair_sprite, global.flag[UnknownEnum.Value_1421], 0, 0); surface_reset_target(); _sprite = sprite_create_from_surface(_surface, 0, 0, sprite_get_width(spr_susie_outfit_feet_preview), sprite_get_height(spr_susie_outfit_feet_preview), false, true, 0, 0); sprite_set_offset(_sprite, sprite_get_width(_sprite) / 2, 0); if (global.flag[UnknownEnum.Value_1424] > 0) { surface_set_target(_surface); draw_clear_alpha(c_black, 0); draw_set_color(c_white); draw_sprite(spr_susie_outfit_accessory, global.flag[UnknownEnum.Value_1424], 0, 5); surface_reset_target(); _sprite_hat = sprite_create_from_surface(_surface, 0, 0, sprite_get_width(spr_susie_outfit_accessory), sprite_get_height(spr_susie_outfit_accessory), false, true, 0, 0); sprite_set_offset(_sprite_hat, sprite_get_width(_sprite_hat) / 2, 5); } surface_free(_surface); } else if (_print_mode) { gpu_set_blendenable(false); gpu_set_colorwriteenable(false, false, false, true); draw_set_alpha(0); d_rectangle(x - 20, y - 100, x + 40, y + 8, 0); draw_set_alpha(1); gpu_set_blendenable(true); gpu_set_colorwriteenable(true, true, true, true); gpu_set_blendmode_ext(bm_dest_alpha, bm_inv_dest_alpha); gpu_set_alphatestenable(true); draw_sprite_ext(_sprite, 0, x, _y_pos, _x_scale, 2, 0, c_white, 1); if (_hat_enabled) { if (_sprite_hat != -4) draw_sprite_ext(_sprite_hat, 0, x, _y_pos, _x_scale, 2, 0, c_white, 1); } gpu_set_alphatestenable(false); gpu_set_blendmode(bm_normal); } else { draw_sprite_ext(_sprite, 0, x, y, _x_scale, 2, 0, c_white, 1); if (_hat_enabled) { if (_sprite_hat != -4) draw_sprite_ext(_sprite_hat, 0, x, y, _x_scale, 2, 0, c_white, 1); } if (_flash_mode) { d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext(_sprite, 0, x, y, _x_scale, 2, 0, c_white, _flash_alpha); if (_hat_enabled) { if (_sprite_hat != -4) draw_sprite_ext(_sprite_hat, 0, x, y, _x_scale, 2, 0, c_white, _flash_alpha); } d3d_set_fog(false, c_black, 0, 0); } } enum UnknownEnum { Value_1421 = 1421, Value_1422, Value_1423, Value_1424, Value_1425 }