Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_orangeheart_Create_0

related scripts: CleanUp_0Create_0 Destroy_0Draw_0Step_0Step_2

(view raw script w/o annotations or w/e)
1
sprite_index = spr_orangeheart_white;
2
image_blend = c_orange;
3
with (obj_heart)
4
    other.depth = depth;
5
with (obj_grazebox)
6
{
7
    image_angle = 90;
8
    angle = 90;
9
}
10
timer = 0;
11
siner = 0;
12
fakex = 0;
13
basex = xstart;
14
dashing = 0;
15
stopdashbuffer = 0;
16
dashstate = 0;
17
fakespeed = 0;
18
fakeaccel = 0;
19
maxcharge = 10;
20
minimumdistance = 40;
21
chargedistance = 60;
22
image_speed = 0;
23
hitstop = 0;
24
dashtimer = 0;
25
brakespeed = 2;
26
shakeheart = 0;
27
heartcooldown = 0;
28
rotatecontrol = false;
29
height = 0;
30
height_val = -3.141592653589793;
31
height_frames = 37;
32
open_chase_counter = 2;
33
chase_increaseable = false;
34
cancharge = true;
35
drawafterimages = true;
36
canmovevertically = true;
37
chargecon = 0;
38
chargetimer = 0;
39
glowtimer = 0;
40
chargetype = 1;
41
loop_sound = -1;
42
prev_coord[0] = [x, y];
43
prev_coord[1] = [x, y];
44
prev_coord[2] = [x, y];
45
prev_coord[3] = [x, y];
46
prev_coord[4] = [x, y];
47
prev_coord[5] = [x, y];
48
prev_coord[6] = [x, y];
49
prev_coord[7] = [x, y];
50
prev_coord[8] = [x, y];
51
prev_coord[9] = [x, y];
52
53
hurt = function(arg0 = -4)
54
{
55
    if (!global.inv)
56
    {
57
        var _check = false;
58
        with (obj_debug_orangeheartcontroller)
59
        {
60
            if (attacktype == 0 && (difficulty == 1 || difficulty == 4))
61
            {
62
                chase_increaseable = true;
63
                _check = true;
64
            }
65
        }
66
        if (_check)
67
            open_chase_counter--;
68
        with (arg0)
69
        {
70
            if (active)
71
            {
72
                if (target != 3)
73
                    
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)) { var dam_reduction = 0; if (global.tempflag[74] == 7) dam_reduction = -0.05; if (global.tempflag[74] == 8) dam_reduction = -0.1; if (global.tempflag[74] == 9) dam_reduction = -0.12; if (global.tempflag[74] == 10) dam_reduction = -0.15; if (global.tempflag[74] == 11) dam_reduction = -0.18; if (global.tempflag[74] == 12) dam_reduction = -0.21; if (global.tempflag[74] >= 13) dam_reduction = -0.25; if (obj_flowery_enemy.partydefenselowered == true) { damage = ceil(damage * (1.1 + dam_reduction)); dam_reduction = 0; } if (obj_flowery_enemy.remove_ralsei_con > 0) { damage = ceil(damage * (0.8 + dam_reduction)); dam_reduction = 0; } if (dam_reduction != 0) damage = ceil(damage * (1 + dam_reduction)); 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++; } if (global.chapter == 5 && i_ex(obj_pink_enemy) && global.flag[1914] == 2) damage = round(damage * 1.21); tdamage = damage; var oldcalculation = 0; if (target < 3) { chartarget = global.char[target]; if (global.ignoredefense == true) { tdamage = ceil(tdamage); ...
();
74
                if (target == 3)
75
                    
scr_damage_all
scr_damage_all

function
scr_damage_all(arg0 = 0, arg1 = true)
{ if (global.inv < 0) { remdamage = damage; _temptarget = target; for (ti = 0; ti < 3; ti++) { global.inv = -1; if (argument_count == 0) { damage = remdamage; } else { damage = arg0; remdamage = arg0; } target = ti; if (global.hp[global.char[ti]] > 0 && global.char[ti] != 0)
scr_damage(arg1);
} global.inv = global.invc * 40; target = _temptarget; } }
();
76
                if (destroyonhit == 1)
77
                    instance_destroy();
78
            }
79
        }
80
    }
81
    if (global.chararmor1[1] == 35 || global.chararmor2[1] == 35 || global.chararmor1[2] == 35 || global.chararmor2[2] == 35 || global.chararmor1[3] == 35 || global.chararmor2[3] == 35)
82
    {
83
        if (global.inv > 29)
84
            global.inv = 29;
85
    }
86
    else if (global.inv > 24)
87
    {
88
        global.inv = 24;
89
    }
90
};