Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_knight_combinations_Other_10

(view raw script w/o annotations or w/e)
1
main_list = ds_list_create();
2
ds_list_add(main_list, 2, 3, 4, 5);
3
ds_list_shuffle(main_list);
4
first_attack = ds_list_find_value(main_list, 0);
5
if (first_attack == 1 && ds_list_find_value(main_list, 1) == 3)
6
    ds_list_delete(main_list, 1);
7
second_attack = ds_list_find_value(main_list, 1);
8
if (second_attack == 1 && ds_list_find_value(main_list, 2) == 3)
9
    ds_list_delete(main_list, 2);
10
third_attack = ds_list_find_value(main_list, 2);
11
first_attack = obj_knight_enemy.first_attack;
12
second_attack = obj_knight_enemy.second_attack;
13
third_attack = obj_knight_enemy.third_attack;
14
var knight = -4;
15
switch (first_attack)
16
{
17
    case 0:
18
        break;
19
    case 1:
20
        knight = instance_create(creatorid.x, creatorid.y, obj_roaringknight_quickslash_attack);
21
        break;
22
    case 2:
23
        knight = instance_create(creatorid.x, creatorid.y, obj_knight_rotating_slash);
24
        break;
25
    case 3:
26
        knight = instance_create(creatorid.x, creatorid.y, obj_knight_tunnel_slasher_2_revised);
27
        break;
28
    case 4:
29
        knight = instance_create(creatorid.x, creatorid.y, obj_knight_swordfall);
30
        break;
31
    case 5:
32
        knight = instance_create(creatorid.x, creatorid.y, obj_knight_weird_bottom_manager);
33
        break;
34
}
35
with (knight)
36
{
37
    turn_type = "start";
38
    if (other.composition == 1)
39
        turn_type = "short start";
40
    turn_segment = -1;
41
    if (other.composition)
42
        turn_segment = 0;
43
    next_up = other.second_attack;
44
    next_next_up = other.third_attack;
45
    event_user(0);
46
}
47
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } }
(knight);
48
knight.creatorid = creatorid;
49
knight.creator = creator;
50
instance_destroy();