feat: finish CKTargetCamera and CKTargetLight.

- finish all new added 4 classes, CKCamera, CKTargetCamera, CKLight, CKTargetLight. but no test.
This commit is contained in:
2024-12-25 11:12:23 +08:00
parent b74f1b965c
commit eef3a352d9
5 changed files with 183 additions and 7 deletions

View File

@ -15,15 +15,16 @@ namespace LibCmo::CK2::ObjImpls {
return CK_CLASSID::CKCID_TARGETCAMERA;
}
virtual void CheckPreDeletion() override;
virtual void PreDelete() override;
virtual void CheckPostDeletion() override;
// 2 RW funcions
virtual bool Save(CKStateChunk* chunk, CKFileVisitor* file, CKDWORD flags) override;
virtual bool Load(CKStateChunk* chunk, CKFileVisitor* file) override;
virtual CK3dEntity* GetTarget() const;
virtual void SetTarget(CK3dEntity* target);
virtual CK3dEntity* GetTarget() const override;
virtual void SetTarget(CK3dEntity* target) override;
protected:
CK_ID m_Target3dEntity;