]> icculus.org git repositories - divverent/nexuiz.git/blob - data/scmenu/source/custom/player/color.qc
restructure
[divverent/nexuiz.git] / data / scmenu / source / custom / player / color.qc
1 // Property of Alientrap/AK
2 // custom/player/color.qc
3
4
5 /*
6 ===================
7 Item_Data_Nex_Color
8 ===================
9 */
10
11 void() _IDNC_Sync =
12 {
13         local float lPants;
14
15         // color = shirt * 16 + pants
16         lPants = cvar( "_cl_color" ) & 15;
17
18         String_EntitySet( self, value, ftos( lPants ) );
19         String_EntitySet( self, _syncValue, self.value );
20 };
21
22 void() _IDNC_Send =
23 {
24         cmd( strcat( "color \"", self.value, "\"\n" ) );
25         String_EntitySet( self, _syncValue, self.value );
26 };
27
28 void() _IDNC_Test_Start =
29 {
30         cmd( strcat( "color \"", self.value, "\"\n" ) );
31 };
32
33 void() _IDNC_Test_End =
34 {
35         String_EntitySet( self, value, self._syncValue );
36         cmd( strcat( "color \"", self.value, "\"\n" ) );
37 };
38
39 void() _IDNC_Reset =
40 {
41         String_EntitySet( self, value, self.defValue );
42         _IDNN_Send();
43 };
44
45 void( float pEvent ) Item_Data_Nex_Color_DataEvent =
46 {
47         switch( pEvent ) {
48         case ITEM_DATA_SYNC:
49                 _IDNC_Sync();
50                 break;
51         case ITEM_DATA_SEND:
52                 _IDNC_Send();
53                 break;
54         case ITEM_DATA_RESET:
55                 _IDNC_Reset();
56                 break;
57         case ITEM_DATA_TEST_START:
58                 _IDNC_Test_Start();
59                 break;
60         case ITEM_DATA_TEST_END:
61                 _IDNC_Test_End();
62                 break;
63         }
64 };
65
66 void() Item_Data_Nex_Color_Spawn =
67 {
68         Item_Data_Init();
69
70         self._reinit = _IDNC_Sync;
71         self._dataEvent = Item_Data_Nex_Color_DataEvent;
72 };