Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- public enum TraitEffectType
- {
- BackpackSlot,
- Strength,
- Agility,
- Defense,
- Vitality,
- Intellect,
- Wisdom,
- Spirit
- }
- public enum TraitType
- {
- Positive,
- Negative
- }
- public class Trait
- {
- public static Dictionary<string, Trait> AllTraits { get; } = new Dictionary<string, Trait>();
- public string Identifier { get; }
- public string Name { get; }
- public string Description { get; }
- public TraitEffectType Effect { get; }
- public int ValueModifier { get; }
- public TraitType Type { get; }
- public Trait(string identifier, string name, string description, TraitEffectType effect, int valueModifier, TraitType type)
- {
- Identifier = identifier;
- Name = name;
- Description = description;
- Effect = effect;
- ValueModifier = valueModifier;
- Type = type;
- AllTraits.Add(identifier, this);
- }
- public override string ToString()
- {
- return $"Trait: {Name}\nDescription: {Description}\nEffect: {Effect}\nType: {Type}\n";
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Trait trait1 = new Trait("Trait_01", "Hoarder", "This hero can always think of how to fit one last item in their bag", TraitEffectType.BackpackSlot, 1, TraitType.Positive);
- Trait trait2 = new Trait("Trait_02", "Powerhouse", "Unmatched strength fuels their every action", TraitEffectType.Strength, 1, TraitType.Positive);
- Trait trait3 = new Trait("Trait_03", "Nimble", "Quick reflexes make them a blur in motion", TraitEffectType.Agility, 1, TraitType.Positive);
- Trait trait4 = new Trait("Trait_04", "Scarred", "Scars from past battles have hardened this Hero's skin.", TraitEffectType.Defense, 1, TraitType.Positive);
- Trait trait5 = new Trait("Trait_05", "Resilient", "Where others have died, this Hero has lived.", TraitEffectType.Vitality, 1, TraitType.Positive);
- Trait trait6 = new Trait("Trait_06", "Savant", "Their mind is a wellspring of knowledge", TraitEffectType.Intellect, 1, TraitType.Positive);
- Trait trait7 = new Trait("Trait_07", "Sage", "Wisdom flows from them like a river", TraitEffectType.Wisdom, 1, TraitType.Positive);
- Trait trait8 = new Trait("Trait_08", "Indomitable", "Their spirit cannot be broken", TraitEffectType.Spirit, 1, TraitType.Positive);
- Trait trait9 = new Trait("Trait_09", "Feeble", "This Duplicant lacks physical strength", TraitEffectType.Strength, -1, TraitType.Negative);
- Trait trait10 = new Trait("Trait_10", "Clumsy", "This Duplicant is often uncoordinated and awkward", TraitEffectType.Agility, -1, TraitType.Negative);
- Trait trait11 = new Trait("Trait_11", "Vulnerable", "Their defenses are easily penetrated", TraitEffectType.Defense, -1, TraitType.Negative);
- Trait trait12 = new Trait("Trait_12", "Sickly", "This Duplicant is prone to injury and sickness", TraitEffectType.Vitality, -1, TraitType.Negative);
- Trait trait13 = new Trait("Trait_13", "Dull", "Their mind is a barren wasteland of ignorance", TraitEffectType.Intellect, -1, TraitType.Negative);
- Trait trait14 = new Trait("Trait_14", "Foolish", "Their decisions are often misguided and naive", TraitEffectType.Wisdom, -1, TraitType.Negative);
- Trait trait15 = new Trait("Trait_15", "Weak-willed", "Their spirit is easily broken", TraitEffectType.Spirit, -1, TraitType.Negative);
- // Accessing traits from the dictionary
- Console.WriteLine(Trait.AllTraits["Trait_01"]);
- Console.WriteLine(Trait.AllTraits["Trait_09"]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement