42 lines
1.0 KiB
C++
42 lines
1.0 KiB
C++
#include <a8/a8.h>
|
|
|
|
#include "tiledmap.h"
|
|
|
|
a8::XValue TiledObject::GetProperty(const std::string& prop_name)
|
|
{
|
|
auto itr = prop_hash.find(prop_name);
|
|
return itr == prop_hash.end() ? itr->second : a8::XValue();
|
|
}
|
|
|
|
bool TiledObject::HasProperty(const std::string& prop_name)
|
|
{
|
|
auto itr = prop_hash.find(prop_name);
|
|
return itr != prop_hash.end();
|
|
}
|
|
|
|
|
|
a8::XValue TiledLayer::GetProperty(const std::string& prop_name)
|
|
{
|
|
auto itr = prop_hash.find(prop_name);
|
|
return itr != prop_hash.end() ? itr->second : a8::XValue();
|
|
}
|
|
|
|
bool TiledLayer::HasProperty(const std::string& prop_name)
|
|
{
|
|
auto itr = prop_hash.find(prop_name);
|
|
return itr != prop_hash.end();
|
|
}
|
|
|
|
bool TiledMap::LoadTmxFile(const std::string& filename)
|
|
{
|
|
a8::XObject xobj;
|
|
xobj.ReadFromXmlFile(filename);
|
|
return true;
|
|
}
|
|
|
|
std::list<TiledObject>* TiledMap::GetObjectGroup(const std::string& object_class_name)
|
|
{
|
|
auto itr = object_group_hash.find(object_class_name);
|
|
return itr != object_group_hash.end() ? &itr->second : nullptr;
|
|
}
|