]> icculus.org git repositories - divverent/nexuiz.git/blob - scmenu/source/control/data/fastresync.qc
Wazat's menu
[divverent/nexuiz.git] / scmenu / source / control / data / fastresync.qc
1 // DP/Nex Menu
2 // control/data/fastresync.qc
3
4 /////////////////////////////
5 // Item_DataLink_FastResync
6 ////
7
8 void( float pEvent ) Item_DataLink_FastResync_DataEvent =
9 {
10         if( pEvent == ITEM_DATALINK_GET ) {
11                 if( self._presstime != Timer_Time ) {
12                         Raise_DataEvent( self._link, ITEM_DATA_SYNC );
13                         self._presstime = Timer_Time;
14                 }
15                 Raise_DataEvent( self._link, ITEM_DATALINK_GET );
16                 String_EntitySet( self, value, self._link.value );
17                 self._realValue = self._link._realValue;
18         } else if( pEvent == ITEM_DATALINK_SET ) {
19                 if( self._link ) {
20                         String_EntitySet( self._link, value, self.value );
21                         self._link._realValue = self._realValue;
22                         Raise_DataEvent( self._link, ITEM_DATALINK_SET );
23                 }
24         } else
25                 Raise_DataEvent( self._link, pEvent );
26 };
27
28 void() Item_DataLink_FastResync_Spawn =
29 {
30         Item_DataLink_Init();
31
32         self._presstime = Timer_Time - 1;
33
34         self._dataEvent = Item_DataLink_FastResync_DataEvent;
35 };