Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.83 KB | None | 0 0
  1. class Type
  2.     {
  3.         public String name;
  4.         public ReadOnlyCollection<Type> Weaknessess { get; private set; }
  5.         public ReadOnlyCollection<Type> Resistences { get; private set; }
  6.         public ReadOnlyCollection<Type> Unaffected { get; private set; }
  7.  
  8.         public static Type NORMAL { get; private set; }
  9.         public static Type FIGHTING { get; private set; }
  10.         public static Type FLYING { get; private set; }
  11.         public static Type POISON { get; private set; }
  12.         public static Type GROUND { get; private set; }
  13.         public static Type ROCK { get; private set; }
  14.         public static Type BUG { get; private set; }
  15.         public static Type GHOST { get; private set; }
  16.         public static Type STEEL { get; private set; }
  17.         public static Type FIRE { get; private set; }
  18.         public static Type WATER { get; private set; }
  19.         public static Type GRASS { get; private set; }
  20.         public static Type ELECTRIC { get; private set; }
  21.         public static Type PSYCHIC { get; private set; }
  22.         public static Type ICE { get; private set; }
  23.         public static Type DRAGON { get; private set; }
  24.         public static Type DARK { get; private set; }
  25.         public static Type FAIRY { get; private set; }
  26.  
  27.         public Type()
  28.         {
  29.            
  30.         }
  31.  
  32.         static Type()
  33.         {
  34.             NORMAL = new Type { name = "Normal" };
  35.             FIGHTING = new Type { name = "Fighting" };
  36.             FLYING = new Type { name = "Flying" };
  37.             POISON = new Type { name = "Poison" };
  38.             GROUND = new Type { name = "Ground" };
  39.             ROCK = new Type { name = "Rock" };
  40.             BUG = new Type { name = "Bug" };
  41.             GHOST = new Type { name = "Ghost" };
  42.             STEEL = new Type { name = "Steel" };
  43.             FIRE = new Type { name = "Fire" };
  44.             WATER = new Type { name = "Water" };
  45.             GRASS = new Type { name = "Grass" };
  46.             ELECTRIC = new Type { name = "Electric" };
  47.             PSYCHIC = new Type { name = "Psychic" };
  48.             ICE = new Type { name = "Ice" };
  49.             DRAGON = new Type { name = "Dragon" };
  50.             DARK = new Type { name = "Dark" };
  51.             FAIRY = new Type { name = "Fairy" };
  52.  
  53.             List<Type> weaknesses = new List<Type>();
  54.             List<Type> resistances = new List<Type>();
  55.             List<Type> unaffected = new List<Type>();
  56.  
  57.             // Normal
  58.             weaknesses.Add(FIGHTING);
  59.             unaffected.Add(GHOST);
  60.  
  61.             NORMAL.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  62.             NORMAL.Resistences = new ReadOnlyCollection<Type>(resistances);
  63.             NORMAL.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  64.  
  65.             weaknesses.Clear();
  66.             resistances.Clear();
  67.             unaffected.Clear();
  68.  
  69.             // Fighting
  70.             weaknesses.Add(FLYING);
  71.             weaknesses.Add(PSYCHIC);
  72.             weaknesses.Add(FAIRY);
  73.             resistances.Add(ROCK);
  74.             resistances.Add(BUG);
  75.             resistances.Add(DARK);
  76.  
  77.             FIGHTING.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  78.             FIGHTING.Resistences = new ReadOnlyCollection<Type>(resistances);
  79.             FIGHTING.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  80.  
  81.             weaknesses.Clear();
  82.             resistances.Clear();
  83.             unaffected.Clear();
  84.  
  85.             // Flying
  86.             weaknesses.Add(ROCK);
  87.             weaknesses.Add(ELECTRIC);
  88.             weaknesses.Add(ICE);
  89.             resistances.Add(FIGHTING);
  90.             resistances.Add(BUG);
  91.             resistances.Add(GRASS);
  92.             unaffected.Add(GROUND);
  93.  
  94.             FLYING.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  95.             FLYING.Resistences = new ReadOnlyCollection<Type>(resistances);
  96.             FLYING.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  97.  
  98.             weaknesses.Clear();
  99.             resistances.Clear();
  100.             unaffected.Clear();
  101.  
  102.             // Poison
  103.             weaknesses.Add(GROUND);
  104.             weaknesses.Add(PSYCHIC);
  105.             resistances.Add(FIGHTING);
  106.             resistances.Add(POISON);
  107.             resistances.Add(BUG);
  108.             resistances.Add(GRASS);
  109.  
  110.             POISON.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  111.             POISON.Resistences = new ReadOnlyCollection<Type>(resistances);
  112.             POISON.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  113.  
  114.             weaknesses.Clear();
  115.             resistances.Clear();
  116.             unaffected.Clear();
  117.  
  118.             // Ground
  119.             weaknesses.Add(GRASS);
  120.             weaknesses.Add(ICE);
  121.             weaknesses.Add(WATER);
  122.             resistances.Add(POISON);
  123.             resistances.Add(ROCK);
  124.             unaffected.Add(ELECTRIC);
  125.  
  126.             GROUND.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  127.             GROUND.Resistences = new ReadOnlyCollection<Type>(resistances);
  128.             GROUND.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  129.  
  130.             weaknesses.Clear();
  131.             resistances.Clear();
  132.             unaffected.Clear();
  133.  
  134.             // Rock
  135.             weaknesses.Add(FIGHTING);
  136.             weaknesses.Add(GRASS);
  137.             weaknesses.Add(GROUND);
  138.             weaknesses.Add(STEEL);
  139.             weaknesses.Add(WATER);
  140.             resistances.Add(FIRE);
  141.             resistances.Add(FLYING);
  142.             resistances.Add(NORMAL);
  143.             resistances.Add(POISON);
  144.  
  145.             ROCK.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  146.             ROCK.Resistences = new ReadOnlyCollection<Type>(resistances);
  147.             ROCK.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  148.  
  149.             weaknesses.Clear();
  150.             resistances.Clear();
  151.             unaffected.Clear();
  152.  
  153.             // Bug
  154.             weaknesses.Add(FIRE);
  155.             weaknesses.Add(FLYING);
  156.             weaknesses.Add(ROCK);
  157.             resistances.Add(FIGHTING);
  158.             resistances.Add(GRASS);
  159.             resistances.Add(GROUND);
  160.  
  161.             BUG.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  162.             BUG.Resistences = new ReadOnlyCollection<Type>(resistances);
  163.             BUG.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  164.  
  165.             weaknesses.Clear();
  166.             resistances.Clear();
  167.             unaffected.Clear();
  168.  
  169.             // Ghost
  170.             weaknesses.Add(DARK);
  171.             weaknesses.Add(GHOST);
  172.             resistances.Add(BUG);
  173.             resistances.Add(POISON);
  174.             unaffected.Add(NORMAL);
  175.             unaffected.Add(FIGHTING);
  176.  
  177.             GHOST.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  178.             GHOST.Resistences = new ReadOnlyCollection<Type>(resistances);
  179.             GHOST.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  180.  
  181.             weaknesses.Clear();
  182.             resistances.Clear();
  183.             unaffected.Clear();
  184.  
  185.             // Steel
  186.             weaknesses.Add(FIGHTING);
  187.             weaknesses.Add(FIRE);
  188.             weaknesses.Add(GROUND);
  189.             resistances.Add(BUG);
  190.             resistances.Add(DRAGON);
  191.             resistances.Add(FAIRY);
  192.             resistances.Add(FLYING);
  193.             resistances.Add(GRASS);
  194.             resistances.Add(ICE);
  195.             resistances.Add(NORMAL);
  196.             resistances.Add(PSYCHIC);
  197.             resistances.Add(ROCK);
  198.             resistances.Add(STEEL);
  199.             unaffected.Add(POISON);
  200.  
  201.             STEEL.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  202.             STEEL.Resistences = new ReadOnlyCollection<Type>(resistances);
  203.             STEEL.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  204.  
  205.             weaknesses.Clear();
  206.             resistances.Clear();
  207.             unaffected.Clear();
  208.  
  209.             // Fire
  210.             weaknesses.Add(GROUND);
  211.             weaknesses.Add(ROCK);
  212.             weaknesses.Add(WATER);
  213.             resistances.Add(BUG);
  214.             resistances.Add(FAIRY);
  215.             resistances.Add(FIRE);
  216.             resistances.Add(GRASS);
  217.             resistances.Add(ICE);
  218.             resistances.Add(STEEL);
  219.  
  220.             FIRE.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  221.             FIRE.Resistences = new ReadOnlyCollection<Type>(resistances);
  222.             FIRE.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  223.  
  224.             weaknesses.Clear();
  225.             resistances.Clear();
  226.             unaffected.Clear();
  227.  
  228.             // Water
  229.             weaknesses.Add(ELECTRIC);
  230.             weaknesses.Add(GRASS);
  231.             resistances.Add(FIRE);
  232.             resistances.Add(ICE);
  233.             resistances.Add(STEEL);
  234.             resistances.Add(WATER);
  235.  
  236.             WATER.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  237.             WATER.Resistences = new ReadOnlyCollection<Type>(resistances);
  238.             WATER.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  239.  
  240.             weaknesses.Clear();
  241.             resistances.Clear();
  242.             unaffected.Clear();
  243.  
  244.             // Grass
  245.             weaknesses.Add(BUG);
  246.             weaknesses.Add(FIRE);
  247.             weaknesses.Add(FLYING);
  248.             weaknesses.Add(ICE);
  249.             weaknesses.Add(POISON);
  250.             resistances.Add(ELECTRIC);
  251.             resistances.Add(GRASS);
  252.             resistances.Add(GROUND);
  253.             resistances.Add(WATER);
  254.  
  255.             GRASS.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  256.             GRASS.Resistences = new ReadOnlyCollection<Type>(resistances);
  257.             GRASS.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  258.  
  259.             weaknesses.Clear();
  260.             resistances.Clear();
  261.             unaffected.Clear();
  262.  
  263.             // Electric
  264.             weaknesses.Add(GROUND);
  265.             resistances.Add(ELECTRIC);
  266.             resistances.Add(FLYING);
  267.             resistances.Add(STEEL);
  268.  
  269.             ELECTRIC.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  270.             ELECTRIC.Resistences = new ReadOnlyCollection<Type>(resistances);
  271.             ELECTRIC.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  272.  
  273.             weaknesses.Clear();
  274.             resistances.Clear();
  275.             unaffected.Clear();
  276.  
  277.             // Psychic
  278.             weaknesses.Add(BUG);
  279.             weaknesses.Add(DARK);
  280.             weaknesses.Add(GHOST);
  281.             resistances.Add(FIGHTING);
  282.             resistances.Add(PSYCHIC);
  283.  
  284.             PSYCHIC.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  285.             PSYCHIC.Resistences = new ReadOnlyCollection<Type>(resistances);
  286.             PSYCHIC.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  287.  
  288.             weaknesses.Clear();
  289.             resistances.Clear();
  290.             unaffected.Clear();
  291.  
  292.             // Ice
  293.             weaknesses.Add(FIGHTING);
  294.             weaknesses.Add(FIRE);
  295.             weaknesses.Add(ROCK);
  296.             weaknesses.Add(STEEL);
  297.             resistances.Add(ICE);
  298.  
  299.             ICE.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  300.             ICE.Resistences = new ReadOnlyCollection<Type>(resistances);
  301.             ICE.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  302.  
  303.             weaknesses.Clear();
  304.             resistances.Clear();
  305.             unaffected.Clear();
  306.  
  307.             // Dragon
  308.             weaknesses.Add(DRAGON);
  309.             weaknesses.Add(FAIRY);
  310.             weaknesses.Add(ICE);
  311.             resistances.Add(ELECTRIC);
  312.             resistances.Add(FIRE);
  313.             resistances.Add(GRASS);
  314.             resistances.Add(WATER);
  315.  
  316.             DRAGON.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  317.             DRAGON.Resistences = new ReadOnlyCollection<Type>(resistances);
  318.             DRAGON.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  319.  
  320.             weaknesses.Clear();
  321.             resistances.Clear();
  322.             unaffected.Clear();
  323.  
  324.             // Dark
  325.             weaknesses.Add(BUG);
  326.             weaknesses.Add(FAIRY);
  327.             weaknesses.Add(FIGHTING);
  328.             resistances.Add(DARK);
  329.             resistances.Add(GHOST);
  330.             unaffected.Add(PSYCHIC);
  331.  
  332.             DARK.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  333.             DARK.Resistences = new ReadOnlyCollection<Type>(resistances);
  334.             DARK.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  335.  
  336.             weaknesses.Clear();
  337.             resistances.Clear();
  338.             unaffected.Clear();
  339.  
  340.             // Fairy
  341.             weaknesses.Add(POISON);
  342.             weaknesses.Add(STEEL);
  343.             resistances.Add(BUG);
  344.             resistances.Add(DARK);
  345.             resistances.Add(FIGHTING);
  346.             unaffected.Add(DRAGON);
  347.  
  348.             FAIRY.Weaknessess = new ReadOnlyCollection<Type>(weaknesses);
  349.             FAIRY.Resistences = new ReadOnlyCollection<Type>(resistances);
  350.             FAIRY.Unaffected = new ReadOnlyCollection<Type>(unaffected);
  351.         }
  352.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement