Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_city_parallaxStreet_Draw_0

(view raw script w/o annotations or w/e)
1
drawx = ((__view_get(e__VW.XView, 0) + auto) * ss) + xstart;
2
scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function
scr_draw_sprite_tiled_area()
{ var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(sprite_index, 0, drawx, 0, 0, y, room_width, cameray() + view_hport[0], 1, 1, c_dark, 1);
3
animsiner++;
4
for (var i = 0; i < max_cars; i++)
5
{
6
    for (var j = 0; j < 2; j++)
7
    {
8
        var y_offset = 0;
9
        if (room == room_dw_city_traffic_2 || room == room_dw_city_big_2)
10
            y_offset = -20;
11
        var ypos = (j == 1) ? (404 + y_offset) : 444;
12
        car_timer[i][j] += 5;
13
        if ((car_pos[i][j] + car_timer[i][j]) > ((room_width * 2) + 50))
14
        {
15
            car_pos[i][j] = -50;
16
            car_timer[i][j] = 0;
17
        }
18
        var xpos = car_pos[i][j] + drawx + car_timer[i][j];
19
        if (nocars == false)
20
            draw_sprite_ext(spr_traffic_car_side_wheels_small, animsiner / 6, xpos, ypos, 2, 2, 0, c_dark, 1);
21
    }
22
}
23
24
enum e__VW
25
{
26
    XView,
27
    YView,
28
    WView,
29
    HView,
30
    Angle,
31
    HBorder,
32
    VBorder,
33
    HSpeed,
34
    VSpeed,
35
    Object,
36
    Visible,
37
    XPort,
38
    YPort,
39
    WPort,
40
    HPort,
41
    Camera,
42
    SurfaceID
43
}