Add CBSFall

Former-commit-id: 4e55f8c7dd
This commit is contained in:
Henrique Gemignani Passos Lima
2022-10-28 16:16:03 +03:00
parent 8b1f83efd8
commit e6c39713b4
6 changed files with 122 additions and 8 deletions

View File

@@ -135,7 +135,7 @@ public:
, x8_weight(1.f)
, xc_type(pas::kART_Invalid)
, x10_active(false) {}
explicit CBCAdditiveReactionCmd(pas::EAdditiveReactionType type, float weight, bool active)
: CBodyStateCmd(kBSC_AdditiveReaction), x8_weight(weight), xc_type(type), x10_active(active) {}
@@ -168,6 +168,24 @@ private:
//
class CBCKnockDownCmd : public CBodyStateCmd {
public:
explicit CBCKnockDownCmd()
: CBodyStateCmd(kBSC_KnockDown), x8_dir(0.f, 0.f, 0.f), x14_severity(pas::kS_Invalid) {}
explicit CBCKnockDownCmd(const CVector3f& vec, pas::ESeverity severity)
: CBodyStateCmd(kBSC_KnockDown), x8_dir(vec), x14_severity(severity) {}
const CVector3f& GetHitDirection() const { return x8_dir; }
pas::ESeverity GetHitSeverity() const { return x14_severity; }
private:
CVector3f x8_dir;
pas::ESeverity x14_severity;
};
//
class CBodyStateCmdMgr {
public:
CBodyStateCmd* GetCmd(EBodyStateCmd cmd);