Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_camera_Create_0

(view raw script w/o annotations or w/e)
1
active = false;
2
shift = "none";
3
con = 0;
4
moving = 0;
5
tileLayer = layer_get_id("BOARD_Tiles");
6
tileLayer2 = layer_get_id("BOARD_Tiles_alt");
7
assetLayer = layer_get_id("BOARD_Assets");
8
warpx = 0;
9
warpy = 0;
10
playerX = 0;
11
playerY = 0;
12
timer = 0;
13
movespeed = 8;
14
gamescreenWidth = 384;
15
gamescreenHeight = 256;
16
extflag = 0;
17
movetype = 0;
18
init = false;
19
activecheck = 0;
20
instawarp = false;
21
camsavex = 0;
22
camsavey = 0;
23
instawarproomgoto = -4;
24
krissavex = 0;
25
krissavey = 0;
26
sussavex = 0;
27
sussavey = 0;
28
ralsavex = 0;
29
ralsavey = 0;
30
board_2_maze_state = 0;
31
ref = layer_get_id("BoardAreaReferences");
32
if (ref != -1)
33
    layer_set_visible(ref, 0);
34
roomStartingX = 0;
35
roomStartingY = 0;
36
if (room == room_adventureboardtest)
37
{
38
    roomStartingX = 128;
39
    roomStartingY = 320;
40
}
41
if (room == room_board_1 || room == room_board_1_sword)
42
{
43
    roomStartingX = 896;
44
    roomStartingY = 64;
45
}
46
if (room == room_board_2)
47
{
48
    roomStartingX = 1664;
49
    roomStartingY = 3136;
50
}
51
if (room == room_board_3 || room == room_board_3_sword)
52
{
53
    roomStartingX = 1280;
54
    roomStartingY = 320;
55
}
56
if (room == room_board_3b)
57
{
58
    roomStartingX = 1664;
59
    roomStartingY = 1600;
60
    if (global.flag[1055 sword_route_progress] == 6)
61
        roomStartingY = 1344;
62
}
63
if (room == room_board_dungeon_2)
64
{
65
    roomStartingX = 1280;
66
    roomStartingY = 1856;
67
}
68
if (room == room_board_dungeon_3)
69
{
70
    roomStartingX = 896;
71
    roomStartingY = 1344;
72
}
73
if (room == room_board_boattest)
74
{
75
    roomStartingX = 896;
76
    roomStartingY = 1600;
77
}
78
if (room == room_shadowmantle)
79
{
80
    roomStartingX = 128;
81
    roomStartingY = 64;
82
}
83
if (room == room_board_postshadowmantle || room == room_board_sword_intro)
84
{
85
    roomStartingX = 128;
86
    roomStartingY = 64;
87
}
88
if (room == room_board_tests || room == room_board_intro || room == room_board_gsa02_b0 || room == room_board_preshadowmantle || room == room_board_preshadowmantle_repeat)
89
{
90
    roomStartingX = 128;
91
    roomStartingY = 320;
92
}
93
if (room == room_board_prepostshadowmantle)
94
{
95
    roomStartingX = 128;
96
    roomStartingY = 320;
97
}
98
if (room == room_board_2_sword)
99
{
100
    roomStartingX = 2432;
101
    roomStartingY = 3648;
102
}
103
if (room == room_dw_b3bs_bibliox)
104
{
105
    roomStartingX = 128;
106
    roomStartingY = 96;
107
}
108
if (room == room_dw_puzzlecloset_3)
109
{
110
    roomStartingX = 2688;
111
    roomStartingY = 608;
112
}
113
if (i_ex(obj_board_instawarp_helper) && obj_board_instawarp_helper.camx != 0 && obj_board_instawarp_helper.camy != 0)
114
{
115
    roomStartingX = obj_board_instawarp_helper.camx;
116
    roomStartingY = obj_board_instawarp_helper.camy;
117
}
118
var skipmove = 0;
119
if (room == room_dw_b3bstest || room == room_dw_b3bstest_big)
120
    skipmove = true;
121
if (i_ex(obj_b3bs_console))
122
    skipmove = true;
123
originX = layer_get_x(tileLayer);
124
originY = layer_get_y(tileLayer);
125
if (!skipmove)
126
{
127
    var moveX = 128 - roomStartingX - originX;
128
    var moveY = 64 - roomStartingY - originY;
129
    with (obj_board_parent)
130
        setxy(x + moveX, y + moveY);
131
    layer_x(tileLayer, layer_get_x(tileLayer) + moveX);
132
    layer_y(tileLayer, layer_get_y(tileLayer) + moveY);
133
    layer_x(assetLayer, layer_get_x(assetLayer) + moveX);
134
    layer_y(assetLayer, layer_get_y(assetLayer) + moveY);
135
    layer_x(tileLayer2, layer_get_x(tileLayer2) + moveX);
136
    layer_y(tileLayer2, layer_get_y(tileLayer2) + moveY);
137
}
138
if (room == room_board_dungeon_2)
139
{
140
    dontfollow = instance_create(room_width, room_height, obj_board_trigger);
141
    obj_board_trigger.visible = true;
142
    obj_board_trigger.image_alpha = 0.5;
143
    dontfollow.extflag = "dontfollow";
144
}