|
|
|
@ -16,39 +16,23 @@ extern int missileactive[MAXMISSILES]; |
|
|
|
extern int missileavail[MAXMISSILES]; |
|
|
|
extern int missileavail[MAXMISSILES]; |
|
|
|
extern MissileStruct missile[MAXMISSILES]; |
|
|
|
extern MissileStruct missile[MAXMISSILES]; |
|
|
|
extern int nummissiles; |
|
|
|
extern int nummissiles; |
|
|
|
extern BOOL ManashieldFlag; |
|
|
|
|
|
|
|
extern ChainStruct chain[MAXMISSILES]; |
|
|
|
|
|
|
|
extern BOOL MissilePreFlag; |
|
|
|
extern BOOL MissilePreFlag; |
|
|
|
extern int numchains; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void GetDamageAmt(int i, int *mind, int *maxd); |
|
|
|
void GetDamageAmt(int i, int *mind, int *maxd); |
|
|
|
BOOL CheckBlock(int fx, int fy, int tx, int ty); |
|
|
|
|
|
|
|
int FindClosest(int sx, int sy, int rad); |
|
|
|
|
|
|
|
int GetSpellLevel(int id, int sn); |
|
|
|
int GetSpellLevel(int id, int sn); |
|
|
|
int GetDirection8(int x1, int y1, int x2, int y2); |
|
|
|
|
|
|
|
int GetDirection16(int x1, int y1, int x2, int y2); |
|
|
|
|
|
|
|
void DeleteMissile(int mi, int i); |
|
|
|
void DeleteMissile(int mi, int i); |
|
|
|
void GetMissileVel(int i, int sx, int sy, int dx, int dy, int v); |
|
|
|
|
|
|
|
void PutMissile(int i); |
|
|
|
|
|
|
|
void GetMissilePos(int i); |
|
|
|
|
|
|
|
void MoveMissilePos(int i); |
|
|
|
|
|
|
|
BOOL MonsterTrapHit(int m, int mindam, int maxdam, int dist, int t, BOOLEAN shift); |
|
|
|
BOOL MonsterTrapHit(int m, int mindam, int maxdam, int dist, int t, BOOLEAN shift); |
|
|
|
BOOL MonsterMHit(int pnum, int m, int mindam, int maxdam, int dist, int t, BOOLEAN shift); |
|
|
|
|
|
|
|
BOOL PlayerMHit(int pnum, int m, int dist, int mind, int maxd, int mtype, BOOLEAN shift, int earflag); |
|
|
|
BOOL PlayerMHit(int pnum, int m, int dist, int mind, int maxd, int mtype, BOOLEAN shift, int earflag); |
|
|
|
BOOL Plr2PlrMHit(int pnum, int p, int mindam, int maxdam, int dist, int mtype, BOOLEAN shift); |
|
|
|
|
|
|
|
void CheckMissileCol(int i, int mindam, int maxdam, BOOL shift, int mx, int my, BOOLEAN nodel); |
|
|
|
|
|
|
|
void SetMissAnim(int mi, int animtype); |
|
|
|
void SetMissAnim(int mi, int animtype); |
|
|
|
void SetMissDir(int mi, int dir); |
|
|
|
void SetMissDir(int mi, int dir); |
|
|
|
void LoadMissileGFX(BYTE mi); |
|
|
|
void LoadMissileGFX(BYTE mi); |
|
|
|
void InitMissileGFX(); |
|
|
|
void InitMissileGFX(); |
|
|
|
void FreeMissileGFX(int mi); |
|
|
|
|
|
|
|
void FreeMissiles(); |
|
|
|
void FreeMissiles(); |
|
|
|
void FreeMissiles2(); |
|
|
|
void FreeMissiles2(); |
|
|
|
void InitMissiles(); |
|
|
|
void InitMissiles(); |
|
|
|
#ifdef HELLFIRE |
|
|
|
#ifdef HELLFIRE |
|
|
|
void missiles_hive_explosion(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void missiles_hive_explosion(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void missiles_fire_rune(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void missiles_fire_rune(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
BOOLEAN missiles_found_target(int mi, int *x, int *y, int rad); |
|
|
|
|
|
|
|
void missiles_light_rune(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void missiles_light_rune(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void missiles_great_light_rune(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void missiles_great_light_rune(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void missiles_immolation_rune(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void missiles_immolation_rune(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
@ -78,7 +62,6 @@ void AddBlodboil(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
void AddLArrow(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddLArrow(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddArrow(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddArrow(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void GetVileMissPos(int mi, int dx, int dy); |
|
|
|
|
|
|
|
void AddRndTeleport(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddRndTeleport(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddFirebolt(int mi, int sx, int sy, int dx, int dy, int midir, char micaster, int id, int dam); |
|
|
|
void AddFirebolt(int mi, int sx, int sy, int dx, int dy, int midir, char micaster, int id, int dam); |
|
|
|
void AddMagmaball(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddMagmaball(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
@ -91,7 +74,6 @@ void AddLightctrl(int mi, int sx, int sy, int dx, int dy, int midir, char mienem |
|
|
|
void AddLightning(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddLightning(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddMisexp(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddMisexp(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddWeapexp(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddWeapexp(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
BOOL CheckIfTrig(int x, int y); |
|
|
|
|
|
|
|
void AddTown(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddTown(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddFlash(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddFlash(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddFlash2(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddFlash2(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
@ -138,7 +120,6 @@ void AddBoneSpirit(int mi, int sx, int sy, int dx, int dy, int midir, char miene |
|
|
|
void AddRportal(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddRportal(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddDiabApoca(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
void AddDiabApoca(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, int id, int dam); |
|
|
|
int AddMissile(int sx, int sy, int dx, int dy, int midir, int mitype, char micaster, int id, int midam, int spllvl); |
|
|
|
int AddMissile(int sx, int sy, int dx, int dy, int midir, int mitype, char micaster, int id, int midam, int spllvl); |
|
|
|
int Sentfire(int i, int sx, int sy); |
|
|
|
|
|
|
|
void MI_Dummy(int i); |
|
|
|
void MI_Dummy(int i); |
|
|
|
void MI_Golem(int i); |
|
|
|
void MI_Golem(int i); |
|
|
|
void MI_SetManashield(int i); |
|
|
|
void MI_SetManashield(int i); |
|
|
|
@ -172,7 +153,6 @@ void MI_Lightning(int i); |
|
|
|
void MI_Town(int i); |
|
|
|
void MI_Town(int i); |
|
|
|
void MI_Flash(int i); |
|
|
|
void MI_Flash(int i); |
|
|
|
void MI_Flash2(int i); |
|
|
|
void MI_Flash2(int i); |
|
|
|
void MI_Manashield(int i); |
|
|
|
|
|
|
|
void MI_Etherealize(int i); |
|
|
|
void MI_Etherealize(int i); |
|
|
|
void MI_Firemove(int i); |
|
|
|
void MI_Firemove(int i); |
|
|
|
void MI_Guardian(int i); |
|
|
|
void MI_Guardian(int i); |
|
|
|
@ -204,11 +184,6 @@ void ProcessMissiles(); |
|
|
|
void missiles_process_charge(); |
|
|
|
void missiles_process_charge(); |
|
|
|
void ClearMissileSpot(int mi); |
|
|
|
void ClearMissileSpot(int mi); |
|
|
|
|
|
|
|
|
|
|
|
/* rdata */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int XDirAdd[8]; |
|
|
|
|
|
|
|
extern int YDirAdd[8]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
#ifdef __cplusplus |
|
|
|
} |
|
|
|
} |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|