private static Dictionary <string, D2Event> ParseAbilityEvents(JsonData json, AbilityData abilityData) { if (json == null) { return(null); } var eventMap = new Dictionary <string, D2Event>(); foreach (string key in json.Keys) { if (Enum.IsDefined(typeof(AbilityEvent), key)) { var eventsJsonData = GetJsonValue(json, key); var actions = ParseActions(eventsJsonData, abilityData); var d2Event = new D2Event(actions); eventMap.Add(key, d2Event); } } return(eventMap); }
private static Dictionary <ModifierEvents, D2Event> ParseModifierEvents(JsonData json, AbilityData abilityData) { if (json == null) { return(null); } var eventMap = new Dictionary <ModifierEvents, D2Event>(); foreach (var key in json.Keys) { if (Enum.IsDefined(typeof(ModifierEvents), key)) { var eventsJsonData = GetJsonValue(json, key); var actions = ParseActions(eventsJsonData, abilityData); var d2Event = new D2Event(actions); var eventName = GetEnumValue <ModifierEvents>(key); eventMap.Add(eventName, d2Event); } } return(eventMap); }