Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_date_controller_Other_10

(view raw script w/o annotations or w/e)
1
hero_state = "fail";
2
for (ti = 0; ti < 3; ti += 1)
3
{
4
    if (obj_pink_enemy.datecount == 1 || obj_pink_enemy.datecount == 2)
5
    {
6
        damage = global.hp[ti + 1] * 0.25;
7
        if (damage < 31)
8
            damage = 30;
9
        if (ti == 0 && global.hp[1] > 1 && global.hp[1] < 30)
10
            damage = global.hp[1] - 1;
11
        if (ti == 1 && global.hp[2] > 1 && global.hp[2] < 30)
12
            damage = global.hp[2] - 1;
13
        if (ti == 2 && global.hp[3] > 1 && global.hp[3] < 30)
14
            damage = global.hp[3] - 1;
15
    }
16
    if (obj_pink_enemy.datecount == 3)
17
    {
18
        if (global.hp[ti + 1] > (global.maxhp[ti + 1] * 0.65))
19
            damage = 80;
20
        if (global.hp[ti + 1] <= (global.maxhp[ti + 1] * 0.65) && global.hp[ti + 1] >= (global.maxhp[ti + 1] * 0.3))
21
            damage = 40;
22
        if (global.hp[ti + 1] < (global.maxhp[ti + 1] * 0.3))
23
            damage = 10;
24
    }
25
    if (obj_pink_enemy.datecount == 4)
26
        damage = 1;
27
    target = ti;
28
    if (global.hp[global.char[ti]] > 0 && global.char[ti] != 0)
29
    {
30
        global.inv = -1;
31
        global.ignoredefense = true;
32
        
scr_damage
scr_damage

function
scr_damage(arg0 = true)
{ if (global.inv < 0) { var __element = 0; if (variable_instance_exists(id, "element")) { if (is_real(element)) __element = element; } if (target < 3) { if (global.hp[global.char[target]] <= 0) {
scr_randomtarget_old();
target = mytarget; with (global.charinstance[target]) { image_blend = c_white; darkify = 0; } } } var __remtarget = -1; if (target == 4) { __remtarget = 4;
scr_randomtarget_old();
target = mytarget; if ((global.hp[global.char[target]] / global.maxhp[global.char[target]]) < (
scr_party_hpaverage() / 2))
{
scr_randomtarget_old();
target = mytarget; } if ((global.hp[global.char[target]] / global.maxhp[global.char[target]]) < (
scr_party_hpaverage() / 2))
{
scr_randomtarget_old();
target = mytarget; } if (target == 0 && (global.hp[global.char[target]] / global.maxhp[global.char[target]]) < 0.35) {
scr_randomtarget_old();
target = mytarget; } with (global.charinstance[target]) { image_blend = c_white; darkify = 0; } } chartarget = 3; if (global.chapter == 5 && i_ex(obj_flowery_enemy)) { if (obj_flowery_enemy.partydefenselowered == true) damage = ceil(damage * 1.1); if (obj_flowery_enemy.remove_ralsei_con > 0) damage = ceil(damage * 0.8); if (obj_flowery_enemy.ralsei_removed == true && target == 2) { target = choose(0, 1); if (global.hp[1] < 1) target = 1; if (global.hp[2] < 1) target = 0; } if (i_ex(obj_dbulletcontroller) && obj_dbulletcontroller.type == 637) obj_flowery_enemy.damage_taken_during_tutorial++; } tdamage = damage; var oldcalculation = 0; if (target < 3) { chartarget = global.char[target]; if (global.ignoredefense == true) { tdamage = ceil(tdamage); } else { if (oldcalculation) tdamage = ceil(tdamage - (global.battledf[target] * 3)); else tdamage =
scr_damage_calculation(tdamage, target);
if (global.charaction[target] == 10) tdamage = ceil((2 * tdamage) / 3); tdamage = ceil(tdamage *
scr_element_damage_reduction(__element, global.char[target]));
debug_message("The element is: " + string(__element)); if (tdamage < 1) tdamage = 1; } } if (!instance_exists(obj_shake)) instance_create(0, 0, obj_shake); with (global.charinstance[target]) { hurt = 1; hurttimer = 0; } if (!arg0) tdamage = min(tdamage, global.hp[chartarget] - 1); hpdiff = tdamage; ...
();
33
        global.ignoredefense = false;
34
        with (obj_dmgwriter)
35
            depth = other.depth - 100;
36
        if (ti == 0)
37
            dmgwriter.x = camerax() + 70;
38
        if (ti == 0)
39
            dmgwriter.y = cameray() + 430;
40
        if (ti == 0)
41
            dmgwriter.ystart = cameray() + 430;
42
        if (ti == 1)
43
            dmgwriter.x = camerax() + 270;
44
        if (ti == 1)
45
            dmgwriter.y = cameray() + 430;
46
        if (ti == 1)
47
            dmgwriter.ystart = cameray() + 430;
48
        if (ti == 2)
49
            dmgwriter.x = camerax() + 480;
50
        if (ti == 2)
51
            dmgwriter.y = cameray() + 430;
52
        if (ti == 2)
53
            dmgwriter.ystart = cameray() + 430;
54
    }
55
}
56
snd_stop(snd_hurt1);
57
snd_play(snd_hurt1);