1 | function backgrounds_parallax() |
2 | { |
3 | var _v = argument[0]; |
4 | for (var _i = 1; _i < argument_count; _i++) |
5 | { |
6 | var _b = argument[_i]; |
7 | __background_set(e__BG.X, _b, (__view_get(e__VW.XView, _v) / (room_width - __view_get(e__VW.WView, _v))) * (room_width - __background_get(UnknownEnum.Value_5, _b))); |
8 | __background_set(e__BG.Y, _b, (__view_get(e__VW.YView, _v) / (room_height - __view_get(e__VW.HView, _v))) * (room_height - __background_get(UnknownEnum.Value_6, _b))); |
9 | } |
10 | } |
11 | |
12 | enum UnknownEnum |
13 | { |
14 | Value_0, |
15 | Value_1, |
16 | Value_2, |
17 | Value_3, |
18 | Value_4, |
19 | Value_5, |
20 | Value_6 |
21 | } |
22 | |
23 | enum e__VW |
24 | { |
25 | XView, |
26 | YView, |
27 | WView, |
28 | HView, |
29 | Angle, |
30 | HBorder, |
31 | VBorder, |
32 | HSpeed, |
33 | VSpeed, |
34 | Object, |
35 | Visible, |
36 | XPort, |
37 | YPort, |
38 | WPort, |
39 | HPort, |
40 | Camera, |
41 | SurfaceID |
42 | } |
43 | |
44 | enum e__BG |
45 | { |
46 | Visible, |
47 | Foreground, |
48 | Index, |
49 | X, |
50 | Y, |
51 | Width, |
52 | Height, |
53 | HTiled, |
54 | VTiled, |
55 | XScale, |
56 | YScale, |
57 | HSpeed, |
58 | VSpeed, |
59 | Blend, |
60 | Alpha |
61 | } |