2006-02-24 04:48:15 +00:00
|
|
|
#ifndef __A_HEXENGLOBAL_H__
|
|
|
|
#define __A_HEXENGLOBAL_H__
|
|
|
|
|
|
|
|
#include "d_player.h"
|
|
|
|
|
|
|
|
class AHeresiarch : public AActor
|
|
|
|
{
|
|
|
|
DECLARE_ACTOR (AHeresiarch, AActor)
|
|
|
|
public:
|
2006-05-10 02:40:43 +00:00
|
|
|
const PClass *StopBall;
|
2006-02-24 04:48:15 +00:00
|
|
|
|
|
|
|
void Serialize (FArchive &arc);
|
|
|
|
void Die (AActor *source, AActor *inflictor);
|
|
|
|
};
|
|
|
|
|
|
|
|
class AHolySpirit : public AActor
|
|
|
|
{
|
2008-08-05 16:04:37 +00:00
|
|
|
DECLARE_CLASS (AHolySpirit, AActor)
|
2006-02-24 04:48:15 +00:00
|
|
|
public:
|
|
|
|
bool Slam (AActor *thing);
|
|
|
|
bool SpecialBlastHandling (AActor *source, fixed_t strength);
|
|
|
|
bool IsOkayToAttack (AActor *link);
|
|
|
|
};
|
|
|
|
|
|
|
|
class AFighterWeapon : public AWeapon
|
|
|
|
{
|
|
|
|
DECLARE_STATELESS_ACTOR (AFighterWeapon, AWeapon);
|
|
|
|
public:
|
|
|
|
bool TryPickup (AActor *toucher);
|
|
|
|
};
|
|
|
|
|
|
|
|
class AClericWeapon : public AWeapon
|
|
|
|
{
|
|
|
|
DECLARE_STATELESS_ACTOR (AClericWeapon, AWeapon);
|
|
|
|
public:
|
|
|
|
bool TryPickup (AActor *toucher);
|
|
|
|
};
|
|
|
|
|
|
|
|
class AMageWeapon : public AWeapon
|
|
|
|
{
|
|
|
|
DECLARE_STATELESS_ACTOR (AMageWeapon, AWeapon);
|
|
|
|
public:
|
|
|
|
bool TryPickup (AActor *toucher);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif //__A_HEXENGLOBAL_H__
|