summaryrefslogtreecommitdiffstats
path: root/src/BlockInfo.h
diff options
context:
space:
mode:
authormadmaxoft <github@xoft.cz>2014-06-25 08:07:06 +0200
committermadmaxoft <github@xoft.cz>2014-06-25 08:07:06 +0200
commite9aecfdf112601377ab6f640b77cb49c5a3a45bb (patch)
tree9db35d807dcbdbbf37d823f5129e791a9cdc8932 /src/BlockInfo.h
parentFixed BlockInfo initialization. (diff)
downloadcuberite-e9aecfdf112601377ab6f640b77cb49c5a3a45bb.tar
cuberite-e9aecfdf112601377ab6f640b77cb49c5a3a45bb.tar.gz
cuberite-e9aecfdf112601377ab6f640b77cb49c5a3a45bb.tar.bz2
cuberite-e9aecfdf112601377ab6f640b77cb49c5a3a45bb.tar.lz
cuberite-e9aecfdf112601377ab6f640b77cb49c5a3a45bb.tar.xz
cuberite-e9aecfdf112601377ab6f640b77cb49c5a3a45bb.tar.zst
cuberite-e9aecfdf112601377ab6f640b77cb49c5a3a45bb.zip
Diffstat (limited to 'src/BlockInfo.h')
-rw-r--r--src/BlockInfo.h23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/BlockInfo.h b/src/BlockInfo.h
index 40c1db867..d6d4e7430 100644
--- a/src/BlockInfo.h
+++ b/src/BlockInfo.h
@@ -16,18 +16,8 @@ class cBlockHandler;
class cBlockInfo
{
public:
- // tolua_end
-
- cBlockInfo();
-
- ~cBlockInfo();
-
- /** (Re-)Initializes the internal BlockInfo structures. */
- static void Initialize(void);
- // tolua_begin
-
- /** Returns the associated BlockInfo structure. */
+ /** Returns the associated BlockInfo structure for the specified block type. */
static cBlockInfo & Get(BLOCKTYPE a_Type);
@@ -79,13 +69,18 @@ public:
inline static cBlockHandler * GetHandler (BLOCKTYPE a_Type) { return Get(a_Type).m_Handler; }
-
protected:
+ /** Storage for all the BlockInfo structures. */
+ typedef cBlockInfo cBlockInfoArray[256];
- // TODO xdot: Change to std::vector to support dynamic block IDs
- static cBlockInfo ms_Info[256];
+ /** Creates a default BlockInfo structure, initializes all values to their defaults */
+ cBlockInfo();
+ /** Cleans up the stored values */
+ ~cBlockInfo();
+ /** Initializes the specified BlockInfo structures with block-specific values. */
+ static void Initialize(cBlockInfoArray & a_BlockInfos);
}; // tolua_export