if (!init) { var _char = global.char[target]; target_char = global.charinstance[target]; alive = global.hp[_char] > 0; starthp = global.hp[_char]; if (_char == 1) { xstart += 20; ystart += 10; if (alive) { xoff -= 6; yoff -= 20; } } else if (_char == 2) { xstart += 30; ystart += 20; if (alive) { yoff = -30; } else { yoff = -12; xoff = 8; } } else { xstart += 34; ystart += 26; yoff = -22; xoff = 2; spotlight_height = (ystart - 300) + 360; } scr_battle_sprite_set("ralsei", sing_sprite, 0.25, true); if (!i_ex(obj_flowery_enemy)) { with (obj_heroralsei) visible = 0; fn = scr_dark_marker(obj_heroralsei.x, obj_heroralsei.y, sing_sprite); fn.depth = obj_heroralsei.depth - 1; fn.image_speed = 0.25; fn.image_index = 0; } depth = target_char.depth - 20; if (_char == 3) { } var _spamchance = 0; if (global.chapter == 5 && global.flag[309] >= 9) { if (scr_armorcheck_equipped(3, 21)) _spamchance = 10; else _spamchance = 2; } if (_spamchance > 0) { if (random(100) <= _spamchance) { spamton = choose(1, 2); sprite_index = spr_ralsei_cherub_peeved; } } init = true; } if (do_heal) { do_heal = false; scr_debug_print("do heal"); star = target; ha = instance_create(x, y, obj_healanim); ha.target = target_char; var _starthp = global.hp[global.char[target]]; var _healnum = healnum; scr_heal(star, healnum); with (target_char) { dmgwr = scr_dmgwriter_selfchar(); with (dmgwr) { delay = 1; type = 3; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } dmgwr.damage = healnum; } var _flash; with (target_char) _flash = scr_oflash(); _flash.depth = depth - 1; }