Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_teacup_Create_0

(view raw script w/o annotations or w/e)
1
idletimer = 0;
2
drawtutorialarrows = false;
3
drawtutorialarrows_alpha = 0;
4
depthBase = 900000;
5
depthSeparation = 200;
6
depth = depthBase;
7
image_xscale = 2;
8
image_yscale = image_xscale;
9
movedSoFar = 0;
10
state = 0;
11
partySize = 1;
12
reverse = false;
13
fixcamera = 0;
14
spin = 0;
15
screwSegHeight = sprite_get_height(spr_teacup_screw) * 2;
16
camTargetHeight = 0;
17
camFollowMultiplier = 2;
18
cupCharXnudge = -20;
19
cupCharYnudge = -54;
20
cupDistanceFromCenter = 112;
21
cupCharExists = 0;
22
held = false;
23
heldThisRide = false;
24
heldAmount = 0;
25
debugHitThisFrame = false;
26
spinSpeedInitial = 2;
27
jumpMarker = [-1, -1, -1];
28
shadowSurf = -1;
29
riseSpeedBoostInitial = riseSpeedBoost;
30
theScore = 0;
31
myPitch = 1;
32
scoreboard = -4;
33
teaBullets = 60;
34
teaFilled = 0;
35
rideToRide = false;
36
crusher = -4;
37
crushed = false;
38
scoreCol = 14483711;
39
timer = 0;
40
shaketimer = 0;
41
remcamerax = 0;
42
wooshnoise = 0;
43
swallownoise = 0;
44
bouncenoise = 0;
45
teatimer = 0;
46
hitboxxa = 16;
47
hitboxxb = 24;
48
hitboxya = 24;
49
hitboxyb = 40;
50
var _offsetY = [0, -32, 32];
51
var _offsetX = [64, 0, 0];
52
for (var i = 0; i < 3; i++)
53
{
54
    var _check = endPos[i];
55
    if (_check[0] == undefined)
56
        endPos[i] = [x + 200 + _offsetX[i], (endY + _offsetY[i]) - 64];
57
    _check = startPos[i];
58
    if (_check[0] == undefined)
59
        startPos[i] = [x - 200 - _offsetX[i], (ystart + _offsetY[i]) - 64];
60
}
61
for (var i = 0; i < 3; i += 1)
62
{
63
    cup_char[i] = instance_create_depth(0, 0, 0, obj_markercup);
64
    with (cup_char[i])
65
    {
66
        sprite_index = spr_teacup_empty;
67
        image_speed = 0;
68
        image_xscale = 2;
69
        image_yscale = 2;
70
        
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
71
        spin = 0;
72
    }
73
}
74
if (startOffset != undefined)
75
{
76
    state = 0;
77
    y += startOffset;
78
}
79
if (scoreboardExists)
80
{
81
    scoreboard = instance_create_depth(x, y, depth - 9999, obj_teacup_scoreboard);
82
    with (scoreboard)
83
        scoreCol = 14483711;
84
}
85
if (uniqueBulletPattern != -1)
86
    
scr_tb_pattern
scr_tb_pattern

