📄 commongamefunc.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 + -