예제 #1
0
 public BasicCareer Drafted(CharacterGeneration.Character character)
 {
     return(new SurfaceDefence()
     {
         Culture = this
     });
 }
예제 #2
0
        public Dictionary <string, CharacterGeneration.Career.CareerType> Careers(CharacterGeneration.Character character)
        {
            var careers = new Dictionary <string, CharacterGeneration.Career.CareerType>();

            switch (character.Style)
            {
            case Constants.GenerationStyle.Cepheus_Engine:
                careers.Add(Cepheus.Resources.Career_AerospaceDefence, CharacterGeneration.Career.CareerType.Cepheus_Aerospace_Defence);
                careers.Add(Cepheus.Resources.Career_Agent, CharacterGeneration.Career.CareerType.Cepheus_Agent);
                careers.Add(Cepheus.Resources.Career_Athlete, CharacterGeneration.Career.CareerType.Cepheus_Athlete);
                careers.Add(Cepheus.Resources.Career_Bureaucrat, CharacterGeneration.Career.CareerType.Cepheus_Bureaucrat);
                careers.Add(Cepheus.Resources.Career_Colonist, CharacterGeneration.Career.CareerType.Cepheus_Colonist);
                careers.Add(Cepheus.Resources.Career_Diplomat, CharacterGeneration.Career.CareerType.Cepheus_Diplomat);
                careers.Add(Cepheus.Resources.Career_Entertainer, CharacterGeneration.Career.CareerType.Cepheus_Entertainer);
                careers.Add(Cepheus.Resources.Career_Hunter, CharacterGeneration.Career.CareerType.Cepheus_Hunter);
                careers.Add(Resources.Career_LicencedWitch, CharacterGeneration.Career.CareerType.Commonwealth_LicencedWitch);
                careers.Add(Cepheus.Resources.Career_Marine, CharacterGeneration.Career.CareerType.Cepheus_Marine);
                careers.Add(Cepheus.Resources.Career_MaritimeDefence, CharacterGeneration.Career.CareerType.Cepheus_Maritime_Defence);
                careers.Add(Cepheus.Resources.Career_Mercenary, CharacterGeneration.Career.CareerType.Cepheus_Mercenary);
                careers.Add(Cepheus.Resources.Career_Merchant, CharacterGeneration.Career.CareerType.Cepheus_Merchant);
                careers.Add(Resources.Career_MilitaryWitch, CharacterGeneration.Career.CareerType.Commonwealth_MilitaryWitch);
                careers.Add(Cepheus.Resources.Career_Navy, CharacterGeneration.Career.CareerType.Cepheus_Navy);
                careers.Add(Cepheus.Resources.Career_Noble, CharacterGeneration.Career.CareerType.Cepheus_Noble);
                careers.Add(Cepheus.Resources.Career_Physician, CharacterGeneration.Career.CareerType.Cepheus_Physician);
                careers.Add(Cepheus.Resources.Career_Pirate, CharacterGeneration.Career.CareerType.Cepheus_Pirate);
                careers.Add(Cepheus.Resources.Career_Scientist, CharacterGeneration.Career.CareerType.Cepheus_Scientist);
                careers.Add(Cepheus.Resources.Career_Scout, CharacterGeneration.Career.CareerType.Cepheus_Scout);
                careers.Add(Cepheus.Resources.Career_SurfaceDefence, CharacterGeneration.Career.CareerType.Cepheus_Surface_Defence);
                careers.Add(Cepheus.Resources.Career_Technician, CharacterGeneration.Career.CareerType.Cepheus_Technician);
                break;
            }
            return(careers);
        }
