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 "???"; }
public void SetValue(ATTRIBUTELEVELS zLevel) { Slider.value = (int)zLevel; Refresh(); }
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); } }
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); }
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; }
//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; }