-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrtx
More file actions
85 lines (72 loc) · 2.35 KB
/
rtx
File metadata and controls
85 lines (72 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import Shadow;
var rtx = new CustomShader('RTXLighting');
var rtxGf = new CustomShader('RTXLighting');
var blur = new CustomShader('blur');
var shadows:Array<Shadow> = [];
for (char in [boyfriend, dad, gf]) {
s = new Shadow(char);
s.alpha = 0.4;
s.shader = blur;
s.matrixExposed = true;
switch(char) {
case dad:
s.offset.set(688, -510);
s.transformMatrix = new Matrix(1, 0.1, 0.65, 0.5, 30, -500);
case boyfriend:
s.offset.set(boyfriend.x / 1.65, boyfriend.y / 1.15);
s.transformMatrix = new Matrix(1, 0.1, 0.95, 0.5, 30, -500);
case gf:
s.offset.set(766, -105);
s.transformMatrix = new Matrix(1, 0.1, 0.8, 0.5, 30, -500);
}
shadows.push(s);
}
blur.directions = 16;
blur.quality = 4;
blur.size = 25;
for (i => r in [rtx, rtxGf]) {
r.overlayColor = [0.5, 0.2, 0, 0.2];
r.satinColor = [0.6, 0.2, 0, 0.3];
r.innerShadowColor = [(i>0) ? 0.3375 : 0.8375, 0.5125, 0, 0.6];
r.innerShadowAngle = 240 * (Math.PI / 180);
r.innerShadowDistance = 29;
}
for (s in [dad,boyfriend,..,..,..,...]) s.shader = rtx;
gf.shader = rtxGf;
}
function onChangeCharacter() {
// Maybe there's a better way to do this?
for (char in [dad]) {
s = new Shadow(char);
s.alpha = 0.4;
s.shader = blur;
s.matrixExposed = true;
blur.directions = 16;
blur.quality = 4;
blur.size = 25;
switch(char) {
case dad:
if (dad.curCharacter == 'markus-crazy') s.offset.set(578, 323);
s.transformMatrix = new Matrix(1, 0.1, 0.65, 0.5, 30, -500);
}
shadows.insert(char, s);
}
}
// NOTE: I KNOW your song EVENTS ARE ALL OVER THE PLACE BUT HEY IT WORKS
// TODO: MAYBE FIX THIS!!!
function stepHit(curStep) {
if (SONG.meta.name == '') {
switch (curStep) {
case 1536:
for (i in shadows) {
i.alpha = 0;
}
lights.visible = sign.visible = overlay.visible = false;
case 1792:
for (i in shadows) {
i.alpha = 0.4;
}
lights.visible = sign.visible = overlay.visible = true;
}
}
}