1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\clientfield_shared;
5 #using scripts\shared\math_shared;
6 #using scripts\shared\system_shared;
7 #using scripts\shared\util_shared;
9 #precache( "lui_menu_data", "hudItems.armorPercent" );
15 if ( IsDefined( newValue ) )
17 self.lightArmorHP = newValue;
18 if( IsPlayer(
self ) && IsDefined(
self.maxLightArmorHP ) &&
self.maxLightArmorHP > 0 )
20 lightArmorPercent =
math::clamp(
self.lightArmorHP /
self.maxLightArmorHP, 0, 1 );
21 self SetControllerUIModelValue(
"hudItems.armorPercent", lightArmorPercent );
26 self.lightArmorHP = undefined;
27 self.maxLightArmorHP = undefined;
28 self SetControllerUIModelValue(
"hudItems.armorPercent", 0 );
36 self notify(
"give_light_armor" );
38 if( IsDefined(
self.lightArmorHP ) )
44 if( IsDefined( optionalArmorValue ) )
45 self.maxLightArmorHP = optionalArmorValue;
47 self.maxLightArmorHP = 150;
54 self endon (
"disconnect" );
55 self endon(
"give_light_armor" );
56 self endon(
"remove_light_armor" );
58 self waittill (
"death" );
66 self notify(
"remove_light_armor" );
71 self endon (
"disconnect" );
72 self endon (
"remove_light_armor" );
74 level waittill(
"game_ended" );
81 return ( IsDefined(
self.lightArmorHP ) &&
self.lightArmorHP > 0 );
86 if( IsDefined(
self.lightArmorHP ) )
88 return self.lightArmorHP;