|
1
|
function scr_caterpillar_interpolatescr_caterpillar_interpolate
function scr_caterpillar_interpolate(arg0 = "none")
{
if (arg0 == "all")
{
with (obj_caterpillarchara)
scr_caterpillar_interpolate_old();
}
else if (arg0 == "none")
{
if (object_index == obj_caterpillarchara)
scr_caterpillar_interpolate_old();
}
else
{
with (obj_caterpillarchara)
{
if (name == arg0)
scr_caterpillar_interpolate_old();
}
}
}
function scr_caterinterp(arg0 = "none")
{
scr_caterpillar_interpolate(arg0);
}
function scr_caterpillar_interpolate_old()
{
_newfacing = scr_facing_letter_to_number(scr_get_cardinal_direction(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
remx[0] = obj_mainchara.x;
remy[0] = obj_mainchara.y;
facing[0] = _newfacing;
for (_iaia = target; _iaia > 0; _iaia -= 1)
{
remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target);
if (global.darkzone == 1)
remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target);
else
remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target);
facing[_iaia] = _newfacing;
}
} (arg0 = "none")
|
|
2
|
{
|
|
3
|
if (arg0 == "all")
|
|
4
|
{
|
|
5
|
with (obj_caterpillarchara)
|
|
6
|
scr_caterpillar_interpolate_old();
|
|
7
|
}
|
|
8
|
else if (arg0 == "none")
|
|
9
|
{
|
|
10
|
if (object_index == obj_caterpillarchara)
|
|
11
|
scr_caterpillar_interpolate_old();
|
|
12
|
}
|
|
13
|
else
|
|
14
|
{
|
|
15
|
with (obj_caterpillarchara)
|
|
16
|
{
|
|
17
|
if (name == arg0)
|
|
18
|
scr_caterpillar_interpolate_old();
|
|
19
|
}
|
|
20
|
}
|
|
21
|
}
|
|
22
|
|
|
23
|
function scr_caterinterp(arg0 = "none")
|
|
24
|
{
|
|
25
|
scr_caterpillar_interpolatescr_caterpillar_interpolate
function scr_caterpillar_interpolate(arg0 = "none")
{
if (arg0 == "all")
{
with (obj_caterpillarchara)
scr_caterpillar_interpolate_old();
}
else if (arg0 == "none")
{
if (object_index == obj_caterpillarchara)
scr_caterpillar_interpolate_old();
}
else
{
with (obj_caterpillarchara)
{
if (name == arg0)
scr_caterpillar_interpolate_old();
}
}
}
function scr_caterinterp(arg0 = "none")
{
scr_caterpillar_interpolate(arg0);
}
function scr_caterpillar_interpolate_old()
{
_newfacing = scr_facing_letter_to_number(scr_get_cardinal_direction(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
remx[0] = obj_mainchara.x;
remy[0] = obj_mainchara.y;
facing[0] = _newfacing;
for (_iaia = target; _iaia > 0; _iaia -= 1)
{
remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target);
if (global.darkzone == 1)
remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target);
else
remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target);
facing[_iaia] = _newfacing;
}
} (arg0);
|
|
26
|
}
|
|
27
|
|
|
28
|
function scr_caterpillar_interpolate_old()
|
|
29
|
{
|
|
30
|
_newfacing = scr_facing_letter_to_numberscr_facing_letter_to_number
function scr_facing_letter_to_number(arg0)
{
if (arg0 == "d")
return 0;
if (arg0 == "r")
return 1;
if (arg0 == "l")
return 3;
if (arg0 == "u")
return 2;
} (scr_get_cardinal_directionscr_get_cardinal_direction
function scr_get_cardinal_direction(arg0)
{
_mycardinal = "n";
_mydegree = arg0;
while (_mydegree > 360 || _mydegree < 0)
{
if (_mydegree > 360)
_mydegree -= 360;
if (_mydegree < 0)
_mydegree += 360;
}
if (_mydegree >= 315 || _mydegree <= 45)
_mycardinal = "r";
if (_mydegree >= 45 && _mydegree <= 135)
_mycardinal = "u";
if (_mydegree >= 135 && _mydegree <= 225)
_mycardinal = "l";
if (_mydegree >= 225 && _mydegree <= 315)
_mycardinal = "d";
return _mycardinal;
} (point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
|
|
31
|
remx[0] = obj_mainchara.x;
|
|
32
|
remy[0] = obj_mainchara.y;
|
|
33
|
facing[0] = _newfacing;
|
|
34
|
for (_iaia = target; _iaia > 0; _iaia -= 1)
|
|
35
|
{
|
|
36
|
remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target);
|
|
37
|
if (global.darkzone == 1)
|
|
38
|
remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target);
|
|
39
|
else
|
|
40
|
remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target);
|
|
41
|
facing[_iaia] = _newfacing;
|
|
42
|
}
|
|
43
|
}
|