8 #include "ParaScriptingGlobal.h" 43 static object GetWorld(
const object& sWorldName);
46 static int GetVersion(
const object& pWorld);
56 static bool RegisterBlockTemplate(
const object& pWorld, uint16_t templateId,
const object& params);
57 static bool RegisterBlockTemplate_(
CBlockWorld* pWorld, uint16_t templateId,
const object& params);
60 static void SetBlockWorldYOffset(
const object& pWorld,
float offset);
67 static void EnterWorld(
const object& pWorld,
const char* sWorldDir);
70 static void LeaveWorld(
const object& pWorld);
72 static void SaveBlockWorld(
const object& pWorld,
bool saveToTemp);
77 static void LoadRegion(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z);
79 static void UnloadRegion(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z);
85 static void SetBlockId(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z, uint32_t templateId);
88 static uint32_t GetBlockId(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z);
93 static void SetBlockData(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z, uint32_t data);
98 static uint32_t GetBlockData(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z);
106 static object GetBlocksInRegion(
const object& pWorld, int32_t startChunkX, int32_t startChunkY, int32_t startChunkZ, int32_t endChunkX, int32_t endChunkY, int32_t endChunkZ,
107 uint32_t matchType,
const object& result);
110 static void SetBlockWorldSunIntensity(
const object& pWorld,
float value);
119 static int FindFirstBlock(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z, uint16_t nSide = 4, uint32_t max_dist = 32, uint32_t attrFilter = 0xffffffff,
int nCategoryID = -1);
123 static int GetFirstBlock(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z,
int nBlockId, uint16_t nSide = 4, uint32_t max_dist = 32);
131 static void SetTemplateTexture(
const object& pWorld, uint16_t templateId,
const char* fileName);
138 static object GetVisibleChunkRegion(
const object& pWorld,
const object& result);
154 static object Pick(
const object& pWorld,
float rayX,
float rayY,
float rayZ,
float dirX,
float dirY,
float dirZ,
float fMaxDistance,
const object& result, uint32_t filter = 0xffffffff);
160 static object MousePick(
const object& pWorld,
float fMaxDistance,
const object& result, uint32_t filter = 0xffffffff);
169 static void SelectBlock(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z,
bool isSelect);
170 static void SelectBlock1(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z,
bool isSelect,
int nGroupID);
175 static void DeselectAllBlock1(
const object& pWorld,
int nGroupID);
176 static void DeselectAllBlock(
const object& pWorld);
182 static void SetDamagedBlock(
const object& pWorld, uint16_t x, uint16_t y, uint16_t z);
187 static void SetDamageDegree(
const object& pWorld,
float damagedDegree);
Definition: SceneObject.h:15
different physics engine has different winding order.
Definition: EventBinding.h:32
base class for an instance of block world
Definition: BlockWorld.h:35
Definition: PEtypes.h:507
Definition: enum_maker.hpp:46
it represents an attribute object associated with an object.
Definition: ParaScriptingGlobal.h:458
Wrapper of internal CBlockWorld.
Definition: ParaScriptingBlockWorld.h:35
for luabind, The main drawback of this approach is that the compilation time will increase for the fi...
Definition: luaSQLite.cpp:1971