Deltarune script viewer

← back to main script listing

gml_Object_obj_coaster_Step_0

(view raw script w/o annotations or w/e)
1
if (type == 0 && !init)
2
{
3
    init = true;
4
    character_sprite = spr_krisr_dark;
5
    actor = scr_dark_marker
scr_dark_marker

function scr_dark_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(0, 0, spr_krisr_dark);
6
    actor.image_speed = 0;
7
    actor.visible = 0;
8
}
9
if (type == 1 && !init)
10
{
11
    init = true;
12
    default_sprite_front = spam_car ? spr_sneo_car_front : spr_susie_coaster_front;
13
    default_sprite_back = spam_car ? spr_sneo_car_back : spr_susie_coaster_back;
14
    hurt_sprite_front = spr_susie_coaster_hurt_front;
15
    hurt_sprite_back = spr_susie_coaster_hurt_back;
16
    hurt_character_sprite = spr_susie_hurt;
17
    character_sprite = spr_susie_walk_right_dw;
18
    actor = scr_dark_marker
scr_dark_marker

function scr_dark_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(0, 0, spr_susie_walk_right_dw);
19
    actor.image_speed = 0;
20
    actor.visible = 0;
21
    coaster_offset_x = -20;
22
    coaster_offset_y = 55;
23
}
24
if (type == 2 && !init)
25
{
26
    init = true;
27
    default_sprite_front = spam_car ? spr_sneo_car_front : spr_ralsei_coaster_front;
28
    default_sprite_back = spam_car ? spr_sneo_car_back : spr_ralsei_coaster_back;
29
    hurt_sprite_front = spr_ralsei_coaster_hurt_front;
30
    hurt_sprite_back = spr_ralsei_coaster_hurt_back;
31
    hurt_character_sprite = spr_ralsei_hurt_overworld;
32
    character_sprite = spr_ralsei_walk_right;
33
    actor = scr_dark_marker
scr_dark_marker

function scr_dark_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(0, 0, spr_ralsei_walk_right);
34
    actor.image_speed = 0;
35
    actor.visible = 0;
36
    coaster_offset_x = -30;
37
    coaster_offset_y = 45;
38
}
39
if (type == 3 && !init)
40
{
41
    init = true;
42
    default_sprite_front = spr_berdly_coaster_front;
43
    default_sprite_back = spr_berdly_coaster_back;
44
    hurt_sprite_front = spr_berdly_coaster_hurt_front;
45
    hurt_sprite_back = spr_berdly_coaster_hurt_back;
46
    hurt_character_sprite = spr_berdlyb_shocked;
47
    character_sprite = spr_berdly_walk_left_dw;
48
    actor = scr_dark_marker
scr_dark_marker

function scr_dark_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(0, 0, spr_berdly_walk_left_dw);
49
    actor.image_speed = 0;
50
    actor.visible = 0;
51
    coaster_offset_x = -65;
52
    coaster_offset_y = 30;
53
}
54
if (type == 4 && !init)
55
{
56
    init = true;
57
    default_sprite_front = spr_noelle_coaster_front;
58
    default_sprite_back = -1;
59
    character_sprite = spr_noelle_walk_left_dw;
60
    actor = scr_dark_marker
scr_dark_marker

function scr_dark_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(0, 0, spr_noelle_walk_left_dw);
61
    actor.image_speed = 0;
62
    actor.visible = 0;
63
    coaster_offset_x = -65;
64
    coaster_offset_y = 45;
65
}
66
if (character_sprite != actor.sprite_index)
67
{
68
    actor.sprite_index = character_sprite;
69
    actor.image_index = 0;
70
}
71
if (con == 0)
72
{
73
    actor.image_speed = animate ? 0.25 : 0;
74
}
75
else
76
{
77
    image_speed = 0;
78
    if (type == 0 && actor.image_index < 6)
79
        actor.image_index += 0.25;
80
    if (type == 1 && actor.image_index < 5)
81
        actor.image_index += 0.25;
82
    if (type == 2 && actor.image_index < 10)
83
        actor.image_index += 0.5;
84
}
85
if (stop_siner == 1)
86
{
87
    sinerx = 0;
88
    battlecoasterx = (camerax() + 122) - (type * 20);
89
    if (type == 3)
90
        battlecoasterx = camerax() + 515;
91
    if (type == 0)
92
        battlecoasterx += 4;
93
    repeat (4)
94
    {
95
        if (x < battlecoasterx)
96
            x += 1;
97
        if (x > battlecoasterx)
98
            x -= 1;
99
    }
100
}
101
else
102
{
103
    sinerx = 0;
104
    sinery = 0;
105
    if (siner_add0 != 0)
106
    {
107
        siner0 += siner_add0;
108
        if (siner_type0 == "sin")
109
            sinmove = sin(siner0) * siner_amplitude0;
110
        else
111
            sinmove = cos(siner0) * siner_amplitude0;
112
        if (siner_visual0 == 1)
113
        {
114
            sinerx += lengthdir_x(sinmove, siner_direction0);
115
            sinery += lengthdir_y(sinmove, siner_direction0);
116
        }
117
        else
118
        {
119
            x += lengthdir_x(sinmove, siner_direction0);
120
            y += lengthdir_y(sinmove, siner_direction0);
121
        }
122
    }
123
}