Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void GetModifiers(this RuneType runeType, out
- ItemModifier weaponModifier, out ItemModifier armorModifier, out ItemModifier shieldModifier)
- {
- switch (runeType)
- {
- case RuneType.Ayr:
- weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsCelestial, 25);
- armorModifier = new ItemModifier(ItemModifierTrait.GainGuidanceWhenStruck, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.GainGuidanceWhenStruck, 10);
- break;
- case RuneType.Bex:
- weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsBeasts, 25);
- armorModifier = new ItemModifier(ItemModifierTrait.GainHasteWhenStruck, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.GainHasteWhenStruck, 10);
- break;
- case RuneType.Cyth:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictZombieOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistZombie, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistZombie, 10);
- break;
- case RuneType.Dakk:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictBlindOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistBlind, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistBlind, 10);
- break;
- case RuneType.Eth:
- weaponModifier = new ItemModifier(ItemModifierTrait.EnhancedWeaponDamage, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.EnhancedDurability, 25);
- shieldModifier = new ItemModifier(ItemModifierTrait.EnhancedDurability, 25);
- break;
- case RuneType.Fus:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictBurnOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistBurn, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistBurn, 10);
- break;
- case RuneType.Gex:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictSleepOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistSleep, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistSleep, 10);
- break;
- case RuneType.Hoth:
- weaponModifier = new ItemModifier(ItemModifierTrait.EnhancedWeaponDamage, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.EnhancedArmorRating, 10);
- shieldModifier = new ItemModifier(ItemModifierTrait.EnhancedArmorRating, 10);
- break;
- case RuneType.Ith:
- weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsMagical, 25);
- armorModifier = new ItemModifier(ItemModifierTrait.GainAegisWhenStruck, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.GainAegisWhenStruck, 10);
- break;
- case RuneType.Jakk:
- weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsHumanoids, 25);
- armorModifier = new ItemModifier(ItemModifierTrait.GainVigorWhenStruck, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.GainVigorWhenStruck, 10);
- break;
- case RuneType.Kol:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictPetrifyOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistPetrify, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistPetrify, 10);
- break;
- case RuneType.Loken:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictConfusedOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistConfused, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistConfused, 10);
- break;
- case RuneType.Mith:
- weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsAberrations, 25);
- armorModifier = new ItemModifier(ItemModifierTrait.GainClarityWhenStruck, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.GainClarityWhenStruck, 10);
- break;
- case RuneType.Nox:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictPoisonOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistPoison, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistPoison, 10);
- break;
- case RuneType.Orth:
- weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsDemons, 25);
- armorModifier = new ItemModifier(ItemModifierTrait.GainTemperanceWhenStruck, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.GainTemperanceWhenStruck, 10);
- break;
- case RuneType.Poth:
- weaponModifier = new ItemModifier(ItemModifierTrait.ReducedLevelRequirement, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ReducedLevelRequirement, 10);
- shieldModifier = new ItemModifier(ItemModifierTrait.ReducedLevelRequirement, 10);
- break;
- case RuneType.Quarm:
- weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsDragons, 25);
- armorModifier = new ItemModifier(ItemModifierTrait.GainStoneskinWhenStruck, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.GainStoneskinWhenStruck, 10);
- break;
- case RuneType.Ro:
- weaponModifier = new ItemModifier(ItemModifierTrait.DamageVsUndead, 25);
- armorModifier = new ItemModifier(ItemModifierTrait.EnergyRegeneration, 1);
- shieldModifier = new ItemModifier(ItemModifierTrait.EnergyRegeneration, 1);
- break;
- case RuneType.Syn:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictSilenceOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistSilence, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistSilence, 10);
- break;
- case RuneType.Tal:
- weaponModifier = new ItemModifier(ItemModifierTrait.MagicFind, 5);
- armorModifier = new ItemModifier(ItemModifierTrait.MagicFind, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.MagicFind, 5);
- break;
- case RuneType.Ur:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictAnguishOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistAnguish, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistAnguish, 10);
- break;
- case RuneType.Vox:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictFrozenOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistFrozen, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistFrozen, 10);
- break;
- case RuneType.Wynn:
- weaponModifier = new ItemModifier(ItemModifierTrait.ExperienceGained, 5);
- armorModifier = new ItemModifier(ItemModifierTrait.ExperienceGained, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ExperienceGained, 5);
- break;
- case RuneType.Xeth:
- weaponModifier = new ItemModifier(ItemModifierTrait.MoneyFind, 5);
- armorModifier = new ItemModifier(ItemModifierTrait.MoneyFind, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.MoneyFind, 5);
- break;
- case RuneType.Yex:
- weaponModifier = new ItemModifier(ItemModifierTrait.InflictParalyzeOnStrike, 10);
- armorModifier = new ItemModifier(ItemModifierTrait.ResistParalyze, 5);
- shieldModifier = new ItemModifier(ItemModifierTrait.ResistParalyze, 10);
- break;
- case RuneType.Zok:
- weaponModifier = new ItemModifier(ItemModifierTrait.Indestructible);
- armorModifier = new ItemModifier(ItemModifierTrait.Indestructible);
- shieldModifier = new ItemModifier(ItemModifierTrait.Indestructible);
- break;
- default:
- throw new Exception();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement