Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_homealone_vent_airflow_controller_Create_0

(view raw script w/o annotations or w/e)
1
depth = 6000;
2
var spawn_points = [new Vector2(62, 48), new Vector2(60, 186)];
3
var max_particles = 24;
4
if (room == room_lw_noellehouse_vents_south)
5
{
6
    spawn_points = [new Vector2(100, 68), new Vector2(100, 168)];
7
    max_particles = 90;
8
}
9
var heart_depth = depth;
10
if (i_ex(obj_homealone_heart))
11
    heart_depth = obj_homealone_heart.depth;
12
for (var i = 0; i < array_length_1d(spawn_points); i++)
13
{
14
    var spawn_point = spawn_points[i];
15
    for (var j = 0; j < max_particles; j++)
16
    {
17
        var new_particle = instance_create(spawn_point.x + (j * 8) + random_range(0, 10), spawn_point.y + choose(-1, 0, 1), obj_homealone_vent_airflow_particle);
18
        var size_big = random(100) > 60;
19
        new_particle.sprite_index = size_big ? spr_homealone_vent_air_particle_big : spr_homealone_vent_air_particle_small;
20
        new_particle.speed_multipler = size_big ? random_range(0.6, 0.8) : random_range(0.9, 1);
21
        new_particle.image_speed = 0;
22
        new_particle.depth = (random(100) > 30) ? depth : (heart_depth + 10);
23
    }
24
}