Advertisement
shadowmeld

mage-gear.lua

Jan 17th, 2014
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.05 KB | None | 0 0
  1. local magegear = {}
  2.  
  3. function magegear.init_mage_gear()
  4.    
  5.     --[[
  6.    
  7.         This include is an effort to consolidate my mage jobs and the gear that they share.
  8.         Ideally this file will be used to simplify gear progression for the 3 mage jobs that I currently have,
  9.         which are BLM, SCH, and GEO.  These three jobs share a LOT of like gear, and as such, any time I get
  10.         and upgrade I have to upgrade three different files.  This one file eliminates a lot of that.
  11.        
  12.         RDM and WHM unfortunately are not jobs that I currently have.  RDM could easily be used with this file
  13.         with the minor change of the base staves used since RDM can't use Atinian or Eminent.
  14.         Baqil or Skirmish Staff or Voay Staff would work just fine though.  WHM unfortunately doesn't
  15.         use Hagondes gear and as such would be difficult to adapt for this includes, it would probably
  16.         be best to not use this file with a WHM.
  17.  
  18.     --]]
  19.    
  20.     --[[ Static Sets
  21.         These sets are static, they do not change ever.  They are used as base sets for the dynamic sets
  22.     --]]
  23.    
  24.     -- Staff Declarations
  25.     sets.Staves = {}
  26.     sets.Staves.Damage = {  main = "Atinian Staff"  }
  27.     sets.Staves.Accuracy = {    main = "Atinian Staff"  }
  28.     sets.Staves.CastTime = {    main = "Earth Staff"    }
  29.    
  30.     sets.Staves.Cure = {    main = "Chatoyant Staff"    }
  31.     sets.Staves.DarkMagic = {   main = "Chatoyant Staff"    }
  32.    
  33.     sets.Staves.Damage.Ice = {  main = "Vourukasha I"   }
  34.    
  35.     sets.Staves.CastTime.Ice = {    main = "Vourukasha I"   }
  36.    
  37.     -- Obi Declarations
  38.     sets.Obis = {   back = "Twilight Cape"  }
  39.     sets.Obis.Fire = {  waist = "Karin Obi" }
  40.     sets.Obis.Earth = { waist = "Dorin Obi" }
  41.     sets.Obis.Water = { waist = "Suirin Obi"    }
  42.     sets.Obis.Wind = {  waist = "Furin Obi" }
  43.     sets.Obis.Ice = {   waist = "Hyorin Obi"    }
  44.     sets.Obis.Thunder = {   waist = "Rairin Obi"    }
  45.     sets.Obis.Light = { waist = "Korin Obi" }
  46.     sets.Obis.Dark = {  waist = "Anrin Obi" }
  47.    
  48.     -- Augmented Gear
  49.     hagpantsacc = { name = "Hagondes Pants", augments = {   "Magic Accuracy +12"    }   }
  50.    
  51.     hagbodyatk = {  name = "Hagondes Coat", augments = {    "Magic Attack Bonus +10"    }   }
  52.    
  53.     -- BaseSets
  54.     sets.Hagondes = {   head = "Hagondes Hat", body = hagbodyatk, hands = "Hagondes Cuffs", legs = hagpantsacc, feet = "Hagondes Sabots"    }
  55.  
  56.     sets.Refresh = {    head = "Nefer Khat", body = "Heka's Kalasiris", hands = "Serpentes Cuffs", legs = "Nares Trews", feet = "Serpentes Sabots"  }
  57.    
  58.     sets.Kite = {   feet = "Desert Boots"   }
  59.    
  60.     sets.DT = { neck = "Twilight Torque"    }
  61.     sets.PDT = set_combine(sets.DT, {   main = "Earth Staff", body = hagbodyatk, legs = hagpantsacc })
  62.     sets.MDT = set_combine(sets.Hagondes, sets.DT)
  63.    
  64.     sets.Haste = set_combine(sets.Hagondes, {   waist = "Goading Belt"  })
  65.    
  66.     sets.HMP = {    main = "Chatoyant Staff", ammo = "Clarus Stone" }
  67.    
  68.     sets.INT = set_combine(sets.Hagondes, { ring1 = "Aquilo's Ring", ring2 = "Spiral Ring", back = "Toro Cape", waist = "Cognition Belt"    })
  69.     sets.MND = set_combine(sets.Hagondes, { ammo = "Kalboron Stone", ring1 = "Solemn Ring", ring2 = "Sirona's Ring", back = "Swith Cape", waist = "Cascade Belt"    })
  70.    
  71.     sets.Matk = set_combine(sets.Staves.Damage, sets.Hagondes, {    sub = "Elder's Grip", ammo = "Witchstone", neck = "Stoicheion Medal", ear1 = "Hecate's Earring", ear2 = "Moldavite Earring", hands = "Nares Cuffs", back = "Toro Cape"  })
  72.    
  73.     sets.Macc = set_combine(sets.Staves.Accuracy, sets.Hagondes, {  sub = "Elder's Grip", ammo = "Kalboron Stone", neck = "Stoicheion Medal"    })
  74.    
  75.     sets.CurePotency = set_combine(sets.Staves.Cure, {  body = "Heka's Kalasiris", hands = "Serpentes Cuffs", legs = "Nares Trews", feet = "Serpentes Sabots"   })
  76.    
  77.     sets.FC = set_combine(sets.Staves.CastTime, {   head = "Nares Cap", ear1 = "Loquac. Earring", body = "Anhur Robe", hands = "Repartie Gloves", back = "Swith Cape", legs = "Orvail Pants +1", feet = "Chelona Boots" })
  78.     sets.FC.ElementalMagic = {  neck = "Stoicheion Medal"   }
  79.     sets.FC.ElementalMagic.Impact = {   head = "", body = "Twilight Cloak"  }
  80.     sets.FC.HealingMagic = {}
  81.     sets.FC.HealingMagic.Cure = {   body = "Heka's Kalasiris"   }
  82.     sets.FC.EnhancingMagic = {  waist = "Siegel Sash"   }
  83.     --sets.FC.EnhancingMagic.Stoneskin = {  hands = "Carapacho Mitts"   }
  84.    
  85.     sets.MaxCastReduction = {   hands = "Hagondes Cuffs", waist = "Goading Belt", legs = "Hagondes Pants", feet = "Hagondes Sabots" }
  86.    
  87.     sets.Skill = {}
  88.     sets.Skill.ElementalMagic = {}
  89.     sets.Skill.DarkMagic = {    sub = "Caecus Grip" }
  90.     sets.Skill.HealingMagic = { ring2 = "Sirona's Ring"}
  91.     sets.Skill.EnhancingMagic = { sub = "Fulcio Grip", body = "Anhur Robe", waist = "Olympus Sash"  }
  92.     sets.Skill.EnfeeblingMagic = {  sub = "Macero Grip" }
  93.     sets.Skill.DivineMagic = {  sub = "Divinus Grip"    }
  94.     sets.Skill.Geomancy = {}
  95.     sets.Skill.Ninjutsu = {}
  96.     sets.Skill.Geomancy = {}
  97.    
  98.     sets.Enhance = {}
  99.    
  100.     sets.Enhance.Drain = sets.Staves.DarkMagic
  101.     sets.Enhance.Stoneskin = {  waist = "Siegel Sash"   }
  102.     sets.Enhance.Cursna = {}
  103.     sets.Enhance.Regen = {}
  104.    
  105.     sets.JA = {}
  106.    
  107.     --[[ Dynamic Sets
  108.         Do not assign gear to these sets in this section, assignment will be handled in the function
  109.         build_default_sets().  Most of these will be empty in this section and that is ok.
  110.     --]]
  111.    
  112.     -- handled_magic is to let gearswap know which magic "skills" are handled by the set building code
  113.     handled_magic = S{  'ElementalMagic', 'DarkMagic', 'HealingMagic', 'EnhancingMagic', 'EnfeeblingMagic', 'DivineMagic', 'Geomancy', 'Ninjutsu'   }
  114.    
  115.     -- Define Base magic skill based sets
  116.     sets.ElementalMagic = {}
  117.     sets.DarkMagic = {}
  118.     sets.HealingMagic = {}
  119.     sets.EnhancingMagic = {}
  120.     sets.EnfeeblingMagic = {}
  121.     sets.DivineMagic = {}
  122.     sets.Geomancy = {}
  123.     sets.Ninjutsu = {}
  124.    
  125.     -- Elemental Magic Sets
  126.     sets.ElementalMagic.Damage = {}
  127.     sets.ElementalMagic.Helix = {}
  128.     sets.ElementalMagic.Debuff = {}
  129.     sets.ElementalMagic.Impact = {}
  130.    
  131.     sets.ElementalMagic.Earth = {   neck = "Quanpur Necklace"   } -- Declaration is ok for this piece
  132.    
  133.     -- Dark Magic Sets
  134.     sets.DarkMagic.Damage = {} -- Drain and Aspir set
  135.     sets.DarkMagic.Stun = {}
  136.     sets.DarkMagic.Bio = {}
  137.     sets.DarkMagic.Absorb = {}
  138.    
  139.     -- Healing Magic Sets
  140.     sets.HealingMagic.Cursna = {}
  141.     sets.HealingMagic.Cure = {}
  142.     sets.HealingMagic.StatusRemoval = {}
  143.    
  144.     -- Enhancing Magic Sets
  145.     sets.EnhancingMagic.Regen = {}
  146.     sets.EnhancingMagic.Phalanx = {}
  147.     sets.EnhancingMagic.BarSpell = {}
  148.     sets.EnhancingMagic.GainSpell = {}
  149.     sets.EnhancingMagic.Stoneskin = {}
  150.    
  151.     -- Enfeebling Magic Sets
  152.     sets.EnfeeblingMagic.WhiteMagic = {}
  153.     sets.EnfeeblingMagic.BlackMagic = {}
  154.    
  155.     -- Divine Magic Sets
  156.     sets.DivineMagic.Damage = {}
  157.     sets.DivineMagic.Flash = {}
  158.     sets.DivineMagic.Dia = {}
  159.    
  160.     -- Ninjutsu Sets
  161.     sets.Ninjutsu.Damage = {}
  162.     sets.Ninjutsu.Debuff = {}
  163.    
  164.     -- Geomancy Sets
  165.    
  166.     -- Status Change Sets
  167.    
  168.     sets.Idle = {}
  169.     sets.Engaged = {}
  170.     sets.Resting = {}
  171.    
  172.     -- Idle Sets
  173.     sets.Idle.Default = {}
  174.    
  175.     sets.Engaged.Melee = {}
  176.     sets.Engaged.Caster = {}
  177.    
  178.     sets.Resting.Default = {}
  179.    
  180.     -- Empty Casting Sets
  181.     sets.Casting = {}
  182.     sets.Casting.Precast = {}
  183.     sets.Casting.Midcast = {}
  184.    
  185. end
  186.  
  187. --[[ build_default_sets()
  188.     This Function is called AFTER the override section in your <job_name>.lua file.  It will build
  189.     your casting sets based on the updated static sets.  For example, this set has a fast cast set
  190.     that uses Repartie Gloves for fast cast.  If you are using SCH and override the fast cast set to
  191.     use Gendewitha Gages, when it builds sets that use fast cast, it build using the fast cast set
  192.     that uses Gendewitha Gages
  193.    
  194.     As such, this is where you would make changes to casting gear sets if you have some oneoff gear that you would use with one spell type.
  195. --]]
  196. function magegear.build_default_sets()
  197.  
  198.     -- Elemental Magic Sets
  199.     sets.ElementalMagic = set_combine(sets.Macc, sets.INT)
  200.     sets.ElementalMagic.Damage = sets.Matk
  201.     sets.ElementalMagic.Helix = sets.Matk
  202.     sets.ElementalMagic.Debuff = sets.Macc
  203.     sets.ElementalMagic.Impact = set_combine(sets.Macc, sets.Matk, {    head = "", body = "Twilight Cloak"  })
  204.    
  205.     -- Dark Magic Sets
  206.     sets.DarkMagic = set_combine(sets.Macc, sets.Skill.DarkMagic)
  207.     sets.DarkMagic.Damage = sets.Enhance.Drain
  208.     sets.DarkMagic.Stun = set_combine(sets.FastCast, sets.MaxCastReduction, sets.Staves.Accuracy)
  209.     sets.DarkMagic.Bio = sets.Matk
  210.     sets.DarkMagic.Absorb = {}
  211.    
  212.     -- Healing Magic Sets
  213.     sets.HealingMagic = sets.MaxCastReduction
  214.     sets.HealingMagic.Cursna = set_combine(sets.Skill.HealingMagic, sets.Enhance.Cursna)
  215.     sets.HealingMagic.Cure = sets.Skill.HealingMagic
  216.     sets.HealingMagic.StatusRemoval = {}
  217.    
  218.     -- Enhancing Magic Sets
  219.     sets.EnhacingMagic = sets.MaxCastReduction
  220.     sets.EnhancingMagic.Regen = sets.Enhance.Regen
  221.     sets.EnhancingMagic.Phalanx = sets.Skill.EnhancingMagic
  222.     sets.EnhancingMagic.BarSpell = sets.Skill.EnhancingMagic
  223.     sets.EnhancingMagic.GainSpell = sets.Skill.EnhancingMagic
  224.     sets.EnhancingMagic.Stoneskin = set_combine(sets.MND, sets.Skill.EnhancingMagic, sets.Enhance.Stoneskin)
  225.    
  226.     -- Enfeebling Magic Sets
  227.     sets.EnfeeblingMagic = set_combine(sets.Macc, sets.Skill.EnfeeblingMagic)
  228.     sets.EnfeeblingMagic.WhiteMagic = set_combine(sets.MND, sets.Skill.EnfeeblingMagic)
  229.     sets.EnfeeblingMagic.BlackMagic = set_combine(sets.INT, sets.Skill.EnfeeblingMagic)
  230.    
  231.     -- Divine Magic Sets
  232.     sets.DivineMagic = sets.Macc
  233.     sets.DivineMagic.Damage = set_combine(sets.MND, sets.Skill.DivineMagic, set.Matk)
  234.     sets.DivineMagic.Flash = set_combine(sets.FastCast, sets.MaxCastReduction, sets.Skill.DivineMagic)
  235.     sets.DivineMagic.Dia = set_combine(sets.Matk, sets.Skill.DivineMagic)
  236.    
  237.     -- Ninjutsu Sets
  238.     sets.Ninjutsu = sets.MaxCastReduction
  239.     sets.Ninjutsu.Damage = set_combine(sets.Macc, sets.INT, sets.Matk)
  240.     sets.Ninjutsu.Debuff = sets.Macc
  241.    
  242.     -- Geomancy Sets
  243.     sets.Geomancy = set_combine(sets.MaxCastReduction, sets.Skill.Geomancy)
  244.    
  245.     -- Idle Sets
  246.     sets.Idle.Default = set_combine(sets.ElementalMagic.Damage, sets.MDT, sets.PDT, sets.Refresh)
  247.    
  248.     sets.Engaged.Melee = set_combine(sets.Haste, {  main = "Atinian Staff", sub = "Pole Grip", ear1 = "Ethereal Earring", ear2 = "Brutal Earring", ring1 = "Rajas Ring", ring2 = "Hoard Ring"   })
  249.     sets.Engaged.Caster = sets.Idle.Default
  250.    
  251.     sets.Resting.Default = sets.HMP
  252.    
  253.     sets.Idle = sets.Idle.Default
  254.     sets.Engaged = sets.Engaged.Caster
  255.     sets.Resting = sets.Resting.Default
  256.  
  257. end
  258.  
  259. return magegear
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement