Simplify component interface: remove explicit context parameter, use GetSimContext() instead.
This was SVN commit r8867.
This commit is contained in:
parent
f39f279132
commit
c3b734775b
@ -408,12 +408,12 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
LoadEntityTemplates();
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -427,9 +427,9 @@ public:
|
||||
m_Worker.Serialize(serialize.GetStream(), serialize.IsDebug());
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
m_Worker.Deserialize(deserialize.GetStream());
|
||||
}
|
||||
|
@ -40,11 +40,11 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -58,19 +58,17 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
{
|
||||
JSContext* cx = context.GetScriptInterface().GetContext();
|
||||
|
||||
u32 numCmds;
|
||||
deserialize.NumberU32_Unbounded("num commands", numCmds);
|
||||
for (size_t i = 0; i < numCmds; ++i)
|
||||
{
|
||||
i32 player;
|
||||
jsval data;
|
||||
CScriptValRooted data;
|
||||
deserialize.NumberI32_Unbounded("player", player);
|
||||
deserialize.ScriptVal("data", data);
|
||||
SimulationCommand c = { player, CScriptValRooted(cx, data) };
|
||||
SimulationCommand c = { player, data };
|
||||
m_LocalQueue.push_back(c);
|
||||
}
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ public:
|
||||
"</optional>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
m_Active = !paramNode.GetChild("Inactive").IsOk();
|
||||
m_DelayTime = paramNode.GetChild("DelayTime").ToFixed().ToFloat();
|
||||
@ -97,7 +97,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -106,12 +106,12 @@ public:
|
||||
// This component isn't network-synchronised, so don't serialize anything
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -73,7 +73,7 @@ public:
|
||||
"</element>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
if (paramNode.GetChild("Square").IsOk())
|
||||
{
|
||||
@ -96,7 +96,7 @@ public:
|
||||
m_Height = paramNode.GetChild("Height").ToFixed();
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -105,9 +105,9 @@ public:
|
||||
// No dynamic state to serialize
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
}
|
||||
|
||||
virtual void GetShape(EShape& shape, entity_pos_t& size0, entity_pos_t& size1, entity_pos_t& height)
|
||||
|
@ -79,7 +79,7 @@ public:
|
||||
"</optional>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
m_Active = true;
|
||||
|
||||
@ -101,7 +101,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -129,14 +129,14 @@ public:
|
||||
SerializeCommon(serialize);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
SerializeCommon(deserialize);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
@ -169,10 +169,10 @@ public:
|
||||
break;
|
||||
|
||||
// Find the new player's colour
|
||||
CmpPtr<ICmpPlayerManager> cmpPlayerManager(context, SYSTEM_ENTITY);
|
||||
CmpPtr<ICmpPlayerManager> cmpPlayerManager(GetSimContext(), SYSTEM_ENTITY);
|
||||
if (cmpPlayerManager.null())
|
||||
break;
|
||||
CmpPtr<ICmpPlayer> cmpPlayer(context, cmpPlayerManager->GetPlayerByID(msgData.to));
|
||||
CmpPtr<ICmpPlayer> cmpPlayer(GetSimContext(), cmpPlayerManager->GetPlayerByID(msgData.to));
|
||||
if (cmpPlayer.null())
|
||||
break;
|
||||
CColor colour = cmpPlayer->GetColour();
|
||||
|
@ -43,13 +43,13 @@ public:
|
||||
return "<a:component type='test'/><ref name='anything'/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
m_SpeedX = 0;
|
||||
m_SpeedZ = 0;
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -59,32 +59,32 @@ public:
|
||||
serialize.NumberFloat_Unbounded("speed z", m_SpeedZ);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
deserialize.NumberFloat_Unbounded("speed x", m_SpeedX);
|
||||
deserialize.NumberFloat_Unbounded("speed z", m_SpeedZ);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
case MT_Update:
|
||||
{
|
||||
fixed dt = static_cast<const CMessageUpdate&> (msg).turnLength;
|
||||
Move(context, dt);
|
||||
Move(dt);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Move(const CSimContext& context, fixed dt);
|
||||
void Move(fixed dt);
|
||||
};
|
||||
|
||||
void CCmpMotionBall::Move(const CSimContext& context, fixed dt)
|
||||
void CCmpMotionBall::Move(fixed dt)
|
||||
{
|
||||
CmpPtr<ICmpPosition> cmpPosition(context, GetEntityId());
|
||||
CmpPtr<ICmpPosition> cmpPosition(GetSimContext(), GetEntityId());
|
||||
if (cmpPosition.null())
|
||||
return;
|
||||
|
||||
@ -95,7 +95,7 @@ void CCmpMotionBall::Move(const CSimContext& context, fixed dt)
|
||||
float z = pos.Z.ToFloat();
|
||||
|
||||
CVector3D normal;
|
||||
context.GetTerrain().CalcNormal(x / CELL_SIZE, z / CELL_SIZE, normal);
|
||||
GetSimContext().GetTerrain().CalcNormal(x / CELL_SIZE, z / CELL_SIZE, normal);
|
||||
// Flatten the vector, to get the downhill force
|
||||
float g = 10.f;
|
||||
CVector3D force(g * normal.X, 0.f, g * normal.Z);
|
||||
|
@ -83,7 +83,7 @@ public:
|
||||
"</optional>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
if (paramNode.GetChild("Unit").IsOk())
|
||||
{
|
||||
@ -107,7 +107,7 @@ public:
|
||||
m_ControlGroup = GetEntityId();
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -124,14 +124,14 @@ public:
|
||||
SerializeCommon(serialize);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
SerializeCommon(deserialize);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
@ -145,7 +145,7 @@ public:
|
||||
if (!data.inWorld && !m_Tag.valid())
|
||||
break; // nothing needs to change
|
||||
|
||||
CmpPtr<ICmpObstructionManager> cmpObstructionManager(context, SYSTEM_ENTITY);
|
||||
CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSimContext(), SYSTEM_ENTITY);
|
||||
if (cmpObstructionManager.null())
|
||||
break;
|
||||
|
||||
@ -172,7 +172,7 @@ public:
|
||||
{
|
||||
if (m_Tag.valid())
|
||||
{
|
||||
CmpPtr<ICmpObstructionManager> cmpObstructionManager(context, SYSTEM_ENTITY);
|
||||
CmpPtr<ICmpObstructionManager> cmpObstructionManager(GetSimContext(), SYSTEM_ENTITY);
|
||||
if (cmpObstructionManager.null())
|
||||
break;
|
||||
|
||||
|
@ -134,7 +134,7 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
m_DebugOverlayEnabled = false;
|
||||
m_DebugOverlayDirty = true;
|
||||
@ -153,7 +153,7 @@ public:
|
||||
ResetSubdivisions(entity_pos_t::FromInt(1), entity_pos_t::FromInt(1));
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -184,21 +184,21 @@ public:
|
||||
SerializeCommon(serialize);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
SerializeCommon(deserialize);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
case MT_RenderSubmit:
|
||||
{
|
||||
const CMessageRenderSubmit& msgData = static_cast<const CMessageRenderSubmit&> (msg);
|
||||
RenderSubmit(context, msgData.collector);
|
||||
RenderSubmit(msgData.collector);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -408,7 +408,7 @@ public:
|
||||
m_DebugOverlayLines.clear();
|
||||
}
|
||||
|
||||
void RenderSubmit(const CSimContext& context, SceneCollector& collector);
|
||||
void RenderSubmit(SceneCollector& collector);
|
||||
|
||||
private:
|
||||
// To support lazy updates of grid rasterisations of obstruction data,
|
||||
@ -773,7 +773,7 @@ bool CCmpObstructionManager::FindMostImportantObstruction(const IObstructionTest
|
||||
return false;
|
||||
}
|
||||
|
||||
void CCmpObstructionManager::RenderSubmit(const CSimContext& context, SceneCollector& collector)
|
||||
void CCmpObstructionManager::RenderSubmit(SceneCollector& collector)
|
||||
{
|
||||
if (!m_DebugOverlayEnabled)
|
||||
return;
|
||||
@ -789,7 +789,7 @@ void CCmpObstructionManager::RenderSubmit(const CSimContext& context, SceneColle
|
||||
|
||||
m_DebugOverlayLines.push_back(SOverlayLine());
|
||||
m_DebugOverlayLines.back().m_Color = boundsColour;
|
||||
SimRender::ConstructSquareOnGround(context,
|
||||
SimRender::ConstructSquareOnGround(GetSimContext(),
|
||||
(m_WorldX0+m_WorldX1).ToFloat()/2.f, (m_WorldZ0+m_WorldZ1).ToFloat()/2.f,
|
||||
(m_WorldX1-m_WorldX0).ToFloat(), (m_WorldZ1-m_WorldZ0).ToFloat(),
|
||||
0, m_DebugOverlayLines.back(), true);
|
||||
@ -798,7 +798,7 @@ void CCmpObstructionManager::RenderSubmit(const CSimContext& context, SceneColle
|
||||
{
|
||||
m_DebugOverlayLines.push_back(SOverlayLine());
|
||||
m_DebugOverlayLines.back().m_Color = (it->second.moving ? movingColour : defaultColour);
|
||||
SimRender::ConstructSquareOnGround(context, it->second.x.ToFloat(), it->second.z.ToFloat(), it->second.r.ToFloat()*2, it->second.r.ToFloat()*2, 0, m_DebugOverlayLines.back(), true);
|
||||
SimRender::ConstructSquareOnGround(GetSimContext(), it->second.x.ToFloat(), it->second.z.ToFloat(), it->second.r.ToFloat()*2, it->second.r.ToFloat()*2, 0, m_DebugOverlayLines.back(), true);
|
||||
}
|
||||
|
||||
for (std::map<u32, StaticShape>::iterator it = m_StaticShapes.begin(); it != m_StaticShapes.end(); ++it)
|
||||
@ -806,7 +806,7 @@ void CCmpObstructionManager::RenderSubmit(const CSimContext& context, SceneColle
|
||||
m_DebugOverlayLines.push_back(SOverlayLine());
|
||||
m_DebugOverlayLines.back().m_Color = defaultColour;
|
||||
float a = atan2(it->second.v.X.ToFloat(), it->second.v.Y.ToFloat());
|
||||
SimRender::ConstructSquareOnGround(context, it->second.x.ToFloat(), it->second.z.ToFloat(), it->second.hw.ToFloat()*2, it->second.hh.ToFloat()*2, a, m_DebugOverlayLines.back(), true);
|
||||
SimRender::ConstructSquareOnGround(GetSimContext(), it->second.x.ToFloat(), it->second.z.ToFloat(), it->second.hw.ToFloat()*2, it->second.hh.ToFloat()*2, a, m_DebugOverlayLines.back(), true);
|
||||
}
|
||||
|
||||
m_DebugOverlayDirty = false;
|
||||
|
@ -53,11 +53,11 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -68,12 +68,12 @@ public:
|
||||
// after deserialization?
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -45,12 +45,12 @@ public:
|
||||
"<empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
m_Owner = INVALID_PLAYER;
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -59,12 +59,12 @@ public:
|
||||
serialize.NumberI32_Unbounded("owner", m_Owner);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
{
|
||||
deserialize.NumberI32_Unbounded("owner", m_Owner);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -40,7 +40,7 @@ const int DEFAULT_MOVE_COST = 256;
|
||||
|
||||
REGISTER_COMPONENT_TYPE(Pathfinder)
|
||||
|
||||
void CCmpPathfinder::Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
void CCmpPathfinder::Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
m_MapSize = 0;
|
||||
m_Grid = NULL;
|
||||
@ -125,7 +125,7 @@ void CCmpPathfinder::Init(const CSimContext& UNUSED(context), const CParamNode&
|
||||
}
|
||||
}
|
||||
|
||||
void CCmpPathfinder::Deinit(const CSimContext& UNUSED(context))
|
||||
void CCmpPathfinder::Deinit()
|
||||
{
|
||||
SetDebugOverlay(false); // cleans up memory
|
||||
ResetDebugPath();
|
||||
@ -174,23 +174,23 @@ void CCmpPathfinder::Serialize(ISerializer& serialize)
|
||||
serialize.NumberU32_Unbounded("next ticket", m_NextAsyncTicket);
|
||||
}
|
||||
|
||||
void CCmpPathfinder::Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
void CCmpPathfinder::Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
SerializeVector<SerializeLongRequest>()(deserialize, "long requests", m_AsyncLongPathRequests);
|
||||
SerializeVector<SerializeShortRequest>()(deserialize, "short requests", m_AsyncShortPathRequests);
|
||||
deserialize.NumberU32_Unbounded("next ticket", m_NextAsyncTicket);
|
||||
}
|
||||
|
||||
void CCmpPathfinder::HandleMessage(const CSimContext& context, const CMessage& msg, bool UNUSED(global))
|
||||
void CCmpPathfinder::HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
case MT_RenderSubmit:
|
||||
{
|
||||
const CMessageRenderSubmit& msgData = static_cast<const CMessageRenderSubmit&> (msg);
|
||||
RenderSubmit(context, msgData.collector);
|
||||
RenderSubmit(msgData.collector);
|
||||
break;
|
||||
}
|
||||
case MT_TerrainChanged:
|
||||
@ -202,7 +202,7 @@ void CCmpPathfinder::HandleMessage(const CSimContext& context, const CMessage& m
|
||||
}
|
||||
}
|
||||
|
||||
void CCmpPathfinder::RenderSubmit(const CSimContext& UNUSED(context), SceneCollector& collector)
|
||||
void CCmpPathfinder::RenderSubmit(SceneCollector& collector)
|
||||
{
|
||||
for (size_t i = 0; i < m_DebugOverlayShortPathLines.size(); ++i)
|
||||
collector.Submit(&m_DebugOverlayShortPathLines[i]);
|
||||
|
@ -194,15 +194,15 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& context, const CParamNode& paramNode);
|
||||
virtual void Init(const CParamNode& paramNode);
|
||||
|
||||
virtual void Deinit(const CSimContext& context);
|
||||
virtual void Deinit();
|
||||
|
||||
virtual void Serialize(ISerializer& serialize);
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize);
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize);
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool global);
|
||||
virtual void HandleMessage(const CMessage& msg, bool global);
|
||||
|
||||
virtual u8 GetPassabilityClass(const std::string& name);
|
||||
|
||||
@ -257,7 +257,7 @@ public:
|
||||
*/
|
||||
void UpdateGrid();
|
||||
|
||||
void RenderSubmit(const CSimContext& context, SceneCollector& collector);
|
||||
void RenderSubmit(SceneCollector& collector);
|
||||
};
|
||||
|
||||
#endif // INCLUDED_CCMPPATHFINDER_COMMON
|
||||
|
@ -96,7 +96,7 @@ public:
|
||||
"</element>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
std::wstring anchor = paramNode.GetChild("Anchor").ToString();
|
||||
if (anchor == L"pitch")
|
||||
@ -117,7 +117,7 @@ public:
|
||||
m_InterpolatedRotY = 0;
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -152,9 +152,9 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
deserialize.Bool("in world", m_InWorld);
|
||||
if (m_InWorld)
|
||||
@ -363,7 +363,7 @@ public:
|
||||
return mXZ;
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -54,11 +54,11 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -69,25 +69,25 @@ public:
|
||||
// (That means projectiles will vanish if you save/load - is that okay?)
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
case MT_Interpolate:
|
||||
{
|
||||
const CMessageInterpolate& msgData = static_cast<const CMessageInterpolate&> (msg);
|
||||
Interpolate(context, msgData.frameTime, msgData.offset);
|
||||
Interpolate(msgData.frameTime, msgData.offset);
|
||||
break;
|
||||
}
|
||||
case MT_RenderSubmit:
|
||||
{
|
||||
const CMessageRenderSubmit& msgData = static_cast<const CMessageRenderSubmit&> (msg);
|
||||
RenderSubmit(context, msgData.collector, msgData.frustum, msgData.culling);
|
||||
RenderSubmit(msgData.collector, msgData.frustum, msgData.culling);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -119,11 +119,11 @@ private:
|
||||
|
||||
void LaunchProjectile(entity_id_t source, CFixedVector3D targetPoint, entity_id_t targetEnt, fixed speed, fixed gravity);
|
||||
|
||||
void AdvanceProjectile(const CSimContext& context, Projectile& projectile, float dt, float frameOffset);
|
||||
void AdvanceProjectile(Projectile& projectile, float dt, float frameOffset);
|
||||
|
||||
void Interpolate(const CSimContext& context, float frameTime, float frameOffset);
|
||||
void Interpolate(float frameTime, float frameOffset);
|
||||
|
||||
void RenderSubmit(const CSimContext& context, SceneCollector& collector, const CFrustum& frustum, bool culling);
|
||||
void RenderSubmit(SceneCollector& collector, const CFrustum& frustum, bool culling);
|
||||
};
|
||||
|
||||
REGISTER_COMPONENT_TYPE(ProjectileManager)
|
||||
@ -199,7 +199,7 @@ void CCmpProjectileManager::LaunchProjectile(entity_id_t source, CFixedVector3D
|
||||
m_Projectiles.push_back(projectile);
|
||||
}
|
||||
|
||||
void CCmpProjectileManager::AdvanceProjectile(const CSimContext& context, Projectile& projectile, float dt, float frameOffset)
|
||||
void CCmpProjectileManager::AdvanceProjectile(Projectile& projectile, float dt, float frameOffset)
|
||||
{
|
||||
// Do nothing if we've already reached the target
|
||||
if (projectile.timeLeft <= 0)
|
||||
@ -212,7 +212,7 @@ void CCmpProjectileManager::AdvanceProjectile(const CSimContext& context, Projec
|
||||
// Track the target entity (if there is one, and it's still alive)
|
||||
if (projectile.targetEnt != INVALID_ENTITY)
|
||||
{
|
||||
CmpPtr<ICmpPosition> targetPos(context, projectile.targetEnt);
|
||||
CmpPtr<ICmpPosition> targetPos(GetSimContext(), projectile.targetEnt);
|
||||
if (!targetPos.null())
|
||||
{
|
||||
CMatrix3D t = targetPos->GetInterpolatedTransform(frameOffset, false);
|
||||
@ -271,11 +271,11 @@ void CCmpProjectileManager::AdvanceProjectile(const CSimContext& context, Projec
|
||||
projectile.unit->GetModel().SetTransform(transform);
|
||||
}
|
||||
|
||||
void CCmpProjectileManager::Interpolate(const CSimContext& context, float frameTime, float frameOffset)
|
||||
void CCmpProjectileManager::Interpolate(float frameTime, float frameOffset)
|
||||
{
|
||||
for (size_t i = 0; i < m_Projectiles.size(); ++i)
|
||||
{
|
||||
AdvanceProjectile(context, m_Projectiles[i], frameTime, frameOffset);
|
||||
AdvanceProjectile(m_Projectiles[i], frameTime, frameOffset);
|
||||
}
|
||||
|
||||
// Remove the ones that have reached their target
|
||||
@ -304,7 +304,7 @@ void CCmpProjectileManager::Interpolate(const CSimContext& context, float frameT
|
||||
}
|
||||
}
|
||||
|
||||
void CCmpProjectileManager::RenderSubmit(const CSimContext& UNUSED(context), SceneCollector& collector, const CFrustum& frustum, bool culling)
|
||||
void CCmpProjectileManager::RenderSubmit(SceneCollector& collector, const CFrustum& frustum, bool culling)
|
||||
{
|
||||
CmpPtr<ICmpRangeManager> cmpRangeManager(GetSimContext(), SYSTEM_ENTITY);
|
||||
int player = GetSimContext().GetCurrentDisplayedPlayer();
|
||||
|
@ -209,7 +209,7 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
m_QueryNext = 1;
|
||||
|
||||
@ -227,7 +227,7 @@ public:
|
||||
m_TerrainVerticesPerSide = 0;
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -256,9 +256,9 @@ public:
|
||||
SerializeCommon(serialize);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
SerializeCommon(deserialize);
|
||||
|
||||
@ -266,7 +266,7 @@ public:
|
||||
ResetDerivedData();
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -60,11 +60,11 @@ public:
|
||||
"<empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -74,11 +74,11 @@ public:
|
||||
// reconstructed by the GUI soon enough, I think)
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode), IDeserializer& UNUSED(deserialize))
|
||||
virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& UNUSED(deserialize))
|
||||
{
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
@ -87,7 +87,7 @@ public:
|
||||
if (m_Overlay.m_Color.a > 0)
|
||||
{
|
||||
float offset = static_cast<const CMessageInterpolate&> (msg).offset;
|
||||
ConstructShape(context, offset);
|
||||
ConstructShape(offset);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@ -119,9 +119,9 @@ public:
|
||||
// TODO: it'd be nice to fade smoothly (but quickly) from transparent to solid
|
||||
}
|
||||
|
||||
void ConstructShape(const CSimContext& context, float frameOffset)
|
||||
void ConstructShape(float frameOffset)
|
||||
{
|
||||
CmpPtr<ICmpPosition> cmpPosition(context, GetEntityId());
|
||||
CmpPtr<ICmpPosition> cmpPosition(GetSimContext(), GetEntityId());
|
||||
if (cmpPosition.null())
|
||||
return;
|
||||
|
||||
@ -131,11 +131,11 @@ public:
|
||||
float x, z, rotY;
|
||||
cmpPosition->GetInterpolatedPosition2D(frameOffset, x, z, rotY);
|
||||
|
||||
CmpPtr<ICmpFootprint> cmpFootprint(context, GetEntityId());
|
||||
CmpPtr<ICmpFootprint> cmpFootprint(GetSimContext(), GetEntityId());
|
||||
if (cmpFootprint.null())
|
||||
{
|
||||
// Default (this probably shouldn't happen) - just render an arbitrary-sized circle
|
||||
SimRender::ConstructCircleOnGround(context, x, z, 2.f, m_Overlay, cmpPosition->IsFloating());
|
||||
SimRender::ConstructCircleOnGround(GetSimContext(), x, z, 2.f, m_Overlay, cmpPosition->IsFloating());
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -144,9 +144,9 @@ public:
|
||||
cmpFootprint->GetShape(shape, size0, size1, height);
|
||||
|
||||
if (shape == ICmpFootprint::SQUARE)
|
||||
SimRender::ConstructSquareOnGround(context, x, z, size0.ToFloat(), size1.ToFloat(), rotY, m_Overlay, cmpPosition->IsFloating());
|
||||
SimRender::ConstructSquareOnGround(GetSimContext(), x, z, size0.ToFloat(), size1.ToFloat(), rotY, m_Overlay, cmpPosition->IsFloating());
|
||||
else
|
||||
SimRender::ConstructCircleOnGround(context, x, z, size0.ToFloat(), m_Overlay, cmpPosition->IsFloating());
|
||||
SimRender::ConstructCircleOnGround(GetSimContext(), x, z, size0.ToFloat(), m_Overlay, cmpPosition->IsFloating());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -42,11 +42,11 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
for (std::map<std::wstring, CSoundGroup*>::iterator it = m_SoundGroups.begin(); it != m_SoundGroups.end(); ++it)
|
||||
delete it->second;
|
||||
@ -59,12 +59,12 @@ public:
|
||||
// (If we add music support in here then we might want to save the music state, though)
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -46,16 +46,16 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& context, const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
m_DisableValidation = false;
|
||||
|
||||
m_Validator.LoadGrammar(context.GetComponentManager().GenerateSchema());
|
||||
m_Validator.LoadGrammar(GetSimContext().GetComponentManager().GenerateSchema());
|
||||
// TODO: handle errors loading the grammar here?
|
||||
// TODO: support hotloading changes to the grammar
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -84,9 +84,9 @@ public:
|
||||
// template data before other components (like the tech components) have been deserialized
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
u32 numEntities;
|
||||
deserialize.NumberU32_Unbounded("num entities", numEntities);
|
||||
@ -100,7 +100,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -42,12 +42,12 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& context, const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
m_Terrain = &context.GetTerrain();
|
||||
m_Terrain = &GetSimContext().GetTerrain();
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -55,9 +55,9 @@ public:
|
||||
{
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
}
|
||||
|
||||
virtual CFixedVector3D CalcNormal(entity_pos_t x, entity_pos_t z)
|
||||
|
@ -41,7 +41,7 @@ public:
|
||||
return "<a:component type='test'/><ref name='anything'/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext&, const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
if (paramNode.GetChild("x").IsOk())
|
||||
m_x = paramNode.GetChild("x").ToInt();
|
||||
@ -49,7 +49,7 @@ public:
|
||||
m_x = 11000;
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext&)
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -58,7 +58,7 @@ public:
|
||||
serialize.NumberI32_Unbounded("x", m_x);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
{
|
||||
deserialize.NumberI32_Unbounded("x", m_x);
|
||||
}
|
||||
@ -68,7 +68,7 @@ public:
|
||||
return m_x;
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext&, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
@ -105,12 +105,12 @@ public:
|
||||
return "<a:component type='test'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext&, const CParamNode&)
|
||||
virtual void Init(const CParamNode&)
|
||||
{
|
||||
m_x = 12000;
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext&)
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -119,7 +119,7 @@ public:
|
||||
serialize.NumberI32_Unbounded("x", m_x);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
{
|
||||
deserialize.NumberI32_Unbounded("x", m_x);
|
||||
}
|
||||
@ -129,7 +129,7 @@ public:
|
||||
return m_x;
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext&, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
@ -166,12 +166,12 @@ public:
|
||||
return "<a:component type='test'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext&, const CParamNode&)
|
||||
virtual void Init(const CParamNode&)
|
||||
{
|
||||
m_x = 21000;
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext&)
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -180,7 +180,7 @@ public:
|
||||
serialize.NumberI32_Unbounded("x", m_x);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& deserialize)
|
||||
{
|
||||
deserialize.NumberI32_Unbounded("x", m_x);
|
||||
}
|
||||
@ -190,7 +190,7 @@ public:
|
||||
return m_x;
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext&, const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -270,7 +270,7 @@ public:
|
||||
* TODO: the running/charging thing needs to be designed and implemented
|
||||
*/
|
||||
|
||||
virtual void Init(const CSimContext& context, const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
m_FormationController = paramNode.GetChild("FormationController").ToBool();
|
||||
|
||||
@ -286,14 +286,14 @@ public:
|
||||
m_RunSpeed = m_WalkSpeed;
|
||||
}
|
||||
|
||||
CmpPtr<ICmpPathfinder> cmpPathfinder(context, SYSTEM_ENTITY);
|
||||
CmpPtr<ICmpPathfinder> cmpPathfinder(GetSimContext(), SYSTEM_ENTITY);
|
||||
if (!cmpPathfinder.null())
|
||||
{
|
||||
m_PassClass = cmpPathfinder->GetPassabilityClass(paramNode.GetChild("PassabilityClass").ToASCIIString());
|
||||
m_CostClass = cmpPathfinder->GetCostClass(paramNode.GetChild("CostClass").ToASCIIString());
|
||||
}
|
||||
|
||||
CmpPtr<ICmpObstruction> cmpObstruction(context, GetEntityId());
|
||||
CmpPtr<ICmpObstruction> cmpObstruction(GetSimContext(), GetEntityId());
|
||||
if (!cmpObstruction.null())
|
||||
m_Radius = cmpObstruction->GetUnitRadius();
|
||||
|
||||
@ -309,7 +309,7 @@ public:
|
||||
m_DebugOverlayEnabled = false;
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -344,14 +344,14 @@ public:
|
||||
SerializeCommon(serialize);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
SerializeCommon(deserialize);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -49,14 +49,14 @@ public:
|
||||
"</element>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
m_Range = paramNode.GetChild("Range").ToFixed();
|
||||
m_RetainInFog = paramNode.GetChild("RetainInFog").ToBool();
|
||||
m_AlwaysVisible = paramNode.GetChild("AlwaysVisible").ToBool();
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -65,9 +65,9 @@ public:
|
||||
// No dynamic state to serialize
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
}
|
||||
|
||||
virtual entity_pos_t GetRange()
|
||||
|
@ -94,11 +94,11 @@ public:
|
||||
"</optional>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& context, const CParamNode& paramNode)
|
||||
virtual void Init(const CParamNode& paramNode)
|
||||
{
|
||||
m_Unit = NULL;
|
||||
|
||||
if (!context.HasUnitManager())
|
||||
if (!GetSimContext().HasUnitManager())
|
||||
return; // do nothing if graphics are disabled
|
||||
|
||||
// TODO: we should do some fancy animation of under-construction buildings rising from the ground,
|
||||
@ -111,7 +111,7 @@ public:
|
||||
m_R = m_G = m_B = fixed::FromInt(1);
|
||||
|
||||
std::set<CStr> selections;
|
||||
m_Unit = context.GetUnitManager().CreateUnit(m_ActorName, selections);
|
||||
m_Unit = GetSimContext().GetUnitManager().CreateUnit(m_ActorName, selections);
|
||||
if (!m_Unit)
|
||||
{
|
||||
// The error will have already been logged
|
||||
@ -123,11 +123,11 @@ public:
|
||||
SelectAnimation("idle", false, 0.f, L"");
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& context)
|
||||
virtual void Deinit()
|
||||
{
|
||||
if (m_Unit)
|
||||
{
|
||||
context.GetUnitManager().DeleteUnit(m_Unit);
|
||||
GetSimContext().GetUnitManager().DeleteUnit(m_Unit);
|
||||
m_Unit = NULL;
|
||||
}
|
||||
}
|
||||
@ -155,16 +155,16 @@ public:
|
||||
serialize.NumberFixed_Unbounded("b", m_B);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
deserialize.NumberFixed_Unbounded("r", m_R);
|
||||
deserialize.NumberFixed_Unbounded("g", m_G);
|
||||
deserialize.NumberFixed_Unbounded("b", m_B);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
// Quick exit for running in non-graphical mode
|
||||
if (m_Unit == NULL)
|
||||
|
@ -42,12 +42,12 @@ public:
|
||||
return "<a:component type='system'/><empty/>";
|
||||
}
|
||||
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode))
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode))
|
||||
{
|
||||
SetWaterLevel(entity_pos_t::FromInt(5));
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& UNUSED(context))
|
||||
virtual void Deinit()
|
||||
{
|
||||
}
|
||||
|
||||
@ -56,14 +56,14 @@ public:
|
||||
serialize.NumberFixed_Unbounded("height", m_WaterHeight);
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
Init(context, paramNode);
|
||||
Init(paramNode);
|
||||
|
||||
deserialize.NumberFixed_Unbounded("height", m_WaterHeight);
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool UNUSED(global))
|
||||
virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
|
||||
{
|
||||
switch (msg.GetType())
|
||||
{
|
||||
|
@ -30,19 +30,19 @@ CComponentTypeScript::CComponentTypeScript(ScriptInterface& scriptInterface, jsv
|
||||
m_HasCustomDeserialize = m_ScriptInterface.HasProperty(m_Instance.get(), "Deserialize");
|
||||
}
|
||||
|
||||
void CComponentTypeScript::Init(const CSimContext& UNUSED(context), const CParamNode& paramNode, entity_id_t ent)
|
||||
void CComponentTypeScript::Init(const CParamNode& paramNode, entity_id_t ent)
|
||||
{
|
||||
m_ScriptInterface.SetProperty(m_Instance.get(), "entity", (int)ent, true, false);
|
||||
m_ScriptInterface.SetProperty(m_Instance.get(), "template", paramNode, true, false);
|
||||
m_ScriptInterface.CallFunctionVoid(m_Instance.get(), "Init");
|
||||
}
|
||||
|
||||
void CComponentTypeScript::Deinit(const CSimContext& UNUSED(context))
|
||||
void CComponentTypeScript::Deinit()
|
||||
{
|
||||
m_ScriptInterface.CallFunctionVoid(m_Instance.get(), "Deinit");
|
||||
}
|
||||
|
||||
void CComponentTypeScript::HandleMessage(const CSimContext& UNUSED(context), const CMessage& msg, bool global)
|
||||
void CComponentTypeScript::HandleMessage(const CMessage& msg, bool global)
|
||||
{
|
||||
const char* name = global ? msg.GetScriptGlobalHandlerName() : msg.GetScriptHandlerName();
|
||||
|
||||
@ -69,7 +69,7 @@ void CComponentTypeScript::Serialize(ISerializer& serialize)
|
||||
}
|
||||
}
|
||||
|
||||
void CComponentTypeScript::Deserialize(const CSimContext& UNUSED(context), const CParamNode& paramNode, IDeserializer& deserialize, entity_id_t ent)
|
||||
void CComponentTypeScript::Deserialize(const CParamNode& paramNode, IDeserializer& deserialize, entity_id_t ent)
|
||||
{
|
||||
// Support a custom "Deserialize" function, to which we pass the deserialized data
|
||||
// instead of automatically adding the deserialized properties onto the object
|
||||
|
@ -38,12 +38,12 @@ public:
|
||||
|
||||
jsval GetInstance() const { return m_Instance.get(); }
|
||||
|
||||
void Init(const CSimContext& context, const CParamNode& paramNode, entity_id_t ent);
|
||||
void Deinit(const CSimContext& context);
|
||||
void HandleMessage(const CSimContext& context, const CMessage& msg, bool global);
|
||||
void Init(const CParamNode& paramNode, entity_id_t ent);
|
||||
void Deinit();
|
||||
void HandleMessage(const CMessage& msg, bool global);
|
||||
|
||||
void Serialize(ISerializer& serialize);
|
||||
void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize, entity_id_t ent);
|
||||
void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize, entity_id_t ent);
|
||||
|
||||
// Use Boost.PP to define:
|
||||
// template<typename R> R Call(const char* funcname);
|
||||
|
@ -60,25 +60,25 @@
|
||||
{ \
|
||||
return "<a:component type='script-wrapper'/><empty/>"; \
|
||||
} \
|
||||
virtual void Init(const CSimContext& context, const CParamNode& paramNode) \
|
||||
virtual void Init(const CParamNode& paramNode) \
|
||||
{ \
|
||||
m_Script.Init(context, paramNode, GetEntityId()); \
|
||||
m_Script.Init(paramNode, GetEntityId()); \
|
||||
} \
|
||||
virtual void Deinit(const CSimContext& context) \
|
||||
virtual void Deinit() \
|
||||
{ \
|
||||
m_Script.Deinit(context); \
|
||||
m_Script.Deinit(); \
|
||||
} \
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool global) \
|
||||
virtual void HandleMessage(const CMessage& msg, bool global) \
|
||||
{ \
|
||||
m_Script.HandleMessage(context, msg, global); \
|
||||
m_Script.HandleMessage(msg, global); \
|
||||
} \
|
||||
virtual void Serialize(ISerializer& serialize) \
|
||||
{ \
|
||||
m_Script.Serialize(serialize); \
|
||||
} \
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize) \
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize) \
|
||||
{ \
|
||||
m_Script.Deserialize(context, paramNode, deserialize, GetEntityId()); \
|
||||
m_Script.Deserialize(paramNode, deserialize, GetEntityId()); \
|
||||
} \
|
||||
virtual jsval GetJSInstance() const \
|
||||
{ \
|
||||
@ -89,16 +89,16 @@
|
||||
public:
|
||||
|
||||
#define DEFAULT_MOCK_COMPONENT() \
|
||||
virtual void Init(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode)) \
|
||||
virtual void Init(const CParamNode& UNUSED(paramNode)) \
|
||||
{ \
|
||||
} \
|
||||
virtual void Deinit(const CSimContext& UNUSED(context)) \
|
||||
virtual void Deinit() \
|
||||
{ \
|
||||
} \
|
||||
virtual void Serialize(ISerializer& UNUSED(serialize)) \
|
||||
{ \
|
||||
} \
|
||||
virtual void Deserialize(const CSimContext& UNUSED(context), const CParamNode& UNUSED(paramNode), IDeserializer& UNUSED(deserialize)) \
|
||||
virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& UNUSED(deserialize)) \
|
||||
{ \
|
||||
} \
|
||||
|
||||
|
@ -448,7 +448,7 @@ void CComponentManager::ResetState()
|
||||
std::map<entity_id_t, IComponent*>::iterator eit = iit->second.begin();
|
||||
for (; eit != iit->second.end(); ++eit)
|
||||
{
|
||||
eit->second->Deinit(m_SimContext);
|
||||
eit->second->Deinit();
|
||||
m_ComponentTypesById[iit->first].dealloc(eit->second);
|
||||
}
|
||||
}
|
||||
@ -567,7 +567,7 @@ bool CComponentManager::AddComponent(entity_id_t ent, ComponentTypeId cid, const
|
||||
if (!component)
|
||||
return false;
|
||||
|
||||
component->Init(m_SimContext, paramNode);
|
||||
component->Init(paramNode);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -704,7 +704,7 @@ void CComponentManager::FlushDestroyedComponents()
|
||||
std::map<entity_id_t, IComponent*>::iterator eit = iit->second.find(ent);
|
||||
if (eit != iit->second.end())
|
||||
{
|
||||
eit->second->Deinit(m_SimContext);
|
||||
eit->second->Deinit();
|
||||
m_ComponentTypesById[iit->first].dealloc(eit->second);
|
||||
iit->second.erase(ent);
|
||||
}
|
||||
@ -769,7 +769,7 @@ void CComponentManager::PostMessage(entity_id_t ent, const CMessage& msg) const
|
||||
// Send the message to all of them
|
||||
std::map<entity_id_t, IComponent*>::const_iterator eit = emap->second.find(ent);
|
||||
if (eit != emap->second.end())
|
||||
eit->second->HandleMessage(m_SimContext, msg, false);
|
||||
eit->second->HandleMessage(msg, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -794,7 +794,7 @@ void CComponentManager::BroadcastMessage(const CMessage& msg) const
|
||||
// Send the message to all of them
|
||||
std::map<entity_id_t, IComponent*>::const_iterator eit = emap->second.begin();
|
||||
for (; eit != emap->second.end(); ++eit)
|
||||
eit->second->HandleMessage(m_SimContext, msg, false);
|
||||
eit->second->HandleMessage(msg, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -831,7 +831,7 @@ void CComponentManager::SendGlobalMessage(entity_id_t ent, const CMessage& msg)
|
||||
// Send the message to all of them
|
||||
std::map<entity_id_t, IComponent*>::const_iterator eit = emap->second.begin();
|
||||
for (; eit != emap->second.end(); ++eit)
|
||||
eit->second->HandleMessage(m_SimContext, msg, true);
|
||||
eit->second->HandleMessage(msg, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -277,9 +277,9 @@ bool CComponentManager::DeserializeState(std::istream& stream)
|
||||
|
||||
// Deserialize, with the appropriate template for this component
|
||||
if (entTemplate)
|
||||
component->Deserialize(m_SimContext, entTemplate->GetChild(ctname.c_str()), deserializer);
|
||||
component->Deserialize(entTemplate->GetChild(ctname.c_str()), deserializer);
|
||||
else
|
||||
component->Deserialize(m_SimContext, noParam, deserializer);
|
||||
component->Deserialize(noParam, deserializer);
|
||||
|
||||
// If this was the template manager, remember it so we can use it when
|
||||
// deserializing any further non-system entities
|
||||
|
@ -91,7 +91,7 @@ public:
|
||||
|
||||
void HandleMessage(IComponent* cmp, const CMessage& msg, bool global)
|
||||
{
|
||||
cmp->HandleMessage(m_Context, msg, global);
|
||||
cmp->HandleMessage(msg, global);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -124,7 +124,7 @@ public:
|
||||
CStdDeserializer stdde2(test2.GetScriptInterface(), stdstr1);
|
||||
|
||||
IComponent* cmp2 = test2.m_ComponentManager.ConstructComponent(ent, m_Cid);
|
||||
cmp2->Deserialize(test2.m_Context, m_Param.GetChild("test"), stdde2);
|
||||
cmp2->Deserialize(m_Param.GetChild("test"), stdde2);
|
||||
|
||||
TS_ASSERT(stdstr1.peek() == EOF); // Deserialize must read whole stream
|
||||
|
||||
|
@ -29,7 +29,7 @@ std::string IComponent::GetSchema()
|
||||
return "<empty/>";
|
||||
}
|
||||
|
||||
void IComponent::HandleMessage(const CSimContext& UNUSED(context), const CMessage& UNUSED(msg), bool UNUSED(global))
|
||||
void IComponent::HandleMessage(const CMessage& UNUSED(msg), bool UNUSED(global))
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -37,10 +37,10 @@ public:
|
||||
|
||||
static std::string GetSchema();
|
||||
|
||||
virtual void Init(const CSimContext& context, const CParamNode& paramNode) = 0;
|
||||
virtual void Deinit(const CSimContext& context) = 0;
|
||||
virtual void Init(const CParamNode& paramNode) = 0;
|
||||
virtual void Deinit() = 0;
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg, bool global);
|
||||
virtual void HandleMessage(const CMessage& msg, bool global);
|
||||
|
||||
entity_id_t GetEntityId() const { return m_EntityId; }
|
||||
void SetEntityId(entity_id_t ent) { m_EntityId = ent; }
|
||||
@ -50,7 +50,7 @@ public:
|
||||
|
||||
static u8 GetSerializationVersion() { return 0; }
|
||||
virtual void Serialize(ISerializer& serialize) = 0;
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize) = 0;
|
||||
virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize) = 0;
|
||||
|
||||
virtual JSClass* GetJSClass() const;
|
||||
virtual jsval GetJSInstance() const;
|
||||
|
Loading…
Reference in New Issue
Block a user