예제 #3
0
        public BasicCareer Drafted(CharacterGeneration.Character character)
        {
            switch (dice.roll(1))
            {
            case 1:
                return(new Ranger()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 2:
            case 3:
            case 4:
                return(new Colonist()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 5:
            case 6:
                return(new Roughneck()
                {
                    Culture = this, Mishaps = UseMishaps
                });
            }
            return(new Colonist()
            {
                Culture = this, Mishaps = UseMishaps
            });
        }
예제 #4
0
        public Dictionary <string, CharacterGeneration.Career.CareerType> Careers(CharacterGeneration.Character character)
        {
            var careers = new Dictionary <string, CharacterGeneration.Career.CareerType>();

            switch (character.Style)
            {
            case Constants.GenerationStyle.Cepheus_Engine:
                if (character.CharacterSpecies == CharacterGeneration.Character.Species.Android)
                {
                    careers.Add(Resources.Career_Android, CharacterGeneration.Career.CareerType.Hostile_Android);
                }
                else
                {
                    careers.Add(Resources.Career_Colonist, CharacterGeneration.Career.CareerType.Hostile_Colonist);
                    careers.Add(Resources.Career_CommercialSpacer, CharacterGeneration.Career.CareerType.Hostile_CommercialSpacer);
                    careers.Add(Resources.Career_CorporateAgent, CharacterGeneration.Career.CareerType.Hostile_CorporateAgent);
                    careers.Add(Resources.Career_CorporateExecutive, CharacterGeneration.Career.CareerType.Hostile_CorporateExec);
                    careers.Add(Resources.Career_Marine, CharacterGeneration.Career.CareerType.Hostile_Marine);
                    careers.Add(Resources.Career_Marshal, CharacterGeneration.Career.CareerType.Hostile_Marshall);
                    careers.Add(Resources.Career_MilitarySpacer, CharacterGeneration.Career.CareerType.Hostile_MilitarySpacer);
                    careers.Add(Resources.Career_Physician, CharacterGeneration.Career.CareerType.Hostile_Physician);
                    careers.Add(Resources.Career_Ranger, CharacterGeneration.Career.CareerType.Hostile_Ranger);
                    careers.Add(Resources.Career_Rogue, CharacterGeneration.Career.CareerType.Hostile_Rogue);
                    careers.Add(Resources.Career_Roughneck, CharacterGeneration.Career.CareerType.Hostile_Roughneck);
                    careers.Add(Resources.Career_Scientist, CharacterGeneration.Career.CareerType.Hostile_Scientist);
                    careers.Add(Resources.Career_SurveyScout, CharacterGeneration.Career.CareerType.Hostile_SurveyScout);
                    careers.Add(Resources.Career_Technician, CharacterGeneration.Career.CareerType.Hostile_Technician);
                }
                break;
            }
            return(careers);
        }
예제 #5
0
 public bool BenefitAllowed(CharacterGeneration.Character character, Benefit benefit)
 {
     if (benefit.Name.Equals(CharacterGeneration.BenefitLibrary.Weapon) &&
         character.CharacterSpecies == CharacterGeneration.Character.Species.Wraither)
     {
         return(false);
     }
     return(true);
 }
예제 #6
0
 public bool CheckSkill(CharacterGeneration.Character character, Skill skill, int count)
 {
     if (character.CharacterSpecies == CharacterGeneration.Character.Species.Wraither &&
         skill.Class == Skill.SkillClass.Military)
     {
         return(false);
     }
     return(true);
 }
예제 #7
0
 public bool CheckSkill(CharacterGeneration.Character character, Skill skill, int count)
 {
     if (character.Sex.Equals(Properties.Resources.Sex_Male) && skill.SexApplicabilty == Skill.SkillSex.Female)
     {
         return(false);
     }
     if (character.Sex.Equals(Properties.Resources.Sex_Female) && skill.SexApplicabilty == Skill.SkillSex.Male)
     {
         return(false);
     }
     return(true);
 }
예제 #8
0
 public bool CheckSkill(CharacterGeneration.Character character, Skill skill, int count)
 {
     // Only leaders can lead
     if (skill.Name.Equals(Properties.Resources.Skill_Leader) && !character.Sex.Equals(Resources.Sex_Leader))
     {
         return(false);
     }
     // Only technicians have the flexibilty to be J-o-T
     if (skill.Name.Equals(Properties.Resources.Skill_JackOfTrades) && !character.Sex.Equals(Resources.Sex_Technician))
     {
         return(false);
     }
     return(true);
 }
예제 #9
0
        public Dictionary <string, CharacterGeneration.Career.CareerType> Careers(CharacterGeneration.Character character)
        {
            var careers = new Dictionary <string, CharacterGeneration.Career.CareerType>();

            switch (character.Style)
            {
            case Constants.GenerationStyle.Cepheus_Engine:
                careers.Add(Cepheus.Resources.Career_Colonist, CharacterGeneration.Career.CareerType.Cepheus_Colonist);
                careers.Add(Cepheus.Resources.Career_Hunter, CharacterGeneration.Career.CareerType.Cepheus_Hunter);
                careers.Add(Cepheus.Resources.Career_Mercenary, CharacterGeneration.Career.CareerType.Cepheus_Mercenary);
                careers.Add(Cepheus.Resources.Career_SurfaceDefence, CharacterGeneration.Career.CareerType.Cepheus_Surface_Defence);
                break;
            }
            return(careers);
        }
예제 #10
0
        public BasicCareer Drafted(CharacterGeneration.Character character)
        {
            switch (dice.roll(1))
            {
            case 1:
                return(new AerospaceDefence()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 2:
                return(new Marine()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 3:
                return(new MaritimeDefence()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 4:
                return(new Navy()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 5:
                return(new Scout()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 6:
                return(new SurfaceDefence()
                {
                    Culture = this, Mishaps = UseMishaps
                });
            }
            return(new SurfaceDefence()
            {
                Culture = this, Mishaps = UseMishaps
            });
        }
예제 #11
0
 public bool BenefitAllowed(CharacterGeneration.Character character, Benefit benefit)
 {
     return(true);
 }
예제 #12
0
 public int TableModifier(CharacterGeneration.Character character, CharacterGeneration.Career career, SkillTable table)
 {
     return(0);
 }
예제 #13
0
 public bool CheckSkill(CharacterGeneration.Character character, Skill skill, int count)
 {
     return(true);
 }
예제 #14
0
        public Dictionary <string, CharacterGeneration.Career.CareerType> Careers(CharacterGeneration.Character character)
        {
            var careers = new Dictionary <string, CharacterGeneration.Career.CareerType>();

            switch (character.Style)
            {
            case Constants.GenerationStyle.Cepheus_Engine:
                if (character.CharacterSpecies == CharacterGeneration.Character.Species.Synner)
                {
                    careers.Add(Cepheus.Resources.Career_AerospaceDefence, CharacterGeneration.Career.CareerType.Cepheus_Aerospace_Defence);
                    careers.Add(Cepheus.Resources.Career_Marine, CharacterGeneration.Career.CareerType.Cepheus_Marine);
                    careers.Add(Cepheus.Resources.Career_MaritimeDefence, CharacterGeneration.Career.CareerType.Cepheus_Maritime_Defence);
                    careers.Add(Cepheus.Resources.Career_Navy, CharacterGeneration.Career.CareerType.Cepheus_Navy);
                    careers.Add(Cepheus.Resources.Career_Scout, CharacterGeneration.Career.CareerType.Cepheus_Scout);
                    careers.Add(Cepheus.Resources.Career_SurfaceDefence, CharacterGeneration.Career.CareerType.Cepheus_Surface_Defence);
                }
                else if (character.CharacterSpecies == CharacterGeneration.Character.Species.Tazzim)
                {
                    careers.Add(Cepheus.Resources.Career_AerospaceDefence, CharacterGeneration.Career.CareerType.Cepheus_Aerospace_Defence);
                    careers.Add(Cepheus.Resources.Career_Diplomat, CharacterGeneration.Career.CareerType.Cepheus_Diplomat);
                    careers.Add(Cepheus.Resources.Career_Hunter, CharacterGeneration.Career.CareerType.Cepheus_Hunter);
                    careers.Add(Cepheus.Resources.Career_Marine, CharacterGeneration.Career.CareerType.Cepheus_Marine);
                    careers.Add(Cepheus.Resources.Career_Merchant, CharacterGeneration.Career.CareerType.Cepheus_Merchant);
                    careers.Add(Cepheus.Resources.Career_Navy, CharacterGeneration.Career.CareerType.Cepheus_Navy);
                    careers.Add(Cepheus.Resources.Career_Physician, CharacterGeneration.Career.CareerType.Cepheus_Physician);
                    careers.Add(Cepheus.Resources.Career_Pirate, CharacterGeneration.Career.CareerType.Cepheus_Pirate);
                    careers.Add(Cepheus.Resources.Career_Rogue, CharacterGeneration.Career.CareerType.Cepheus_Rogue);
                    careers.Add(Cepheus.Resources.Career_Scientist, CharacterGeneration.Career.CareerType.Cepheus_Scientist);
                    careers.Add(Cepheus.Resources.Career_Scout, CharacterGeneration.Career.CareerType.Cepheus_Scout);
                    careers.Add(Cepheus.Resources.Career_Technician, CharacterGeneration.Career.CareerType.Cepheus_Technician);
                }
                else if (character.CharacterSpecies == CharacterGeneration.Character.Species.Quarm)
                {
                    careers.Add(Cepheus.Resources.Career_Barbarian, CharacterGeneration.Career.CareerType.Cepheus_Barbarian);
                }
                else if (character.CharacterSpecies == CharacterGeneration.Character.Species.Wraither)
                {
                    careers.Add(Cepheus.Resources.Career_Agent, CharacterGeneration.Career.CareerType.Cepheus_Agent);
                    careers.Add(Cepheus.Resources.Career_Athlete, CharacterGeneration.Career.CareerType.Cepheus_Athlete);
                    careers.Add(Cepheus.Resources.Career_Bureaucrat, CharacterGeneration.Career.CareerType.Cepheus_Bureaucrat);
                    careers.Add(Cepheus.Resources.Career_Colonist, CharacterGeneration.Career.CareerType.Cepheus_Colonist);
                    careers.Add(Cepheus.Resources.Career_Diplomat, CharacterGeneration.Career.CareerType.Cepheus_Diplomat);
                    careers.Add(Cepheus.Resources.Career_Entertainer, CharacterGeneration.Career.CareerType.Cepheus_Entertainer);
                    careers.Add(Cepheus.Resources.Career_Merchant, CharacterGeneration.Career.CareerType.Cepheus_Merchant);
                    careers.Add(Cepheus.Resources.Career_Physician, CharacterGeneration.Career.CareerType.Cepheus_Physician);
                    careers.Add(Cepheus.Resources.Career_Scientist, CharacterGeneration.Career.CareerType.Cepheus_Scientist);
                    careers.Add(Cepheus.Resources.Career_Scout, CharacterGeneration.Career.CareerType.Cepheus_Scout);
                    careers.Add(Cepheus.Resources.Career_Technician, CharacterGeneration.Career.CareerType.Cepheus_Technician);
                }
                else
                {
                    careers.Add(Cepheus.Resources.Career_AerospaceDefence, CharacterGeneration.Career.CareerType.Cepheus_Aerospace_Defence);
                    careers.Add(Cepheus.Resources.Career_Agent, CharacterGeneration.Career.CareerType.Cepheus_Agent);
                    careers.Add(Cepheus.Resources.Career_Athlete, CharacterGeneration.Career.CareerType.Cepheus_Athlete);
                    if (character.CharacterSpecies != CharacterGeneration.Character.Species.Articifer &&
                        character.CharacterSpecies != CharacterGeneration.Character.Species.Shaper)
                    {
                        careers.Add(Cepheus.Resources.Career_Barbarian, CharacterGeneration.Career.CareerType.Cepheus_Barbarian);
                    }
                    careers.Add(Cepheus.Resources.Career_Bureaucrat, CharacterGeneration.Career.CareerType.Cepheus_Bureaucrat);
                    careers.Add(Cepheus.Resources.Career_Colonist, CharacterGeneration.Career.CareerType.Cepheus_Colonist);
                    careers.Add(Cepheus.Resources.Career_Diplomat, CharacterGeneration.Career.CareerType.Cepheus_Diplomat);
                    careers.Add(Cepheus.Resources.Career_Drifter, CharacterGeneration.Career.CareerType.Cepheus_Drifter);
                    careers.Add(Cepheus.Resources.Career_Entertainer, CharacterGeneration.Career.CareerType.Cepheus_Entertainer);
                    careers.Add(Cepheus.Resources.Career_Hunter, CharacterGeneration.Career.CareerType.Cepheus_Hunter);
                    careers.Add(Cepheus.Resources.Career_Marine, CharacterGeneration.Career.CareerType.Cepheus_Marine);
                    careers.Add(Cepheus.Resources.Career_MaritimeDefence, CharacterGeneration.Career.CareerType.Cepheus_Maritime_Defence);
                    careers.Add(Cepheus.Resources.Career_Mercenary, CharacterGeneration.Career.CareerType.Cepheus_Mercenary);
                    careers.Add(Cepheus.Resources.Career_Merchant, CharacterGeneration.Career.CareerType.Cepheus_Merchant);
                    careers.Add(Cepheus.Resources.Career_Navy, CharacterGeneration.Career.CareerType.Cepheus_Navy);
                    careers.Add(Cepheus.Resources.Career_Noble, CharacterGeneration.Career.CareerType.Cepheus_Noble);
                    careers.Add(Cepheus.Resources.Career_Physician, CharacterGeneration.Career.CareerType.Cepheus_Physician);
                    careers.Add(Cepheus.Resources.Career_Pirate, CharacterGeneration.Career.CareerType.Cepheus_Pirate);
                    careers.Add(Cepheus.Resources.Career_Rogue, CharacterGeneration.Career.CareerType.Cepheus_Rogue);
                    careers.Add(Cepheus.Resources.Career_Scientist, CharacterGeneration.Career.CareerType.Cepheus_Scientist);
                    careers.Add(Cepheus.Resources.Career_Scout, CharacterGeneration.Career.CareerType.Cepheus_Scout);
                    careers.Add(Cepheus.Resources.Career_SurfaceDefence, CharacterGeneration.Career.CareerType.Cepheus_Surface_Defence);
                    careers.Add(Cepheus.Resources.Career_Technician, CharacterGeneration.Career.CareerType.Cepheus_Technician);
                }
                break;
            }
            return(careers);
        }
예제 #15
0
        public BasicCareer Drafted(CharacterGeneration.Character character)
        {
            if (character.CharacterSpecies == CharacterGeneration.Character.Species.Wraither)
            {
                return(new Scout()
                {
                    Culture = this, Mishaps = UseMishaps
                });
            }
            else if (character.CharacterSpecies == CharacterGeneration.Character.Species.Quarm)
            {
                return(new Barbarian()
                {
                    Culture = this, Mishaps = UseMishaps
                });
            }
            switch (dice.roll(1))
            {
            case 1:
                return(new AerospaceDefence()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 2:
                return(new Marine()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 3:
                if (character.CharacterSpecies == CharacterGeneration.Character.Species.Tazzim)
                {
                    return(new AerospaceDefence()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });
                }
                return(new MaritimeDefence()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 4:
                return(new Navy()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 5:
                return(new Scout()
                {
                    Culture = this, Mishaps = UseMishaps
                });

            case 6:
                if (character.CharacterSpecies == CharacterGeneration.Character.Species.Tazzim)
                {
                    return(new AerospaceDefence()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });
                }
                return(new SurfaceDefence()
                {
                    Culture = this, Mishaps = UseMishaps
                });
            }
            return(new SurfaceDefence()
            {
                Culture = this, Mishaps = UseMishaps
            });
        }
예제 #16
0
        public BasicCareer Drafted(CharacterGeneration.Character character)
        {
            if (character.Sex.Equals(Properties.Resources.Sex_Female))
            {
                switch (dice.roll(1))
                {
                case 1:
                    return(new Agent()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 2:
                    return(new Colonist()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 3:
                    return(new Entertainer()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 4:
                    return(new Merchant()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 5:
                    return(new Scientist()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 6:
                    return(new Technician()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });
                }
            }
            else
            {
                switch (dice.roll(1))
                {
                case 1:
                    return(new AerospaceDefence()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 2:
                    return(new Marine()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 3:
                    return(new MaritimeDefence()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 4:
                    return(new Navy()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 5:
                    return(new Scout()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });

                case 6:
                    return(new SurfaceDefence()
                    {
                        Culture = this, Mishaps = UseMishaps
                    });
                }
            }
            return(new SurfaceDefence()
            {
                Culture = this, Mishaps = UseMishaps
            });
        }