public static bool Execute(MobileInstance ch, IManager dbManager) { if (!ch.IsInCombatPosition()) { return(false); } var victim = ch.GetMyTarget(); if (victim == null || (SmaugRandom.D100() > 2 * ch.Level)) { return(false); } comm.act(ATTypes.AT_HIT, "You bite $N!", ch, null, victim, ToTypes.Character); comm.act(ATTypes.AT_ACTION, "$n bites $N!", ch, null, victim, ToTypes.NotVictim); comm.act(ATTypes.AT_POISON, "$n bites you!", ch, null, victim, ToTypes.Victim); var databaseMgr = (IRepositoryManager)(dbManager ?? RepositoryManager.Instance); Spells.Poison.spell_poison((int)databaseMgr.GetEntity <SkillData>("poison").ID, ch.Level, ch, victim); return(true); }