示例#1
0
    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);
    }
示例#2
0
    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);
    }
示例#3
0
 public int getMaxComposure()
 {
     return(abilityScores.getTechnique() + abilityScores.getWellVersed() +
            personalInformation.getCharacterRace().getComposureModifier() +
            characterProgress.getCharacterClass().getClassModifiers().getComposureModifier());
 }