mittorn
8 years ago
5 changed files with 62 additions and 11 deletions
@ -0,0 +1,46 @@ |
|||||||
|
#ifndef WHANDLE_H |
||||||
|
#define WHANDLE_H |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class CBasePlayerItem; |
||||||
|
|
||||||
|
class EHBasePlayerItem : public EHANDLE |
||||||
|
{ |
||||||
|
public: |
||||||
|
operator CBasePlayerItem *() |
||||||
|
{ |
||||||
|
return (CBasePlayerItem *)GET_PRIVATE( Get() ); |
||||||
|
} |
||||||
|
CBasePlayerItem *operator ->() |
||||||
|
{ |
||||||
|
return (CBasePlayerItem *)GET_PRIVATE( Get() ); |
||||||
|
} |
||||||
|
template <class T> |
||||||
|
operator T() |
||||||
|
{ |
||||||
|
return (T)GET_PRIVATE( Get() ); |
||||||
|
} |
||||||
|
template <class T> |
||||||
|
T *operator = ( T *pEntity ) |
||||||
|
{ |
||||||
|
edict_t *e = NULL; |
||||||
|
if( pEntity ) |
||||||
|
e = pEntity->edict(); |
||||||
|
return (T*)CBaseEntity::Instance( Set ( e ) ); |
||||||
|
} |
||||||
|
|
||||||
|
// handle = NULL correctly
|
||||||
|
int operator = ( int null1 ) |
||||||
|
{ |
||||||
|
//assert( !null1 );
|
||||||
|
Set(0); |
||||||
|
return 0; |
||||||
|
} |
||||||
|
|
||||||
|
bool operator !=(EHBasePlayerItem &other) |
||||||
|
{ |
||||||
|
return Get() != other.Get(); |
||||||
|
} |
||||||
|
}; |
||||||
|
#endif |
Loading…
Reference in new issue