-
Notifications
You must be signed in to change notification settings - Fork 0
/
[proc,br_fogcolour].cs2
94 lines (94 loc) · 2.24 KB
/
[proc,br_fogcolour].cs2
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
86
87
88
89
90
91
92
93
94
// 1346
[proc,br_fogcolour]
def_int $int0 = 8921088;
if (%varbit11865 = 0) {
switch_int (%varbit11798) {
case 1 :
$int0 = 8921088;
case 2 :
$int0 = 16764006;
}
} else {
switch_int (%varbit11865) {
case 1 :
$int0 = 52292;
case 2 :
$int0 = 16764006;
case 3 :
$int0 = 8921088;
case 4 :
$int0 = 5100287;
case 5 :
$int0 = 16119280;
}
}
def_int $int1 = $int0;
def_int $int2 = if_gettrans(interface_328:1);
if (%varbit5320 <= 0 & %varbit5316 <= 0) {
if ($int1 ! $int0) {
if_setcolour($int0, interface_328:1);
}
if ($int2 ! 255) {
if_settrans(255, interface_328:1);
}
if_setgradienttrans(255, interface_328:1);
return;
}
def_int $int3 = 0;
def_int $int4 = 0;
def_int $int5 = 0;
def_int $int6 = 0;
def_int $int7 = 0;
def_int $int8 = 0;
def_int $int9 = 0;
def_int $int10 = 0;
def_int $int11 = 0;
def_int $int12 = 0;
def_int $int13 = 0;
$int11, $int12, $int13 = ~hex_to_rgb($int0);
def_int $int14 = 100;
def_int $int15 = 255;
def_int $int16 = 0;
def_int $int17 = 0;
def_int $int18 = 0;
def_int $int19 = 0;
$int17, $int18, $int19 = ~hex_to_rgb($int1);
$int4 = invpow(pow(calc(coordx(coord) - %varbit5320), 2), 2);
$int5 = invpow(pow(calc(coordz(coord) - %varbit5316), 2), 2);
if ($int4 > $int5) {
$int3 = $int4;
} else {
$int3 = $int5;
}
$int6, $int7 = calc(%varbit5317 - 8), calc(%varbit5317 + 8);
if ($int3 <= $int6) {
$int8, $int9, $int10, $int16 = $int17, $int18, $int19, $int15;
} else if ($int3 >= $int7) {
$int8, $int9, $int10, $int16 = $int11, $int12, $int13, $int14;
} else {
$int3 = calc($int3 - $int6);
$int8, $int9, $int10, $int16 = interpolate(0, $int3, 0, 16, $int11), interpolate(0, $int3, 0, 16, $int12), interpolate(0, $int3, 0, 16, $int13), $int14;
}
if ($int17 < $int8) {
$int17 = calc($int17 + 1);
} else if ($int17 > $int8) {
$int17 = calc($int17 - 1);
}
if ($int18 < $int9) {
$int18 = calc($int18 + 1);
} else if ($int18 > $int9) {
$int18 = calc($int18 - 1);
}
if ($int19 < $int10) {
$int19 = calc($int19 + 1);
} else if ($int19 > $int10) {
$int19 = calc($int19 - 1);
}
if_setcolour(~rgb_to_hex($int17, $int18, $int19), interface_328:1);
if ($int2 < $int16) {
$int2 = calc($int2 + 1);
} else if ($int2 > $int16) {
$int2 = calc($int2 - 1);
}
if_settrans($int2, interface_328:1);
if_setgradienttrans(255, interface_328:1);