Example #1
0
 private static bool ArchtypeChangesTrapSense(RogueArchtypes archtype)
 {
     return(archtype.HasFlag(RogueArchtypes.Acrobat) ||
            archtype.HasFlag(RogueArchtypes.Carnivalist) ||
            archtype.HasFlag(RogueArchtypes.Chameleon) ||
            archtype.HasFlag(RogueArchtypes.Charlatan) ||
            archtype.HasFlag(RogueArchtypes.Cutpurse) ||
            archtype.HasFlag(RogueArchtypes.Driver) ||
            archtype.HasFlag(RogueArchtypes.KnifeMaster) ||
            archtype.HasFlag(RogueArchtypes.Pirate) ||
            archtype.HasFlag(RogueArchtypes.Poisoner) ||
            archtype.HasFlag(RogueArchtypes.Rake) ||
            archtype.HasFlag(RogueArchtypes.RoofRunner) ||
            archtype.HasFlag(RogueArchtypes.ScrollScoundrel) ||
            archtype.HasFlag(RogueArchtypes.Smuggler) ||
            archtype.HasFlag(RogueArchtypes.Sniper) ||
            archtype.HasFlag(RogueArchtypes.Spy) ||
            archtype.HasFlag(RogueArchtypes.Survivalist) ||
            archtype.HasFlag(RogueArchtypes.Swashbuckler) ||
            archtype.HasFlag(RogueArchtypes.Thug) ||
            archtype.HasFlag(RogueArchtypes.VexingDodger) ||
            archtype.HasFlag(RogueArchtypes.RacialDeadlyCourtesan) ||
            archtype.HasFlag(RogueArchtypes.RacialEldritchRaider) ||
            archtype.HasFlag(RogueArchtypes.RacialFilcher) ||
            archtype.HasFlag(RogueArchtypes.RacialKitsuneTrickster) ||
            archtype.HasFlag(RogueArchtypes.RacialSkulkingSlayer) ||
            archtype.HasFlag(RogueArchtypes.RacialSwordmaster));
 }
Example #2
0
 private static bool ArchtypeChangesTrapFinding(RogueArchtypes archtype)
 {
     return(archtype.HasFlag(RogueArchtypes.Acrobat) ||
            archtype.HasFlag(RogueArchtypes.CounterfeitMage) ||
            archtype.HasFlag(RogueArchtypes.Chameleon) ||
            archtype.HasFlag(RogueArchtypes.Investigator) ||
            archtype.HasFlag(RogueArchtypes.Charlatan) ||
            archtype.HasFlag(RogueArchtypes.Cutpurse) ||
            archtype.HasFlag(RogueArchtypes.Driver) ||
            archtype.HasFlag(RogueArchtypes.KnifeMaster) ||
            archtype.HasFlag(RogueArchtypes.Pirate) ||
            archtype.HasFlag(RogueArchtypes.Poisoner) ||
            archtype.HasFlag(RogueArchtypes.Rake) ||
            archtype.HasFlag(RogueArchtypes.RoofRunner) ||
            archtype.HasFlag(RogueArchtypes.Smuggler) ||
            archtype.HasFlag(RogueArchtypes.Sniper) ||
            archtype.HasFlag(RogueArchtypes.Spy) ||
            archtype.HasFlag(RogueArchtypes.Survivalist) ||
            archtype.HasFlag(RogueArchtypes.Swashbuckler) ||
            archtype.HasFlag(RogueArchtypes.VexingDodger) ||
            archtype.HasFlag(RogueArchtypes.Thug) ||
            archtype.HasFlag(RogueArchtypes.RacialKitsuneTrickster) ||
            archtype.HasFlag(RogueArchtypes.RacialSkulkingSlayer) ||
            archtype.HasFlag(RogueArchtypes.RacialSnareSetter));
 }
Example #3
0
 private static bool ArchtypeChangesClassSkills(RogueArchtypes archtype)
 {
     return(archtype.HasFlag(RogueArchtypes.Carnivalist) ||
            archtype.HasFlag(RogueArchtypes.RacialSkulkingSlayer) ||
            archtype.HasFlag(RogueArchtypes.RacialDeadlyCourtesan) ||
            archtype.HasFlag(RogueArchtypes.RacialEldritchRaider) ||
            archtype.HasFlag(RogueArchtypes.RacialSwordmaster));
 }
Example #4
0
 private static bool ArchtypeChangesTalent2(RogueArchtypes archtype)
 {
     return(archtype.HasFlag(RogueArchtypes.Carnivalist) ||
            archtype.HasFlag(RogueArchtypes.Pirate) ||
            archtype.HasFlag(RogueArchtypes.ScrollScoundrel) ||
            archtype.HasFlag(RogueArchtypes.RacialEldritchRaider) ||
            archtype.HasFlag(RogueArchtypes.RacialDeadlyCourtesan));
 }
Example #5
0
 private static bool ArchtypeChangesUncannyDodge(RogueArchtypes archtype)
 {
     return(archtype.HasFlag(RogueArchtypes.Bandit) ||
            archtype.HasFlag(RogueArchtypes.Burglar) ||
            archtype.HasFlag(RogueArchtypes.SanctifiedRogue) ||
            archtype.HasFlag(RogueArchtypes.Scout) ||
            archtype.HasFlag(RogueArchtypes.ScrollScoundrel) ||
            archtype.HasFlag(RogueArchtypes.Trapsmith) ||
            archtype.HasFlag(RogueArchtypes.VexingDodger) ||
            archtype.HasFlag(RogueArchtypes.RacialCatBurglar) ||
            archtype.HasFlag(RogueArchtypes.RacialFilcher) ||
            archtype.HasFlag(RogueArchtypes.RacialDeadlyCourtesan));
 }
Example #6
0
 private static bool ArchtypeChangesEvasion(RogueArchtypes archtype)
 {
     return(archtype.HasFlag(RogueArchtypes.UndergroundChemist) ||
            archtype.HasFlag(RogueArchtypes.RacialFilcher) ||
            archtype.HasFlag(RogueArchtypes.Smuggler));
 }
Example #7
0
 private static bool ArchtypeChangesSneakAttack(RogueArchtypes archtype)
 {
     return(archtype.HasFlag(RogueArchtypes.Carnivalist) ||
            archtype.HasFlag(RogueArchtypes.RacialSnareSetter));
 }
Example #8
0
 private static bool ArchtypeChangesTalent4(RogueArchtypes archtype)
 {
     return(archtype.HasFlag(RogueArchtypes.Carnivalist) ||
            archtype.HasFlag(RogueArchtypes.CounterfeitMage) ||
            archtype.HasFlag(RogueArchtypes.UndergroundChemist));
 }
Example #9
0
 private void RemoveCarnivalist()
 {
     _myArchtype ^= RogueArchtypes.Carnivalist;
     _myClassSkills.Remove(Skills.HandleAnimal);
 }
Example #10
0
 private void AsCarnivalist()
 {
     _myArchtype |= RogueArchtypes.Carnivalist;
     _myClassSkills.Add(Skills.HandleAnimal);
 }