13 #include "../clib/compilerspecifics.h" 30 class RegionGroupBase;
36 const std::string&
name()
const;
38 virtual size_t estimateSize()
const;
75 virtual size_t estimateSize()
const;
80 const std::string&
name()
const;
83 Region* getregion_byname(
const std::string& regionname );
113 virtual T* getregion(
const std::string& regionname );
140 return new T( elem,
id );
144 const char* other_filename,
const char* tags_expected );
void read_region_data(RegionGroupBase &grp, const char *preferred_filename, const char *other_filename, const char *tags_expected)
Region * getregion_byloc(xcoord x, ycoord y, Realms::Realm *realm)
RegionsByName regions_byname_
RegionId regionid() const
std::vector< Region * > regions_
virtual Region * create_region(Clib::ConfigElem &elem, RegionId id) const POL_OVERRIDE
virtual T * getregion(xcoord x, ycoord y, Realms::Realm *realm)
RegionGroup(const char *name)
RegionRealms regionrealms
const std::string & name() const
std::map< Realms::Realm *, RegionId ** > RegionRealms
Region * getregion_byname(const std::string ®ionname)
Bscript::BObjectImp * get_region_string(const char *resource, xcoord x, ycoord y, Realms::Realm *realm, const std::string &propname)
const std::string & name() const
std::map< std::string, Region * > RegionsByName