1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00
Files
vcmi/lib/json/JsonBonus.h

32 lines
869 B
C++
Raw Normal View History

2024-02-14 15:48:06 +02:00
/*
* JsonBonus.h, 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
*
*/
#pragma once
#include "JsonNode.h"
#include "../GameConstants.h"
#include "../texts/TextIdentifier.h"
2024-02-14 15:48:06 +02:00
VCMI_LIB_NAMESPACE_BEGIN
2024-02-13 18:08:35 +02:00
struct Bonus;
class ILimiter;
class CSelector;
class CAddInfo;
2024-02-14 15:48:06 +02:00
namespace JsonUtils
{
std::shared_ptr<Bonus> parseBonus(const JsonVector & ability_vec);
std::shared_ptr<Bonus> parseBonus(const JsonNode & ability, const TextIdentifier & descriptionID = "");
bool parseBonus(const JsonNode & ability, Bonus * placement, const TextIdentifier & descriptionID = "");
std::shared_ptr<const ILimiter> parseLimiter(const JsonNode & limiter);
CSelector parseSelector(const JsonNode &ability);
2024-02-14 15:48:06 +02:00
}
VCMI_LIB_NAMESPACE_END