2 // control/data/base.qc
9 void( entity pItem, float pEvent ) Raise_DataEvent =
13 if( !pItem._dataEvent )
18 self._dataEvent( pEvent );
31 void() Item_Data_Destroy =
33 String_EntityFree( self, value );
34 String_EntityFree( self, defValue );
35 String_EntityFree( self, _syncValue );
43 void() Item_Data_Init =
45 String_EntityZone( self, value );
46 String_EntityZone( self, defValue );
47 String_EntityCreate( self, _syncValue );
49 self.flag = self.flag | FLAG_HIDDEN;
51 self._destroy = Item_Data_Destroy;
63 void() Item_DataLink_Update =
66 self._link = null_entity;
67 else if( self.link != self._link.name )
68 self._link = Menu_GetItem( self.link );
76 void() Item_DataLink_Destroy =
78 String_EntityFree( self, link );
79 String_EntityFree( self, value );
87 void() Item_DataLink_Init =
89 self.flag = self.flag | FLAG_HIDDEN;
91 String_EntityZone( self, link );
92 String_EntityZone( self, value );
93 Item_DataLink_Update();
95 self._destroy = Item_DataLink_Destroy;
99 // [Item_DataLink_Switch]
104 Item_DataLink_Switch_Destroy
107 void() Item_DataLink_Switch_Destroy =
109 Item_DataLink_Destroy();
110 String_EntityFree( self, descList );
115 Item_DataLink_Switch_Init
118 void() Item_DataLink_Switch_Init =
120 Item_DataLink_Value_Spawn();
121 String_EntityZone( self, descList );
123 self._destroy = Item_DataLink_Switch_Destroy;
135 void() Item_DataUser_Update =
137 if( self.target == "" )
138 self._target = null_entity;
139 else if( self.target != self._target.name )
140 self._target = Menu_GetItem( self.target );
145 Item_DataUser_Destroy
148 void() Item_DataUser_Destroy =
150 String_EntityFree( self, target );
158 void() Item_DataUser_Init =
160 String_EntityZone( self, target );
162 Item_DataUser_Update();
164 self._destroy = Item_DataUser_Destroy;