Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_climb_leafling_Create_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
touchsprite = spr_leafling_hurt;
3
myencounter = 201;
4
scr_setup_wind
scr_setup_wind

function
scr_setup_wind(arg0, arg1)
{ with (obj_plat_windcontroller_new) instance_destroy(); with (obj_plat_wind) instance_destroy(); if (arg0 > 0 && global.flag[arg0] == 0) global.flag[arg0] = arg1 + 2; var wc = instance_create(0, 0, obj_plat_windcontroller_new); var wind = instance_create(0, 0, obj_plat_wind); wind.image_xscale = room_width / wind.sprite_width; wind.image_yscale = room_height / wind.sprite_height; wind.y += 0.5 * wind.sprite_height; if (arg0 <= 0) { wc.winddirection = arg1; with (wc) change_wind_direction(arg1, 0); } return wc; } function scr_vfx_windboost(arg0 = -1, arg1 = 20) { if (arg0 == -1) { with (obj_plat_windcontroller_new) { arg0 = winddirection; break; } } if (arg0 >= 0) { var xx = camerax(); var yy = cameray(); var ww = camerax() + camerawidth(); var hh = cameray() + cameraheight(); for (var i = 0; i < arg1; i++) { var dir = arg0; var xxx = random_range(xx, ww); var yyy = random_range(yy, hh); var _len = irandom(sprite_height / 2) * choose(-1, 1); with (instance_create_depth(xxx, yyy, 11000, obj_plat_wind_particle)) { direction = dir;
scr_doom(self, 80);
speed = 10 + irandom(20); startspeed = speed; _len = 2 + irandom(8); image_angle = dir; image_alpha = 0;
scr_lerpvar("image_alpha", 0, 1, 8);
image_xscale = 2 * random_range(2, 8); image_yscale = 2; } } } }
();
5
con = -1;
6
timer = 0;
7
startphase = 80;
8
stored_y = ystart;
9
targetwind = 0;
10
dodraw = 1;
11
drawx = 0;
12
drawsiner = 0;
13
tempx = x;
14
specialspritecase = 0;
15
superscalex = 0;
16
superdrawx = 0;
17
superscalexb = 1;
18
drawoffscreen = false;