1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-06-24 15:37:46 +00:00

Add duration field to statuses

This commit is contained in:
Lucy 2023-03-06 23:05:21 +01:00
parent 7f70248836
commit 114bd28538
3 changed files with 4 additions and 0 deletions

View file

@ -40,6 +40,7 @@ struct StatusModifier
struct StatusEntry
{
uint16_t id;
int32_t duration;
std::vector< StatusModifier > modifiers;
};
@ -76,6 +77,7 @@ void to_json( nlohmann::ordered_json& j, const StatusEntry& statusEntry )
{
j = nlohmann::ordered_json{
{ "id", statusEntry.id },
{ "duration", statusEntry.duration },
{ "modifiers", statusEntry.modifiers }
};
}

View file

@ -17,6 +17,7 @@ namespace Sapphire::World::Action
struct StatusEntry
{
uint16_t id;
int32_t duration;
std::vector< StatusModifier > modifiers;
};

View file

@ -32,6 +32,7 @@ namespace Sapphire::World::Action
inline void from_json( const nlohmann::json& j, StatusEntry& statusEntry )
{
j.at( "id" ).get_to( statusEntry.id );
j.at( "duration" ).get_to( statusEntry.duration );
if( j.contains( "modifiers" ) )
j.at( "modifiers" ).get_to( statusEntry.modifiers );
}