public bool AddEnemy(TeiravonMobile.RacialEnemies enemy, bool extraracial) { if (extraracial) { if (m_Player.HasFeat(TeiravonMobile.Feats.ExtraRacialEnemy)) { m_Player.SendMessage("You already have the extra racial enemy feat!"); return(false); } } else { if (m_Player.HasFeat(TeiravonMobile.Feats.RacialEnemy)) { m_Player.SendMessage("You already have the racial enemy feat!"); return(false); } } if (enemy == m_Player.RacialEnemy) { m_Player.SendMessage("You already have that race as racial enemy!"); return(false); } else if (enemy == m_Player.ExtraRacialEnemy) { m_Player.SendMessage("You already have that race as extra racial enemy!"); return(false); } if (m_Player.RemainingFeats >= 1) { if (extraracial) { m_Player.ExtraRacialEnemy = enemy; m_Player.AddFeat(TeiravonMobile.Feats.ExtraRacialEnemy); } else { m_Player.RacialEnemy = enemy; m_Player.AddFeat(TeiravonMobile.Feats.RacialEnemy); } m_Player.RemainingFeats -= 1; return(true); } m_Player.SendMessage(Teiravon.Messages.NoFeatSlots); return(false); }