diff options
author | neoraider <devnull@localhost> | 2008-04-10 14:00:05 +0200 |
---|---|---|
committer | neoraider <devnull@localhost> | 2008-04-10 14:00:05 +0200 |
commit | 2271ef709f6785b2e156ddca311c7628b7803af0 (patch) | |
tree | 30c4ffc6d714a5577bb71c0d349f8013e43e907d /src/Data/Room.cpp | |
parent | 3c72a44fa4592e0105af6bb9a440b0da06d0bde4 (diff) | |
download | zoomedit-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.cpp | 11 |
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)); + } +} } } |