|
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_depthscr_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_patternscr_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_patternscr_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;
|