aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
blob: afe37d421b825979d522eb1abdbe0a29a2e07ccc (plain) (blame)
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
#include "smelt.hpp"
#include "master/master.hpp"
#include "master/resources.hpp"
#include <cstdlib>
SMELT *sm;
sceneManager *sceneMgr;
bool update(){return sceneMgr->update();}
bool foc(){if(sceneMgr->isSceneActive(sceneMgr->getSceneID("GameScene")))sceneMgr->startUpdate();return false;}
bool unfoc(){if(sceneMgr->isSceneActive(sceneMgr->getSceneID("GameScene"))&&sceneMgr->isThreadActive())sceneMgr->stopUpdate();return false;}
int main(int argc,char **argv)
{
	srand(time(NULL));
	sm=smGetInterface(SMELT_APILEVEL);
	sceneMgr=new sceneManager;
	resourcesLoad();
	sm->smVidMode(960,720,true);
	sm->smUpdateFunc(update);
	sm->smFocFunc(foc);sm->smUnFocFunc(unfoc);
	sm->smWinTitle("Bullet Lab Remix 3");
	sm->smSetFPS(FPS_VSYNC);
	sm->smInit();
	introScene *insc=new introScene;
	insc->introInit();
	sm->smMainLoop();
	sm->smFinale();
	resourcesUnload();
	delete sceneMgr;
	sm->smRelease();
	return 0;
}