summaryrefslogtreecommitdiffstats
path: root/src/Generating/Prefab.h
diff options
context:
space:
mode:
authormadmaxoft <github@xoft.cz>2014-03-26 22:01:01 +0100
committermadmaxoft <github@xoft.cz>2014-03-26 22:01:01 +0100
commit8c2c4f2463fcc429d336019fa0fd39098eb7d97f (patch)
treec5fa07f03e864577c20cc08d955f1f8075bb1c9f /src/Generating/Prefab.h
parentIgnoring the default GalExports folder. (diff)
downloadcuberite-8c2c4f2463fcc429d336019fa0fd39098eb7d97f.tar
cuberite-8c2c4f2463fcc429d336019fa0fd39098eb7d97f.tar.gz
cuberite-8c2c4f2463fcc429d336019fa0fd39098eb7d97f.tar.bz2
cuberite-8c2c4f2463fcc429d336019fa0fd39098eb7d97f.tar.lz
cuberite-8c2c4f2463fcc429d336019fa0fd39098eb7d97f.tar.xz
cuberite-8c2c4f2463fcc429d336019fa0fd39098eb7d97f.tar.zst
cuberite-8c2c4f2463fcc429d336019fa0fd39098eb7d97f.zip
Diffstat (limited to '')
-rw-r--r--src/Generating/Prefab.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Generating/Prefab.h b/src/Generating/Prefab.h
index 6596b906b..3733166ab 100644
--- a/src/Generating/Prefab.h
+++ b/src/Generating/Prefab.h
@@ -33,13 +33,18 @@ public:
int m_SizeZ;
const char * m_CharMap;
const char * m_Image;
- // TODO: Connectors
+ const char * m_Connectors;
+ int m_AllowedRotations;
+ cBlockArea::eMergeStrategy m_MergeStrategy;
};
cPrefab(const sDef & a_Def);
/** Draws the prefab into the specified block area, according to the placement stored in the PlacedPiece. */
void Draw(cBlockArea & a_Dest, const cPlacedPiece * a_Placement);
+
+ /** Returns true if the prefab has any connector of the specified type. */
+ bool HasConnectorType(int a_ConnectorType) const;
protected:
/** Maps letters in the sDef::m_Image onto a number, BlockType * 16 | BlockMeta */
@@ -76,6 +81,9 @@ protected:
/** Parses the Image in the definition into m_BlockArea's block types and metas, using the specified CharMap. */
void ParseBlockImage(const CharMap & a_CharMap, const char * a_BlockImage);
+
+ /** Parses the connectors definition text into m_Connectors member. */
+ void ParseConnectors(const char * a_ConnectorsDef);
};