You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AM2R-Multitroid-Fair-Team-PVP/Export_Code/gml_Object_oSpeedBoost_Step...

176 lines
7.3 KiB

var findID, i, arrDraw, arrID, arrX, arrY, arrSprite, arrState, arrSpeedboost;
if (myid != 0)
{
if instance_exists(oClient)
{
findID = ds_list_find_index(global.speedList, myid)
if (findID >= 0)
{
if (ds_list_size(oClient.roomListData) > 0)
{
if (ds_list_find_index(oClient.roomList, myid) < 0)
{
ds_list_delete(global.speedList, findID)
instance_destroy()
}
for (i = 0; i < ds_list_size(oClient.roomListData); i++)
{
arrDraw = ds_list_find_value(oClient.roomListData, i)
arrID = arrDraw[0]
arrX = arrDraw[1]
arrY = arrDraw[2]
arrSprite = arrDraw[3]
mirror = arrDraw[12]
arrState = arrDraw[19]
arrSpeedboost = arrDraw[21]
sjball = arrDraw[22]
sjdir = arrDraw[23]
if (arrID == myid)
{
x = arrX
y = arrY
if (mirror == 1)
{
if (arrState == 29)
{
if (sjball == 0)
image_yscale = 1
if (sjball == 1)
image_yscale = 0.4
}
if (arrState == 30)
{
if (sjball == 1)
{
image_xscale = 1
image_yscale = 0.5
}
}
if (arrState == 15)
{
image_xscale = 1.8
image_yscale = 0.2
}
if (arrState == 24)
{
image_yscale = 0.4
image_xscale = 2
}
}
if (mirror == -1)
{
if (arrState == 29)
{
if (sjball == 0)
image_yscale = 1
if (sjball == 1)
image_yscale = 0.4
}
if (arrState == 30)
{
if (sjball == 1)
{
image_xscale = 1
image_yscale = 0.5
}
}
if (arrState == 15)
{
image_xscale = 1.8
image_yscale = 0.2
}
if (arrState == 24)
{
image_yscale = 0.4
image_xscale = 2
}
}
if (arrSpeedboost > 0 && (fxtimer == 0 || fxtimer == 2 || fxtimer == 4))
{
myspark = instance_create(x, (y - random(36)), oSBSparkMulti)
myspark.myid = myid
}
with (oSBSparkMulti)
{
if (myid == other.myid)
{
if follow
{
if (other.mirror > 0)
x = (other.x + xoffset)
else
{
x = (other.x - xoffset)
image_xscale = -1
}
}
}
}
if (arrState == SUPERJUMP && fxtimer == 0 && sjball == 0)
{
if (sjdir == 0)
{
myspark = instance_create(x, (y - 32), oFXAnimSpark)
myspark.image_angle = 90
myspark.additive = 1
}
if (sjdir == 1)
myspark = instance_create((x + 12), (y - 12), oFXAnimSpark)
if (sjdir == 3)
{
myspark = instance_create((x + 12), (y - 16), oFXAnimSpark)
myspark.image_angle = 20
}
if (sjdir == 2)
myspark = instance_create((x - 12), (y - 12), oFXAnimSpark)
if (sjdir == 4)
{
myspark = instance_create((x - 12), (y - 16), oFXAnimSpark)
myspark.image_angle = 340
}
myspark.image_speed = 1
myspark.additive = 1
if (mirror == -1 && sjdir != 0)
myspark.image_xscale = -1
}
if (arrState == SUPERJUMP && fxtimer == 0 && sjball == 1)
{
if (sjdir == 0)
{
myspark = instance_create(x, (y - 15), oFXAnimSpark)
myspark.image_angle = 90
myspark.additive = 1
}
if (sjdir == 1)
myspark = instance_create((x + 10), (y - 6), oFXAnimSpark)
if (sjdir == 3)
{
myspark = instance_create((x + 10), (y - 8), oFXAnimSpark)
myspark.image_angle = 20
}
if (sjdir == 2)
myspark = instance_create((x - 10), (y - 6), oFXAnimSpark)
if (sjdir == 4)
{
myspark = instance_create((x - 10), (y - 8), oFXAnimSpark)
myspark.image_angle = 340
}
myspark.image_speed = 1
myspark.additive = 1
if (mirror == -1 && sjdir != 0)
myspark.image_xscale = -1
}
}
}
}
}
else
instance_destroy()
}
else
instance_destroy()
}
fxtimer++
if (fxtimer > 4)
fxtimer = 0