Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_fmartlet_spawner_wings_scratch_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
var battle_box = 3154;
4
switch (attack_tick)
5
{
6
    case 30:
7
        var scratch_instance = instance_create_depth(obj_heart_battle_fighting_parent.x, obj_heart_battle_fighting_parent.y, -100, obj_martlet_attack_talon);
8
        scratch_instance.attack_delay = 10;
9
        break;
10
    case 45:
11
        var scratch_instance = instance_create_depth(obj_heart_battle_fighting_parent.x, obj_heart_battle_fighting_parent.y, -100, obj_martlet_attack_talon);
12
        scratch_instance.image_xscale = -1;
13
        scratch_instance.attack_delay = 10;
14
        break;
15
    case 60:
16
        var scratch_instance = instance_create_depth(obj_heart_battle_fighting_parent.x, obj_heart_battle_fighting_parent.y, -100, obj_martlet_attack_talon);
17
        scratch_instance.attack_delay = 70;
18
        martlet_wing_spawn(0);
19
        break;
20
    case 120:
21
        martlet_wing_spawn(1);
22
        break;
23
    case 145:
24
        martlet_wing_spawn(0);
25
        break;
26
    case 170:
27
        var scratch_instance = instance_create_depth(obj_heart_battle_fighting_parent.x, obj_heart_battle_fighting_parent.y, -100, obj_martlet_attack_talon);
28
        scratch_instance.attack_delay = 40;
29
        scratch_instance.image_xscale = -1;
30
        scratch_instance = instance_create_depth(obj_heart_battle_fighting_parent.x, obj_heart_battle_fighting_parent.y, -100, obj_martlet_attack_talon);
31
        scratch_instance.attack_delay = 80;
32
        martlet_wing_spawn(0);
33
        break;
34
        break;
35
    case 210:
36
        martlet_wing_spawn(1);
37
        break;
38
    case 300:
39
        instance_destroy();
40
        break;
41
}
42
43
function martlet_wing_spawn(arg0)
44
{
45
    var battle_box = 3154;
46
    var xx = 0;
47
    var yy = 0;
48
    var xscale = 1;
49
    var yscale = 1;
50
    var angle = 0;
51
    switch (arg0)
52
    {
53
        case 0:
54
            xx = battle_box.bbox_left + 4;
55
            yy = battle_box.bbox_top + 30;
56
            break;
57
        case 1:
58
            xx = battle_box.bbox_right - 4;
59
            yy = battle_box.bbox_top + 30;
60
            xscale = -1;
61
            break;
62
    }
63
    var wing = instance_create_depth(xx, yy, -50, obj_fmartlet_wings);
64
    with (wing)
65
    {
66
        feather_count = 0;
67
        image_xscale = xscale;
68
        image_yscale = yscale;
69
        image_angle = angle;
70
    }
71
}
72
73
attack_tick += 1;