mirror of
https://github.com/wesnoth/wesnoth
synced 2025-05-04 20:49:43 +00:00
Remove handling of maps' usage= key
This commit is contained in:
parent
798c59c7bd
commit
abd5dfdcc0
@ -1183,17 +1183,15 @@ WML_HANDLER_FUNCTION(terrain_mask, /*event_info*/, cfg)
|
|||||||
|
|
||||||
//config level;
|
//config level;
|
||||||
std::string mask = cfg["mask"];
|
std::string mask = cfg["mask"];
|
||||||
std::string usage = "mask";
|
|
||||||
int border_size = 0;
|
int border_size = 0;
|
||||||
|
|
||||||
if (mask.empty()) {
|
if (mask.empty()) {
|
||||||
usage = cfg["usage"].str();
|
|
||||||
border_size = cfg["border_size"];
|
border_size = cfg["border_size"];
|
||||||
mask = cfg["data"].str();
|
mask = cfg["data"].str();
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
mask_map.read(mask, false, border_size, usage);
|
mask_map.read(mask, false, border_size);
|
||||||
} catch(incorrect_map_format_error&) {
|
} catch(incorrect_map_format_error&) {
|
||||||
ERR_NG << "terrain mask is in the incorrect format, and couldn't be applied" << std::endl;
|
ERR_NG << "terrain mask is in the incorrect format, and couldn't be applied" << std::endl;
|
||||||
return;
|
return;
|
||||||
|
37
src/map.cpp
37
src/map.cpp
@ -40,7 +40,7 @@ static lg::log_domain log_config("config");
|
|||||||
#define LOG_G LOG_STREAM(info, lg::general)
|
#define LOG_G LOG_STREAM(info, lg::general)
|
||||||
#define DBG_G LOG_STREAM(debug, lg::general)
|
#define DBG_G LOG_STREAM(debug, lg::general)
|
||||||
|
|
||||||
const std::string gamemap::default_map_header = "usage=map\nborder_size=1\n\n";
|
const std::string gamemap::default_map_header = "border_size=1\n\n";
|
||||||
const gamemap::tborder gamemap::default_border = gamemap::SINGLE_TILE_BORDER;
|
const gamemap::tborder gamemap::default_border = gamemap::SINGLE_TILE_BORDER;
|
||||||
|
|
||||||
/** Gets the list of terrains. */
|
/** Gets the list of terrains. */
|
||||||
@ -116,8 +116,7 @@ gamemap::gamemap(const tdata_cache& tdata, const std::string& data):
|
|||||||
h_(-1),
|
h_(-1),
|
||||||
total_width_(0),
|
total_width_(0),
|
||||||
total_height_(0),
|
total_height_(0),
|
||||||
border_size_(gamemap::SINGLE_TILE_BORDER),
|
border_size_(gamemap::SINGLE_TILE_BORDER)
|
||||||
usage_(IS_MAP)
|
|
||||||
{
|
{
|
||||||
DBG_G << "loading map: '" << data << "'\n";
|
DBG_G << "loading map: '" << data << "'\n";
|
||||||
|
|
||||||
@ -134,8 +133,7 @@ gamemap::gamemap(const tdata_cache& tdata, const config& level):
|
|||||||
h_(-1),
|
h_(-1),
|
||||||
total_width_(0),
|
total_width_(0),
|
||||||
total_height_(0),
|
total_height_(0),
|
||||||
border_size_(gamemap::SINGLE_TILE_BORDER),
|
border_size_(gamemap::SINGLE_TILE_BORDER)
|
||||||
usage_(IS_MAP)
|
|
||||||
{
|
{
|
||||||
DBG_G << "loading map: '" << level.debug() << "'\n";
|
DBG_G << "loading map: '" << level.debug() << "'\n";
|
||||||
|
|
||||||
@ -154,11 +152,10 @@ gamemap::~gamemap()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void gamemap::read(const std::string& data, const bool allow_invalid, int border_size, std::string usage) {
|
void gamemap::read(const std::string& data, const bool allow_invalid, int border_size) {
|
||||||
|
|
||||||
// Initial stuff
|
// Initial stuff
|
||||||
border_size_ = border_size;
|
border_size_ = border_size;
|
||||||
set_usage(usage);
|
|
||||||
tiles_.clear();
|
tiles_.clear();
|
||||||
villages_.clear();
|
villages_.clear();
|
||||||
std::fill(startingPositions_, startingPositions_ +
|
std::fill(startingPositions_, startingPositions_ +
|
||||||
@ -242,31 +239,6 @@ void gamemap::read(const std::string& data, const bool allow_invalid, int border
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void gamemap::set_usage(const std::string& usage)
|
|
||||||
{
|
|
||||||
utils::string_map symbols;
|
|
||||||
symbols["border_size_key"] = "border_size";
|
|
||||||
symbols["usage_key"] = "usage";
|
|
||||||
symbols["usage_val"] = usage;
|
|
||||||
const std::string msg = "'$border_size_key|' should be "
|
|
||||||
"'$border_size_val|' when '$usage_key| = $usage_val|'";
|
|
||||||
|
|
||||||
if(usage == "map") {
|
|
||||||
usage_ = IS_MAP;
|
|
||||||
symbols["border_size_val"] = "1";
|
|
||||||
VALIDATE(border_size_ == 1, vgettext(msg.c_str(), symbols));
|
|
||||||
} else if(usage == "mask") {
|
|
||||||
usage_ = IS_MASK;
|
|
||||||
symbols["border_size_val"] = "0";
|
|
||||||
VALIDATE(border_size_ == 0, vgettext(msg.c_str(), symbols));
|
|
||||||
} else if(usage == "") {
|
|
||||||
throw incorrect_map_format_error("Map has a header but no usage");
|
|
||||||
} else {
|
|
||||||
std::string msg = "Map has a header but an unknown usage:" + usage;
|
|
||||||
throw incorrect_map_format_error(msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int gamemap::read_header(const std::string& data)
|
int gamemap::read_header(const std::string& data)
|
||||||
{
|
{
|
||||||
// Test whether there is a header section
|
// Test whether there is a header section
|
||||||
@ -291,7 +263,6 @@ int gamemap::read_header(const std::string& data)
|
|||||||
::read(header, header_str);
|
::read(header, header_str);
|
||||||
|
|
||||||
border_size_ = header["border_size"];
|
border_size_ = header["border_size"];
|
||||||
set_usage(header["usage"]);
|
|
||||||
|
|
||||||
return header_offset + 2;
|
return header_offset + 2;
|
||||||
}
|
}
|
||||||
|
15
src/map.hpp
15
src/map.hpp
@ -74,11 +74,6 @@ public:
|
|||||||
SINGLE_TILE_BORDER
|
SINGLE_TILE_BORDER
|
||||||
};
|
};
|
||||||
|
|
||||||
enum tusage {
|
|
||||||
IS_MAP,
|
|
||||||
IS_MASK
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Loads a map, with the given terrain configuration.
|
* Loads a map, with the given terrain configuration.
|
||||||
*
|
*
|
||||||
@ -104,7 +99,7 @@ public:
|
|||||||
|
|
||||||
virtual ~gamemap();
|
virtual ~gamemap();
|
||||||
|
|
||||||
void read(const std::string& data, const bool allow_invalid = true, const int border_size = 1, const std::string usage = "map");
|
void read(const std::string& data, const bool allow_invalid = true, const int border_size = 1);
|
||||||
|
|
||||||
std::string write() const;
|
std::string write() const;
|
||||||
|
|
||||||
@ -201,9 +196,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
enum { MAX_PLAYERS = 9 };
|
enum { MAX_PLAYERS = 9 };
|
||||||
|
|
||||||
/** Returns the usage of the map. */
|
|
||||||
tusage get_usage() const { return usage_; }
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The default map header, needed for maps created with
|
* The default map header, needed for maps created with
|
||||||
* terrain_translation::write_game_map().
|
* terrain_translation::write_game_map().
|
||||||
@ -234,8 +226,6 @@ protected:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
void set_usage(const std::string& usage);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reads the header of a map which is saved in the deprecated map_data format.
|
* Reads the header of a map which is saved in the deprecated map_data format.
|
||||||
*
|
*
|
||||||
@ -269,9 +259,6 @@ protected:
|
|||||||
private:
|
private:
|
||||||
/** The size of the border around the map. */
|
/** The size of the border around the map. */
|
||||||
int border_size_;
|
int border_size_;
|
||||||
|
|
||||||
/** The kind of map is being loaded. */
|
|
||||||
tusage usage_;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user