function
scr_tb_pattern()
{ var _pattern = room; if (argument_count > 0) { _pattern = argument[0]; switch (_pattern) { default: break; case 0: var _spacing = 84; var _distance = 720; var _bullets = _distance div _spacing; for (var i = 0; i < (_bullets - 1); i++) { var _h = 100 + (i * _spacing); bullet =
scr_tb_make(_h, 270 + (i * 40), 0, 1, false);
if (i == (_bullets - 1)) bullet.boostAmount = 16; } break; case 1: var _spacing = 84; var _distance = 1040; var _bullets = _distance div _spacing; for (var i = 0; i < (_bullets - 1); i++) { var _h = 100 + (i * _spacing); bullet =
scr_tb_make(_h, 270 - (i * 40), 0, 1, false);
if (i == (_bullets - 1)) bullet.boostAmount = 16; } break; case 2: lasti = 6; bangle[0] = 270; bangle[1] = 230; bangle[2] = 190; bangle[3] = 230; bangle[4] = 270; bangle[5] = 310; bangle[6] = 350; for (var i = 0; i <= lasti; i++) { for (j = 0; j < 4; j++) { bullet =
scr_tb_make(240 + (i * 360) + (j * 40), bangle[i], 0, 1, false);
bullet.boostAmount = 12; } } break; case 3: lasti = 5; bangle[0] = 270; bangle[1] = 230; bangle[2] = 190; bangle[3] = 230; bangle[4] = 270; bangle[5] = 310; for (var i = 0; i <= lasti; i++) { for (j = 0; j < 3; j++) { bullet =
scr_tb_make(140 + (i * 320) + (j * 40), bangle[i], 0, 1, false);
bullet.boostAmount = 12; } } break; case 4: lasti = 2; bangle[0] = 270; bangle[1] = 310; bangle[2] = 270; for (var i = 0; i <= lasti; i++) { for (j = 0; j < 4; j++) { bullet =
scr_tb_make(140 + (i * 360) + (j * 40), bangle[i], 0, 1, false);
bullet.boostAmount = 12; } } break; case 5: for (var i = 0; i < 5; i++) { bullet =
scr_tb_make(140 + (i * 40), 270, 0, 1, false);
bullet.boostAmount = 12; } break; case 52: for (var i = 0; i < 4; i++) { bullet =
scr_tb_make(120 + (i * 40), 270, 0, 1, false);
bullet.boostAmount = 12; } break; case 53: for (var i = 0; i < 3; i++) { bullet =
scr_tb_make(100 + (i * 40), 270, 0, 1, false);
...
(uniqueBulletPattern);
87
else
88
    
scr_tb_pattern
scr_tb_pattern

function
scr_tb_pattern()
{ var _pattern = room; if (argument_count > 0) { _pattern = argument[0]; switch (_pattern) { default: break; case 0: var _spacing = 84; var _distance = 720; var _bullets = _distance div _spacing; for (var i = 0; i < (_bullets - 1); i++) { var _h = 100 + (i * _spacing); bullet =
scr_tb_make(_h, 270 + (i * 40), 0, 1, false);
if (i == (_bullets - 1)) bullet.boostAmount = 16; } break; case 1: var _spacing = 84; var _distance = 1040; var _bullets = _distance div _spacing; for (var i = 0; i < (_bullets - 1); i++) { var _h = 100 + (i * _spacing); bullet =
scr_tb_make(_h, 270 - (i * 40), 0, 1, false);
if (i == (_bullets - 1)) bullet.boostAmount = 16; } break; case 2: lasti = 6; bangle[0] = 270; bangle[1] = 230; bangle[2] = 190; bangle[3] = 230; bangle[4] = 270; bangle[5] = 310; bangle[6] = 350; for (var i = 0; i <= lasti; i++) { for (j = 0; j < 4; j++) { bullet =
scr_tb_make(240 + (i * 360) + (j * 40), bangle[i], 0, 1, false);
bullet.boostAmount = 12; } } break; case 3: lasti = 5; bangle[0] = 270; bangle[1] = 230; bangle[2] = 190; bangle[3] = 230; bangle[4] = 270; bangle[5] = 310; for (var i = 0; i <= lasti; i++) { for (j = 0; j < 3; j++) { bullet =
scr_tb_make(140 + (i * 320) + (j * 40), bangle[i], 0, 1, false);
bullet.boostAmount = 12; } } break; case 4: lasti = 2; bangle[0] = 270; bangle[1] = 310; bangle[2] = 270; for (var i = 0; i <= lasti; i++) { for (j = 0; j < 4; j++) { bullet =
scr_tb_make(140 + (i * 360) + (j * 40), bangle[i], 0, 1, false);
bullet.boostAmount = 12; } } break; case 5: for (var i = 0; i < 5; i++) { bullet =
scr_tb_make(140 + (i * 40), 270, 0, 1, false);
bullet.boostAmount = 12; } break; case 52: for (var i = 0; i < 4; i++) { bullet =
scr_tb_make(120 + (i * 40), 270, 0, 1, false);
bullet.boostAmount = 12; } break; case 53: for (var i = 0; i < 3; i++) { bullet =
scr_tb_make(100 + (i * 40), 270, 0, 1, false);
...
();
89
if (global.chapter == 2)
90
{
91
    if (room == room_dw_mansion_b_west_2f && global.tempflag[33] > 0)
92
    {
93
        y = 600;
94
        riseSpeedInitial = 12;
95
        riseSpeed = 12;
96
    }
97
    if (room == room_dw_city_postbaseball_1)
98
        state = 999;
99
}
100
looptrack = -10;