public static IDictionary <string, object> ConstsToDictionary() { Dictionary <string, object> dictionary = UniverseConsts.GetConstsAsDictionari(); SpecialConsts.GetConstsAsDictionari().ToList().ForEach(x => dictionary.Add(x.Key, x.Value)); return(dictionary); }
public static bool SetSpecialConstsFromDictionary(IDictionary <string, object> parsedDictionary) { string constName = @""; try { int min, max; constName = @"hunger_min"; min = Convert.ToInt32(parsedDictionary[constName]); constName = @"hunger_max"; max = Convert.ToInt32(parsedDictionary[constName]); SpecialConsts.SetHunger(min, max); constName = @"aggression_min"; min = Convert.ToInt32(parsedDictionary[constName]); constName = @"aggression_max"; max = Convert.ToInt32(parsedDictionary[constName]); SpecialConsts.SetAggression(min, max); constName = @"friendly_min"; min = Convert.ToInt32(parsedDictionary[constName]); constName = @"friendly_max"; max = Convert.ToInt32(parsedDictionary[constName]); SpecialConsts.SetFriendly(min, max); constName = @"reproduction_min"; min = Convert.ToInt32(parsedDictionary[constName]); constName = @"reproduction_max"; max = Convert.ToInt32(parsedDictionary[constName]); SpecialConsts.SetReproduction(min, max); constName = @"poisonAddiction_min"; min = Convert.ToInt32(parsedDictionary[constName]); constName = @"poisonAddiction_max"; max = Convert.ToInt32(parsedDictionary[constName]); SpecialConsts.SetPoisonAddiction(min, max); return(true); } catch (Exception e) { throw new Exception(string.Format("Exception when work with \"{0}\"!\n{1}\n\nAll keys:\n{2}", constName, e.Message, DictionaryToString(parsedDictionary))); } }