| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /*
- * Terrain.cpp, part of VCMI engine
- *
- * Authors: listed in file AUTHORS in main folder
- *
- * License: GNU General Public License v2.0 or later
- * Full text of license available in license.txt file, in main folder
- *
- */
- #include "StdInc.h"
- #include "RiverHandler.h"
- #include "CModHandler.h"
- #include "CGeneralTextHandler.h"
- VCMI_LIB_NAMESPACE_BEGIN
- RiverTypeHandler::RiverTypeHandler()
- {
- objects.push_back(new RiverType);
- }
- RiverType * RiverTypeHandler::loadFromJson(
- const std::string & scope,
- const JsonNode & json,
- const std::string & identifier,
- size_t index)
- {
- assert(identifier.find(':') == std::string::npos);
- RiverType * info = new RiverType;
- info->id = RiverId(index);
- if (identifier.find(':') == std::string::npos)
- info->identifier = scope + ":" + identifier;
- else
- info->identifier = identifier;
- info->tilesFilename = json["tilesFilename"].String();
- info->shortIdentifier = json["shortIdentifier"].String();
- info->deltaName = json["delta"].String();
- VLC->generaltexth->registerString(info->getNameTextID(), json["text"].String());
- return info;
- }
- const std::vector<std::string> & RiverTypeHandler::getTypeNames() const
- {
- static const std::vector<std::string> typeNames = { "river" };
- return typeNames;
- }
- std::vector<JsonNode> RiverTypeHandler::loadLegacyData(size_t dataSize)
- {
- objects.resize(dataSize);
- return {};
- }
- std::vector<bool> RiverTypeHandler::getDefaultAllowed() const
- {
- return {};
- }
- std::string RiverType::getNameTextID() const
- {
- return TextIdentifier( "river", identifier, "name" ).get();
- }
- std::string RiverType::getNameTranslated() const
- {
- return VLC->generaltexth->translate(getNameTextID());
- }
- RiverType::RiverType():
- id(River::NO_RIVER),
- identifier("core:empty")
- {}
- VCMI_LIB_NAMESPACE_END
|