blob: b6ad8599115df0aa9ed0e2b14407b191dac90cdc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#include "interfacegats.h"
#include "smlnode.h"
#include "gamestate.h"
#include "smlrendererhtml.h"
#include <bu/plugger.h>
#include <bu/sio.h>
#include <bu/file.h>
#include <gats/gatsstream.h>
#include <gats/types.h>
using namespace Bu;
PluginInterface3( plugin_interface_gats, gats, InterfaceGats,
Interface, "Mike Buland", 1, 0 );
InterfaceGats::InterfaceGats()
{
}
InterfaceGats::~InterfaceGats()
{
}
void InterfaceGats::run( class Game *pGame )
{
GameState gs( pGame, this );
{
Gats::GatsStream gsIn( sioRaw );
Gats::Object *pObj = gsIn.readObject();
if( pObj )
{
gs.fromGats( dynamic_cast<Gats::Dictionary *>(pObj) );
delete pObj;
}
else
{
gs.init();
}
}
gs.execCommand("status");
//{
// Gats::GatsStream gs
//pObj = gs.toGats();
}
void InterfaceGats::display( const SmlNode *pSml )
{
SmlRendererHtml rend;
rend.render( sio, pSml );
}
|