]> icculus.org git repositories - divverent/nexuiz.git/blob - data/menuqc/control/data/router.qc
Revert first change in the trunk.
[divverent/nexuiz.git] / data / menuqc / control / data / router.qc
1 // DP/Nex Menu
2 // control/data/router.qc
3
4 void( float pEvent ) Item_DataLink_Splitter_DataEvent =
5 {
6         local entity lChild;
7
8         switch( pEvent ) {
9                 case ITEM_DATALINK_SET:
10                         for( lChild = self._child ; lChild ; lChild = lChild._next ) {
11                                 lChild._realValue = self._realValue;
12                                 Raise_DataEvent( lChild, ITEM_DATALINK_SET );
13                         }
14                 case ITEM_DATALINK_GET:
15                         if( self._child ) {
16                                 Raise_DataEvent( self._child, ITEM_DATALINK_GET );
17                                 self._realValue = self._child._realValue;
18                         }
19                         break;
20                 default:
21                         for( lChild = self._child ; lChild ; lChild = lChild._next )
22                                 Raise_DataEvent( lChild, pEvent );
23                         break;
24         }
25 };
26
27 void() Item_DataLink_Splitter_Spawn =
28 {
29         Item_DataLink_Init();
30
31         self._dataEvent = Item_DataLink_Splitter_DataEvent;
32 };