Fixed basic whitespace problems.
Indenting by spaces and alignment by spaces, as well as trailing whitespace on non-empty lines.
This commit is contained in:
parent
c3b4b70a73
commit
993fd14ddf
@ -107,3 +107,7 @@ class cListAllocationPool : public cAllocationPool<T>
|
|||||||
std::list<void *> m_FreeList;
|
std::list<void *> m_FreeList;
|
||||||
std::auto_ptr<typename cAllocationPool<T>::cStarvationCallbacks> m_Callbacks;
|
std::auto_ptr<typename cAllocationPool<T>::cStarvationCallbacks> m_Callbacks;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -2226,7 +2226,7 @@ void cBlockArea::MergeByStrategy(const cBlockArea & a_Src, int a_RelX, int a_Rel
|
|||||||
m_Size.x, m_Size.y, m_Size.z
|
m_Size.x, m_Size.y, m_Size.z
|
||||||
);
|
);
|
||||||
return;
|
return;
|
||||||
} // case msDifference
|
} // case msDifference
|
||||||
|
|
||||||
case cBlockArea::msMask:
|
case cBlockArea::msMask:
|
||||||
{
|
{
|
||||||
|
@ -27,7 +27,7 @@ public:
|
|||||||
static const std::string Rose;
|
static const std::string Rose;
|
||||||
static const std::string LightPurple;
|
static const std::string LightPurple;
|
||||||
static const std::string Yellow;
|
static const std::string Yellow;
|
||||||
static const std::string White;
|
static const std::string White;
|
||||||
|
|
||||||
// Styles ( source: http://wiki.vg/Chat )
|
// Styles ( source: http://wiki.vg/Chat )
|
||||||
static const std::string Random;
|
static const std::string Random;
|
||||||
|
@ -2326,7 +2326,7 @@ bool cChunk::DoWithNoteBlockAt(int a_BlockX, int a_BlockY, int a_BlockZ, cNoteBl
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// The correct block entity is here,
|
// The correct block entity is here
|
||||||
if (a_Callback.Item((cNoteEntity *)*itr))
|
if (a_Callback.Item((cNoteEntity *)*itr))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
@ -2422,7 +2422,7 @@ bool cChunk::DoWithFlowerPotAt(int a_BlockX, int a_BlockY, int a_BlockZ, cFlower
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// The correct block entity is here,
|
// The correct block entity is here
|
||||||
if (a_Callback.Item((cFlowerPotEntity *)*itr))
|
if (a_Callback.Item((cFlowerPotEntity *)*itr))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
|
@ -22,8 +22,8 @@ It will help us when the new chunk format comes out and we need to patch everyth
|
|||||||
#define ZERO_CHUNK_Y 0
|
#define ZERO_CHUNK_Y 0
|
||||||
|
|
||||||
// Used to smoothly convert to new axis ordering. One will be removed when deemed stable.
|
// Used to smoothly convert to new axis ordering. One will be removed when deemed stable.
|
||||||
#define AXIS_ORDER_YZX 1 // Original (1.1-)
|
#define AXIS_ORDER_YZX 1 // Original (1.1-)
|
||||||
#define AXIS_ORDER_XZY 2 // New (1.2+)
|
#define AXIS_ORDER_XZY 2 // New (1.2+)
|
||||||
#define AXIS_ORDER AXIS_ORDER_XZY
|
#define AXIS_ORDER AXIS_ORDER_XZY
|
||||||
|
|
||||||
|
|
||||||
@ -148,17 +148,17 @@ public:
|
|||||||
inline static Vector3i IndexToCoordinate( unsigned int index )
|
inline static Vector3i IndexToCoordinate( unsigned int index )
|
||||||
{
|
{
|
||||||
#if AXIS_ORDER == AXIS_ORDER_XZY
|
#if AXIS_ORDER == AXIS_ORDER_XZY
|
||||||
return Vector3i( // 1.2
|
return Vector3i( // 1.2
|
||||||
index % cChunkDef::Width, // X
|
index % cChunkDef::Width, // X
|
||||||
index / (cChunkDef::Width * cChunkDef::Width), // Y
|
index / (cChunkDef::Width * cChunkDef::Width), // Y
|
||||||
(index / cChunkDef::Width) % cChunkDef::Width // Z
|
(index / cChunkDef::Width) % cChunkDef::Width // Z
|
||||||
);
|
);
|
||||||
#elif AXIS_ORDER == AXIS_ORDER_YZX
|
#elif AXIS_ORDER == AXIS_ORDER_YZX
|
||||||
return Vector3i( // 1.1
|
return Vector3i( // 1.1
|
||||||
index / (cChunkDef::Height * cChunkDef::Width), // X
|
index / (cChunkDef::Height * cChunkDef::Width), // X
|
||||||
index % cChunkDef::Height, // Y
|
index % cChunkDef::Height, // Y
|
||||||
(index / cChunkDef::Height) % cChunkDef::Width // Z
|
(index / cChunkDef::Height) % cChunkDef::Width // Z
|
||||||
);
|
);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ cClientHandle::cClientHandle(const cSocket * a_Socket, int a_ViewDistance) :
|
|||||||
{
|
{
|
||||||
m_Protocol = new cProtocolRecognizer(this);
|
m_Protocol = new cProtocolRecognizer(this);
|
||||||
|
|
||||||
s_ClientCount++; // Not protected by CS because clients are always constructed from the same thread
|
s_ClientCount++; // Not protected by CS because clients are always constructed from the same thread
|
||||||
m_UniqueID = s_ClientCount;
|
m_UniqueID = s_ClientCount;
|
||||||
|
|
||||||
cTimer t1;
|
cTimer t1;
|
||||||
|
@ -48,7 +48,7 @@ class cStatManager;
|
|||||||
|
|
||||||
class cClientHandle : // tolua_export
|
class cClientHandle : // tolua_export
|
||||||
public cSocketThreads::cCallback
|
public cSocketThreads::cCallback
|
||||||
{ // tolua_export
|
{ // tolua_export
|
||||||
public:
|
public:
|
||||||
|
|
||||||
#if defined(ANDROID_NDK)
|
#if defined(ANDROID_NDK)
|
||||||
@ -64,9 +64,9 @@ public:
|
|||||||
|
|
||||||
const AString & GetIPString(void) const { return m_IPString; }
|
const AString & GetIPString(void) const { return m_IPString; }
|
||||||
|
|
||||||
cPlayer * GetPlayer(void) { return m_Player; } // tolua_export
|
cPlayer * GetPlayer(void) { return m_Player; } // tolua_export
|
||||||
|
|
||||||
const AString & GetUUID(void) const { return m_UUID; } // tolua_export
|
const AString & GetUUID(void) const { return m_UUID; } // tolua_export
|
||||||
void SetUUID(const AString & a_UUID) { m_UUID = a_UUID; }
|
void SetUUID(const AString & a_UUID) { m_UUID = a_UUID; }
|
||||||
|
|
||||||
const Json::Value & GetProperties(void) const { return m_Properties; }
|
const Json::Value & GetProperties(void) const { return m_Properties; }
|
||||||
@ -338,7 +338,7 @@ private:
|
|||||||
csAuthenticating, ///< The client has logged in, waiting for external authentication
|
csAuthenticating, ///< The client has logged in, waiting for external authentication
|
||||||
csAuthenticated, ///< The client has been authenticated, will start streaming chunks in the next tick
|
csAuthenticated, ///< The client has been authenticated, will start streaming chunks in the next tick
|
||||||
csDownloadingWorld, ///< The client is waiting for chunks, we're waiting for the loader to provide and send them
|
csDownloadingWorld, ///< The client is waiting for chunks, we're waiting for the loader to provide and send them
|
||||||
csConfirmingPos, ///< The client has been sent the position packet, waiting for them to repeat the position back
|
csConfirmingPos, ///< The client has been sent the position packet, waiting for them to repeat the position back
|
||||||
csPlaying, ///< Normal gameplay
|
csPlaying, ///< Normal gameplay
|
||||||
csDestroying, ///< The client is being destroyed, don't queue any more packets / don't add to chunks
|
csDestroying, ///< The client is being destroyed, don't queue any more packets / don't add to chunks
|
||||||
csDestroyed, ///< The client has been destroyed, the destructor is to be called from the owner thread
|
csDestroyed, ///< The client has been destroyed, the destructor is to be called from the owner thread
|
||||||
@ -408,7 +408,7 @@ private:
|
|||||||
virtual bool DataReceived (const char * a_Data, size_t a_Size) override; // Data is received from the client
|
virtual bool DataReceived (const char * a_Data, size_t a_Size) override; // Data is received from the client
|
||||||
virtual void GetOutgoingData(AString & a_Data) override; // Data can be sent to client
|
virtual void GetOutgoingData(AString & a_Data) override; // Data can be sent to client
|
||||||
virtual void SocketClosed (void) override; // The socket has been closed for any reason
|
virtual void SocketClosed (void) override; // The socket has been closed for any reason
|
||||||
}; // tolua_export
|
}; // tolua_export
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ public:
|
|||||||
Assumes both cuboids are sorted. */
|
Assumes both cuboids are sorted. */
|
||||||
bool DoesIntersect(const cCuboid & a_Other) const;
|
bool DoesIntersect(const cCuboid & a_Other) const;
|
||||||
|
|
||||||
bool IsInside(const Vector3i & v) const
|
bool IsInside(const Vector3i & v) const
|
||||||
{
|
{
|
||||||
return (
|
return (
|
||||||
(v.x >= p1.x) && (v.x <= p2.x) &&
|
(v.x >= p1.x) && (v.x <= p2.x) &&
|
||||||
@ -47,7 +47,7 @@ public:
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool IsInside(int a_X, int a_Y, int a_Z) const
|
bool IsInside(int a_X, int a_Y, int a_Z) const
|
||||||
{
|
{
|
||||||
return (
|
return (
|
||||||
(a_X >= p1.x) && (a_X <= p2.x) &&
|
(a_X >= p1.x) && (a_X <= p2.x) &&
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
// Disable some warnings that we don't care about:
|
// Disable some warnings that we don't care about:
|
||||||
#pragma warning(disable:4100) // Unreferenced formal parameter
|
#pragma warning(disable:4100) // Unreferenced formal parameter
|
||||||
|
|
||||||
// Useful warnings from warning level 4:
|
// Useful warnings from warning level 4:
|
||||||
#pragma warning(3 : 4127) // Conditional expression is constant
|
#pragma warning(3 : 4127) // Conditional expression is constant
|
||||||
#pragma warning(3 : 4189) // Local variable is initialized but not referenced
|
#pragma warning(3 : 4189) // Local variable is initialized but not referenced
|
||||||
#pragma warning(3 : 4245) // Conversion from 'type1' to 'type2', signed/unsigned mismatch
|
#pragma warning(3 : 4245) // Conversion from 'type1' to 'type2', signed/unsigned mismatch
|
||||||
@ -58,7 +58,7 @@
|
|||||||
|
|
||||||
// override is part of c++11
|
// override is part of c++11
|
||||||
#if __cplusplus < 201103L
|
#if __cplusplus < 201103L
|
||||||
#define override
|
#define override
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define OBSOLETE __attribute__((deprecated))
|
#define OBSOLETE __attribute__((deprecated))
|
||||||
@ -145,7 +145,7 @@ class SizeChecker;
|
|||||||
template <typename T, size_t Size>
|
template <typename T, size_t Size>
|
||||||
class SizeChecker<T, Size, true>
|
class SizeChecker<T, Size, true>
|
||||||
{
|
{
|
||||||
T v;
|
T v;
|
||||||
};
|
};
|
||||||
|
|
||||||
template class SizeChecker<Int64, 8>;
|
template class SizeChecker<Int64, 8>;
|
||||||
|
26
src/Group.h
26
src/Group.h
@ -5,18 +5,22 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
class cGroup // tolua_export
|
// tolua_begin
|
||||||
{ // tolua_export
|
class cGroup
|
||||||
public: // tolua_export
|
{
|
||||||
|
public:
|
||||||
|
// tolua_end
|
||||||
cGroup() {}
|
cGroup() {}
|
||||||
~cGroup() {}
|
~cGroup() {}
|
||||||
|
|
||||||
void SetName( const AString & a_Name ) { m_Name = a_Name; } // tolua_export
|
// tolua_begin
|
||||||
const AString & GetName() const { return m_Name; } // tolua_export
|
void SetName( const AString & a_Name ) { m_Name = a_Name; }
|
||||||
void SetColor( const AString & a_Color ) { m_Color = a_Color; } // tolua_export
|
const AString & GetName() const { return m_Name; }
|
||||||
void AddCommand( const AString & a_Command ); // tolua_export
|
void SetColor( const AString & a_Color ) { m_Color = a_Color; }
|
||||||
void AddPermission( const AString & a_Permission ); // tolua_export
|
void AddCommand( const AString & a_Command );
|
||||||
void InheritFrom( cGroup* a_Group ); // tolua_export
|
void AddPermission( const AString & a_Permission );
|
||||||
|
void InheritFrom( cGroup* a_Group );
|
||||||
|
// tolua_end
|
||||||
|
|
||||||
typedef std::map< AString, bool > PermissionMap;
|
typedef std::map< AString, bool > PermissionMap;
|
||||||
const PermissionMap & GetPermissions() const { return m_Permissions; }
|
const PermissionMap & GetPermissions() const { return m_Permissions; }
|
||||||
@ -26,7 +30,7 @@ public: // tolua_export
|
|||||||
typedef std::map< AString, bool > CommandMap;
|
typedef std::map< AString, bool > CommandMap;
|
||||||
const CommandMap & GetCommands() const { return m_Commands; }
|
const CommandMap & GetCommands() const { return m_Commands; }
|
||||||
|
|
||||||
const AString & GetColor() const { return m_Color; } // tolua_export
|
const AString & GetColor() const { return m_Color; } // tolua_export
|
||||||
|
|
||||||
typedef std::list< cGroup* > GroupList;
|
typedef std::list< cGroup* > GroupList;
|
||||||
const GroupList & GetInherits() const { return m_Inherits; }
|
const GroupList & GetInherits() const { return m_Inherits; }
|
||||||
@ -37,4 +41,4 @@ private:
|
|||||||
PermissionMap m_Permissions;
|
PermissionMap m_Permissions;
|
||||||
CommandMap m_Commands;
|
CommandMap m_Commands;
|
||||||
GroupList m_Inherits;
|
GroupList m_Inherits;
|
||||||
};// tolua_export
|
}; // tolua_export
|
||||||
|
@ -183,7 +183,7 @@ protected:
|
|||||||
|
|
||||||
// cItemGrid::cListener override:
|
// cItemGrid::cListener override:
|
||||||
virtual void OnSlotChanged(cItemGrid * a_ItemGrid, int a_SlotNum) override;
|
virtual void OnSlotChanged(cItemGrid * a_ItemGrid, int a_SlotNum) override;
|
||||||
}; // tolua_export
|
}; // tolua_export
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
12
src/Item.cpp
12
src/Item.cpp
@ -193,17 +193,29 @@ void cItem::FromJson(const Json::Value & a_Value)
|
|||||||
bool cItem::IsEnchantable(short item)
|
bool cItem::IsEnchantable(short item)
|
||||||
{
|
{
|
||||||
if ((item >= 256) && (item <= 259))
|
if ((item >= 256) && (item <= 259))
|
||||||
|
{
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
if ((item >= 267) && (item <= 279))
|
if ((item >= 267) && (item <= 279))
|
||||||
|
{
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
if ((item >= 283) && (item <= 286))
|
if ((item >= 283) && (item <= 286))
|
||||||
|
{
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
if ((item >= 290) && (item <= 294))
|
if ((item >= 290) && (item <= 294))
|
||||||
|
{
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
if ((item >= 298) && (item <= 317))
|
if ((item >= 298) && (item <= 317))
|
||||||
|
{
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
if ((item == 346) || (item == 359) || (item == 261))
|
if ((item == 346) || (item == 359) || (item == 261))
|
||||||
|
{
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -184,14 +184,14 @@ public:
|
|||||||
void FromJson(const Json::Value & a_Value);
|
void FromJson(const Json::Value & a_Value);
|
||||||
|
|
||||||
/** Returns true if the specified item type is enchantable (as per 1.2.5 protocol requirements) */
|
/** Returns true if the specified item type is enchantable (as per 1.2.5 protocol requirements) */
|
||||||
static bool IsEnchantable(short a_ItemType); // tolua_export
|
static bool IsEnchantable(short a_ItemType); // tolua_export
|
||||||
|
|
||||||
/** Returns the enchantability of the item. When the item hasn't a enchantability, it will returns 0 */
|
/** Returns the enchantability of the item. When the item hasn't a enchantability, it will returns 0 */
|
||||||
int GetEnchantability(); // tolua_export
|
int GetEnchantability(); // tolua_export
|
||||||
|
|
||||||
/** Enchants the item using the specified number of XP levels.
|
/** Enchants the item using the specified number of XP levels.
|
||||||
Returns true if item enchanted, false if not. */
|
Returns true if item enchanted, false if not. */
|
||||||
bool EnchantByXPLevels(int a_NumXPLevels); // tolua_export
|
bool EnchantByXPLevels(int a_NumXPLevels); // tolua_export
|
||||||
|
|
||||||
// tolua_begin
|
// tolua_begin
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
|
|
||||||
class cLog
|
class cLog
|
||||||
{ // tolua_export
|
{
|
||||||
private:
|
private:
|
||||||
FILE * m_File;
|
FILE * m_File;
|
||||||
static cLog * s_Log;
|
static cLog * s_Log;
|
||||||
@ -23,7 +23,7 @@ public:
|
|||||||
void ClearLog();
|
void ClearLog();
|
||||||
static cLog* GetInstance();
|
static cLog* GetInstance();
|
||||||
};
|
};
|
||||||
// tolua_end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,7 +10,6 @@ class cLog;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// tolua_begin
|
|
||||||
class cMCLogger
|
class cMCLogger
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -27,9 +26,9 @@ public:
|
|||||||
cMCLogger(void);
|
cMCLogger(void);
|
||||||
|
|
||||||
/** Creates a logger with the specified filename inside "logs" folder */
|
/** Creates a logger with the specified filename inside "logs" folder */
|
||||||
cMCLogger(const AString & a_FileName); // tolua_export
|
cMCLogger(const AString & a_FileName);
|
||||||
|
|
||||||
~cMCLogger(); // tolua_export
|
~cMCLogger();
|
||||||
|
|
||||||
void Log (const char * a_Format, va_list a_ArgList) FORMATSTRING(2, 0);
|
void Log (const char * a_Format, va_list a_ArgList) FORMATSTRING(2, 0);
|
||||||
void Info (const char * a_Format, va_list a_ArgList) FORMATSTRING(2, 0);
|
void Info (const char * a_Format, va_list a_ArgList) FORMATSTRING(2, 0);
|
||||||
@ -37,7 +36,7 @@ public:
|
|||||||
void Error(const char * a_Format, va_list a_ArgList) FORMATSTRING(2, 0);
|
void Error(const char * a_Format, va_list a_ArgList) FORMATSTRING(2, 0);
|
||||||
|
|
||||||
/** Logs the simple text message at the specified log level. */
|
/** Logs the simple text message at the specified log level. */
|
||||||
void LogSimple(const char * a_Text, eLogLevel a_LogLevel = llRegular); // tolua_export
|
void LogSimple(const char * a_Text, eLogLevel a_LogLevel = llRegular);
|
||||||
|
|
||||||
static cMCLogger * GetInstance();
|
static cMCLogger * GetInstance();
|
||||||
private:
|
private:
|
||||||
@ -63,7 +62,7 @@ private:
|
|||||||
|
|
||||||
/// Common initialization for all constructors, creates a logfile with the specified name and assigns s_MCLogger to this
|
/// Common initialization for all constructors, creates a logfile with the specified name and assigns s_MCLogger to this
|
||||||
void InitLog(const AString & a_FileName);
|
void InitLog(const AString & a_FileName);
|
||||||
}; // tolua_export
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
20
src/Map.h
20
src/Map.h
@ -29,13 +29,12 @@ class cMap;
|
|||||||
|
|
||||||
|
|
||||||
/** Encapsulates a map decorator.
|
/** Encapsulates a map decorator.
|
||||||
*
|
A map decorator represents an object drawn on the map that can move freely.
|
||||||
* A map decorator represents an object drawn on the map that can move freely.
|
(e.g. player trackers and item frame pointers)
|
||||||
* (e.g. player trackers and item frame pointers)
|
|
||||||
*
|
Excluding manually placed decorators,
|
||||||
* Excluding manually placed decorators,
|
decorators are automatically managed (allocated and freed) by their parent cMap instance.
|
||||||
* decorators are automatically managed (allocated and freed) by their parent cMap instance.
|
*/
|
||||||
*/
|
|
||||||
class cMapDecorator
|
class cMapDecorator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -194,10 +193,9 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
|
|
||||||
/** Encapsulates the state of a map client.
|
/** Encapsulates the state of a map client.
|
||||||
*
|
In order to enhance performace, maps are streamed column-by-column to each client.
|
||||||
* In order to enhance performace, maps are streamed column-by-column to each client.
|
This structure stores the state of the stream.
|
||||||
* This structure stores the state of the stream.
|
*/
|
||||||
*/
|
|
||||||
struct cMapClient
|
struct cMapClient
|
||||||
{
|
{
|
||||||
cClientHandle * m_Handle;
|
cClientHandle * m_Handle;
|
||||||
|
@ -32,25 +32,22 @@ public:
|
|||||||
cMapManager(cWorld * a_World);
|
cMapManager(cWorld * a_World);
|
||||||
|
|
||||||
/** Returns the map with the specified ID, NULL if out of range.
|
/** Returns the map with the specified ID, NULL if out of range.
|
||||||
*
|
WARNING: The returned map object is not thread safe.
|
||||||
* WARNING: The returned map object is not thread safe.
|
*/
|
||||||
*/
|
|
||||||
cMap * GetMapData(unsigned int a_ID);
|
cMap * GetMapData(unsigned int a_ID);
|
||||||
|
|
||||||
/** Creates a new map. Returns NULL on error */
|
/** Creates a new map. Returns NULL on error */
|
||||||
cMap * CreateMap(int a_CenterX, int a_CenterY, int a_Scale = 3);
|
cMap * CreateMap(int a_CenterX, int a_CenterY, int a_Scale = 3);
|
||||||
|
|
||||||
/** Calls the callback for the map with the specified ID.
|
/** Calls the callback for the map with the specified ID.
|
||||||
*
|
Returns true if the map was found and the callback called, false if map not found.
|
||||||
* Returns true if the map was found and the callback called, false if map not found.
|
Callback return value is ignored.
|
||||||
* Callback return ignored.
|
*/
|
||||||
*/
|
|
||||||
bool DoWithMap(int a_ID, cMapCallback & a_Callback); // Exported in ManualBindings.cpp
|
bool DoWithMap(int a_ID, cMapCallback & a_Callback); // Exported in ManualBindings.cpp
|
||||||
|
|
||||||
/** Calls the callback for each map.
|
/** Calls the callback for each map.
|
||||||
*
|
Returns true if all maps processed, false if the callback aborted by returning true.
|
||||||
* Returns true if all maps processed, false if the callback aborted by returning true.
|
*/
|
||||||
*/
|
|
||||||
bool ForEachMap(cMapCallback & a_Callback);
|
bool ForEachMap(cMapCallback & a_Callback);
|
||||||
|
|
||||||
size_t GetNumMaps(void) const; // tolua_export
|
size_t GetNumMaps(void) const; // tolua_export
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
void cMobProximityCounter::CollectMob(cEntity& a_Monster, cChunk& a_Chunk, double a_Distance)
|
void cMobProximityCounter::CollectMob(cEntity& a_Monster, cChunk& a_Chunk, double a_Distance)
|
||||||
{
|
{
|
||||||
// LOGD("Collecting monster %s, with distance %f",a_Monster->GetClass(),a_Distance);
|
// LOGD("Collecting monster %s, with distance %f",a_Monster->GetClass(),a_Distance);
|
||||||
tMonsterToDistance::iterator it = m_MonsterToDistance.find(&a_Monster);
|
tMonsterToDistance::iterator it = m_MonsterToDistance.find(&a_Monster);
|
||||||
if (it == m_MonsterToDistance.end())
|
if (it == m_MonsterToDistance.end())
|
||||||
{
|
{
|
||||||
|
@ -91,7 +91,7 @@ cMonster::eType cMobSpawner::ChooseMobType(EMCSBiome a_Biome)
|
|||||||
addIfAllowed(cMonster::mtCow, allowedMobs);
|
addIfAllowed(cMonster::mtCow, allowedMobs);
|
||||||
addIfAllowed(cMonster::mtChicken, allowedMobs);
|
addIfAllowed(cMonster::mtChicken, allowedMobs);
|
||||||
addIfAllowed(cMonster::mtEnderman, allowedMobs);
|
addIfAllowed(cMonster::mtEnderman, allowedMobs);
|
||||||
addIfAllowed(cMonster::mtSlime, allowedMobs); // MG TODO : much more complicated rule
|
addIfAllowed(cMonster::mtSlime, allowedMobs); // MG TODO : much more complicated rule
|
||||||
|
|
||||||
if (a_Biome == biForest || a_Biome == biForestHills || a_Biome == biTaiga || a_Biome == biTaigaHills)
|
if (a_Biome == biForest || a_Biome == biForestHills || a_Biome == biTaiga || a_Biome == biTaigaHills)
|
||||||
{
|
{
|
||||||
|
@ -487,8 +487,8 @@ NOISE_DATATYPE cNoise::SmoothNoise1D(int a_X) const
|
|||||||
|
|
||||||
NOISE_DATATYPE cNoise::CubicNoise2D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y) const
|
NOISE_DATATYPE cNoise::CubicNoise2D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y) const
|
||||||
{
|
{
|
||||||
const int BaseX = FAST_FLOOR(a_X);
|
const int BaseX = FAST_FLOOR(a_X);
|
||||||
const int BaseY = FAST_FLOOR(a_Y);
|
const int BaseY = FAST_FLOOR(a_Y);
|
||||||
|
|
||||||
const NOISE_DATATYPE points[4][4] =
|
const NOISE_DATATYPE points[4][4] =
|
||||||
{
|
{
|
||||||
@ -515,9 +515,9 @@ NOISE_DATATYPE cNoise::CubicNoise2D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y) cons
|
|||||||
|
|
||||||
NOISE_DATATYPE cNoise::CubicNoise3D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y, NOISE_DATATYPE a_Z) const
|
NOISE_DATATYPE cNoise::CubicNoise3D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y, NOISE_DATATYPE a_Z) const
|
||||||
{
|
{
|
||||||
const int BaseX = FAST_FLOOR(a_X);
|
const int BaseX = FAST_FLOOR(a_X);
|
||||||
const int BaseY = FAST_FLOOR(a_Y);
|
const int BaseY = FAST_FLOOR(a_Y);
|
||||||
const int BaseZ = FAST_FLOOR(a_Z);
|
const int BaseZ = FAST_FLOOR(a_Z);
|
||||||
|
|
||||||
const NOISE_DATATYPE points1[4][4] = {
|
const NOISE_DATATYPE points1[4][4] = {
|
||||||
{ IntNoise3D(BaseX - 1, BaseY - 1, BaseZ - 1), IntNoise3D(BaseX, BaseY - 1, BaseZ - 1), IntNoise3D(BaseX + 1, BaseY - 1, BaseZ - 1), IntNoise3D(BaseX + 2, BaseY - 1, BaseZ - 1), },
|
{ IntNoise3D(BaseX - 1, BaseY - 1, BaseZ - 1), IntNoise3D(BaseX, BaseY - 1, BaseZ - 1), IntNoise3D(BaseX + 1, BaseY - 1, BaseZ - 1), IntNoise3D(BaseX + 2, BaseY - 1, BaseZ - 1), },
|
||||||
@ -526,17 +526,17 @@ NOISE_DATATYPE cNoise::CubicNoise3D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y, NOIS
|
|||||||
{ IntNoise3D(BaseX - 1, BaseY + 2, BaseZ - 1), IntNoise3D(BaseX, BaseY + 2, BaseZ - 1), IntNoise3D(BaseX + 1, BaseY + 2, BaseZ - 1), IntNoise3D(BaseX + 2, BaseY + 2, BaseZ - 1), },
|
{ IntNoise3D(BaseX - 1, BaseY + 2, BaseZ - 1), IntNoise3D(BaseX, BaseY + 2, BaseZ - 1), IntNoise3D(BaseX + 1, BaseY + 2, BaseZ - 1), IntNoise3D(BaseX + 2, BaseY + 2, BaseZ - 1), },
|
||||||
};
|
};
|
||||||
|
|
||||||
const NOISE_DATATYPE FracX = (a_X) - BaseX;
|
const NOISE_DATATYPE FracX = (a_X) - BaseX;
|
||||||
const NOISE_DATATYPE x1interp1 = CubicInterpolate( points1[0][0], points1[0][1], points1[0][2], points1[0][3], FracX );
|
const NOISE_DATATYPE x1interp1 = CubicInterpolate( points1[0][0], points1[0][1], points1[0][2], points1[0][3], FracX );
|
||||||
const NOISE_DATATYPE x1interp2 = CubicInterpolate( points1[1][0], points1[1][1], points1[1][2], points1[1][3], FracX );
|
const NOISE_DATATYPE x1interp2 = CubicInterpolate( points1[1][0], points1[1][1], points1[1][2], points1[1][3], FracX );
|
||||||
const NOISE_DATATYPE x1interp3 = CubicInterpolate( points1[2][0], points1[2][1], points1[2][2], points1[2][3], FracX );
|
const NOISE_DATATYPE x1interp3 = CubicInterpolate( points1[2][0], points1[2][1], points1[2][2], points1[2][3], FracX );
|
||||||
const NOISE_DATATYPE x1interp4 = CubicInterpolate( points1[3][0], points1[3][1], points1[3][2], points1[3][3], FracX );
|
const NOISE_DATATYPE x1interp4 = CubicInterpolate( points1[3][0], points1[3][1], points1[3][2], points1[3][3], FracX );
|
||||||
|
|
||||||
const NOISE_DATATYPE points2[4][4] = {
|
const NOISE_DATATYPE points2[4][4] = {
|
||||||
{ IntNoise3D( BaseX-1, BaseY-1, BaseZ ), IntNoise3D( BaseX, BaseY-1, BaseZ ), IntNoise3D( BaseX+1, BaseY-1, BaseZ ), IntNoise3D( BaseX+2, BaseY-1, BaseZ ), },
|
{ IntNoise3D(BaseX - 1, BaseY - 1, BaseZ), IntNoise3D(BaseX, BaseY - 1, BaseZ), IntNoise3D(BaseX + 1, BaseY - 1, BaseZ), IntNoise3D(BaseX + 2, BaseY - 1, BaseZ), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY, BaseZ ), IntNoise3D( BaseX, BaseY, BaseZ ), IntNoise3D( BaseX+1, BaseY, BaseZ ), IntNoise3D( BaseX+2, BaseY, BaseZ ), },
|
{ IntNoise3D(BaseX - 1, BaseY, BaseZ), IntNoise3D(BaseX, BaseY, BaseZ), IntNoise3D(BaseX + 1, BaseY, BaseZ), IntNoise3D(BaseX + 2, BaseY, BaseZ), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY+1, BaseZ ), IntNoise3D( BaseX, BaseY+1, BaseZ ), IntNoise3D( BaseX+1, BaseY+1, BaseZ ), IntNoise3D( BaseX+2, BaseY+1, BaseZ ), },
|
{ IntNoise3D(BaseX - 1, BaseY + 1, BaseZ), IntNoise3D(BaseX, BaseY + 1, BaseZ), IntNoise3D(BaseX + 1, BaseY + 1, BaseZ), IntNoise3D(BaseX + 2, BaseY + 1, BaseZ), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY+2, BaseZ ), IntNoise3D( BaseX, BaseY+2, BaseZ ), IntNoise3D( BaseX+1, BaseY+2, BaseZ ), IntNoise3D( BaseX+2, BaseY+2, BaseZ ), },
|
{ IntNoise3D(BaseX - 1, BaseY + 2, BaseZ), IntNoise3D(BaseX, BaseY + 2, BaseZ), IntNoise3D(BaseX + 1, BaseY + 2, BaseZ), IntNoise3D(BaseX + 2, BaseY + 2, BaseZ), },
|
||||||
};
|
};
|
||||||
|
|
||||||
const NOISE_DATATYPE x2interp1 = CubicInterpolate( points2[0][0], points2[0][1], points2[0][2], points2[0][3], FracX );
|
const NOISE_DATATYPE x2interp1 = CubicInterpolate( points2[0][0], points2[0][1], points2[0][2], points2[0][3], FracX );
|
||||||
@ -545,10 +545,10 @@ NOISE_DATATYPE cNoise::CubicNoise3D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y, NOIS
|
|||||||
const NOISE_DATATYPE x2interp4 = CubicInterpolate( points2[3][0], points2[3][1], points2[3][2], points2[3][3], FracX );
|
const NOISE_DATATYPE x2interp4 = CubicInterpolate( points2[3][0], points2[3][1], points2[3][2], points2[3][3], FracX );
|
||||||
|
|
||||||
const NOISE_DATATYPE points3[4][4] = {
|
const NOISE_DATATYPE points3[4][4] = {
|
||||||
{ IntNoise3D( BaseX-1, BaseY-1, BaseZ+1 ), IntNoise3D( BaseX, BaseY-1, BaseZ+1 ), IntNoise3D( BaseX+1, BaseY-1, BaseZ+1 ), IntNoise3D( BaseX+2, BaseY-1, BaseZ + 1), },
|
{ IntNoise3D( BaseX-1, BaseY-1, BaseZ+1 ), IntNoise3D( BaseX, BaseY-1, BaseZ+1 ), IntNoise3D( BaseX+1, BaseY-1, BaseZ+1 ), IntNoise3D( BaseX+2, BaseY-1, BaseZ + 1), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY, BaseZ+1 ), IntNoise3D( BaseX, BaseY, BaseZ+1 ), IntNoise3D( BaseX+1, BaseY, BaseZ+1 ), IntNoise3D( BaseX+2, BaseY, BaseZ + 1), },
|
{ IntNoise3D( BaseX-1, BaseY, BaseZ+1 ), IntNoise3D( BaseX, BaseY, BaseZ+1 ), IntNoise3D( BaseX+1, BaseY, BaseZ+1 ), IntNoise3D( BaseX+2, BaseY, BaseZ + 1), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY+1, BaseZ+1 ), IntNoise3D( BaseX, BaseY+1, BaseZ+1 ), IntNoise3D( BaseX+1, BaseY+1, BaseZ+1 ), IntNoise3D( BaseX+2, BaseY+1, BaseZ + 1), },
|
{ IntNoise3D( BaseX-1, BaseY+1, BaseZ+1 ), IntNoise3D( BaseX, BaseY+1, BaseZ+1 ), IntNoise3D( BaseX+1, BaseY+1, BaseZ+1 ), IntNoise3D( BaseX+2, BaseY+1, BaseZ + 1), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY+2, BaseZ+1 ), IntNoise3D( BaseX, BaseY+2, BaseZ+1 ), IntNoise3D( BaseX+1, BaseY+2, BaseZ+1 ), IntNoise3D( BaseX+2, BaseY+2, BaseZ + 1), },
|
{ IntNoise3D( BaseX-1, BaseY+2, BaseZ+1 ), IntNoise3D( BaseX, BaseY+2, BaseZ+1 ), IntNoise3D( BaseX+1, BaseY+2, BaseZ+1 ), IntNoise3D( BaseX+2, BaseY+2, BaseZ + 1), },
|
||||||
};
|
};
|
||||||
|
|
||||||
const NOISE_DATATYPE x3interp1 = CubicInterpolate( points3[0][0], points3[0][1], points3[0][2], points3[0][3], FracX );
|
const NOISE_DATATYPE x3interp1 = CubicInterpolate( points3[0][0], points3[0][1], points3[0][2], points3[0][3], FracX );
|
||||||
@ -557,10 +557,10 @@ NOISE_DATATYPE cNoise::CubicNoise3D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y, NOIS
|
|||||||
const NOISE_DATATYPE x3interp4 = CubicInterpolate( points3[3][0], points3[3][1], points3[3][2], points3[3][3], FracX );
|
const NOISE_DATATYPE x3interp4 = CubicInterpolate( points3[3][0], points3[3][1], points3[3][2], points3[3][3], FracX );
|
||||||
|
|
||||||
const NOISE_DATATYPE points4[4][4] = {
|
const NOISE_DATATYPE points4[4][4] = {
|
||||||
{ IntNoise3D( BaseX-1, BaseY-1, BaseZ+2 ), IntNoise3D( BaseX, BaseY-1, BaseZ+2 ), IntNoise3D( BaseX+1, BaseY-1, BaseZ+2 ), IntNoise3D( BaseX+2, BaseY-1, BaseZ+2 ), },
|
{ IntNoise3D( BaseX-1, BaseY-1, BaseZ+2 ), IntNoise3D( BaseX, BaseY-1, BaseZ+2 ), IntNoise3D( BaseX+1, BaseY-1, BaseZ+2 ), IntNoise3D( BaseX+2, BaseY-1, BaseZ+2 ), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY, BaseZ+2 ), IntNoise3D( BaseX, BaseY, BaseZ+2 ), IntNoise3D( BaseX+1, BaseY, BaseZ+2 ), IntNoise3D( BaseX+2, BaseY, BaseZ+2 ), },
|
{ IntNoise3D( BaseX-1, BaseY, BaseZ+2 ), IntNoise3D( BaseX, BaseY, BaseZ+2 ), IntNoise3D( BaseX+1, BaseY, BaseZ+2 ), IntNoise3D( BaseX+2, BaseY, BaseZ+2 ), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY+1, BaseZ+2 ), IntNoise3D( BaseX, BaseY+1, BaseZ+2 ), IntNoise3D( BaseX+1, BaseY+1, BaseZ+2 ), IntNoise3D( BaseX+2, BaseY+1, BaseZ+2 ), },
|
{ IntNoise3D( BaseX-1, BaseY+1, BaseZ+2 ), IntNoise3D( BaseX, BaseY+1, BaseZ+2 ), IntNoise3D( BaseX+1, BaseY+1, BaseZ+2 ), IntNoise3D( BaseX+2, BaseY+1, BaseZ+2 ), },
|
||||||
{ IntNoise3D( BaseX-1, BaseY+2, BaseZ+2 ), IntNoise3D( BaseX, BaseY+2, BaseZ+2 ), IntNoise3D( BaseX+1, BaseY+2, BaseZ+2 ), IntNoise3D( BaseX+2, BaseY+2, BaseZ+2 ), },
|
{ IntNoise3D( BaseX-1, BaseY+2, BaseZ+2 ), IntNoise3D( BaseX, BaseY+2, BaseZ+2 ), IntNoise3D( BaseX+1, BaseY+2, BaseZ+2 ), IntNoise3D( BaseX+2, BaseY+2, BaseZ+2 ), },
|
||||||
};
|
};
|
||||||
|
|
||||||
const NOISE_DATATYPE x4interp1 = CubicInterpolate( points4[0][0], points4[0][1], points4[0][2], points4[0][3], FracX );
|
const NOISE_DATATYPE x4interp1 = CubicInterpolate( points4[0][0], points4[0][1], points4[0][2], points4[0][3], FracX );
|
||||||
@ -568,13 +568,13 @@ NOISE_DATATYPE cNoise::CubicNoise3D(NOISE_DATATYPE a_X, NOISE_DATATYPE a_Y, NOIS
|
|||||||
const NOISE_DATATYPE x4interp3 = CubicInterpolate( points4[2][0], points4[2][1], points4[2][2], points4[2][3], FracX );
|
const NOISE_DATATYPE x4interp3 = CubicInterpolate( points4[2][0], points4[2][1], points4[2][2], points4[2][3], FracX );
|
||||||
const NOISE_DATATYPE x4interp4 = CubicInterpolate( points4[3][0], points4[3][1], points4[3][2], points4[3][3], FracX );
|
const NOISE_DATATYPE x4interp4 = CubicInterpolate( points4[3][0], points4[3][1], points4[3][2], points4[3][3], FracX );
|
||||||
|
|
||||||
const NOISE_DATATYPE FracY = (a_Y) - BaseY;
|
const NOISE_DATATYPE FracY = (a_Y) - BaseY;
|
||||||
const NOISE_DATATYPE yinterp1 = CubicInterpolate( x1interp1, x1interp2, x1interp3, x1interp4, FracY );
|
const NOISE_DATATYPE yinterp1 = CubicInterpolate( x1interp1, x1interp2, x1interp3, x1interp4, FracY );
|
||||||
const NOISE_DATATYPE yinterp2 = CubicInterpolate( x2interp1, x2interp2, x2interp3, x2interp4, FracY );
|
const NOISE_DATATYPE yinterp2 = CubicInterpolate( x2interp1, x2interp2, x2interp3, x2interp4, FracY );
|
||||||
const NOISE_DATATYPE yinterp3 = CubicInterpolate( x3interp1, x3interp2, x3interp3, x3interp4, FracY );
|
const NOISE_DATATYPE yinterp3 = CubicInterpolate( x3interp1, x3interp2, x3interp3, x3interp4, FracY );
|
||||||
const NOISE_DATATYPE yinterp4 = CubicInterpolate( x4interp1, x4interp2, x4interp3, x4interp4, FracY );
|
const NOISE_DATATYPE yinterp4 = CubicInterpolate( x4interp1, x4interp2, x4interp3, x4interp4, FracY );
|
||||||
|
|
||||||
const NOISE_DATATYPE FracZ = (a_Z) - BaseZ;
|
const NOISE_DATATYPE FracZ = (a_Z) - BaseZ;
|
||||||
return CubicInterpolate( yinterp1, yinterp2, yinterp3, yinterp4, FracZ );
|
return CubicInterpolate( yinterp1, yinterp2, yinterp3, yinterp4, FracZ );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -194,7 +194,7 @@ void cRoot::Start(void)
|
|||||||
#if !defined(ANDROID_NDK)
|
#if !defined(ANDROID_NDK)
|
||||||
LOGD("Starting InputThread...");
|
LOGD("Starting InputThread...");
|
||||||
m_InputThread = new cThread( InputThread, this, "cRoot::InputThread" );
|
m_InputThread = new cThread( InputThread, this, "cRoot::InputThread" );
|
||||||
m_InputThread->Start( false ); // We should NOT wait? Otherwise we can't stop the server from other threads than the input thread
|
m_InputThread->Start( false ); // We should NOT wait? Otherwise we can't stop the server from other threads than the input thread
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
long long finishmseconds = Time.GetNowTime();
|
long long finishmseconds = Time.GetNowTime();
|
||||||
@ -687,7 +687,7 @@ int cRoot::GetVirtualRAMUsage(void)
|
|||||||
&t_info_count
|
&t_info_count
|
||||||
))
|
))
|
||||||
{
|
{
|
||||||
return (int)(t_info.virtual_size / 1024);
|
return (int)(t_info.virtual_size / 1024);
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
#else
|
#else
|
||||||
@ -739,7 +739,7 @@ int cRoot::GetPhysicalRAMUsage(void)
|
|||||||
&t_info_count
|
&t_info_count
|
||||||
))
|
))
|
||||||
{
|
{
|
||||||
return (int)(t_info.resident_size / 1024);
|
return (int)(t_info.resident_size / 1024);
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
#else
|
#else
|
||||||
|
28
src/Root.h
28
src/Root.h
@ -36,20 +36,24 @@ namespace Json
|
|||||||
|
|
||||||
|
|
||||||
/// The root of the object hierarchy
|
/// The root of the object hierarchy
|
||||||
class cRoot // tolua_export
|
// tolua_begin
|
||||||
{ // tolua_export
|
class cRoot
|
||||||
|
{
|
||||||
public:
|
public:
|
||||||
static cRoot * Get() { return s_Root; } // tolua_export
|
static cRoot * Get() { return s_Root; }
|
||||||
|
// tolua_end
|
||||||
|
|
||||||
cRoot(void);
|
cRoot(void);
|
||||||
~cRoot();
|
~cRoot();
|
||||||
|
|
||||||
void Start(void);
|
void Start(void);
|
||||||
|
|
||||||
cServer * GetServer(void) { return m_Server; } // tolua_export
|
// tolua_begin
|
||||||
cWorld * GetDefaultWorld(void); // tolua_export
|
cServer * GetServer(void) { return m_Server; }
|
||||||
cWorld * GetWorld(const AString & a_WorldName); // tolua_export
|
cWorld * GetDefaultWorld(void);
|
||||||
cWorld * CreateAndInitializeWorld(const AString & a_WorldName); // tolua_export
|
cWorld * GetWorld(const AString & a_WorldName);
|
||||||
|
cWorld * CreateAndInitializeWorld(const AString & a_WorldName);
|
||||||
|
// tolua_end
|
||||||
|
|
||||||
/// Calls the callback for each world; returns true if the callback didn't abort (return true)
|
/// Calls the callback for each world; returns true if the callback didn't abort (return true)
|
||||||
bool ForEachWorld(cWorldListCallback & a_Callback); // >> Exported in ManualBindings <<
|
bool ForEachWorld(cWorldListCallback & a_Callback); // >> Exported in ManualBindings <<
|
||||||
@ -106,13 +110,13 @@ public:
|
|||||||
void SaveAllChunks(void); // tolua_export
|
void SaveAllChunks(void); // tolua_export
|
||||||
|
|
||||||
/// Reloads all the groups
|
/// Reloads all the groups
|
||||||
void ReloadGroups(void); // tolua_export
|
void ReloadGroups(void); // tolua_export
|
||||||
|
|
||||||
/// Calls the callback for each player in all worlds
|
/// Calls the callback for each player in all worlds
|
||||||
bool ForEachPlayer(cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
bool ForEachPlayer(cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
||||||
|
|
||||||
/// Finds a player from a partial or complete player name and calls the callback - case-insensitive
|
/// Finds a player from a partial or complete player name and calls the callback - case-insensitive
|
||||||
bool FindAndDoWithPlayer(const AString & a_PlayerName, cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
bool FindAndDoWithPlayer(const AString & a_PlayerName, cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
||||||
|
|
||||||
// tolua_begin
|
// tolua_begin
|
||||||
|
|
||||||
@ -202,8 +206,8 @@ private:
|
|||||||
|
|
||||||
static void InputThread(void* a_Params);
|
static void InputThread(void* a_Params);
|
||||||
|
|
||||||
static cRoot* s_Root;
|
static cRoot* s_Root;
|
||||||
}; // tolua_export
|
}; // tolua_export
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -197,15 +197,18 @@ void cObjective::SendTo(cClientHandle & a_Client)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
cTeam::cTeam(const AString & a_Name, const AString & a_DisplayName,
|
cTeam::cTeam(
|
||||||
const AString & a_Prefix, const AString & a_Suffix)
|
const AString & a_Name, const AString & a_DisplayName,
|
||||||
|
const AString & a_Prefix, const AString & a_Suffix
|
||||||
|
)
|
||||||
: m_AllowsFriendlyFire(true)
|
: m_AllowsFriendlyFire(true)
|
||||||
, m_CanSeeFriendlyInvisible(false)
|
, m_CanSeeFriendlyInvisible(false)
|
||||||
, m_DisplayName(a_DisplayName)
|
, m_DisplayName(a_DisplayName)
|
||||||
, m_Name(a_Name)
|
, m_Name(a_Name)
|
||||||
, m_Prefix(a_Prefix)
|
, m_Prefix(a_Prefix)
|
||||||
, m_Suffix(a_Suffix)
|
, m_Suffix(a_Suffix)
|
||||||
{}
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -259,25 +259,22 @@ public:
|
|||||||
/** Send this scoreboard to the specified client */
|
/** Send this scoreboard to the specified client */
|
||||||
void SendTo(cClientHandle & a_Client);
|
void SendTo(cClientHandle & a_Client);
|
||||||
|
|
||||||
cTeam * QueryPlayerTeam(const AString & a_Name); // WARNING: O(n logn)
|
cTeam * QueryPlayerTeam(const AString & a_Name); // WARNING: O(n logn)
|
||||||
|
|
||||||
/** Execute callback for each objective with the specified type
|
/** Execute callback for each objective with the specified type
|
||||||
*
|
Returns true if all objectives processed, false if the callback aborted by returning true.
|
||||||
* Returns true if all objectives processed, false if the callback aborted by returning true.
|
*/
|
||||||
*/
|
|
||||||
bool ForEachObjectiveWith(cObjective::eType a_Type, cObjectiveCallback& a_Callback);
|
bool ForEachObjectiveWith(cObjective::eType a_Type, cObjectiveCallback& a_Callback);
|
||||||
|
|
||||||
/** Execute callback for each objective.
|
/** Execute callback for each objective.
|
||||||
*
|
Returns true if all objectives have been processed, false if the callback aborted by returning true.
|
||||||
* Returns true if all objectives have been processed, false if the callback aborted by returning true.
|
*/
|
||||||
*/
|
bool ForEachObjective(cObjectiveCallback& a_Callback); // Exported in ManualBindings.cpp
|
||||||
bool ForEachObjective(cObjectiveCallback& a_Callback); // Exported in ManualBindings.cpp
|
|
||||||
|
|
||||||
/** Execute callback for each team.
|
/** Execute callback for each team.
|
||||||
*
|
Returns true if all teams have been processed, false if the callback aborted by returning true.
|
||||||
* Returns true if all teams have been processed, false if the callback aborted by returning true.
|
*/
|
||||||
*/
|
bool ForEachTeam(cTeamCallback& a_Callback); // Exported in ManualBindings.cpp
|
||||||
bool ForEachTeam(cTeamCallback& a_Callback); // Exported in ManualBindings.cpp
|
|
||||||
|
|
||||||
void SetDisplay(cObjective * a_Objective, eDisplaySlot a_Slot);
|
void SetDisplay(cObjective * a_Objective, eDisplaySlot a_Slot);
|
||||||
|
|
||||||
|
@ -50,10 +50,10 @@ namespace Json
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
class cServer // tolua_export
|
class cServer // tolua_export
|
||||||
: public cListenThread::cCallback
|
: public cListenThread::cCallback
|
||||||
{ // tolua_export
|
{ // tolua_export
|
||||||
public: // tolua_export
|
public: // tolua_export
|
||||||
|
|
||||||
virtual ~cServer() {}
|
virtual ~cServer() {}
|
||||||
bool InitServer(cIniFile & a_SettingsIni);
|
bool InitServer(cIniFile & a_SettingsIni);
|
||||||
|
@ -143,10 +143,9 @@ public:
|
|||||||
/** Reset everything. */
|
/** Reset everything. */
|
||||||
void Reset();
|
void Reset();
|
||||||
|
|
||||||
/** Increment the specified stat.
|
/** Increments the specified stat.
|
||||||
*
|
Returns the new value.
|
||||||
* Returns the new value.
|
*/
|
||||||
*/
|
|
||||||
StatValue AddValue(const eStatistic a_Stat, const StatValue a_Delta = 1);
|
StatValue AddValue(const eStatistic a_Stat, const StatValue a_Delta = 1);
|
||||||
|
|
||||||
// tolua_end
|
// tolua_end
|
||||||
|
@ -233,13 +233,13 @@ AString & StrToLower(AString & s)
|
|||||||
int NoCaseCompare(const AString & s1, const AString & s2)
|
int NoCaseCompare(const AString & s1, const AString & s2)
|
||||||
{
|
{
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
// MSVC has stricmp that compares case-insensitive:
|
// MSVC has stricmp that compares case-insensitive:
|
||||||
return _stricmp(s1.c_str(), s2.c_str());
|
return _stricmp(s1.c_str(), s2.c_str());
|
||||||
#else
|
#else
|
||||||
// Do it the hard way:
|
// Do it the hard way:
|
||||||
AString s1Copy(s1);
|
AString s1Copy(s1);
|
||||||
AString s2Copy(s2);
|
AString s2Copy(s2);
|
||||||
return StrToUpper(s1Copy).compare(StrToUpper(s2Copy));
|
return StrToUpper(s1Copy).compare(StrToUpper(s2Copy));
|
||||||
#endif // else _MSC_VER
|
#endif // else _MSC_VER
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -502,22 +502,21 @@ AString & UTF8ToRawBEUTF16(const char * a_UTF8, size_t a_UTF8Length, AString & a
|
|||||||
return a_UTF16;
|
return a_UTF16;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------
|
/*
|
||||||
|
---------------------------------------------------------------------
|
||||||
Note A.
|
Note A.
|
||||||
The fall-through switches in UTF-8 reading code save a
|
The fall-through switches in UTF-8 reading code save a
|
||||||
temp variable, some decrements & conditionals. The switches
|
temp variable, some decrements & conditionals. The switches
|
||||||
are equivalent to the following loop:
|
are equivalent to the following loop:
|
||||||
{
|
{
|
||||||
int tmpBytesToRead = extraBytesToRead+1;
|
int tmpBytesToRead = extraBytesToRead+1;
|
||||||
do {
|
do {
|
||||||
ch += *source++;
|
ch += *source++;
|
||||||
--tmpBytesToRead;
|
--tmpBytesToRead;
|
||||||
if (tmpBytesToRead) ch <<= 6;
|
if (tmpBytesToRead) ch <<= 6;
|
||||||
} while (tmpBytesToRead > 0);
|
} while (tmpBytesToRead > 0);
|
||||||
}
|
}
|
||||||
|
---------------------------------------------------------------------
|
||||||
---------------------------------------------------------------------
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
@ -761,7 +760,7 @@ AString Base64Decode(const AString & a_Base64String)
|
|||||||
{
|
{
|
||||||
switch (o & 7)
|
switch (o & 7)
|
||||||
{
|
{
|
||||||
case 0: res[o >> 3] |= (c << 2); break;
|
case 0: res[o >> 3] |= (c << 2); break;
|
||||||
case 6: res[o >> 3] |= (c >> 4); res[(o >> 3) + 1] |= (c << 4); break;
|
case 6: res[o >> 3] |= (c >> 4); res[(o >> 3) + 1] |= (c << 4); break;
|
||||||
case 4: res[o >> 3] |= (c >> 2); res[(o >> 3) + 1] |= (c << 6); break;
|
case 4: res[o >> 3] |= (c >> 2); res[(o >> 3) + 1] |= (c << 6); break;
|
||||||
case 2: res[o >> 3] |= c; break;
|
case 2: res[o >> 3] |= c; break;
|
||||||
|
@ -6,10 +6,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef STRINGUTILS_H_INCLUDED
|
#pragma once
|
||||||
#define STRINGUTILS_H_INCLUDED
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
@ -101,8 +98,3 @@ extern void SetBEInt(char * a_Mem, Int32 a_Value);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif // STRINGUTILS_H_INCLUDED
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -2920,7 +2920,7 @@ void cWorld::TickQueuedBlocks(void)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_BlockTickQueue.push_back(Block); // Keep the block in the queue
|
m_BlockTickQueue.push_back(Block); // Keep the block in the queue
|
||||||
}
|
}
|
||||||
} // for itr - m_BlockTickQueueCopy[]
|
} // for itr - m_BlockTickQueueCopy[]
|
||||||
}
|
}
|
||||||
|
10
src/World.h
10
src/World.h
@ -301,7 +301,7 @@ public:
|
|||||||
bool DoWithPlayer(const AString & a_PlayerName, cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
bool DoWithPlayer(const AString & a_PlayerName, cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
||||||
|
|
||||||
/** Finds a player from a partial or complete player name and calls the callback - case-insensitive */
|
/** Finds a player from a partial or complete player name and calls the callback - case-insensitive */
|
||||||
bool FindAndDoWithPlayer(const AString & a_PlayerNameHint, cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
bool FindAndDoWithPlayer(const AString & a_PlayerNameHint, cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
||||||
|
|
||||||
// TODO: This interface is dangerous - rewrite to DoWithClosestPlayer(pos, sight, action)
|
// TODO: This interface is dangerous - rewrite to DoWithClosestPlayer(pos, sight, action)
|
||||||
cPlayer * FindClosestPlayer(const Vector3d & a_Pos, float a_SightLimit, bool a_CheckLineOfSight = true);
|
cPlayer * FindClosestPlayer(const Vector3d & a_Pos, float a_SightLimit, bool a_CheckLineOfSight = true);
|
||||||
@ -365,10 +365,10 @@ public:
|
|||||||
bool SetSignLines(int a_BlockX, int a_BlockY, int a_BlockZ, const AString & a_Line1, const AString & a_Line2, const AString & a_Line3, const AString & a_Line4, cPlayer * a_Player = NULL); // Exported in ManualBindings.cpp
|
bool SetSignLines(int a_BlockX, int a_BlockY, int a_BlockZ, const AString & a_Line1, const AString & a_Line2, const AString & a_Line3, const AString & a_Line4, cPlayer * a_Player = NULL); // Exported in ManualBindings.cpp
|
||||||
|
|
||||||
/** Sets the sign text, asking plugins for permission first. a_Player is the player who this change belongs to, may be NULL. Returns true if sign text changed. Same as SetSignLines() */
|
/** Sets the sign text, asking plugins for permission first. a_Player is the player who this change belongs to, may be NULL. Returns true if sign text changed. Same as SetSignLines() */
|
||||||
bool UpdateSign(int a_X, int a_Y, int a_Z, const AString & a_Line1, const AString & a_Line2, const AString & a_Line3, const AString & a_Line4, cPlayer * a_Player = NULL); // Exported in ManualBindings.cpp
|
bool UpdateSign(int a_X, int a_Y, int a_Z, const AString & a_Line1, const AString & a_Line2, const AString & a_Line3, const AString & a_Line4, cPlayer * a_Player = NULL); // Exported in ManualBindings.cpp
|
||||||
|
|
||||||
/** Sets the command block command. Returns true if command changed. */
|
/** Sets the command block command. Returns true if command changed. */
|
||||||
bool SetCommandBlockCommand(int a_BlockX, int a_BlockY, int a_BlockZ, const AString & a_Command); // tolua_export
|
bool SetCommandBlockCommand(int a_BlockX, int a_BlockY, int a_BlockZ, const AString & a_Command); // tolua_export
|
||||||
|
|
||||||
/** Is the trapdoor open? Returns false if there is no trapdoor at the specified coords. */
|
/** Is the trapdoor open? Returns false if there is no trapdoor at the specified coords. */
|
||||||
bool IsTrapdoorOpen(int a_BlockX, int a_BlockY, int a_BlockZ); // tolua_export
|
bool IsTrapdoorOpen(int a_BlockX, int a_BlockY, int a_BlockZ); // tolua_export
|
||||||
@ -377,10 +377,10 @@ public:
|
|||||||
bool SetTrapdoorOpen(int a_BlockX, int a_BlockY, int a_BlockZ, bool a_Open); // tolua_export
|
bool SetTrapdoorOpen(int a_BlockX, int a_BlockY, int a_BlockZ, bool a_Open); // tolua_export
|
||||||
|
|
||||||
/** Regenerate the given chunk: */
|
/** Regenerate the given chunk: */
|
||||||
void RegenerateChunk(int a_ChunkX, int a_ChunkZ); // tolua_export
|
void RegenerateChunk(int a_ChunkX, int a_ChunkZ); // tolua_export
|
||||||
|
|
||||||
/** Generates the given chunk, if not already generated */
|
/** Generates the given chunk, if not already generated */
|
||||||
void GenerateChunk(int a_ChunkX, int a_ChunkZ); // tolua_export
|
void GenerateChunk(int a_ChunkX, int a_ChunkZ); // tolua_export
|
||||||
|
|
||||||
/** Queues a chunk for lighting; a_Callback is called after the chunk is lighted */
|
/** Queues a chunk for lighting; a_Callback is called after the chunk is lighted */
|
||||||
void QueueLightChunk(int a_ChunkX, int a_ChunkZ, cChunkCoordCallback * a_Callback = NULL);
|
void QueueLightChunk(int a_ChunkX, int a_ChunkZ, cChunkCoordCallback * a_Callback = NULL);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user