mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-25 22:42:04 +02:00
Seerhut works as rewardable object
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
|
||||
#include "StdInc.h"
|
||||
#include "Configuration.h"
|
||||
#include "../serializer/JsonSerializeFormat.h"
|
||||
|
||||
VCMI_LIB_NAMESPACE_BEGIN
|
||||
|
||||
@@ -23,4 +24,30 @@ ui16 Rewardable::Configuration::getResetDuration() const
|
||||
return resetParameters.period;
|
||||
}
|
||||
|
||||
void Rewardable::ResetInfo::serializeJson(JsonSerializeFormat & handler)
|
||||
{
|
||||
handler.serializeInt("period", period);
|
||||
handler.serializeBool("visitors", visitors);
|
||||
handler.serializeBool("rewards", rewards);
|
||||
}
|
||||
|
||||
void Rewardable::VisitInfo::serializeJson(JsonSerializeFormat & handler)
|
||||
{
|
||||
handler.serializeStruct("limiter", limiter);
|
||||
handler.serializeStruct("reward", reward);
|
||||
handler.serializeStruct("message", message);
|
||||
handler.serializeInt("visitType", visitType);
|
||||
}
|
||||
|
||||
void Rewardable::Configuration::serializeJson(JsonSerializeFormat & handler)
|
||||
{
|
||||
handler.serializeStruct("onSelect", onSelect);
|
||||
handler.enterArray("info").serializeStruct(info);
|
||||
handler.serializeEnum("selectMode", selectMode, std::vector<std::string>{SelectModeString.begin(), SelectModeString.end()});
|
||||
handler.serializeEnum("visitMode", visitMode, std::vector<std::string>{VisitModeString.begin(), VisitModeString.end()});
|
||||
handler.serializeStruct("resetParameters", resetParameters);
|
||||
handler.serializeBool("canRefuse", canRefuse);
|
||||
handler.serializeInt("infoWindowType", infoWindowType);
|
||||
}
|
||||
|
||||
VCMI_LIB_NAMESPACE_END
|
||||
|
||||
Reference in New Issue
Block a user