mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-10-09 07:59:40 +00:00
# Rewrite of the game's simulation system
Giant merge from http://svn.wildfiregames.com/hg-source/file/5fb522019d5e Infrastructure is largely complete, gameplay is largely missing Disabled by default; use command-line flag "-sim2" (Second attempt at commit...) This was SVN commit r7259.
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
/* Copyright (C) 2010 Wildfire Games.
|
||||
* ...the usual copyright header...
|
||||
*/
|
||||
|
||||
#include "precompiled.h"
|
||||
|
||||
#include "simulation2/system/Component.h"
|
||||
#include "ICmpExample.h"
|
||||
|
||||
// ... any other includes needed ...
|
||||
|
||||
class CCmpExample : public ICmpExample
|
||||
{
|
||||
public:
|
||||
static void ClassInit(CComponentManager& componentManager)
|
||||
{
|
||||
// ...
|
||||
}
|
||||
|
||||
DEFAULT_COMPONENT_ALLOCATOR(Example)
|
||||
|
||||
// ... member variables ...
|
||||
|
||||
virtual void Init(const CSimContext& context, const CParamNode& paramNode)
|
||||
{
|
||||
// ...
|
||||
}
|
||||
|
||||
virtual void Deinit(const CSimContext& context)
|
||||
{
|
||||
// ...
|
||||
}
|
||||
|
||||
virtual void Serialize(ISerializer& serialize)
|
||||
{
|
||||
// ...
|
||||
}
|
||||
|
||||
virtual void Deserialize(const CSimContext& context, const CParamNode& paramNode, IDeserializer& deserialize)
|
||||
{
|
||||
// ...
|
||||
}
|
||||
|
||||
virtual void HandleMessage(const CSimContext& context, const CMessage& msg)
|
||||
{
|
||||
// ...
|
||||
}
|
||||
|
||||
// ... Implementation of interface functions: ...
|
||||
virtual int DoWhatever(int x, int y)
|
||||
{
|
||||
return x+y;
|
||||
}
|
||||
};
|
||||
|
||||
REGISTER_COMPONENT_TYPE(Example)
|
||||
Reference in New Issue
Block a user