Nearly match CScriptDoor

This commit is contained in:
2025-12-01 17:47:08 -08:00
parent 60219e550c
commit 4469a78241
6 changed files with 132 additions and 15 deletions

View File

@@ -34,11 +34,19 @@ public:
void OpenDoor(TUniqueId uid, CStateManager& mgr);
void AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId other, CStateManager& mgr) override;
void Think(float dt, CStateManager& mgr) override;
const TUniqueId GetDockID() const { return mDockId; }
const TUniqueId GetConnectedDockID() const { return mDockId; }
bool IsOpen() const { return mIsOpen; }
void SetDoClose(const bool close) { mDoClose = close; }
bool IsConnectedToArea(const CStateManager& mgr, TAreaId area) const;
void ForceClosed(CStateManager& mgr);
void AddToRenderer(const CFrustumPlanes& /*frustum*/, const CStateManager& mgr) const override;
void Render(const CStateManager& mgr) const override;
void Accept(IVisitor& visitor) override;
private:
float mAnimLength;
float mAnimTime;