-
Notifications
You must be signed in to change notification settings - Fork 0
/
ut.as
81 lines (67 loc) · 2.31 KB
/
ut.as
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
// constants and enums
class ut{
static function FullScreen(){
fscommand("showmenu","false");
fscommand("fullscreen", "TRUE");
}
static function Trace(mess){
trace('@ ' + mess);
_root.console.text += "> " + mess +"\n";
}
static function TraceDebug(mess){
trace('. ' + mess);
}
static function atLeast(X, value):Boolean{
Trace(X+'/'+value)
return X >= value;
}
static function atMax (X, value):Boolean{
return X <= value;
}
static function colorTo(who, r, g, b){
if (who.clr == undefined)
who.clr = new Color(who);
if (g == undefined && b == undefined){
g = r[1]; b = r[2]; r = r[0];
}
who.clr.setTransform({rb:r, gb:g, bb:b});
}
static function colorToHover(who, k){
if (k == undefined) k = 1;
colorTo(who, consoleactions.hoverRGB[0] * k, consoleactions.hoverRGB[1] * k, consoleactions.hoverRGB[2] * k);
}
static function slowChangeColorTo (who, change, timeInSec, timeInSecFinish, r, g, b, mult){
if (who.colorChangeTimerSec == undefined){
who.colorChangeTimerSec = 0;
who.maxS = 1;
}
who.needColorUpdate = false;
if (mult == undefined)
{ mult = 1;}
if (who.maxS < mult) who.maxS = mult; if (who.maxS - .1 > mult) who.maxS -= fps.TimePassed;
who.cI = Math.min(who.maxS + .01, Math.max(-.1, who.colorChangeTimerSec / timeInSec));
if (who.clr == undefined)who.clr = new Color(who);
if (who.cI > mult + .1 && change == true){
who.needColorUpdate = true;
who.colorChangeTimerSec -= fps.TimePassed;
if (who.colorChangeTimerSec < who.timeInSec) who.colorChangeTimerSec = who.timeInSec
}
if (who.cI < mult && change == true){
who.needColorUpdate = true;
who.colorChangeTimerSec += fps.TimePassed;
}
if (who.cI > 0 && change == false){
who.needColorUpdate = true;
who.colorChangeTimerSec -= fps.TimePassed * (timeInSec / timeInSecFinish);
}
if (who.needColorUpdate){
colorTo(who, who.cI * r, who.cI * g, who.cI * b);
}
}
static function slowChangeColorToHoverRGB(whos:Array, change, extra, k){
if (k == undefined) k = 1;
for (var i = 0; i < whos.length; ++i)
slowChangeColorTo(whos[i], change, .15, .4, consoleactions.hoverRGB[0] * k, consoleactions.hoverRGB[1] * k, consoleactions.hoverRGB[2] * k,
((extra)? 1.7 : 1));
}
}