Exemple #1
0
 public static string AttributeLevelToString(ATTRIBUTELEVELS zAttributeLevel)
 {
     switch (zAttributeLevel)
     {
         case ATTRIBUTELEVELS.PRODIGIOSO: return "Prodigioso";
         case ATTRIBUTELEVELS.EXCELENTE: return "Excelente";
         case ATTRIBUTELEVELS.COMPETENTE: return "Competente";
         case ATTRIBUTELEVELS.MEDIOCRE: return "Mediocre";
         case ATTRIBUTELEVELS.POBRE: return "Pobre";
         case ATTRIBUTELEVELS.PESIMO: return "Pésimo";
     }
     return "???";
 }
Exemple #2
0
 public void SetValue(ATTRIBUTELEVELS zLevel)
 {
     Slider.value = (int)zLevel;
     Refresh();
 }
Exemple #3
0
    public void CopyValuesFrom(Profile zOrigin)
    {
        Name = zOrigin.Name;
        Health = zOrigin.Health;
        Catharsis = zOrigin.Catharsis;

        Vigor = zOrigin.Vigor;
        Dexterity = zOrigin.Dexterity;
        Intelect = zOrigin.Intelect;
        Presence = zOrigin.Presence;

        Modifiers.Clear();
        foreach (Modifier modifier in zOrigin.Modifiers)
        {
            Modifier newModifier = new Modifier();
            newModifier.Name = modifier.Name;
            newModifier.Level = modifier.Level;
            Modifiers.Add(newModifier);
        }

        Powers.Clear();
        foreach (Power power in zOrigin.Powers)
        {
            Power newPower = new Power();
            newPower.Name = power.Name;
            Powers.Add(newPower);
        }

        Notes = zOrigin.Notes;

        Conduct = zOrigin.Conduct;

        Sequels.Clear();
        foreach (string sequel in zOrigin.Sequels)
        {
            Sequels.Add(sequel);
        }
    }
Exemple #4
0
    void AddSpecialSituationalModifier(ATTRIBUTELEVELS zLevel, int zDifficulty)
    {
        GameObject entryObj = Instantiate(SituationalModifierSlotPrefab.gameObject) as GameObject;
        entryObj.transform.SetParent(SituationalModifiersList);
        entryObj.transform.localScale = SituationalModifierSlotPrefab.transform.localScale;

        SituationalModifierSlot entry = entryObj.GetComponent<SituationalModifierSlot>();

        SituationalModifier newSituationalModifier = new SituationalModifier();
        newSituationalModifier.Name = Defines.dexteritySituationalModifierTitle + Defines.AttributeLevelToString(zLevel);
        newSituationalModifier.Difficulty = zDifficulty;
        newSituationalModifier.Description = Defines.dexteritySituationalModifier + Defines.AttributeLevelToString(zLevel);

        entry.Assign(newSituationalModifier);

        SpecialSituationalModifierEntries.Add(entry);
    }
Exemple #5
0
 public static int GetExperienceCost(ATTRIBUTELEVELS zLevel)
 {
     switch (zLevel)
     {
         case ATTRIBUTELEVELS.PESIMO: return 0;
         case ATTRIBUTELEVELS.POBRE: return 1;
         case ATTRIBUTELEVELS.MEDIOCRE: return 3;
         case ATTRIBUTELEVELS.COMPETENTE: return 8;
         case ATTRIBUTELEVELS.EXCELENTE: return 20;
         case ATTRIBUTELEVELS.PRODIGIOSO: return 50;
     }
     return 0;
 }
Exemple #6
0
    //Throw Rules and tables
    public static SUCCESSLEVELS AttributesThrow(int zD20, int zComplexity, ATTRIBUTELEVELS zAttributesAverage)
    {
        if (zD20 == 1) return SUCCESSLEVELS.CATASTROFE;

        int final = zD20 + zComplexity;

        SUCCESSLEVELS result = SUCCESSLEVELS.FALLO;

        switch (zAttributesAverage)
        {
            case ATTRIBUTELEVELS.PESIMO:
                if (final <= 3) result = SUCCESSLEVELS.CATASTROFE;
                else if (final <= 7) result = SUCCESSLEVELS.FRACASO;
                else if (final <= 16) result = SUCCESSLEVELS.FALLO;
                else if (final <= 19) result = SUCCESSLEVELS.ACIERTO;
                else if (final <= 20) result = SUCCESSLEVELS.EXTRAORDINARIO;
                else result = SUCCESSLEVELS.PERFECTO;
                break;

            case ATTRIBUTELEVELS.POBRE:
                if (final <= 2) result = SUCCESSLEVELS.CATASTROFE;
                else if (final <= 5) result = SUCCESSLEVELS.FRACASO;
                else if (final <= 11) result = SUCCESSLEVELS.FALLO;
                else if (final <= 18) result = SUCCESSLEVELS.ACIERTO;
                else if (final <= 19) result = SUCCESSLEVELS.EXTRAORDINARIO;
                else result = SUCCESSLEVELS.PERFECTO;
                break;

            case ATTRIBUTELEVELS.MEDIOCRE:
                if (final <= 1) result = SUCCESSLEVELS.CATASTROFE;
                else if (final <= 3) result = SUCCESSLEVELS.FRACASO;
                else if (final <= 10) result = SUCCESSLEVELS.FALLO;
                else if (final <= 17) result = SUCCESSLEVELS.ACIERTO;
                else if (final <= 19) result = SUCCESSLEVELS.EXTRAORDINARIO;
                else result = SUCCESSLEVELS.PERFECTO;
                break;

            case ATTRIBUTELEVELS.COMPETENTE:
                if (final <= 1) result = SUCCESSLEVELS.CATASTROFE;
                else if (final <= 3) result = SUCCESSLEVELS.FRACASO;
                else if (final <= 8) result = SUCCESSLEVELS.FALLO;
                else if (final <= 15) result = SUCCESSLEVELS.ACIERTO;
                else if (final <= 18) result = SUCCESSLEVELS.EXTRAORDINARIO;
                else result = SUCCESSLEVELS.PERFECTO;
                break;

            case ATTRIBUTELEVELS.EXCELENTE:
                if (final <= 1) result = SUCCESSLEVELS.CATASTROFE;
                else if (final <= 2) result = SUCCESSLEVELS.FRACASO;
                else if (final <= 6) result = SUCCESSLEVELS.FALLO;
                else if (final <= 13) result = SUCCESSLEVELS.ACIERTO;
                else if (final <= 17) result = SUCCESSLEVELS.EXTRAORDINARIO;
                else result = SUCCESSLEVELS.PERFECTO;
                break;

            case ATTRIBUTELEVELS.PRODIGIOSO:
                if (final <= 1) result = SUCCESSLEVELS.CATASTROFE;
                else if (final <= 2) result = SUCCESSLEVELS.FRACASO;
                else if (final <= 5) result = SUCCESSLEVELS.FALLO;
                else if (final <= 11) result = SUCCESSLEVELS.ACIERTO;
                else if (final <= 16) result = SUCCESSLEVELS.EXTRAORDINARIO;
                else result = SUCCESSLEVELS.PERFECTO;
                break;
        }

        if (zD20 == 20)
        {
            if ((int)result < (int)SUCCESSLEVELS.ACIERTO)
            {
                result = SUCCESSLEVELS.ACIERTO;
            }
        }

        return result;
    }