Added ScriptModelRealDamage class

This commit is contained in:
smallmodel 2023-11-13 16:27:40 +01:00
parent 2592aeab8b
commit cdf2f84b14
No known key found for this signature in database
GPG key ID: A96F163ED4891440
2 changed files with 48 additions and 4 deletions

View file

@ -1,6 +1,6 @@
/*
===========================================================================
Copyright (C) 2015 the OpenMoHAA team
Copyright (C) 2023 the OpenMoHAA team
This file is part of OpenMoHAA source code.
@ -1979,6 +1979,27 @@ void ScriptModel::GibEvent(Event *ev)
PostEvent(EV_Remove, 0);
}
/*****************************************************************************/
/*QUAKED script_model_realdamage (0 0.5 1) (0 0 0) (0 0 0) NOT_SOLID ALWAYS_DRAW
******************************************************************************/
/*****************************************************************************/
CLASS_DECLARATION(ScriptModel, ScriptModelRealDamage, "script_model_realdamage") {
{&EV_Damage, &ScriptModelRealDamage::EventDamage},
{NULL, NULL }
};
ScriptModelRealDamage::ScriptModelRealDamage()
{
RemoveWaitTill(STRING_DAMAGE);
}
void ScriptModelRealDamage::EventDamage(Event *ev)
{
Entity::DamageEvent(ev);
}
/*****************************************************************************/
/*QUAKED script_origin (1.0 0 0) (-8 -8 -8) (8 8 8)

View file

@ -234,11 +234,34 @@ public:
void SetAngleEvent(Event *ev);
void SetModelEvent(Event *ev);
void SetAnimEvent(Event *ev);
void AnimDoneEvent(Event* ev);
void MoveAnimEvent(Event* ev);
void MovingFromAnimEvent(Event* ev);
void AnimDoneEvent(Event *ev);
void MoveAnimEvent(Event *ev);
void MovingFromAnimEvent(Event *ev);
void Archive(Archiver& arc) override;
};
inline void ScriptModel::Archive(Archiver& arc)
{
ScriptSlave::Archive(arc);
}
class ScriptModelRealDamage : public ScriptModel
{
public:
CLASS_PROTOTYPE(ScriptModelRealDamage);
ScriptModelRealDamage();
void EventDamage(Event *ev);
void Archive(Archiver& arc) override;
};
inline void ScriptModelRealDamage::Archive(Archiver& arc)
{
ScriptModel::Archive(arc);
}
class ScriptOrigin : public ScriptSlave
{
public: