Krythic

Crude Item Prefixes

Sep 17th, 2021
999
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using VoidwalkerEngine.Framework.Logic;
  4.  
  5. namespace VoidwalkerEngine.Framework.Algorithms
  6. {
  7.     public partial class LootGenerator
  8.     {
  9.  
  10.         public string GetCrudeItemPrefix(GameItemType itemType)
  11.         {
  12.             List<string> prefixes;
  13.             switch (itemType)
  14.             {
  15.                 case GameItemType.Bow:
  16.                 case GameItemType.Staff:
  17.                 case GameItemType.Wand:
  18.                     prefixes = new List<string>() {
  19.                         "Cracked", "Crude", "Broken", "Bowed"
  20.                     };
  21.                     break;
  22.                 case GameItemType.Dagger:
  23.                 case GameItemType.Fist:
  24.                 case GameItemType.OneHandedAxe:
  25.                 case GameItemType.OneHandedMace:
  26.                 case GameItemType.OneHandedSword:
  27.                 case GameItemType.TwoHandedAxe:
  28.                 case GameItemType.TwoHandedMace:
  29.                 case GameItemType.TwoHandedSword:
  30.                     prefixes = new List<string>()
  31.                     {
  32.                         "Cracked", "Crude", "Broken", "Battered"
  33.                     };
  34.                     break;
  35.                 case GameItemType.LightHeadwear:
  36.                 case GameItemType.LightChestwear:
  37.                 case GameItemType.LightHandwear:
  38.                 case GameItemType.LightFootwear:
  39.                     prefixes = new List<string>()
  40.                     {
  41.                         "Tattered", "Torn", "Crude", "Ripped", "Flayed"
  42.                     };
  43.                     break;
  44.                 case GameItemType.MediumHeadwear:
  45.                 case GameItemType.MediumChestwear:
  46.                 case GameItemType.MediumHandwear:
  47.                 case GameItemType.MediumFootwear:
  48.                     prefixes = new List<string>()
  49.                     {
  50.                         "Split", "Tattered", "Torn", "Crude",
  51.                     };
  52.                     break;
  53.                 case GameItemType.HeavyHeadwear:
  54.                 case GameItemType.HeavyChestwear:
  55.                 case GameItemType.HeavyHandwear:
  56.                 case GameItemType.HeavyFootwear:
  57.                 case GameItemType.Shield:
  58.                     prefixes = new List<string>()
  59.                     {
  60.                         "Dented", "Battered", "Cracked", "Broken", "Bashed", "Ruined", "Crude", "Pierced", "Split", "Fractured"
  61.                     };
  62.                     break;
  63.                 case GameItemType.Phylactery:
  64.                     prefixes = new List<string>()
  65.                     {
  66.                         "Defaced", "Broken", "Cracked", "Ruined"
  67.                     };
  68.                     break;
  69.                 case GameItemType.Tome:
  70.                     prefixes = new List<string>()
  71.                     {
  72.                         "Burnt", "Charred", "Eroded", "Torn", "Battered", "Ruined"
  73.                     };
  74.                     break;
  75.                 case GameItemType.Quiver:
  76.                 case GameItemType.Instrument:
  77.                     prefixes = new List<string>()
  78.                     {
  79.                         "Broken", "Cracked", "Ruined", "Crude", "Split"
  80.                     };
  81.                     break;
  82.                 case GameItemType.Amulet:
  83.                 case GameItemType.Ring:
  84.                     prefixes = new List<string>()
  85.                     {
  86.                         "Marred", "Cracked", "Broken", "Shattered", "Ruined", "Smashed", "Tarnished", "Defiled", "Flawed"
  87.                     };
  88.                     break;
  89.                 default:
  90.                     throw new Exception("Could not generate Crude Prefix for: " + itemType);
  91.             }
  92.             return _random.Choose(prefixes);
  93.         }
  94.     }
  95. }
  96.  
RAW Paste Data