mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 00:27:42 +00:00
New code style refactor
This commit is contained in:
@@ -2,40 +2,29 @@
|
||||
#include "CStateManager.hpp"
|
||||
#include "TCastTo.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
namespace urde {
|
||||
CScriptSwitch::CScriptSwitch(TUniqueId uid, std::string_view name, const CEntityInfo& info, bool active, bool opened,
|
||||
bool closeOnOpened)
|
||||
: CEntity(uid, info, active, name), x34_opened(opened), x35_closeOnOpened(closeOnOpened)
|
||||
{
|
||||
}
|
||||
: CEntity(uid, info, active, name), x34_opened(opened), x35_closeOnOpened(closeOnOpened) {}
|
||||
|
||||
void CScriptSwitch::Accept(IVisitor& visitor)
|
||||
{
|
||||
visitor.Visit(this);
|
||||
}
|
||||
void CScriptSwitch::Accept(IVisitor& visitor) { visitor.Visit(this); }
|
||||
|
||||
void CScriptSwitch::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId objId, CStateManager& mgr)
|
||||
{
|
||||
if (GetActive())
|
||||
{
|
||||
if (msg == EScriptObjectMessage::Open)
|
||||
x34_opened = true;
|
||||
else if (msg == EScriptObjectMessage::Close)
|
||||
x34_opened = false;
|
||||
else if (msg == EScriptObjectMessage::SetToZero)
|
||||
{
|
||||
if (x34_opened)
|
||||
{
|
||||
SendScriptMsgs(EScriptObjectState::Open, mgr, EScriptObjectMessage::None);
|
||||
if (x35_closeOnOpened)
|
||||
x34_opened = false;
|
||||
}
|
||||
else
|
||||
SendScriptMsgs(EScriptObjectState::Closed, mgr, EScriptObjectMessage::None);
|
||||
}
|
||||
void CScriptSwitch::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId objId, CStateManager& mgr) {
|
||||
if (GetActive()) {
|
||||
if (msg == EScriptObjectMessage::Open)
|
||||
x34_opened = true;
|
||||
else if (msg == EScriptObjectMessage::Close)
|
||||
x34_opened = false;
|
||||
else if (msg == EScriptObjectMessage::SetToZero) {
|
||||
if (x34_opened) {
|
||||
SendScriptMsgs(EScriptObjectState::Open, mgr, EScriptObjectMessage::None);
|
||||
if (x35_closeOnOpened)
|
||||
x34_opened = false;
|
||||
} else
|
||||
SendScriptMsgs(EScriptObjectState::Closed, mgr, EScriptObjectMessage::None);
|
||||
}
|
||||
}
|
||||
|
||||
CEntity::AcceptScriptMsg(msg, objId, mgr);
|
||||
}
|
||||
CEntity::AcceptScriptMsg(msg, objId, mgr);
|
||||
}
|
||||
} // namespace urde
|
||||
|
||||
Reference in New Issue
Block a user