Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_purple_enemy_Create_0

related scripts: Alarm_4Create_0 Draw_0Other_11Other_22Step_0

(view raw script w/o annotations or w/e)
1
scr_enemy_object_init
scr_enemy_object_init

function
scr_enemy_object_init()
{ becomeflash = 0; flash = 0; turnt = 0; turns = 0; talktimer = 0; state = 0; siner = 0; fsiner = 0; talked = 0; attacked = 0; hurt = 0; hurttimer = 0; hurtshake = 0; shakex = 0; mywriter = 343249823; acttimer = 0; con = 0; dodgetimer = 0; fatal = 0; candodge = 0; mytarget = 0; ambushed = 0; firststrike = 0; damage = 1; grazepoints = 0; timepoints = 0; if (object_index == obj_aqua_enemy) timepoints = 1; inv = -1; target = -1; grazed = -1; grazetimer = -1; element = "none"; acting = 0; actcon = 0; actingsus = 0; actingnoe = 0; actingral = 0; actconsus = 0; actconral = 0; actconnoe = 0; simulorderkri = -1; simulordersus = -1; simulorderral = -1; simulordernoe = -1; simultotal = 0; simulboss = -1; talkmax = 90; mercymod = 0; maxmercy = 100; recruitable = 1; freezable = 1; recruitcount = 1; sactionboxx = 0; sactionboxy = 0; hurtspriteoffx = 0; hurtspriteoffy = 0; image_xscale = 2; image_yscale = 2; image_speed = 0.2; idlesprite = spr_diamond_knight_overworld; hurtsprite = spr_diamond_knight_hurt; sparedsprite = spr_diamond_knight_spared; custombody = 0; setbattlemsg = false; for (i = 0; i < 10; i++) _charactsprite[i] = 382938298329; depth = 90 - ((y - cameray()) / 50); }
();
2
recruitcount = 5;
3
talkmax = 90;
4
image_speed = 0.16666666666666666;
5
idlesprite = spr_seth_idle;
6
hurtsprite = spr_seth_hurt;
7
sparedsprite = spr_seth_idle;
8
custom_draw_example = 0;
9
on_guard = 0;
10
rope_counter = 0;
11
violence_end = false;
12
duck_hit = false;
13
talktimer = 0;
14
rtimer = 0;
15
cantalk = true;
16
init_x = x;
17
init_y = y;
18
fight_type = "aqua";
19
introtalk = false;
20
state_string = "";
21
22
seth_balloon = function(arg0 = x - 20, arg1 = y + 25)
23
{
24
    if (i_ex(obj_balloon_queue))
25
    {
26
        msgset_fromqueue();
27
    }
28
    else
29
    {
30
        global.typer = 50;
31
        talked = 1;
32
        talktimer = 0;
33
        rtimer = 0;
34
        return 
scr_enemyblcon
scr_enemyblcon

function
scr_enemyblcon(arg0, arg1, arg2)
{ if (arg2 == 0) { mywriter = instance_create(arg0, arg1, obj_writer); return mywriter; } if (arg2 == 1) { myblcon = instance_create(arg0, arg1, obj_battleblcon); return myblcon; } if (arg2 == 2) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v; return myblcon; } if (arg2 == 3) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; return myblcon; } if (arg2 == 4) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 0; myblcon.image_speed = 0; return myblcon; } if (arg2 == 5) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 1; myblcon.image_speed = 0; return myblcon; } if (arg2 == 6) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_clubs; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 7) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_r; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 8) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_tall; return myblcon; } if (arg2 == 10) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; return myblcon; } if (arg2 == 11) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_left; return myblcon; } if (arg2 == 12) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_right; return myblcon; } if (arg2 == 13) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = 2; return myblcon; } if (arg2 == 14) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = -1; return myblcon; } if (arg2 == 15) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; ...
(arg0, arg1, 10);
35
    }
36
};
37
38
seth_balloon_control = function()
39
{
40
    if ((button3_p() && talktimer > 15) || !instance_exists(obj_writer))
41
    {
42
        with (obj_writer)
43
            instance_destroy();
44
        if (i_ex(obj_balloon_queue))
45
            msgset_fromqueue();
46
    }
47
};
48
49
callback_on_damage = function(arg0 = -1)
50
{
51
    var _maxhp = global.monstermaxhp[global.chartarget[arg0.myself]];
52
    var _hp = global.monsterhp[global.chartarget[arg0.myself]];
53
    debug_message("Damage callback triggered!");
54
    if (_hp <= (_maxhp * 0.1))
55
    {
56
        debug_message("HP clamped.");
57
        global.monsterhp[global.chartarget[arg0.myself]] = _maxhp * 0.1;
58
        violence_end = true;
59
        seth_sprite(2640, 0, 0);
60
    }
61
};
62
63
mercy_throw = stringsetloc(
GET THAT OUT
OF HERE!!!Wait for inputClose Message
"GET THAT OUT&OF HERE!!!/%", "obj_purple_enemy_slash_Create_0_gml_86_0"
);
64
mercy_deny = stringsetloc(
Ahem. Delay 22Shall we
continue?Wait for inputClose Message
"Ahem.^2 Shall we&continue?/%", "obj_purple_enemy_slash_Create_0_gml_87_0"
);
65
mercy_annoyed_1 = stringsetloc(
STOP!!Wait for inputClose Message
"STOP!!/%", "obj_purple_enemy_slash_Create_0_gml_88_0"
);
66
mercy_annoyed_2 = stringsetloc(
GET OUT!Wait for inputClose Message
"GET OUT!/%", "obj_purple_enemy_slash_Create_0_gml_89_0"
);
67
mercy_dodge = stringsetloc(
* But Seth dodged the compliment!Wait for inputClose Message
"* But Seth dodged the compliment!/%", "obj_purple_enemy_slash_Create_0_gml_90_0"
);
68
69
seth_sprite = function(arg0 = 2003, arg1 = siner, arg2 = image_speed)
70
{
71
    idlesprite = arg0;
72
    sparesprite = arg0;
73
    siner = arg1;
74
    image_speed = arg2;
75
};