-
Notifications
You must be signed in to change notification settings - Fork 0
/
TTShotgunAmmoMoviePlayer.uc
100 lines (80 loc) · 1.94 KB
/
TTShotgunAmmoMoviePlayer.uc
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
/*
* README
*
* The following code is for a video game called Torrent,
* which was made by a student team at The Guildhall of Southern Methodist University.
*
* This code's purpose is for the portfolio website of Chris Burris, one of the students
* who worked on the game.
*
* You can visit Chris Burris' website at: chrisbburris.com
*
*/
class TTShotgunAmmoMoviePlayer extends GFxMoviePlayer;
var GFxObject AmmoCount, Loadout;
var int Cyan;
var int Orange;
var int Red;
simulated function Init(optional LocalPlayer player)
{
//Colors
Cyan = 0x19ffff;
Orange = 0xffa800;
Red = 0xff0000;
SetTimingMode(TM_Game);
Start();
}
simulated function bool Start(optional bool StartPaused = false)
{
super.Start();
Advance(0);
AmmoCount = GetVariableObject("_root.ammoDisplay");
Loadout = GetVariableObject("_root.loadout");
return true;
}
function SetAmmoText()
{
local int ammo;
local TTPlayerReplicationInfo TTPlayerInfo;
if(GetPC() != none && GetLP() != none)
{
ammo = UTWeapon(UTPawn(GetPC().Pawn).Weapon).GetAmmoCount();
TTPlayerInfo = TTPlayerReplicationInfo(GetPC().PlayerReplicationInfo);
AmmoCount.SetString("text", ""$ammo);
if(ammo <= 24/4)
{
ChangeColorTF(AmmoCount, Red);
Loadout.SetVisible(true);
ChangeColorMC(Loadout, Red);
}
else
{
if(TTPlayerInfo.Team.TeamIndex == 0)
{
ChangeColorTF(AmmoCount, Orange);
Loadout.SetVisible(true);
ChangeColorMC(Loadout, Orange);
}
else if(TTPlayerInfo.Team.TeamIndex == 1)
{
ChangeColorTF(AmmoCount, Cyan);
Loadout.SetVisible(true);
ChangeColorMC(Loadout, Cyan);
}
}
}
}
function ChangeColorMC(GFxObject obj, int newColor)
{
ActionScriptVoid("_root.ChangeColorMC");
}
function ChangeColorTF(GFxObject obj, int newColor)
{
ActionScriptVoid("_root.ChangeColorTF");
}
DefaultProperties
{
MovieInfo = SwfMovie 'TT_Weapons.TorrentShotgunAmmoDisplay'
bEnableGammaCorrection = false;
RenderTextureMode = RTM_AlphaComposite
}