Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_c_plat_commands

(view raw script w/o annotations or w/e)
1
function c_plat_action(arg0, arg1)
2
{
3
    
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_action", arg0, arg1, 0, 0);
4
}
5
6
function c_plat_stop_action(arg0)
7
{
8
    
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_stop_action", arg0, 0, 0, 0);
9
}
10
11
function c_plat_animate(arg0, arg1, arg2 = false)
12
{
13
    
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_animate", arg0, arg1, arg2, 0);
14
}
15
16
function c_plat_stop_animation(arg0)
17
{
18
    
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_stop_animation", arg0, 0, 0, 0);
19
}
20
21
function c_plat_moveto(arg0, arg1, arg2 = 0)
22
{
23
    
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_moveto", arg0, arg1, arg2, 0);
24
}
25
26
function c_plat_turn(arg0, arg1)
27
{
28
    if (arg1 == "r" || arg1 == "right")
29
        
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_turn", arg0, true, 0, 0);
30
    else
31
        
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_turn", arg0, false, 0, 0);
32
}
33
34
function c_plat_goal_reached(arg0, arg1 = 90)
35
{
36
    
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_goal_reached", arg0, arg1, 0, 0);
37
}
38
39
function c_plat_prepare_followers()
40
{
41
    
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_prepare_followers", 0, 0, 0, 0);
42
}
43
44
function c_plat_followers_to_caterpillar()
45
{
46
    
c_cmd
c_cmd

function
c_cmd(arg0, arg1, arg2, arg3, arg4)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; with (obj_cutscene_master) maximum_command++; } }
("plat_followers_to_caterpillar", 0, 0, 0, 0);
47
}
48
49
function scr_match_plat_objects(arg0)
50
{
51
    if (object_index == obj_plat_npc)
52
        set_sprite_simple(arg0.sprite_index, true);
53
    else
54
        set_sprite_simple(arg0.sprite_draw);
55
    image_xscale = arg0.image_xscale;
56
    var x_center = (x - (sprite_get_xoffset(sprite_index) * image_xscale)) + (0.5 * sprite_width);
57
    var other_x_center = (arg0.x - (sprite_get_xoffset(arg0.sprite_index) * arg0.image_xscale)) + (0.5 * arg0.sprite_width);
58
    var x_diff = x_center - other_x_center;
59
    var y_diff = bbox_bottom - arg0.bbox_bottom;
60
    x -= x_diff;
61
    y -= y_diff;
62
    create_x_diff = x_diff;
63
    create_y_diff = y_diff;
64
    entity_gravity = arg0.entity_gravity;
65
    hspeed = arg0.hspeed;
66
    vspeed = arg0.vspeed;
67
    grounded = arg0.grounded;
68
    groundedprev = arg0.groundedprev;
69
    state = arg0.state;
70
    target = arg0.target;
71
    jumping = arg0.jumping;
72
    depth = arg0.depth;
73
}
74
75
function scr_maincharacters_actors_plat()
76
{
77
    actor_count = 0;
78
    kr = 0;
79
    kr_actor = instance_create(obj_plat_player.x, obj_plat_player.y, obj_plat_npc);
80
    kr_actor.get_preset(0);
81
    kr_actor.name = "kris";
82
    
scr_actor_setup
scr_actor_setup

function
scr_actor_setup(arg0, arg1, arg2)
{ _actorid = arg0; _actorinstance = arg1; _actorname = arg2; obj_cutscene_master.actor_id[_actorid] = _actorinstance; obj_cutscene_master.actor_name[_actorid] = _actorname; with (_actorinstance) { number = arg0; if (object_index != obj_plat_npc)
scr_set_facing_sprites(arg2);
} }
(kr, kr_actor, "kris");
83
    with (kr_actor)
84
        scr_match_plat_objects(910);
85
    with (obj_plat_player)
86
        visible = 0;
87
    obj_plat_player.cutscene = 1;
88
    var __jj = 0;
89
    with (obj_plat_follower)
90
    {
91
        caterpillarmode = 0;
92
        if (name == "susie")
93
        {
94
            with (other)
95
            {
96
                actor_count++;
97
                su = __jj + 1;
98
                __jj++;
99
                su_actor = instance_create(other.x, other.y, obj_plat_npc);
100
                su_actor.get_preset(1);
101
                name = "susie";
102
                
scr_actor_setup
scr_actor_setup

function
scr_actor_setup(arg0, arg1, arg2)
{ _actorid = arg0; _actorinstance = arg1; _actorname = arg2; obj_cutscene_master.actor_id[_actorid] = _actorinstance; obj_cutscene_master.actor_name[_actorid] = _actorname; with (_actorinstance) { number = arg0; if (object_index != obj_plat_npc)
scr_set_facing_sprites(arg2);
} }
(su, su_actor, "susie");
103
                var su_obj = other;
104
                with (su_actor)
105
                    scr_match_plat_objects(su_obj);
106
                other.visible = 0;
107
            }
108
        }
109
        else if (name == "ralsei")
110
        {
111
            with (other)
112
            {
113
                actor_count++;
114
                ra = __jj + 1;
115
                __jj++;
116
                ra_actor = instance_create(other.x, other.y, obj_plat_npc);
117
                ra_actor.get_preset(2);
118
                name = "ralsei";
119
                
scr_actor_setup
scr_actor_setup

function
scr_actor_setup(arg0, arg1, arg2)
{ _actorid = arg0; _actorinstance = arg1; _actorname = arg2; obj_cutscene_master.actor_id[_actorid] = _actorinstance; obj_cutscene_master.actor_name[_actorid] = _actorname; with (_actorinstance) { number = arg0; if (object_index != obj_plat_npc)
scr_set_facing_sprites(arg2);
} }
(ra, ra_actor, "ralsei");
120
                var ra_obj = other;
121
                with (ra_actor)
122
                    scr_match_plat_objects(ra_obj);
123
                other.visible = 0;
124
            }
125
        }
126
    }
127
}
128
129
function scr_setup_plat_actor(arg0, arg1)
130
{
131
    actor_count++;
132
    arg0.name = arg1;
133
    
scr_actor_setup
scr_actor_setup

function
scr_actor_setup(arg0, arg1, arg2)
{ _actorid = arg0; _actorinstance = arg1; _actorname = arg2; obj_cutscene_master.actor_id[_actorid] = _actorinstance; obj_cutscene_master.actor_name[_actorid] = _actorname; with (_actorinstance) { number = arg0; if (object_index != obj_plat_npc)
scr_set_facing_sprites(arg2);
} }
(actor_count, arg0, arg1);
134
    return actor_count;
135
}