Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Type
- {
- public String name;
- public ReadOnlyCollection<Type> Weaknessess { get; private set; }
- public ReadOnlyCollection<Type> Resistences { get; private set; }
- public ReadOnlyCollection<Type> Unaffected { get; private set; }
- public static Type NORMAL { get; private set; }
- public static Type FIGHTING { get; private set; }
- public static Type FLYING { get; private set; }
- public static Type POISON { get; private set; }
- public static Type GROUND { get; private set; }
- public static Type ROCK { get; private set; }
- public static Type BUG { get; private set; }
- public static Type GHOST { get; private set; }
- public static Type STEEL { get; private set; }
- public static Type FIRE { get; private set; }
- public static Type WATER { get; private set; }
- public static Type GRASS { get; private set; }
- public static Type ELECTRIC { get; private set; }
- public static Type PSYCHIC { get; private set; }
- public static Type ICE { get; private set; }
- public static Type DRAGON { get; private set; }
- public static Type DARK { get; private set; }
- public static Type FAIRY { get; private set; }
- public Type()
- {
- }
- static Type()
- {
- NORMAL = new Type { name = "Normal" };
- FIGHTING = new Type { name = "Fighting" };
- FLYING = new Type { name = "Flying" };
- POISON = new Type { name = "Poison" };
- GROUND = new Type { name = "Ground" };
- ROCK = new Type { name = "Rock" };
- BUG = new Type { name = "Bug" };
- GHOST = new Type { name = "Ghost" };
- STEEL = new Type { name = "Steel" };
- FIRE = new Type { name = "Fire" };
- WATER = new Type { name = "Water" };
- GRASS = new Type { name = "Grass" };
- ELECTRIC = new Type { name = "Electric" };
- PSYCHIC = new Type { name = "Psychic" };
- ICE = new Type { name = "Ice" };
- DRAGON = new Type { name = "Dragon" };
- DARK = new Type { name = "Dark" };
- FAIRY = new Type { name = "Fairy" };
- List<Type> weaknesses = new List<Type>();
- List<Type> resistances = new List<Type>();
- List<Type> unaffected = new List<Type>();
- // Normal
- weaknesses.Add(FIGHTING);
- unaffected.Add(GHOST);
- NORMAL.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- NORMAL.Resistences = new ReadOnlyCollection<Type>(resistances);
- NORMAL.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Fighting
- weaknesses.Add(FLYING);
- weaknesses.Add(PSYCHIC);
- weaknesses.Add(FAIRY);
- resistances.Add(ROCK);
- resistances.Add(BUG);
- resistances.Add(DARK);
- FIGHTING.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- FIGHTING.Resistences = new ReadOnlyCollection<Type>(resistances);
- FIGHTING.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Flying
- weaknesses.Add(ROCK);
- weaknesses.Add(ELECTRIC);
- weaknesses.Add(ICE);
- resistances.Add(FIGHTING);
- resistances.Add(BUG);
- resistances.Add(GRASS);
- unaffected.Add(GROUND);
- FLYING.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- FLYING.Resistences = new ReadOnlyCollection<Type>(resistances);
- FLYING.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Poison
- weaknesses.Add(GROUND);
- weaknesses.Add(PSYCHIC);
- resistances.Add(FIGHTING);
- resistances.Add(POISON);
- resistances.Add(BUG);
- resistances.Add(GRASS);
- POISON.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- POISON.Resistences = new ReadOnlyCollection<Type>(resistances);
- POISON.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Ground
- weaknesses.Add(GRASS);
- weaknesses.Add(ICE);
- weaknesses.Add(WATER);
- resistances.Add(POISON);
- resistances.Add(ROCK);
- unaffected.Add(ELECTRIC);
- GROUND.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- GROUND.Resistences = new ReadOnlyCollection<Type>(resistances);
- GROUND.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Rock
- weaknesses.Add(FIGHTING);
- weaknesses.Add(GRASS);
- weaknesses.Add(GROUND);
- weaknesses.Add(STEEL);
- weaknesses.Add(WATER);
- resistances.Add(FIRE);
- resistances.Add(FLYING);
- resistances.Add(NORMAL);
- resistances.Add(POISON);
- ROCK.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- ROCK.Resistences = new ReadOnlyCollection<Type>(resistances);
- ROCK.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Bug
- weaknesses.Add(FIRE);
- weaknesses.Add(FLYING);
- weaknesses.Add(ROCK);
- resistances.Add(FIGHTING);
- resistances.Add(GRASS);
- resistances.Add(GROUND);
- BUG.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- BUG.Resistences = new ReadOnlyCollection<Type>(resistances);
- BUG.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Ghost
- weaknesses.Add(DARK);
- weaknesses.Add(GHOST);
- resistances.Add(BUG);
- resistances.Add(POISON);
- unaffected.Add(NORMAL);
- unaffected.Add(FIGHTING);
- GHOST.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- GHOST.Resistences = new ReadOnlyCollection<Type>(resistances);
- GHOST.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Steel
- weaknesses.Add(FIGHTING);
- weaknesses.Add(FIRE);
- weaknesses.Add(GROUND);
- resistances.Add(BUG);
- resistances.Add(DRAGON);
- resistances.Add(FAIRY);
- resistances.Add(FLYING);
- resistances.Add(GRASS);
- resistances.Add(ICE);
- resistances.Add(NORMAL);
- resistances.Add(PSYCHIC);
- resistances.Add(ROCK);
- resistances.Add(STEEL);
- unaffected.Add(POISON);
- STEEL.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- STEEL.Resistences = new ReadOnlyCollection<Type>(resistances);
- STEEL.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Fire
- weaknesses.Add(GROUND);
- weaknesses.Add(ROCK);
- weaknesses.Add(WATER);
- resistances.Add(BUG);
- resistances.Add(FAIRY);
- resistances.Add(FIRE);
- resistances.Add(GRASS);
- resistances.Add(ICE);
- resistances.Add(STEEL);
- FIRE.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- FIRE.Resistences = new ReadOnlyCollection<Type>(resistances);
- FIRE.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Water
- weaknesses.Add(ELECTRIC);
- weaknesses.Add(GRASS);
- resistances.Add(FIRE);
- resistances.Add(ICE);
- resistances.Add(STEEL);
- resistances.Add(WATER);
- WATER.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- WATER.Resistences = new ReadOnlyCollection<Type>(resistances);
- WATER.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Grass
- weaknesses.Add(BUG);
- weaknesses.Add(FIRE);
- weaknesses.Add(FLYING);
- weaknesses.Add(ICE);
- weaknesses.Add(POISON);
- resistances.Add(ELECTRIC);
- resistances.Add(GRASS);
- resistances.Add(GROUND);
- resistances.Add(WATER);
- GRASS.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- GRASS.Resistences = new ReadOnlyCollection<Type>(resistances);
- GRASS.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Electric
- weaknesses.Add(GROUND);
- resistances.Add(ELECTRIC);
- resistances.Add(FLYING);
- resistances.Add(STEEL);
- ELECTRIC.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- ELECTRIC.Resistences = new ReadOnlyCollection<Type>(resistances);
- ELECTRIC.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Psychic
- weaknesses.Add(BUG);
- weaknesses.Add(DARK);
- weaknesses.Add(GHOST);
- resistances.Add(FIGHTING);
- resistances.Add(PSYCHIC);
- PSYCHIC.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- PSYCHIC.Resistences = new ReadOnlyCollection<Type>(resistances);
- PSYCHIC.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Ice
- weaknesses.Add(FIGHTING);
- weaknesses.Add(FIRE);
- weaknesses.Add(ROCK);
- weaknesses.Add(STEEL);
- resistances.Add(ICE);
- ICE.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- ICE.Resistences = new ReadOnlyCollection<Type>(resistances);
- ICE.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Dragon
- weaknesses.Add(DRAGON);
- weaknesses.Add(FAIRY);
- weaknesses.Add(ICE);
- resistances.Add(ELECTRIC);
- resistances.Add(FIRE);
- resistances.Add(GRASS);
- resistances.Add(WATER);
- DRAGON.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- DRAGON.Resistences = new ReadOnlyCollection<Type>(resistances);
- DRAGON.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Dark
- weaknesses.Add(BUG);
- weaknesses.Add(FAIRY);
- weaknesses.Add(FIGHTING);
- resistances.Add(DARK);
- resistances.Add(GHOST);
- unaffected.Add(PSYCHIC);
- DARK.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- DARK.Resistences = new ReadOnlyCollection<Type>(resistances);
- DARK.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- weaknesses.Clear();
- resistances.Clear();
- unaffected.Clear();
- // Fairy
- weaknesses.Add(POISON);
- weaknesses.Add(STEEL);
- resistances.Add(BUG);
- resistances.Add(DARK);
- resistances.Add(FIGHTING);
- unaffected.Add(DRAGON);
- FAIRY.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
- FAIRY.Resistences = new ReadOnlyCollection<Type>(resistances);
- FAIRY.Unaffected = new ReadOnlyCollection<Type>(unaffected);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement