- A_AlertMonsters flags submission by NeuralStunner.
This commit is contained in:
parent
116defbb35
commit
8e8f6cf5a6
3 changed files with 33 additions and 4 deletions
|
|
@ -137,18 +137,40 @@ DEFINE_ACTION_FUNCTION(AActor, A_JabDagger)
|
|||
//
|
||||
//============================================================================
|
||||
|
||||
enum
|
||||
{
|
||||
AMF_TARGETEMITTER = 1,
|
||||
AMF_TARGETNONPLAYER = 2,
|
||||
AMF_EMITFROMTARGET = 4,
|
||||
};
|
||||
|
||||
DEFINE_ACTION_FUNCTION_PARAMS(AActor, A_AlertMonsters)
|
||||
{
|
||||
ACTION_PARAM_START(1);
|
||||
ACTION_PARAM_FIXED(maxdist, 0);
|
||||
ACTION_PARAM_INT(Flags, 1);
|
||||
|
||||
if (self->player != NULL)
|
||||
AActor * target;
|
||||
AActor * emitter = self;
|
||||
|
||||
if (self->player != NULL || (Flags & AMF_TARGETEMITTER))
|
||||
{
|
||||
P_NoiseAlert(self, self, false, maxdist);
|
||||
target = self;
|
||||
}
|
||||
else if (self->target != NULL && (Flags & AMF_TARGETNONPLAYER))
|
||||
{
|
||||
target = self->target;
|
||||
}
|
||||
else if (self->target != NULL && self->target->player != NULL)
|
||||
{
|
||||
P_NoiseAlert (self->target, self, false, maxdist);
|
||||
target = self->target;
|
||||
}
|
||||
|
||||
if (Flags & AMF_EMITFROMTARGET) emitter = target;
|
||||
|
||||
if (target != NULL && emitter != NULL)
|
||||
{
|
||||
P_NoiseAlert(target, emitter, false, maxdist);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue