aboutsummaryrefslogtreecommitdiff
path: root/src/core/gamescene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/gamescene.cpp')
-rw-r--r--src/core/gamescene.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/gamescene.cpp b/src/core/gamescene.cpp
index 3bda53f..32fea88 100644
--- a/src/core/gamescene.cpp
+++ b/src/core/gamescene.cpp
@@ -3,6 +3,7 @@
#include "corepublic.hpp"
#include "bullet.hpp"
#include "player.hpp"
+#include "vmrunner.hpp"
SMELT* gameScene::sm=NULL;
gameScene::gameScene()
{
@@ -23,14 +24,20 @@ gameScene::gameScene()
tgquad.v[3].tx=0;tgquad.v[3].ty=600./rh;
bmInstance=new bulletManager;
player=new playerBase;
+ vm=new blrScriptVM;
utime=0;
ttfont.loadTTFFromMemory(blrdtp.getFilePtr("FreeMono.ttf"),blrdtp.getFileSize("FreeMono.ttf"),12);
bmInstance->init();
+ vm->vmInit(61616);
+ vm->loadLSBFromMemory(blrdtp.getFilePtr("test.lsb"),blrdtp.getFileSize("test.lsb"));
+ vm->vmRunFunction("init");
}
gameScene::~gameScene()
{
bmInstance->deinit();
+ vm->vmDeinit();
delete bmInstance;
+ delete vm;
delete player;
bmInstance=NULL;
ttfont.releaseTTF();
@@ -63,6 +70,7 @@ bool gameScene::sceneRender()
}
bool gameScene::threadUpdate()
{
+ vm->vmRunFunction("update");
bmInstance->updateBullet();
player->update();
return false;