Devilution
Diablo devolved - magic behind the 1996 computer game
|
Go to the documentation of this file.
25 pbBuf +=
sizeof(*pHdr);
26 dwMaxLen -=
sizeof(*pHdr);
35 for (i = 0; i < nummonsters && dwMaxLen >=
sizeof(
TSyncMonster); i++) {
61 if (
monster[m]._msquelch == 0) {
63 }
else if (
sgwLRU[m] != 0) {
197 pbBuf +=
sizeof(*pHdr);
206 return pHdr->
wLen +
sizeof(*pHdr);
209 return pHdr->
wLen +
sizeof(*pHdr);
222 return pHdr->
wLen +
sizeof(*pHdr);
227 int i, ndx, md, mdx, mdy;
232 if (
monster[ndx]._mhitpoints == 0) {
247 if (delta < p->_mdelta || (delta == p->
_mdelta && pnum >
myplr)) {
259 if (mdx <= 2 && mdy <= 2) {
262 if (
DirOK(ndx, md)) {
void SyncPlrInv(TSyncHeader *pHdr)
BOOL sync_monster_active2(TSyncMonster *p)
void delta_sync_monster(const TSyncMonster *pSync, BYTE bLevel)
ItemStruct item[MAXITEMS+1]
int GetDirection(int x1, int y1, int x2, int y2)
Calculate the best fit direction between two points.
DEVILUTION_BEGIN_NAMESPACE int itemactive[MAXITEMS]
DEVILUTION_BEGIN_NAMESPACE WORD sync_word_6AA708[MAXMONSTERS]
DWORD sync_update(int pnum, const BYTE *pbBuf)
DWORD sync_all_monsters(const BYTE *pbBuf, DWORD dwMaxLen)
void app_fatal(const char *pszFmt,...)
#define DEVILUTION_END_NAMESPACE
MonsterStruct monster[MAXMONSTERS]
void sync_monster_pos(TSyncMonster *p, int ndx)
void M_WalkDir(int i, int md)
void M_StartStand(int i, int md)
void decode_enemy(int m, int enemy)
void M_ClearSquares(int i)
int monstactive[MAXMONSTERS]
ItemStruct InvBody[NUM_INVLOC]
void sync_monster(int pnum, const TSyncMonster *p)
BOOL sync_monster_active(TSyncMonster *p)
BOOL DirOK(int i, int mdir)
int dMonster[MAXDUNX][MAXDUNY]
struct TSyncMonster TSyncMonster
PlayerStruct plr[MAX_PLRS]