]> icculus.org git repositories - divverent/nexuiz.git/blob - data/source/custom/video.qc
give menu source its own directory
[divverent/nexuiz.git] / data / source / custom / video.qc
1 // Property of Alientrap
2 // custom/video.qc
3
4 void() _IDNR_Sync =
5 {
6         String_EntitySet( self, value, strcat( cvar_string( "vid_width" ), " ", cvar_string( "vid_height" ) ) );
7         String_EntitySet( self, _syncValue, self.value );
8 };
9
10 void() _IDNR_Set =
11 {
12         tokenize( self.value );
13         cvar_set( "vid_width", argv( 0 ) );
14         cvar_set( "vid_height", argv( 1 ) );
15 };
16
17 void() _IDNR_Send =
18 {
19         _IDNR_Set();
20         _IDNR_Sync();
21 };
22
23 void() _IDNR_Reset =
24 {
25         String_EntitySet( self, value, self.defValue );
26         _IDNR_Send();
27 };
28
29 void() _IDNR_Test_Start =
30 {
31         _IDNR_Set();
32 };
33
34 void() _IDNR_Test_End =
35 {
36         String_EntitySet( self, value, self._syncValue );
37         _IDNR_Send();
38 };
39
40 void( float pEvent ) Item_Data_Nex_Resolution_DataEvent =
41 {
42         switch( pEvent ) {
43                 case ITEM_DATA_SYNC:
44                 _IDNR_Sync();
45                 break;
46                 case ITEM_DATA_SEND:
47                 _IDNR_Send();
48                 break;
49                 case ITEM_DATA_RESET:
50                 _IDNR_Reset();
51                 break;
52                 case ITEM_DATA_TEST_START:
53                 _IDNR_Test_Start();
54                 break;
55                 case ITEM_DATA_TEST_END:
56                 _IDNR_Test_End();
57                 break;
58         }
59 };
60
61 void() Item_Data_Nex_Resolution_Spawn =
62 {
63         Item_Data_Init();
64
65         self._dataEvent = Item_Data_Nex_Resolution_DataEvent;
66         self._reinit = _IDNR_Sync;
67 };