private void assignStats() { AbilityScores characterStats = character.characterSheet.abilityScores; CombatScores statModifiers = character.characterSheet.combatScores; SkillScores characterSkillScores = character.characterSheet.skillScores; physique.sturdyAndMod.text = "Sturdy: " + characterStats.getSturdy() + "\nMod: " + statModifiers.getSturdyMod(); // characterStats.getSturdy(), // statModifiers.getSturdyMod()); physique.athleticsAndMelee.text = "Athletics: " + characterSkillScores.getScore(Skill.Athletics) + "\nMelee: " + characterSkillScores.getScore(Skill.Melee); prowess.perceptionAndMod.text = "Perception: " + characterStats.getPerception() + "\nMod: " + statModifiers.getPerceptionMod(); prowess.rangedAndStealth.text = "Ranged: " + characterSkillScores.getScore(Skill.Ranged) + "\nStealth: " + characterSkillScores.getScore(Skill.Stealth); mastery.techniqueAndMod.text = "Technique: " + characterStats.getTechnique() + "\nMod: " + statModifiers.getTechniqueMod(); mastery.mechanicalAndMedicinal.text = "Mechanical: " + characterSkillScores.getScore(Skill.Mechanical) + "\nMedicinal: " + characterSkillScores.getScore(Skill.Medicinal); knowledge.wellVersedAndMod.text = "Well-Versed: " + characterStats.getWellVersed() + "\nMod: " + statModifiers.getWellVersedMod(); knowledge.historicalAndPolitical.text = "Historical: " + characterSkillScores.getScore(Skill.Historical) + "\nPolitical: " + characterSkillScores.getScore(Skill.Political); }
public string getCharacterString() { string characterStr = ""; //********PERSONAL INFORMATION********\\ //Adding player first name. characterStr += personalInfo.getCharacterName().firstName + delimiter; characterStr += personalInfo.getCharacterName().lastName + delimiter; CharacterSex sex = personalInfo.getCharacterSex(); characterStr += (sex == CharacterSex.Male ? 0 : (sex == CharacterSex.Female ? 1 : 2)) + delimiter; RaceName race = personalInfo.getCharacterRace().raceName; characterStr += (race == RaceName.Berrind ? 0 : (race == RaceName.Ashpian ? 1 : 2)) + delimiter; CharacterBackground background = personalInfo.getCharacterBackground(); characterStr += (background == CharacterBackground.FallenNoble || background == CharacterBackground.Commoner || background == CharacterBackground.Servant ? 0 : 1) + delimiter; characterStr += personalInfo.getCharacterAge().age + delimiter; characterStr += (personalInfo.getCharacterHeight().feet * 12 + personalInfo.getCharacterHeight().inches) + delimiter; characterStr += personalInfo.getCharacterWeight().weight + delimiter; ClassName clas = characterProgress.getCharacterClass().getClassName(); characterStr += (clas == ClassName.ExSoldier ? 0 : (clas == ClassName.Engineer ? 1 : (clas == ClassName.Investigator ? 2 : (clas == ClassName.Researcher ? 3 : 4)))) + delimiter; characterStr += abilityScores.getSturdy() + delimiter; characterStr += abilityScores.getPerception(0) + delimiter; characterStr += abilityScores.getTechnique() + delimiter; characterStr += abilityScores.getWellVersed() + delimiter; foreach (int score in skillScores.scores) { characterStr += score + delimiter; } CharacterColors colors = characterSheet.characterColors; characterStr += colorString(colors.characterColor); characterStr += colorString(colors.headColor); characterStr += colorString(colors.primaryColor); characterStr += colorString(colors.secondaryColor); characterStr += characterSheet.personalInformation.getCharacterHairStyle().hairStyle + delimiter; characterStr += characterProgress.getCharacterLevel() + delimiter; characterStr += characterProgress.getCharacterExperience() + delimiter; //*********Hair*********\\ characterStr += characterSheet.inventory.purse.money + delimiter; characterStr += characterSheet.combatScores.getCurrentHealth() + delimiter; characterStr += characterSheet.combatScores.getCurrentComposure() + delimiter; int[] features = characterSheet.characterProgress.getCharacterClass().chosenFeatures; characterStr += features.Length + delimiter; foreach (int feature in features) { characterStr += feature + delimiter; } characterStr += characterSheet.characterProgress.getWeaponFocusAsNumber() + delimiter; string inventoryString = ""; int inventorySize = 0; foreach (InventoryItemSlot slot in characterSheet.inventory.inventory) { if (slot.item != null) { inventorySize++; inventoryString += slot.index + delimiter; inventoryString += (int)slot.item.getItemCode() + delimiter; inventoryString += slot.item.getItemData() + delimiter; if (slot.item.stackSize() > 0) { foreach (Item i in slot.item.stack) { inventorySize++; inventoryString += slot.index + delimiter; inventoryString += (int)i.getItemCode() + delimiter; inventoryString += i.getItemData() + delimiter; } } } } foreach (InventorySlot slot in UnitGUI.armorSlots) { Item i = characterSheet.characterLoadout.getItemInSlot(slot); if (i != null) { // if (characterSheet.personalInformation.getCharacterName().firstName == "v") Debug.Log("GUI Slot: " + slot + " " + (i is Weapon) + " " + (i is Medicinal)); inventorySize++; inventoryString += getArmorSlotIndex(slot) + delimiter; inventoryString += (int)i.getItemCode() + delimiter; inventoryString += i.getItemData() + delimiter; } } characterStr += inventorySize + delimiter + inventoryString; characterStr += characterSheet.characterProgress.getFavoredRaceAsNumber() + delimiter; return(characterStr); }
public int getMaxComposure() { return(abilityScores.getTechnique() + abilityScores.getWellVersed() + personalInformation.getCharacterRace().getComposureModifier() + characterProgress.getCharacterClass().getClassModifiers().getComposureModifier()); }