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;