summaryrefslogtreecommitdiffstats
path: root/src/Data/Room.cpp
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2008-04-10 14:00:05 +0200
committerneoraider <devnull@localhost>2008-04-10 14:00:05 +0200
commit2271ef709f6785b2e156ddca311c7628b7803af0 (patch)
tree30c4ffc6d714a5577bb71c0d349f8013e43e907d /src/Data/Room.cpp
parent3c72a44fa4592e0105af6bb9a440b0da06d0bde4 (diff)
downloadzoomedit-2271ef709f6785b2e156ddca311c7628b7803af0.tar
zoomedit-2271ef709f6785b2e156ddca311c7628b7803af0.zip
zoomedit:
* Level can load Room data from the XML tree now.
Diffstat (limited to 'src/Data/Room.cpp')
-rw-r--r--src/Data/Room.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/Data/Room.cpp b/src/Data/Room.cpp
index 58a7c31..95003f4 100644
--- a/src/Data/Room.cpp
+++ b/src/Data/Room.cpp
@@ -22,7 +22,16 @@
namespace ZoomEdit {
namespace Data {
-
+Room::Room(xmlpp::Element *node) : roomNode(node) {
+ xmlpp::Node::NodeList triangleList = roomNode->get_children("triangle");
+
+ for(xmlpp::Node::NodeList::iterator t = triangleList.begin(); t != triangleList.end(); ++t) {
+ xmlpp::Element *tNode = dynamic_cast<xmlpp::Element*>(*t);
+
+ if(tNode)
+ triangles.push_front(Triangle(tNode));
+ }
+}
}
}