1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-14 10:12:59 +02:00
vcmi/lib/json/JsonBonus.h

33 lines
802 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"
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);
bool parseBonus(const JsonNode & ability, Bonus * placement);
std::shared_ptr<ILimiter> parseLimiter(const JsonNode & limiter);
CSelector parseSelector(const JsonNode &ability);
void resolveAddInfo(CAddInfo & var, const JsonNode & node);
2024-02-14 15:48:06 +02:00
}
VCMI_LIB_NAMESPACE_END