public static Spell Generate(int input) { Random r = new Random(input); double elementSelect = r.NextDouble() * TotalWeightingElements; double typeSelect = r.NextDouble() * TotalWeightingTypes; double modifierSelect = r.NextDouble() * TotalWeightingModifiers; Element element = Locate <Element>(Elements, elementSelect); SpellType type = Locate <SpellType>(Types, typeSelect); SpellModifier modifier = Locate <SpellModifier>(Modifiers, modifierSelect); return(new Spell(element, type, modifier)); }
internal Spell(Element element, SpellType type, SpellModifier modifier) { this.Element = element; this.Type = type; this.Modifier = modifier; }