mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2024-12-27 23:25:41 +03:00
5bf6b21649
Implemented recovery a virtual table in GetClassPtr<BasClass> after linking of self class.
305 lines
8.4 KiB
C++
305 lines
8.4 KiB
C++
#include "precompiled.h"
|
|
|
|
/*
|
|
* Globals initialization
|
|
*/
|
|
#ifndef HOOK_GAMEDLL
|
|
|
|
TYPEDESCRIPTION CPathCorner::m_SaveData[] =
|
|
{
|
|
DEFINE_FIELD(CPathCorner, m_flWait, FIELD_FLOAT),
|
|
};
|
|
|
|
TYPEDESCRIPTION CPathTrack::m_SaveData[] =
|
|
{
|
|
DEFINE_FIELD(CPathTrack, m_length, FIELD_FLOAT),
|
|
DEFINE_FIELD(CPathTrack, m_pnext, FIELD_CLASSPTR),
|
|
DEFINE_FIELD(CPathTrack, m_paltpath, FIELD_CLASSPTR),
|
|
DEFINE_FIELD(CPathTrack, m_pprevious, FIELD_CLASSPTR),
|
|
DEFINE_FIELD(CPathTrack, m_altName, FIELD_STRING),
|
|
};
|
|
|
|
#else // HOOK_GAMEDLL
|
|
|
|
TYPEDESCRIPTION (*CPathCorner::pm_SaveData)[1];
|
|
TYPEDESCRIPTION (*CPathTrack::pm_SaveData)[5];
|
|
|
|
#endif // HOOK_GAMEDLL
|
|
|
|
/* <122843> ../cstrike/dlls/pathcorner.cpp:41 */
|
|
LINK_ENTITY_TO_CLASS(path_corner, CPathCorner);
|
|
|
|
/* <1225b6> ../cstrike/dlls/pathcorner.cpp:49 */
|
|
IMPLEMENT_SAVERESTORE(CPathCorner, CPointEntity);
|
|
|
|
/* <122697> ../cstrike/dlls/pathcorner.cpp:54 */
|
|
NOBODY void CPathCorner::KeyValue_(KeyValueData *pkvd)
|
|
{
|
|
// FStrEq(const char *sz1,
|
|
// const char *sz2); // 56
|
|
// KeyValue(CBaseEntity *const this,
|
|
// KeyValueData *pkvd); // 62
|
|
// KeyValue(CPathCorner *const this,
|
|
// KeyValueData *pkvd); // 54
|
|
}
|
|
|
|
/* <122325> ../cstrike/dlls/pathcorner.cpp:66 */
|
|
NOBODY void CPathCorner::Spawn_(void)
|
|
{
|
|
}
|
|
|
|
/* <12256a> ../cstrike/dlls/pathcorner.cpp:80 */
|
|
IMPLEMENT_SAVERESTORE(CPathTrack, CBaseEntity);
|
|
|
|
/* <12290d> ../cstrike/dlls/pathcorner.cpp:81 */
|
|
LINK_ENTITY_TO_CLASS(path_track, CPathTrack);
|
|
|
|
/* <122602> ../cstrike/dlls/pathcorner.cpp:86 */
|
|
NOBODY void CPathTrack::KeyValue_(KeyValueData *pkvd)
|
|
{
|
|
// FStrEq(const char *sz1,
|
|
// const char *sz2); // 88
|
|
// KeyValue(CBaseEntity *const this,
|
|
// KeyValueData *pkvd); // 94
|
|
// KeyValue(CPathTrack *const this,
|
|
// KeyValueData *pkvd); // 86
|
|
}
|
|
|
|
/* <122433> ../cstrike/dlls/pathcorner.cpp:97 */
|
|
NOBODY void CPathTrack::Use_(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value)
|
|
{
|
|
// {
|
|
// int on; // 99
|
|
// }
|
|
// Use(CPathTrack *const this,
|
|
// class CBaseEntity *pActivator,
|
|
// class CBaseEntity *pCaller,
|
|
// USE_TYPE useType,
|
|
// float value); // 97
|
|
}
|
|
|
|
/* <122a12> ../cstrike/dlls/pathcorner.cpp:128 */
|
|
NOBODY void CPathTrack::Link(void)
|
|
{
|
|
// {
|
|
// edict_t *pentTarget; // 130
|
|
// FIND_ENTITY_BY_TARGETNAME(edict_t *entStart,
|
|
// const char *pszName); // 151
|
|
// FNullEnt(const edict_t *pent); // 152
|
|
// Instance(edict_t *pent); // 154
|
|
// SetPrevious(CPathTrack *const this,
|
|
// class CPathTrack *pprev); // 158
|
|
// FIND_ENTITY_BY_TARGETNAME(edict_t *entStart,
|
|
// const char *pszName); // 134
|
|
// FNullEnt(const edict_t *pent); // 135
|
|
// Instance(edict_t *pent); // 137
|
|
// SetPrevious(CPathTrack *const this,
|
|
// class CPathTrack *pprev); // 141
|
|
// }
|
|
}
|
|
|
|
/* <12239a> ../cstrike/dlls/pathcorner.cpp:165 */
|
|
NOBODY void CPathTrack::Spawn_(void)
|
|
{
|
|
// Vector(Vector::Spawn(// float X,
|
|
// float Y,
|
|
// float Z); // 168
|
|
// Vector(Vector *const this,
|
|
// float X,
|
|
// float Y,
|
|
// float Z); // 168
|
|
}
|
|
|
|
/* <122c76> ../cstrike/dlls/pathcorner.cpp:180 */
|
|
NOBODY void CPathTrack::Activate_(void)
|
|
{
|
|
}
|
|
|
|
/* <122c9c> ../cstrike/dlls/pathcorner.cpp:186 */
|
|
NOBODY CPathTrack *CPathTrack::ValidPath(CPathTrack *ppath, int testFlag)
|
|
{
|
|
}
|
|
|
|
/* <122745> ../cstrike/dlls/pathcorner.cpp:198 */
|
|
NOBODY void CPathTrack::Project(CPathTrack *pstart, CPathTrack *pend, Vector *origin, float dist)
|
|
{
|
|
// {
|
|
// Vector dir; // 202
|
|
// operator-(const Vector *const this,
|
|
// const Vector &v); // 202
|
|
// Normalize(const Vector *const this); // 203
|
|
// operator*(const Vector *const this,
|
|
// float fl); // 204
|
|
// operator+(const Vector *const this,
|
|
// const Vector &v); // 204
|
|
// }
|
|
}
|
|
|
|
/* <122d0f> ../cstrike/dlls/pathcorner.cpp:208 */
|
|
NOBODY CPathTrack *CPathTrack::GetNext(void)
|
|
{
|
|
}
|
|
|
|
/* <122d30> ../cstrike/dlls/pathcorner.cpp:218 */
|
|
NOBODY CPathTrack *CPathTrack::GetPrevious(void)
|
|
{
|
|
}
|
|
|
|
/* <122d51> ../cstrike/dlls/pathcorner.cpp:228 */
|
|
NOBODY void CPathTrack::SetPrevious(CPathTrack *pprev)
|
|
{
|
|
// FStrEq(const char *sz1,
|
|
// const char *sz2); // 231
|
|
}
|
|
|
|
/* <122d95> ../cstrike/dlls/pathcorner.cpp:237 */
|
|
NOBODY CPathTrack *CPathTrack::LookAhead(Vector *origin, float dist, int move)
|
|
{
|
|
// {
|
|
// class CPathTrack *pcurrent; // 239
|
|
// float originalDist; // 240
|
|
// Vector currentPos; // 243
|
|
// Vector(Vector *const this,
|
|
// const Vector &v); // 243
|
|
// {
|
|
// Vector dir; // 291
|
|
// float length; // 292
|
|
// GetNext(CPathTrack *const this); // 285
|
|
// ValidPath(CPathTrack *const this,
|
|
// class CPathTrack *ppath,
|
|
// int testFlag); // 285
|
|
// GetNext(CPathTrack *const this); // 291
|
|
// operator-(const Vector *const this,
|
|
// const Vector &v); // 291
|
|
// Length(const Vector *const this); // 292
|
|
// GetNext(CPathTrack *const this); // 293
|
|
// GetNext(CPathTrack *const this); // 293
|
|
// ValidPath(CPathTrack *const this,
|
|
// class CPathTrack *ppath,
|
|
// int testFlag); // 293
|
|
// Project(CPathTrack *const this,
|
|
// class CPathTrack *pstart,
|
|
// class CPathTrack *pend,
|
|
// Vector *origin,
|
|
// float dist); // 288
|
|
// GetNext(CPathTrack *const this); // 307
|
|
// GetNext(CPathTrack *const this); // 308
|
|
// operator*(const Vector *const this,
|
|
// float fl); // 301
|
|
// operator+(const Vector *const this,
|
|
// const Vector &v); // 301
|
|
// GetPrevious(CPathTrack *const this); // 288
|
|
// }
|
|
// {
|
|
// Vector dir; // 250
|
|
// float length; // 251
|
|
// operator-(const Vector *const this,
|
|
// const Vector &v); // 250
|
|
// Length(const Vector *const this); // 251
|
|
// GetPrevious(CPathTrack *const this); // 254
|
|
// ValidPath(CPathTrack *const this,
|
|
// class CPathTrack *ppath,
|
|
// int testFlag); // 254
|
|
// GetPrevious(CPathTrack *const this); // 260
|
|
// GetPrevious(CPathTrack *const this); // 275
|
|
// GetPrevious(CPathTrack *const this); // 272
|
|
// ValidPath(CPathTrack *const this,
|
|
// class CPathTrack *ppath,
|
|
// int testFlag); // 272
|
|
// operator*(const Vector *const this,
|
|
// float fl); // 264
|
|
// operator+(const Vector *const this,
|
|
// const Vector &v); // 264
|
|
// GetNext(CPathTrack *const this); // 257
|
|
// Project(CPathTrack *const this,
|
|
// class CPathTrack *pstart,
|
|
// class CPathTrack *pend,
|
|
// Vector *origin,
|
|
// float dist); // 257
|
|
// }
|
|
// }
|
|
}
|
|
|
|
/* <123220> ../cstrike/dlls/pathcorner.cpp:320 */
|
|
NOBODY CPathTrack *CPathTrack::Nearest(Vector origin)
|
|
{
|
|
// {
|
|
// int deadCount; // 322
|
|
// float minDist; // 323
|
|
// float dist; // 323
|
|
// Vector delta; // 324
|
|
// class CPathTrack *ppath; // 325
|
|
// class CPathTrack *pnearest; // 325
|
|
// operator-(const Vector *const this,
|
|
// const Vector &v); // 328
|
|
// Length(const Vector *const this); // 330
|
|
// GetNext(CPathTrack *const this); // 332
|
|
// GetNext(CPathTrack *const this); // 352
|
|
// operator-(const Vector *const this,
|
|
// const Vector &v); // 344
|
|
// Length(const Vector *const this); // 346
|
|
// }
|
|
}
|
|
|
|
/* <123375> ../cstrike/dlls/pathcorner.cpp:358 */
|
|
NOBODY CPathTrack *CPathTrack::Instance(edict_t *pent)
|
|
{
|
|
// FClassnameIs(edict_t *pent,
|
|
// const char *szClassname); // 360
|
|
// GET_PRIVATE(edict_t *pent); // 361
|
|
}
|
|
|
|
#ifdef HOOK_GAMEDLL
|
|
|
|
void CPathCorner::Spawn(void)
|
|
{
|
|
Spawn_();
|
|
}
|
|
|
|
void CPathCorner::KeyValue(KeyValueData *pkvd)
|
|
{
|
|
KeyValue_(pkvd);
|
|
}
|
|
|
|
int CPathCorner::Save(CSave &save)
|
|
{
|
|
return Save_(save);
|
|
}
|
|
|
|
int CPathCorner::Restore(CRestore &restore)
|
|
{
|
|
return Restore_(restore);
|
|
}
|
|
|
|
void CPathTrack::Spawn(void)
|
|
{
|
|
Spawn_();
|
|
}
|
|
|
|
void CPathTrack::KeyValue(KeyValueData* pkvd)
|
|
{
|
|
KeyValue_(pkvd);
|
|
}
|
|
|
|
int CPathTrack::Save(CSave &save)
|
|
{
|
|
return Save_(save);
|
|
}
|
|
|
|
int CPathTrack::Restore(CRestore &restore)
|
|
{
|
|
return Restore_(restore);
|
|
}
|
|
|
|
void CPathTrack::Activate(void)
|
|
{
|
|
Activate_();
|
|
}
|
|
|
|
void CPathTrack::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value)
|
|
{
|
|
Use_(pActivator, pCaller, useType, value);
|
|
}
|
|
|
|
#endif // HOOK_GAMEDLL
|