2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-11 15:01:49 +00:00

More GameState imps

This commit is contained in:
2016-07-24 16:14:58 -07:00
parent 37a2d81ff2
commit f73b1b641f
10 changed files with 133 additions and 71 deletions

View File

@@ -1,40 +0,0 @@
#include "CScriptMailbox.hpp"
#include "CStateManager.hpp"
namespace urde
{
CScriptMailbox::CScriptMailbox(CBitStreamReader&)
{
}
void CScriptMailbox::AddMsg(TEditorId id, EScriptObjectMessage msg, bool flag)
{
/* TODO: Verify this behavior */
CMailMessage mail{id, msg, flag};
auto it = std::find(x0_messages.begin(), x0_messages.end(), mail);
if (it != x0_messages.end())
*it = mail;
else
x0_messages.push_back(mail);
}
void CScriptMailbox::RemoveMsg(TEditorId id, EScriptObjectMessage msg, bool flag)
{
CMailMessage mail{id, msg, flag};
auto it = std::find(x0_messages.begin(), x0_messages.end(), mail);
if (it != x0_messages.end())
x0_messages.erase(it);
}
void CScriptMailbox::SendMsgs(const TAreaId& areaId, CStateManager& stateMgr)
{
}
void CScriptMailbox::PutTo(CBitStreamWriter&)
{
}
}