-
Notifications
You must be signed in to change notification settings - Fork 12
/
Hud.ts
52 lines (40 loc) · 1.32 KB
/
Hud.ts
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
import { CursorSprite, HudComponent } from '../enums';
import { Point } from '../utils';
export abstract class Hud {
public static isComponentActive(component: HudComponent): boolean {
return IsHudComponentActive(Number(component));
}
public static showComponentThisFrame(component: HudComponent): void {
ShowHudComponentThisFrame(Number(component));
}
public static hideComponentThisFrame(component: HudComponent): void {
HideHudComponentThisFrame(Number(component));
}
public static showCursorThisFrame(): void {
ShowCursorThisFrame();
}
public static set CursorPosition(position: Point) {
SetCursorLocation(position.X, position.Y);
}
public static get CursorSprite(): CursorSprite {
return CursorSprite.DownArrow;
}
public static set CursorSprite(sprite: CursorSprite) {
SetCursorSprite(Number(sprite));
}
public static get IsVisible(): boolean {
return !(IsHudHidden() || !IsHudPreferenceSwitchedOn());
}
public static set IsVisible(toggle: boolean) {
DisplayHud(toggle);
}
public static get IsRadarVisible(): boolean {
return !(IsRadarHidden() || IsRadarPreferenceSwitchedOn());
}
public static set IsRadarVisible(toggle: boolean) {
DisplayRadar(toggle);
}
public static set RadarZoom(zoomLevel: number) {
SetRadarZoom(zoomLevel);
}
}