-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCNPC.h
28 lines (27 loc) · 1.06 KB
/
CNPC.h
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
/////////////////////////////////////////////////////////////////////
///////////////Original file by:Fyodor Zagumennov aka Sgw32//////////
///////////////Copyright(c) 2010 Fyodor Zagumennov //////////
///////////////This class is unfinished!/////////////////////////////
/////////////////////////////////////////////////////////////////////
#pragma once
#include <Ogre.h>
#include <vector>
#include <OgreNewt.h>
#include "SoundManager.h"
//#include "npc_x.h" èíêëóäèì âñå íïö
class CNPC: public Singleton<CNPC>
{
public:
CNPC();
~CNPC();
void init(Ogre::SceneManager *SceneMgr,OgreNewt::World* world,SoundManager* soundMgr,Ogre::Root* root); //èíèöèàëèçàöèÿ
void parse(); //çàãðóçêà èç êîíôèãîâ
void addNpc(SceneNode* spawnNode,int type); //äîáàâëåíèÿ íïö íà ñöåíó
vector<SceneNode*> NPCs; // âåêòîð â êîòîðîì âñå ñïàâíû íïö
protected:
Ogre::SceneManager *mSceneMgr; //äëÿ ñöåíû
OgreNewt::World* mWorld; //äëÿ ôèçè÷åñêîãî ìèðà
SoundManager* mSoundMgr; //äëÿ çâóêîôôô
Ogre::Root* mRoot; //äëÿ ñîçäàíèÿ â íèõ frame listenera
ConfigFile cf; //îáðàáîòêà âñåõ êîíôèãîâ npc
};