Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_attack_mooch_coin_rain_controller_Create_0

(view raw script w/o annotations or w/e)
1
scr_enable_battle_box_surface
scr_enable_battle_box_surface

function scr_enable_battle_box_surface() { if (!instance_exists(obj_surface_drawer)) instance_create_depth(0, 0, -999, obj_surface_drawer); }
();
2
attack_coin_spawn_timer = 9;
3
alarm[0] = 1;
gml_Object_obj_attack_mooch_coin_rain_controller_Alarm_0.gml

var battle_box = 3154; var spawn_number = choose(1, 2, 3); var spawn_point_x = 0; var spawn_point_y = battle_box.bbox_top - 50; if (spawn_number == exc_number) { while (spawn_number == exc_number) spawn_number = choose(1, 2, 3); exc_number = 0; } if (last_number == spawn_number) { same_number_amount += 1; if (same_number_amount >= 2) { exc_number = spawn_number; same_number_amount = 0; } } else { same_number_amount = 0; } switch (spawn_number) { case 1: spawn_point_x = battle_box.bbox_left + 12; break; case 2: spawn_point_x = battle_box.x; break; case 3: spawn_point_x = battle_box.bbox_right - 12; break; } last_number = spawn_number; instance_create(spawn_point_x, spawn_point_y, obj_attack_mooch_coin_rain); alarm[0] = attack_coin_spawn_timer;
4
alarm[1] = room_speed * 7;
5
last_number = 0;
6
same_number_amount = 0;
7
exc_number = 0;