1 // Property of Alientrap/AK
2 // custom/player/color.qc
18 // color = shirt * 16 + pants
19 lPants = cvar( "_cl_color" ) & 15;
20 //bprint("Pants: ", ftos(lPants), "\n");
22 String_EntitySet( self, value, ftos( lPants ) );
23 String_EntitySet( self, _syncValue, self.value );
29 // set global value "pantscolor" to our nice new value
30 // *could* be directly exectued via a color command
31 // BUT the shirt color send method will then pickup the old value
32 // (as _cl_color isn't updated immediately)
33 // which will result in resetting the pants color to its old value
34 pantscolor = self.value;
36 String_EntitySet( self, _syncValue, self.value );
39 void() _IDNC_Test_Start =
41 cmd( strcat( "color \"", self.value, "\"\n" ) );
44 void() _IDNC_Test_End =
46 String_EntitySet( self, value, self._syncValue );
47 cmd( strcat( "color \"", self.value, "\"\n" ) );
52 String_EntitySet( self, value, self.defValue );
56 void( float pEvent ) Item_Data_Nex_Color_DataEvent =
68 case ITEM_DATA_TEST_START:
71 case ITEM_DATA_TEST_END:
77 void() Item_Data_Nex_Color_Spawn =
81 self._reinit = _IDNC_Sync;
82 self._dataEvent = Item_Data_Nex_Color_DataEvent;
88 Item_Data_Nex_ColorShirt
96 // color = shirt * 16 + pants
97 lShirt = (cvar( "_cl_color" ) / 16) & 15;
99 //bprint("Shirt: ", ftos(lShirt), "\n");
101 String_EntitySet( self, value, ftos( lShirt ) );
102 String_EntitySet( self, _syncValue, self.value );
108 cmd( strcat( "color ", self.value , " ", pantscolor , "\n" ) );
110 String_EntitySet( self, _syncValue, self.value );
114 void() _IDNCS_Test_Start =
116 //cmd( strcat( "color \"", self.value, "\"\n" ) );
119 void() _IDNCS_Test_End =
121 String_EntitySet( self, value, self._syncValue );
122 //cmd( strcat( "color \"", self.value, "\"\n" ) );
126 void() _IDNCS_Reset =
128 String_EntitySet( self, value, self.defValue );
132 void( float pEvent ) Item_Data_Nex_ColorShirt_DataEvent =
141 case ITEM_DATA_RESET:
144 case ITEM_DATA_TEST_START:
147 case ITEM_DATA_TEST_END:
153 void() Item_Data_Nex_ColorShirt_Spawn =
157 self._reinit = _IDNCS_Sync;
158 self._dataEvent = Item_Data_Nex_ColorShirt_DataEvent;