2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-08-05 07:35:36 +00:00
metaforce/Runtime/World/CScriptPointOfInterest.hpp
Lioncash cabbfcc320 CActor: Make AddToRenderer() non-const
This member function alters instance state in a few implementations, so
it shouldn't be made const.

The state manager parameter also shouldn't be const. Retrieved data
from the post constructed instance is further modified in some
implementations. This removes the constness on this parameter in order
to fix more const_cast usages in a follow-up change.
2020-04-06 00:52:10 -04:00

26 lines
796 B
C++

#pragma once
#include <string_view>
#include "Runtime/World/CActor.hpp"
namespace urde {
class CScannableParameters;
class CScriptPointOfInterest : public CActor {
private:
float xe8_pointSize;
public:
CScriptPointOfInterest(TUniqueId, std::string_view, const CEntityInfo&, const zeus::CTransform&, bool,
const CScannableParameters&, float);
void Accept(IVisitor& visitor) override;
void Think(float, CStateManager&) override;
void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) override;
void AddToRenderer(const zeus::CFrustum&, CStateManager&) override;
void Render(const CStateManager&) const override;
void CalculateRenderBounds() override;
std::optional<zeus::CAABox> GetTouchBounds() const override;
};
} // namespace urde