Devilution
Diablo devolved - magic behind the 1996 computer game
|
Go to the documentation of this file.
27 void InitMonster(
int i,
int rd,
int mtype,
int x,
int y);
33 void PlaceGroup(
int mtype,
int num,
int leaderf,
int leader);
39 int AddMonster(
int x,
int y,
int dir,
int mtype, BOOL InMap);
49 void M_StartWalk(
int i,
int xvel,
int yvel,
int xadd,
int yadd,
int EndDir);
50 void M_StartWalk2(
int i,
int xvel,
int yvel,
int xoff,
int yoff,
int xadd,
int yadd,
int EndDir);
51 void M_StartWalk3(
int i,
int xvel,
int yvel,
int xoff,
int yoff,
int xadd,
int yadd,
int mapx,
int mapy,
int EndDir);
74 void M_TryM2MHit(
int i,
int mid,
int hper,
int mind,
int maxd);
75 void M_TryH2HHit(
int i,
int pnum,
int Hit,
int MinDam,
int MaxDam);
113 void MAI_Ranged(
int i,
int missile_type, BOOL special);
119 void MAI_RoundRanged(
int i,
int missile_type, BOOL checkdoors,
int dam,
int lessmissiles);
124 void MAI_RR2(
int i,
int mistype,
int dam);
140 BOOL
DirOK(
int i,
int mdir);
143 BOOL
LineClearF(BOOL (*Clear)(
int,
int),
int x1,
int y1,
int x2,
int y2);
144 BOOL
LineClear(
int x1,
int y1,
int x2,
int y2);
145 BOOL
LineClearF1(BOOL (*Clear)(
int,
int,
int),
int monst,
int x1,
int y1,
int x2,
int y2);
174 extern int MWVel[24][3];
189 extern void (*
AiProc[])(
int i);
void MAI_Ranged(int i, int missile_type, BOOL special)
void MAI_RR2(int i, int mistype, int dam)
BOOL M_RoundWalk(int i, int md, int *dir)
void M2MStartHit(int mid, int i, int dam)
int M_SpawnSkel(int x, int y, int dir)
int AddMonsterType(int type, int placeflag)
int AddMonster(int x, int y, int dir, int mtype, BOOL InMap)
BOOL M_DumbWalk(int i, int md)
void SyncMonsterAnim(int i)
void SetMapMonsters(BYTE *pMap, int startx, int starty)
void MAI_Lachdanan(int i)
void PlaceMonster(int i, int mtype, int x, int y)
void M_UpdateLeader(int i)
void PrintMonstHistory(int mt)
void M_DiabloDeath(int i, BOOL sendmsg)
void NewMonsterAnim(int i, AnimStruct *anim, int md)
void M_StartWalk3(int i, int xvel, int yvel, int xoff, int yoff, int xadd, int yadd, int mapx, int mapy, int EndDir)
void MissToMonst(int i, int x, int y)
void M_ChangeLightOffset(int monst)
void M_TryM2MHit(int i, int mid, int hper, int mind, int maxd)
BOOL M_CallWalk2(int i, int md)
void M_StartFadeout(int i, int md, BOOL backwards)
void M2MStartKill(int i, int mid)
void M_StartDelay(int i, int len)
BOOL LineClearF1(BOOL(*Clear)(int, int, int), int monst, int x1, int y1, int x2, int y2)
void ActivateSpawn(int i, int x, int y, int dir)
MonsterStruct monster[MAXMONSTERS]
BOOL CheckMonsterHit(int m, BOOL *ret)
void PrintUniqueHistory()
BOOL LineClear(int x1, int y1, int x2, int y2)
CMonster Monsters[MAX_LVLMTYPES]
int MissileFileFlag
Tracks which missile files are already loaded.
void M_StartSpAttack(int i)
void M_StartStand(int i, int md)
void InitMonsterGFX(int monst)
void M_TryH2HHit(int i, int pnum, int Hit, int MinDam, int MaxDam)
BOOL SpawnSkeleton(int ii, int x, int y)
BOOL CheckNoSolid(int x, int y)
void PlaceGroup(int mtype, int num, int leaderf, int leader)
void MAI_RoundRanged(int i, int missile_type, BOOL checkdoors, int dam, int lessmissiles)
void TalktoMonster(int i)
void PlaceQuestMonsters()
void M_StartRSpAttack(int i, int missile_type, int dam)
void M_StartRAttack(int i, int missile_type, int dam)
void M_StartSpStand(int i, int md)
void M_ClearSquares(int i)
void SpawnGolum(int i, int x, int y, int mi)
void InitMonsterTRN(int monst, BOOL special)
void InitMonster(int i, int rd, int mtype, int x, int y)
void M_WalkDir(int i, int md)
void M_StartWalk(int i, int xvel, int yvel, int xadd, int yadd, int EndDir)
void MAI_Counselor(int i)
void MAI_Round(int i, BOOL special)
BOOL PosOkMonst3(int i, int x, int y)
void M_GetKnockback(int i)
void M_FallenFear(int x, int y)
void M_StartHit(int i, int pnum, int dam)
int monstkills[MAXMONSTERS]
BOOL PosOkMissile(int x, int y)
void decode_enemy(int m, int enemy)
void M_StartFadein(int i, int md, BOOL backwards)
void PlaceUniqueMonst(int uniqindex, int miniontype, int unpackfilesize)
BOOL M_CallWalk(int i, int md)
BOOL CanTalkToMonst(int m)
void M_StartAttack(int i)
void M_StartWalk2(int i, int xvel, int yvel, int xoff, int yoff, int xadd, int yadd, int EndDir)
int monstactive[MAXMONSTERS]
BOOL MonstPlace(int xp, int yp)
BOOL PosOkMonst(int i, int x, int y)
void DeleteMonster(int i)
void MonstStartKill(int i, int pnum, BOOL sendmsg)
BOOL DirOK(int i, int mdir)
void M_StartKill(int i, int pnum)
BOOL PosOkMonst2(int i, int x, int y)
BOOL LineClearF(BOOL(*Clear)(int, int), int x1, int y1, int x2, int y2)
void M_SyncStartKill(int i, int x, int y, int pnum)