⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commongamefunc.h

📁 墨香最新私服
💻 H
字号:
#ifndef __COMMONGAMEFUNC_H__
#define __COMMONGAMEFUNC_H__

// ----------------------------------------------------------------------------------
// 霸烙俊辑 荤侩窍绰 傍烹 Global Function (both client and server)
// ----------------------------------------------------------------------------------


class CObject;

extern BOOL g_bAssertMsgBox;
extern char g_szHeroIDName[];

char* GetCurTimeToString();
DWORD GetCurTimeValue();
void SetProtocol(MSGBASE* pMsg,BYTE bCategory,BYTE bProtocol);
void SendAssertMsg(char* pStrFileName,int Line,char* pMsg);
void WriteAssertMsg(char* pStrFileName,int Line,char* pMsg);
void CriticalAssertMsg(char* pStrFileName,int Line,char* pMsg);

WP_KIND GetWeaponType(WORD mugongIdx);
eITEMTABLE GetTableIdxPosition(WORD abs_pos);
eQUICKICON_KIND GetIconKind(WORD wIdx);
eITEM_KINDBIT GetItemKind(WORD iconIdx);
eMUGONGITEM_KIND GetItemKindDetail(WORD iconIdx);

POSTYPE ConvAbsPos2MugongPos(POSTYPE abspos);

DWORD GetMainTargetID(MAINTARGET* pMainTarget);
BOOL GetMainTargetPos(MAINTARGET* pMainTarget,VECTOR3* pRtPos, CObject ** ppObject);

BOOL IsSameDay(char* strDay,WORD Year,WORD Month,WORD Day);

void SetVector3(VECTOR3* vec,float x,float y,float z);
float CalcDistanceXZ(VECTOR3* v1,VECTOR3* v2);
void VRand(VECTOR3* pResult,VECTOR3* pOriginPos,VECTOR3* pRandom);
void TransToRelatedCoordinate(VECTOR3* pResult,VECTOR3* pOriginPos,float fAngleRadY);
void RotateVectorAxisX(VECTOR3* pResult,VECTOR3* pOriginVector,float fAngleRadX);
void RotateVectorAxisY(VECTOR3* pResult,VECTOR3* pOriginVector,float fAngleRadY);
void RotateVectorAxisZ(VECTOR3* pResult,VECTOR3* pOriginVector,float fAngleRadZ);
void RotateVector( VECTOR3* pResult, VECTOR3* pOriginVector, float x, float y, float z );
void RotateVector( VECTOR3* pResult, VECTOR3* pOriginVector, VECTOR3 vRot );

void BeelinePoint(VECTOR3 * origin, VECTOR3 * dir, float dist, VECTOR3 * result);
void AdjacentPointForOriginPoint(VECTOR3 * origin, VECTOR3 * target, float dist, VECTOR3 * result);

char* GetMapName(MAPTYPE mapnum);
#ifdef _MHCLIENT_
void AddComma( char* pBuf );
char* AddComma( DWORD dwMoney );
char* RemoveComma( char* str );
WORD GetMapNumForName( char* pStrName );
//BOOL CutString( char* pStr, int nCutLen );
#endif

BOOL IsVillage();
void SafeStrCpy( char* pDest, const char* pSrc, int nDestBufSize );
void SafeStrCpyEmptyChange( char* pDest, const char* pSrc, int nDestBufSize );

BOOL CheckValidPosition(VECTOR3& pos);

float roughGetLength( float fDistX,float fDistY );

void LoadEffectFileTable(char* pListFileName);
int FindEffectNum(char* pFileName);
#define ASSERTVALID_POSITION(vec)	CheckValidPosition(vec)

void ERRORBSGBOX(char* str,...);

#endif //__COMMONGAMEFUNC_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -