public static ISpellRune FromItemType(IItemType itemType) { ISpellRune r = ISpellRune.Fire; switch (itemType) { case IItemType.ScrollOfFire: r = ISpellRune.Fire; break; case IItemType.ScrollOfAir: r = ISpellRune.Air; break; case IItemType.ScrollOfEarth: r = ISpellRune.Earth; break; case IItemType.ScrollOfGod: r = ISpellRune.Gods; break; case IItemType.ScrollOfWater: r = ISpellRune.Water; break; } return(r); }
public ISpell(ISpellType st, ISpellEffect se, ISpellRune sr, int vl, float rg) { this.spellType = st; this.spellEffect = se; this.spellRune = sr; this.value = vl; this.range = rg; }
public static void SpellEffect(ISpellRune spell, IStatus caster, Vector3 position) { float pr = Random.Range(0, 100); if (pr > 95) { switch (spell) { case ISpellRune.Air: IBaker.InstantiatePlayer(IBaker.AirDemon(caster, caster.level, position)); break; } } }
public void SetRune(ISpellRune r) { rune = r; mSegments = rune.GetPattern(grid); }