7 #include "ParaScriptingScene.h" 13 class CKidsDBProvider;
14 class AttributeProvider;
29 #ifdef USE_DIRECTX_RENDERER 35 class PE_CORE_DECL ParaKidsDataProvider
38 CKidsDBProvider* m_pObj;
40 ParaKidsDataProvider();
41 ParaKidsDataProvider(CKidsDBProvider* pObj) { m_pObj = pObj; };
42 ~ParaKidsDataProvider();
51 bool InsertPuzzleRecordFromString(
const char* strRecord);
57 bool DeletePuzzleRecordByID(
int ID);
66 bool InsertItemRecordFromString(
const char* strRecord);
72 bool DeleteItemRecordByID(
int ID);
78 bool UpdateItemRecordFromString(
const char* strRecord);
84 const char * SelectItemRecordToString(__int64 ID)
const;
93 bool InsertCharacterRecordFromString(
const char* strRecord);
99 bool DeleteCharacterRecordByID(
int ID);
108 bool InsertChestRecordFromString(
const char* strRecord);
114 bool DeleteChestRecordByID(
int ID);
123 bool InsertFruitRecordFromString(
const char* strRecord);
129 bool DeleteFruitRecordByID(
int ID);
138 bool InsertPetAIRecordFromString(
const char* strRecord);
144 bool DeletePetAIRecordByID(
int ID);
153 bool InsertPetRecordFromString(
const char* strRecord);
159 bool DeletePetRecordByID(
int ID);
168 bool InsertQuestRecordFromString(
const char* strRecord);
174 bool DeleteQuestRecordByID(
int ID);
183 bool InsertTitleRecordFromString(
const char* strRecord);
189 bool DeleteTitleRecordByID(
int ID);
203 void* m_pDataProvider;
205 #ifdef USE_DIRECTX_RENDERER 222 #ifdef USE_DIRECTX_RENDERER 223 static void GetKidsDBProvider(ParaKidsDataProvider* pOut);
235 bool InsertPuzzleRecordFromString(
const char* strRecord);
241 bool DeletePuzzleRecordByID(
int ID);
254 int GetNPCIDByName(
const char* name);
274 bool DoesAttributeExists(
const char* sName);
285 object GetAttribute(
const char* sName,
const object& sOut);
294 bool UpdateAttribute(
const char* sName,
const object& sIn);
302 bool InsertAttribute(
const char* sName,
const object& sIn);
309 bool DeleteAttribute(
const char* sName);
312 bool ExecSQL(
const char* sCmd);
318 void SetTableName(
const char* sName);
323 const char* GetTableName();
340 static void RemoveObject(
const ParaObject& obj);
346 static bool RemoveUIObject(
const char* sName);
354 static void AddObject(
const ParaObject& obj,
int nGroupID);
361 static bool AddUIObject(
const char* sName,
int nGroupID);
369 static ParaObject GetObject(
int nGroupID,
int nItemIndex);
371 static void GetObject_(
ParaObject* pOut,
int nGroupID,
int nItemIndex);
379 static int GetItemNumInGroup(
int nGroupID);
386 static void SelectGroup(
int nGroupID,
bool bSelect);
391 static void ClearGroup(
int nGroupID);
399 static void SetMaxItemNumberInGroup(
int nGroupID,
int nMaxItemsNumber);
406 static int GetMaxItemNumberInGroup(
int nGroupID);
433 static string NewWorld(
const char* sWorldName,
const char* sBaseWorldName);
435 static const char* NewWorld_(
const char* sWorldName,
const char* sBaseWorldName);
438 static void DeleteWorld(
const char* sWorldName);
445 static string NewEmptyWorld(
const char* sWorldName=NULL,
float fTileSize=533.3333f,
int nTileDimension=64 );
450 static bool CreateRawTerrainFile(
const char* sFilename,
float fHeight = 0.f,
int nDimension = 129);
453 static const char* NewEmptyWorld_(
const char* sWorldName=NULL,
float fTileSize=533.3333f,
int nTileDimension=64 );
459 static void SetEnablePathEncoding(
bool bEnable);
465 static bool GetEnablePathEncoding();
482 static void SetNpcDB(
const char* sConnectionstring);
494 static void SetAttributeProvider(
const char* sConnectionstring);
501 static void SetWorldDB(
const char* sConnectionstring);
506 static string GetStringbyID(
int ID);
512 static int InsertString(
const char* strEN,
const char * strCN);
523 static void SetServerState(
int nState);
524 static int GetServerState();
536 static bool SendTerrainUpdate(
const char* sDestination,
float center_x,
float center_y,
float center_z,
float fRadius,
float fResolution);
540 static string GetWorldName();
543 static string GetWorldDirectory();
567 static void SetScriptSandBox(
const object& SandboxNeuronFile);
572 static const char* GetScriptSandBox();
different physics engine has different winding order.
Definition: EventBinding.h:32
ParaObject class: it is used to control game scene objects from scripts.
Definition: ParaScriptingScene.h:56
NPC data provider.
Definition: NpcDatabase.h:93
Definition: PEtypes.h:507
Attribute fields data provider: it is a group of attribute stored in {name, value} value pair fasion ...
Definition: AttributeProvider.h:32
it contains all functions to access the character database.
Definition: CharacterDB.h:8
for luabind, The main drawback of this approach is that the compilation time will increase for the fi...
Definition: luaSQLite.cpp:1971
world creation functions.
Definition: ParaScriptingWorld.h:412
A pool of currently selected objects.
Definition: ParaScriptingWorld.h:333
bool IsValid()
check if the object is valid
Definition: ParaScriptingWorld.h:215
Definition: KidsDBProvider.h:30
Wrapper of internal ParaWorld data provider.
Definition: ParaScriptingWorld.h:198