-
Notifications
You must be signed in to change notification settings - Fork 12
/
Effects.ts
111 lines (106 loc) · 2.76 KB
/
Effects.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
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import { ScreenEffect } from '../enums';
export abstract class Effects {
public static start(effectName: ScreenEffect, duration = 0, looped = false): void {
StartScreenEffect(this.effectToString(effectName), duration, looped);
}
public static stop(screenEffect?: ScreenEffect): void {
if (typeof screenEffect === 'undefined') {
StopAllScreenEffects();
} else {
StopScreenEffect(this.effectToString(screenEffect));
}
}
public static isActive(screenEffect: ScreenEffect): boolean {
return GetScreenEffectIsActive(this.effectToString(screenEffect));
}
private static readonly effects: string[] = [
'SwitchHUDIn',
'SwitchHUDOut',
'FocusIn',
'FocusOut',
'MinigameEndNeutral',
'MinigameEndTrevor',
'MinigameEndFranklin',
'MinigameEndMichael',
'MinigameTransitionOut',
'MinigameTransitionIn',
'SwitchShortNeutralIn',
'SwitchShortFranklinIn',
'SwitchShortTrevorIn',
'SwitchShortMichaelIn',
'SwitchOpenMichaelIn',
'SwitchOpenFranklinIn',
'SwitchOpenTrevorIn',
'SwitchHUDMichaelOut',
'SwitchHUDFranklinOut',
'SwitchHUDTrevorOut',
'SwitchShortFranklinMid',
'SwitchShortMichaelMid',
'SwitchShortTrevorMid',
'DeathFailOut',
'CamPushInNeutral',
'CamPushInFranklin',
'CamPushInMichael',
'CamPushInTrevor',
'SwitchSceneFranklin',
'SwitchSceneTrevor',
'SwitchSceneMichael',
'SwitchSceneNeutral',
'MP_Celeb_Win',
'MP_Celeb_Win_Out',
'MP_Celeb_Lose',
'MP_Celeb_Lose_Out',
'DeathFailNeutralIn',
'DeathFailMPDark',
'DeathFailMPIn',
'MP_Celeb_Preload_Fade',
'PeyoteEndOut',
'PeyoteEndIn',
'PeyoteIn',
'PeyoteOut',
'MP_race_crash',
'SuccessFranklin',
'SuccessTrevor',
'SuccessMichael',
'DrugsMichaelAliensFightIn',
'DrugsMichaelAliensFight',
'DrugsMichaelAliensFightOut',
'DrugsTrevorClownsFightIn',
'DrugsTrevorClownsFight',
'DrugsTrevorClownsFightOut',
'HeistCelebPass',
'HeistCelebPassBW',
'HeistCelebEnd',
'HeistCelebToast',
'MenuMGHeistIn',
'MenuMGTournamentIn',
'MenuMGSelectionIn',
'ChopVision',
'DMT_flight_intro',
'DMT_flight',
'DrugsDrivingIn',
'DrugsDrivingOut',
'SwitchOpenNeutralFIB5',
'HeistLocate',
'MP_job_load',
'RaceTurbo',
'MP_intro_logo',
'HeistTripSkipFade',
'MenuMGHeistOut',
'MP_corona_switch',
'MenuMGSelectionTint',
'SuccessNeutral',
'ExplosionJosh3',
'SniperOverlay',
'RampageOut',
'Rampage',
'Dont_tazeme_bro',
];
private static effectToString(screenEffect: ScreenEffect): string {
const effect = Number(screenEffect);
if (effect >= 0 && effect <= this.effects.length) {
return this.effects[effect];
}
return 'INVALID';
}
}