entity_spell_system/entities/StateData.h

38 lines
725 B
C
Raw Normal View History

2019-04-20 14:02:55 +02:00
#pragma once
#include <System/System.h>
#include "JsonWriter.h"
#include "JsonReader.h"
#include "JsonToken.h"
using namespace System;
using namespace Newtonsoft::Json;
class StateData : public virtual Object
{
public:
enum class StateType
{
TYPE_NONE,
TYPE_STUN,
TYPE_ROOT,
TYPE_FROZEN = 4
};
private:
StateData::StateType type;
private:
int auraId;
public:
StateData::StateType getType();
//Ignored empty method declaration
public:
int getAuraId();
//Ignored empty method declaration
public:
StateData();
public:
StateData(StateData::StateType type, int auraId);
public:
static void ToJSON(StateData* sd, JsonWriter* w);
public:
static void FromJSON(StateData* sd, JsonReader* r);
};