Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_fmartlet_spawner_feathers_meteors_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 attack_instance = instance_create_depth(battle_box.bbox_right + 30, battle_box.bbox_top - 20, -100, obj_martlet_attack_splitting_feather);
8
        attack_instance.x_target_override = battle_box.bbox_left + 15;
9
        attack_instance.y_target_override = battle_box.bbox_top + 20;
10
        break;
11
    case 45:
12
        var attack_instance = instance_create_depth(battle_box.bbox_left - 30, battle_box.y, -100, obj_martlet_attack_splitting_feather);
13
        attack_instance.x_target_override = battle_box.bbox_right - 20;
14
        attack_instance.y_target_override = battle_box.y;
15
        break;
16
    case 60:
17
        var attack_instance = instance_create_depth(battle_box.bbox_right + 30, battle_box.bbox_bottom + 20, -100, obj_martlet_attack_splitting_feather);
18
        attack_instance.x_target_override = battle_box.bbox_left + 30;
19
        attack_instance.y_target_override = battle_box.bbox_bottom - 20;
20
        break;
21
    case 80:
22
        var meteor = instance_create_depth(battle_box.bbox_right + 60, battle_box.bbox_top - 240, -100, obj_fmartlet_meteor);
23
        meteor.hspeed = -7;
24
        break;
25
    case 100:
26
        var attack_instance = instance_create_depth(battle_box.bbox_left + 30, battle_box.bbox_bottom + 20, -100, obj_martlet_attack_splitting_feather);
27
        attack_instance.x_target_override = battle_box.bbox_right - 20;
28
        attack_instance.y_target_override = battle_box.bbox_top + 20;
29
        break;
30
    case 110:
31
        var meteor = instance_create_depth(battle_box.bbox_left - 70, battle_box.bbox_bottom + 20, -100, obj_fmartlet_meteor);
32
        meteor.hspeed = 4;
33
        meteor.vspeed = -22;
34
        break;
35
    case 115:
36
        var attack_instance = instance_create_depth(battle_box.x, battle_box.bbox_bottom + 20, -100, obj_martlet_attack_splitting_feather);
37
        attack_instance.x_target_override = battle_box.x;
38
        attack_instance.y_target_override = battle_box.bbox_top + 20;
39
        break;
40
    case 130:
41
        var attack_instance = instance_create_depth(battle_box.bbox_right - 30, battle_box.bbox_bottom + 20, -100, obj_martlet_attack_splitting_feather);
42
        attack_instance.x_target_override = battle_box.bbox_left + 20;
43
        attack_instance.y_target_override = battle_box.bbox_top + 20;
44
        break;
45
    case 185:
46
        var attack_instance = instance_create_depth(battle_box.bbox_left - 20, battle_box.bbox_top - 20, -100, obj_martlet_attack_splitting_feather);
47
        attack_instance.x_target_override = battle_box.bbox_right - 20;
48
        attack_instance.y_target_override = battle_box.bbox_bottom - 20;
49
        break;
50
    case 197:
51
        var attack_instance = instance_create_depth(battle_box.bbox_right + 20, battle_box.bbox_top - 20, -100, obj_martlet_attack_splitting_feather);
52
        attack_instance.x_target_override = battle_box.x;
53
        attack_instance.y_target_override = battle_box.y;
54
        break;
55
    case 209:
56
        var attack_instance = instance_create_depth(battle_box.bbox_right + 20, battle_box.bbox_bottom + 20, -100, obj_martlet_attack_splitting_feather);
57
        attack_instance.x_target_override = battle_box.bbox_left + 20;
58
        attack_instance.y_target_override = battle_box.bbox_top + 20;
59
        break;
60
    case 260:
61
        instance_destroy();
62
        break;
63
}
64
attack_tick += 1;