/////////////////////////////////////////////////////////////////////////////
// FileName : GLAutoSystem.cpp
// Project : Lib -- RanClient
// Coder : LG-7
#include "stdafx.h"
#include "GLAutoSystem/GLAutoSystem.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
SAUTO_SKILL::SAUTO_SKILL()
: m_bActive(FALSE)
, m_bFound(FALSE)
, m_nTab(-1)
, m_nLevMin(-1)
, m_nLevMax(-1)
, m_nRange(-1)
, m_sSkillID(NATIVEID_NULL())
{
m_sTargetID.RESET();
}
void SAUTO_SKILL::RESET()
{
m_bActive = FALSE;
m_bFound = FALSE;
m_nTab = -1;
m_nLevMin = -1;
m_nLevMax = -1;
m_nRange = -1;
m_sTargetID.RESET();
m_sSkillID = NATIVEID_NULL();
}
SAUTO_POTION::SAUTO_POTION()
: m_bActive(FALSE)
, m_nTab(-1)
, m_nHPSet(-1)
, m_nMPSet(-1)
, m_nSPSet(-1)
{
}
void SAUTO_POTION::RESET()
{
m_bActive = FALSE;
m_nTab = -1;
m_nHPSet = -1;
m_nMPSet = -1;
m_nSPSet = -1;
}
SAUTO_FOLLOW::SAUTO_FOLLOW()
: m_bFound(FALSE)
, m_bActive(FALSE)
, m_bMoving(FALSE)
, m_fReqTime(0.0f)
, m_nRange(-1)
{
m_strName.clear();
m_sTarID.RESET();
}
void SAUTO_FOLLOW::RESET()
{
m_strName.clear();
m_sTarID.RESET();
m_bFound = FALSE;
m_bActive = FALSE;
m_bMoving = FALSE;
m_fReqTime = 0.0f;
m_nRange = -1;
}
/////////////////////////////////////////////////////////////////////////////
// FileName : GLAutoSystem.h
// Project : Lib -- RanClient
// Coder : LG-7
#ifndef GLAUTOSYSTEM_H_
#define GLAUTOSYSTEM_H_
#pragma once
#include "../Lib_Engine/G-Logic/GLDefine.h"
#include "../GLCharDefine.h"
enum
{
nMAXSKILL_SLOT = 10,
nMAXPOTION_SLOT = 3,
nMAXPOTION_TYPE = 4
};
struct SAUTO_SKILL
{
BOOL m_bActive;
BOOL m_bFound;
int m_nTab;
int m_nLevMin;
int m_nLevMax;
int m_nRange;
STARGETID m_sTargetID;
SNATIVEID m_sSkillID;
SAUTO_SKILL();
void RESET();
};
struct SAUTO_POTION
{
BOOL m_bActive;
int m_nTab;
int m_nHPSet;
int m_nMPSet;
int m_nSPSet;
SAUTO_POTION();
void RESET();
};
struct SAUTO_FOLLOW
{
std::string m_strName;
STARGETID m_sTarID;
BOOL m_bFound;
BOOL m_bActive;
BOOL m_bMoving;
float m_fReqTime;
int m_nRange;
SAUTO_FOLLOW();
void RESET();
};
#endif // GLAUTOSYSTEM_H_
/////////////////////////////////////////////////////////////////////////////
// FileName : GLAutoSystemMsg.h
// Project : Lib -- RanClient
// Coder : LG-7
#pragma once
#include "GLAutoSystem.h"
enum EMTYPE
{
AUTOSYSTEM_TYPE_NONE = 0,
AUTOSYSTEM_TYPE_POTION = 1,
AUTOSYSTEM_TYPE_FOLLOW = 2
};
enum EMREQ
{
EMREQ_NONE = 0,
EMREQ_POTION_DELAY = 1,
EMREQ_FOLLOW = 2,
EMREQ_FOLLOW_UPDATE = 3,
EMREQ_FOLLOW_START = 4,
EMREQ_FOLLOW_STOP = 5,
EMREQ_FOLLOW_STOP_NO_USER = 6
};
namespace GLMSG
{
#pragma pack(1)
struct SNETPC_REQ_AUTOSYSTEM
{
NET_MSG_GENERIC nmg;
EMTYPE emTYPE;
EMREQ emREQ;
BOOL bPotionActive;
int nPotionTab;
int nHPSet;
int nMPSet;
int nSPSet;
float fAutoPotDelay;
SAUTO_FOLLOW sAutoFollow;
SNETPC_REQ_AUTOSYSTEM()
: emTYPE(AUTOSYSTEM_TYPE_NONE)
, emREQ(EMREQ_NONE)
, bPotionActive(FALSE)
, nPotionTab(-1)
, nHPSet(-1)
, nMPSet(-1)
, nSPSet(-1)
, fAutoPotDelay(0.0f)
{
sAutoFollow.RESET();
nmg.dwSize = sizeof(*this);
nmg.nType = NET_MSG_GCTRL_REQ_AUTOSYSTEM;
GASSERT(nmg.dwSize <= NET_DATA_BUFSIZE);
}
};
struct SNETPC_REQ_AUTOSYSTEM_FB
{
NET_MSG_GENERIC nmg;
EMTYPE emTYPE;
EMREQ emREQ;
float fAutoPotDelay;
SAUTO_FOLLOW sAutoFollow;
SNETPC_REQ_AUTOSYSTEM_FB()
: emTYPE(AUTOSYSTEM_TYPE_NONE)
, emREQ(EMREQ_NONE)
, fAutoPotDelay(0.0f)
{
sAutoFollow.RESET();
nmg.dwSize = sizeof(*this);
nmg.nType = NET_MSG_GCTRL_REQ_AUTOSYSTEM_FB;
GASSERT(nmg.dwSize <= NET_DATA_BUFSIZE);
}
};
#pragma pack()
};
// FileName : GLAutoSystem.cpp
// Project : Lib -- RanClient
// Coder : LG-7
#include "stdafx.h"
#include "GLAutoSystem/GLAutoSystem.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
SAUTO_SKILL::SAUTO_SKILL()
: m_bActive(FALSE)
, m_bFound(FALSE)
, m_nTab(-1)
, m_nLevMin(-1)
, m_nLevMax(-1)
, m_nRange(-1)
, m_sSkillID(NATIVEID_NULL())
{
m_sTargetID.RESET();
}
void SAUTO_SKILL::RESET()
{
m_bActive = FALSE;
m_bFound = FALSE;
m_nTab = -1;
m_nLevMin = -1;
m_nLevMax = -1;
m_nRange = -1;
m_sTargetID.RESET();
m_sSkillID = NATIVEID_NULL();
}
SAUTO_POTION::SAUTO_POTION()
: m_bActive(FALSE)
, m_nTab(-1)
, m_nHPSet(-1)
, m_nMPSet(-1)
, m_nSPSet(-1)
{
}
void SAUTO_POTION::RESET()
{
m_bActive = FALSE;
m_nTab = -1;
m_nHPSet = -1;
m_nMPSet = -1;
m_nSPSet = -1;
}
SAUTO_FOLLOW::SAUTO_FOLLOW()
: m_bFound(FALSE)
, m_bActive(FALSE)
, m_bMoving(FALSE)
, m_fReqTime(0.0f)
, m_nRange(-1)
{
m_strName.clear();
m_sTarID.RESET();
}
void SAUTO_FOLLOW::RESET()
{
m_strName.clear();
m_sTarID.RESET();
m_bFound = FALSE;
m_bActive = FALSE;
m_bMoving = FALSE;
m_fReqTime = 0.0f;
m_nRange = -1;
}
/////////////////////////////////////////////////////////////////////////////
// FileName : GLAutoSystem.h
// Project : Lib -- RanClient
// Coder : LG-7
#ifndef GLAUTOSYSTEM_H_
#define GLAUTOSYSTEM_H_
#pragma once
#include "../Lib_Engine/G-Logic/GLDefine.h"
#include "../GLCharDefine.h"
enum
{
nMAXSKILL_SLOT = 10,
nMAXPOTION_SLOT = 3,
nMAXPOTION_TYPE = 4
};
struct SAUTO_SKILL
{
BOOL m_bActive;
BOOL m_bFound;
int m_nTab;
int m_nLevMin;
int m_nLevMax;
int m_nRange;
STARGETID m_sTargetID;
SNATIVEID m_sSkillID;
SAUTO_SKILL();
void RESET();
};
struct SAUTO_POTION
{
BOOL m_bActive;
int m_nTab;
int m_nHPSet;
int m_nMPSet;
int m_nSPSet;
SAUTO_POTION();
void RESET();
};
struct SAUTO_FOLLOW
{
std::string m_strName;
STARGETID m_sTarID;
BOOL m_bFound;
BOOL m_bActive;
BOOL m_bMoving;
float m_fReqTime;
int m_nRange;
SAUTO_FOLLOW();
void RESET();
};
#endif // GLAUTOSYSTEM_H_
/////////////////////////////////////////////////////////////////////////////
// FileName : GLAutoSystemMsg.h
// Project : Lib -- RanClient
// Coder : LG-7
#pragma once
#include "GLAutoSystem.h"
enum EMTYPE
{
AUTOSYSTEM_TYPE_NONE = 0,
AUTOSYSTEM_TYPE_POTION = 1,
AUTOSYSTEM_TYPE_FOLLOW = 2
};
enum EMREQ
{
EMREQ_NONE = 0,
EMREQ_POTION_DELAY = 1,
EMREQ_FOLLOW = 2,
EMREQ_FOLLOW_UPDATE = 3,
EMREQ_FOLLOW_START = 4,
EMREQ_FOLLOW_STOP = 5,
EMREQ_FOLLOW_STOP_NO_USER = 6
};
namespace GLMSG
{
#pragma pack(1)
struct SNETPC_REQ_AUTOSYSTEM
{
NET_MSG_GENERIC nmg;
EMTYPE emTYPE;
EMREQ emREQ;
BOOL bPotionActive;
int nPotionTab;
int nHPSet;
int nMPSet;
int nSPSet;
float fAutoPotDelay;
SAUTO_FOLLOW sAutoFollow;
SNETPC_REQ_AUTOSYSTEM()
: emTYPE(AUTOSYSTEM_TYPE_NONE)
, emREQ(EMREQ_NONE)
, bPotionActive(FALSE)
, nPotionTab(-1)
, nHPSet(-1)
, nMPSet(-1)
, nSPSet(-1)
, fAutoPotDelay(0.0f)
{
sAutoFollow.RESET();
nmg.dwSize = sizeof(*this);
nmg.nType = NET_MSG_GCTRL_REQ_AUTOSYSTEM;
GASSERT(nmg.dwSize <= NET_DATA_BUFSIZE);
}
};
struct SNETPC_REQ_AUTOSYSTEM_FB
{
NET_MSG_GENERIC nmg;
EMTYPE emTYPE;
EMREQ emREQ;
float fAutoPotDelay;
SAUTO_FOLLOW sAutoFollow;
SNETPC_REQ_AUTOSYSTEM_FB()
: emTYPE(AUTOSYSTEM_TYPE_NONE)
, emREQ(EMREQ_NONE)
, fAutoPotDelay(0.0f)
{
sAutoFollow.RESET();
nmg.dwSize = sizeof(*this);
nmg.nType = NET_MSG_GCTRL_REQ_AUTOSYSTEM_FB;
GASSERT(nmg.dwSize <= NET_DATA_BUFSIZE);
}
};
#pragma pack()
};