1 // Property of Alientrap/AK
2 // custom/joingame/joingame.qc
4 ////////////////////////////////////
5 // Item_Nex_HostCache_Entry
8 void() Item_Nex_HostCache_Entry_Update =
10 if( HostCache_ViewCount <= self.stepValue ) {
11 self.flag = self.flag | FLAG_HIDDEN;
13 } else if( self.flag & FLAG_HIDDEN )
14 self.flag = self.flag - FLAG_HIDDEN;
16 if( Menu_HasRunFlag( self, RUNFLAG_CLIPPED ) )
22 void() Item_Nex_HostCache_Entry_Draw =
28 void() Item_Nex_HostCache_Entry_Spawn =
33 self.flag = self.flag | FLAG_HIDDEN; // we dont want to get this bloody hostcachestring warning
34 if( self.flag & FLAG_NOSELECT )
35 self.flag = self.flag - FLAG_NOSELECT;
36 self._draw = Item_Nex_HostCache_Entry_Draw;
37 self._update = Item_Nex_HostCache_Entry_Update;
40 ////////////////////////////////////
41 // Item_Nex_HostCache_StringField
44 void() Item_Nex_HostCache_StringField_Update =
48 if( HostCache_ViewCount <= self._parent.stepValue )
50 lMaxLen = floor( self.size_x / self.fontSize_x );
51 String_EntitySet( self, text, gethostcachestring( self._realValue, self._parent.stepValue ) );
52 if( lMaxLen < strlen( self.text ) )
53 String_EntitySet( self, text, strcat( substring( self.text, 0, lMaxLen - 3 ), "..." ) );
58 void() Item_Nex_HostCache_StringField_Spawn =
62 self._realValue = gethostcacheindexforkey( self.target );
63 self._update = Item_Nex_HostCache_StringField_Update;
66 ////////////////////////////////////
67 // Item_Nex_HostCache_ValueField
70 void() Item_Nex_HostCache_ValueField_Update =
72 if( HostCache_ViewCount <= self._parent.stepValue )
74 String_EntitySet( self, text, ftos( gethostcachenumber( self._realValue, self._parent.stepValue ) ) );
79 void() Item_Nex_HostCache_ValueField_Spawn =
83 self._realValue = gethostcacheindexforkey( self.target );
84 self._update = Item_Nex_HostCache_ValueField_Update;
87 //////////////////////////////////
88 // Item_Nex_HostCache_Players
91 void() Item_Nex_HostCache_Players_Update =
93 local string lNum, lMax;
95 if( HostCache_ViewCount <= self._parent.stepValue )
97 lNum = ftos( gethostcachenumber( SLIST_FIELD_NUMPLAYERS, self._parent.stepValue ) );
98 lMax = ftos( gethostcachenumber( SLIST_FIELD_MAXPLAYERS, self._parent.stepValue ) );
100 String_EntitySet( self, text, strcat( lNum, "/", lMax ) );
105 void() Item_Nex_HostCache_Players_Spawn =
109 self._update = Item_Nex_HostCache_Players_Update;