spaceinator/scripts/pull_towards_black_holes.gml

44 lines
928 B
Plaintext

///pull_towards_black_holes();
var distance = 0;
with(id)
{
distance = distance_to_object(obj_black_hole);
if(distance < 250)
{
var blackInstance = instance_nearest(x,y,obj_black_hole);
var blackHoleX = blackInstance.x;
var blackHoleY = blackInstance.y;
// Determine amount of gravity
var blackHoleStrength = 1.0;
if(distance > 200)
{
blackHoleStrength = 1.0;
}
if(distance > 150)
{
blackHoleStrength = 2.0;
}
else if(distance > 100)
{
blackHoleStrength = 3.0;
}
else if(distance < 50)
{
blackHoleStrength = 4.0;
}
gravity_direction = point_direction(x,y,blackHoleX, blackHoleY);
gravity = blackHoleStrength;
}
else
{
gravity = 0;
gravity_direction = 0;
}
}