public BasicCareer Drafted(CharacterGeneration.Character character) { return(new SurfaceDefence() { Culture = this }); }
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); }
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 }); }
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); }
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); }
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); }
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); }
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); }
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); }
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 }); }
public bool BenefitAllowed(CharacterGeneration.Character character, Benefit benefit) { return(true); }
public int TableModifier(CharacterGeneration.Character character, CharacterGeneration.Career career, SkillTable table) { return(0); }
public bool CheckSkill(CharacterGeneration.Character character, Skill skill, int count) { return(true); }
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); }
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 }); }
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 }); }