amxmodx/dlls/hamsandwich/offsets.h
Steve Dudenhoeffer 66d7d39bee First commit of the rewrite
Doesn't build on windows for some retarded reason
2007-05-04 12:51:13 +00:00

56 lines
743 B
C++

#ifndef OFFSETS_H
#define OFFSETS_H
#include "ham_const.h"
// Just a singleton class that keeps pev/base/offset values managed.
class OffsetManager
{
private:
size_t pev;
size_t baseclass;
int baseset;
int pevset;
public:
OffsetManager()
{
memset(this,0x0,sizeof(*this));
}
void SetPev(size_t value)
{
pevset=1;
pev=value;
};
size_t GetPev(void)
{
return pev;
};
int IsPevSet()
{
return pevset;
};
int IsBaseSet()
{
return baseset;
};
void SetBase(size_t value)
{
baseset=1;
baseclass=value;
};
size_t GetBase(void)
{
return baseclass;
};
bool IsValid()
{
return pevset != 0 && baseset != 0;
}
};
extern OffsetManager Offsets;
#endif