Advertisement
Krythic

Untitled

Nov 26th, 2019
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.23 KB | None | 0 0
  1. public static void GetModifiers(this RuneType runeType, out
  2.             ItemModifier weaponModifier, out ItemModifier armorModifier, out ItemModifier shieldModifier)
  3.         {
  4.             switch (runeType)
  5.             {
  6.                 case RuneType.Ayr:
  7.                     weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsCelestial, 25);
  8.                     armorModifier = new ItemModifier(ItemModifierTrait.GainGuidanceWhenStruck, 5);
  9.                     shieldModifier = new ItemModifier(ItemModifierTrait.GainGuidanceWhenStruck, 10);
  10.                     break;
  11.                 case RuneType.Bex:
  12.                     weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsBeasts, 25);
  13.                     armorModifier = new ItemModifier(ItemModifierTrait.GainHasteWhenStruck, 5);
  14.                     shieldModifier = new ItemModifier(ItemModifierTrait.GainHasteWhenStruck, 10);
  15.                     break;
  16.                 case RuneType.Cyth:
  17.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictZombieOnStrike, 10);
  18.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistZombie, 5);
  19.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistZombie, 10);
  20.                     break;
  21.                 case RuneType.Dakk:
  22.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictBlindOnStrike, 10);
  23.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistBlind, 5);
  24.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistBlind, 10);
  25.                     break;
  26.                 case RuneType.Eth:
  27.                     weaponModifier = new ItemModifier(ItemModifierTrait.EnhancedWeaponDamage, 10);
  28.                     armorModifier = new ItemModifier(ItemModifierTrait.EnhancedDurability, 25);
  29.                     shieldModifier = new ItemModifier(ItemModifierTrait.EnhancedDurability, 25);
  30.                     break;
  31.                 case RuneType.Fus:
  32.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictBurnOnStrike, 10);
  33.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistBurn, 5);
  34.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistBurn, 10);
  35.                     break;
  36.                 case RuneType.Gex:
  37.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictSleepOnStrike, 10);
  38.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistSleep, 5);
  39.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistSleep, 10);
  40.                     break;
  41.                 case RuneType.Hoth:
  42.                     weaponModifier = new ItemModifier(ItemModifierTrait.EnhancedWeaponDamage, 10);
  43.                     armorModifier = new ItemModifier(ItemModifierTrait.EnhancedArmorRating, 10);
  44.                     shieldModifier = new ItemModifier(ItemModifierTrait.EnhancedArmorRating, 10);
  45.                     break;
  46.                 case RuneType.Ith:
  47.                     weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsMagical, 25);
  48.                     armorModifier = new ItemModifier(ItemModifierTrait.GainAegisWhenStruck, 5);
  49.                     shieldModifier = new ItemModifier(ItemModifierTrait.GainAegisWhenStruck, 10);
  50.                     break;
  51.                 case RuneType.Jakk:
  52.                     weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsHumanoids, 25);
  53.                     armorModifier = new ItemModifier(ItemModifierTrait.GainVigorWhenStruck, 5);
  54.                     shieldModifier = new ItemModifier(ItemModifierTrait.GainVigorWhenStruck, 10);
  55.                     break;
  56.                 case RuneType.Kol:
  57.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictPetrifyOnStrike, 10);
  58.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistPetrify, 5);
  59.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistPetrify, 10);
  60.                     break;
  61.                 case RuneType.Loken:
  62.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictConfusedOnStrike, 10);
  63.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistConfused, 5);
  64.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistConfused, 10);
  65.                     break;
  66.                 case RuneType.Mith:
  67.                     weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsAberrations, 25);
  68.                     armorModifier = new ItemModifier(ItemModifierTrait.GainClarityWhenStruck, 5);
  69.                     shieldModifier = new ItemModifier(ItemModifierTrait.GainClarityWhenStruck, 10);
  70.                     break;
  71.                 case RuneType.Nox:
  72.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictPoisonOnStrike, 10);
  73.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistPoison, 5);
  74.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistPoison, 10);
  75.                     break;
  76.                 case RuneType.Orth:
  77.                     weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsDemons, 25);
  78.                     armorModifier = new ItemModifier(ItemModifierTrait.GainTemperanceWhenStruck, 5);
  79.                     shieldModifier = new ItemModifier(ItemModifierTrait.GainTemperanceWhenStruck, 10);
  80.                     break;
  81.                 case RuneType.Poth:
  82.                     weaponModifier = new ItemModifier(ItemModifierTrait.ReducedLevelRequirement, 10);
  83.                     armorModifier = new ItemModifier(ItemModifierTrait.ReducedLevelRequirement, 10);
  84.                     shieldModifier = new ItemModifier(ItemModifierTrait.ReducedLevelRequirement, 10);
  85.                     break;
  86.                 case RuneType.Quarm:
  87.                     weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsDragons, 25);
  88.                     armorModifier = new ItemModifier(ItemModifierTrait.GainStoneskinWhenStruck, 5);
  89.                     shieldModifier = new ItemModifier(ItemModifierTrait.GainStoneskinWhenStruck, 10);
  90.                     break;
  91.                 case RuneType.Ro:
  92.                     weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsUndead, 25);
  93.                     armorModifier = new ItemModifier(ItemModifierTrait.EnergyRegeneration, 1);
  94.                     shieldModifier = new ItemModifier(ItemModifierTrait.EnergyRegeneration, 1);
  95.                     break;
  96.                 case RuneType.Syn:
  97.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictSilenceOnStrike, 10);
  98.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistSilence, 5);
  99.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistSilence, 10);
  100.                     break;
  101.                 case RuneType.Tal:
  102.                     weaponModifier = new ItemModifier(ItemModifierTrait.MagicFind, 5);
  103.                     armorModifier = new ItemModifier(ItemModifierTrait.MagicFind, 5);
  104.                     shieldModifier = new ItemModifier(ItemModifierTrait.MagicFind, 5);
  105.                     break;
  106.                 case RuneType.Ur:
  107.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictAnguishOnStrike, 10);
  108.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistAnguish, 5);
  109.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistAnguish, 10);
  110.                     break;
  111.                 case RuneType.Vox:
  112.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictFrozenOnStrike, 10);
  113.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistFrozen, 5);
  114.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistFrozen, 10);
  115.                     break;
  116.                 case RuneType.Wynn:
  117.                     weaponModifier = new ItemModifier(ItemModifierTrait.ExperienceGained, 5);
  118.                     armorModifier = new ItemModifier(ItemModifierTrait.ExperienceGained, 5);
  119.                     shieldModifier = new ItemModifier(ItemModifierTrait.ExperienceGained, 5);
  120.                     break;
  121.                 case RuneType.Xeth:
  122.                     weaponModifier = new ItemModifier(ItemModifierTrait.MoneyFind, 5);
  123.                     armorModifier = new ItemModifier(ItemModifierTrait.MoneyFind, 5);
  124.                     shieldModifier = new ItemModifier(ItemModifierTrait.MoneyFind, 5);
  125.                     break;
  126.                 case RuneType.Yex:
  127.                     weaponModifier = new ItemModifier(ItemModifierTrait.InflictParalyzeOnStrike, 10);
  128.                     armorModifier = new ItemModifier(ItemModifierTrait.ResistParalyze, 5);
  129.                     shieldModifier = new ItemModifier(ItemModifierTrait.ResistParalyze, 10);
  130.                     break;
  131.                 case RuneType.Zok:
  132.                     weaponModifier = new ItemModifier(ItemModifierTrait.Indestructible);
  133.                     armorModifier = new ItemModifier(ItemModifierTrait.Indestructible);
  134.                     shieldModifier = new ItemModifier(ItemModifierTrait.Indestructible);
  135.                     break;
  136.                 default:
  137.                     throw new Exception();
  138.             }
  139.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement