Advertisement
Guest User

ooosh

a guest
Jul 31st, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.46 KB | None | 0 0
  1. include('organizer-lib')
  2. -------------------------------------------------------------------------------------------------------------------
  3. -- Setup functions for this job. Generally should not be modified.
  4. -------------------------------------------------------------------------------------------------------------------
  5.  
  6. -- Initialization function for this job file.
  7. -- function get_sets()
  8. -- mote_include_version = 2
  9.  
  10. -- Load and initialize the include file.
  11. -- include('Mote-Include.lua')
  12. --end
  13.  
  14. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  15. function job_setup()
  16. state.Buff.Sentinel = buffactive.sentinel or false
  17. state.Buff.Cover = buffactive.cover or false
  18. state.Buff.Doom = buffactive.Doom or false
  19.  
  20. get_combat_form()
  21. end
  22.  
  23. -------------------------------------------------------------------------------------------------------------------
  24. -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
  25. -------------------------------------------------------------------------------------------------------------------
  26.  
  27. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  28. function user_setup()
  29. state.OffenseMode:options('Normal', 'Acc', 'PDT', 'MDT')
  30.  
  31.  
  32. select_default_macro_book()
  33. end
  34.  
  35. function user_unload()
  36. end
  37.  
  38.  
  39. -- Define sets and vars used by this job file.
  40. function init_gear_sets()
  41. --------------------------------------
  42. -- Precast sets
  43. --------------------------------------
  44.  
  45. -- Precast sets to enhance JAs
  46. sets.precast.JA['Invincible'] = {legs="Caballarius Breeches +1"}
  47. sets.precast.JA['Holy Circle'] = {feet="Reverence Leggings +1"}
  48. sets.precast.JA['Shield Bash'] = {hands="Caballarius Gauntlets"}
  49. sets.precast.JA['Sentinel'] = {feet="Caballarius Leggings"}
  50. sets.precast.JA['Rampart'] = {head="Caballarius Coronet"}
  51. sets.precast.JA['Fealty'] = {body="Caballarius Surcoat +1"}
  52. sets.precast.JA['Divine Emblem'] = {feet="Creed Sabatons +2"}
  53. sets.precast.JA['Cover'] = {head="Reverence Coronet"}
  54.  
  55. -- add mnd for Chivalry
  56. sets.precast.JA['Chivalry'] = {
  57. head="Reverence Coronet",
  58. body="Reverence Surcoat",hands="Reverence Gauntlets +1",ring1="Leviathan Ring",ring2="Aquasoul Ring",
  59. back="Weard Mantle",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
  60.  
  61.  
  62. -- Waltz set (chr and vit)
  63. sets.precast.Waltz = {ammo="Sonia's Plectrum",
  64. head="Reverence Coronet +1",
  65. body="Gorney Haubert +1",hands="Reverence Gauntlets +1",ring2="Asklepian Ring",
  66. back="Iximulew Cape",waist="Caudata Belt",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
  67.  
  68. -- Don't need any special gear for Healing Waltz.
  69. sets.precast.Waltz['Healing Waltz'] = {}
  70.  
  71. sets.precast.Step = {waist="Chaac Belt"}
  72. sets.precast.Flourish1 = {waist="Chaac Belt"}
  73.  
  74. -- Fast cast sets for spells
  75.  
  76. sets.precast.FC = {ammo="Incantor Stone",
  77. head="Cizin Helm",ear2="Loquacious Earring",ring2="Prolix Ring",legs="Enif Cosciales"}
  78.  
  79. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
  80.  
  81.  
  82. -- Weaponskill sets
  83. -- Default set for any weaponskill that isn't any more specifically defined
  84. sets.precast.WS = {ammo="Ginsen",
  85. head="Otomi Helm",neck=gear.ElementalGorget,ear1="Bladeborn Earring",ear2="Steelflash Earring",
  86. body="Xaddi mail",hands="Xaddi gauntlets",ring1="Rajas Ring",ring2="Cho'j Band",
  87. back="Letalis Mantle",waist=gear.ElementalBelt,legs="Phorcys dirs",feet="Whirlpool Greaves"}
  88.  
  89. sets.precast.WS.Acc = {ammo="Ginsen",
  90. head="Yaoyotl Helm",neck=gear.ElementalGorget,ear1="Bladeborn Earring",ear2="Steelflash Earring",
  91. body="xaddi mail",hands="Xaddi gauntlets",ring1="Rajas Ring",ring2="Patricius Ring",
  92. back="Letalis mantle",waist=gear.ElementalBelt,legs="Phorcys Dirs",feet="Whirlpool Greaves"}
  93.  
  94. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  95. sets.precast.WS['Requiescat'] = set_combine(sets.precast.WS, {ring1="Leviathan Ring",ring2="Aquasoul Ring"})
  96. sets.precast.WS['Requiescat'].Acc = set_combine(sets.precast.WS.Acc, {ring1="Leviathan Ring"})
  97.  
  98. sets.precast.WS['Chant du Cygne'] = set_combine(sets.precast.WS, {hands="Buremte Gloves",waist="Zoran's Belt"})
  99. sets.precast.WS['Chant du Cygne'].Acc = set_combine(sets.precast.WS.Acc, {waist="Zoran's Belt"})
  100.  
  101. sets.precast.WS['Sanguine Blade'] = {ammo="Ginsen",
  102. head="Reverence Coronet +1",neck="Eddy Necklace",ear1="Friomisi Earring",ear2="Hecate's Earring",
  103. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Shiva Ring",ring2="K'ayres Ring",
  104. back="Toro Cape",waist="Caudata Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
  105.  
  106. sets.precast.WS['Atonement'] = {ammo="Iron Gobbet",
  107. head="Reverence Coronet +1",neck=gear.ElementalGorget,ear1="Creed Earring",ear2="Steelflash Earring",
  108. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Rajas Ring",ring2="Vexer Ring",
  109. back="Fierabras's Mantle",waist=gear.ElementalBelt,legs="Reverence Breeches +1",feet="Caballarius Leggings"}
  110.  
  111. --------------------------------------
  112. -- Midcast sets
  113. --------------------------------------
  114.  
  115. sets.midcast.FastRecast = {
  116. head="Reverence Coronet +1",
  117. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",
  118. waist="Zoran's Belt",legs="Enif Cosciales",feet="Reverence Leggings +1"}
  119.  
  120. sets.midcast.Enmity = {ammo="Iron Gobbet",
  121. head="Reverence Coronet +1",neck="Invidia Torque",
  122. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Vexer Ring",
  123. back="Fierabras's Mantle",waist="Goading Belt",legs="Reverence Breeches +1",feet="Caballarius Leggings"}
  124.  
  125. sets.midcast.Flash = set_combine(sets.midcast.Enmity, {legs="Enif Cosciales"})
  126.  
  127. sets.midcast.Stun = sets.midcast.Flash
  128.  
  129. sets.midcast.Cure = {ammo="Iron Gobbet",
  130. head="Ighwa cap",neck="Invidia Torque",ear1="Hospitaler Earring",ear2="Bloodgem Earring",
  131. body="Reverence Surcoat +1",hands="Buremte Gloves",ring1="Kunaji Ring",ring2="Asklepian Ring",
  132. back="Fierabras's Mantle",waist="Chuq'aba Belt",legs="Reverence Breeches +1",feet="Caballarius Leggings"}
  133.  
  134. sets.midcast['Enhancing Magic'] = {neck="Colossus's Torque",waist="Olympus Sash",legs="Reverence Breeches +1"}
  135.  
  136. sets.midcast.Protect = {ring1="Sheltered Ring"}
  137. sets.midcast.Shell = {ring1="Sheltered Ring"}
  138.  
  139. --------------------------------------
  140. -- Idle/resting/defense/etc sets
  141. --------------------------------------
  142.  
  143. sets.Reraise = {head="Twilight Helm", body="Twilight Mail"}
  144.  
  145. sets.resting = {neck="Creed Collar",
  146. ring1="Sheltered Ring",ring2="Paguroidea Ring",
  147. waist="Austerity Belt"}
  148.  
  149.  
  150. -- Idle sets
  151. sets.idle = {ammo="Iron Gobbet",
  152. head="Reverence Coronet +1",neck="Creed Collar",ear1="Creed Earring",ear2="Bloodgem Earring",
  153. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Sheltered Ring",ring2="Meridian Ring",
  154. back="Fierabras's Mantle",waist="Flume Belt",legs="Crimson Cuisses",feet="Reverence Leggings +1"}
  155.  
  156. sets.idle.Town = {main="Anahera Sword",ammo="Incantor Stone",
  157. head="Reverence Coronet +1",neck="Creed Collar",ear1="Creed Earring",ear2="Bloodgem Earring",
  158. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Sheltered Ring",ring2="Meridian Ring",
  159. back="Fierabras's Mantle",waist="Flume Belt",legs="Crimson Cuisses",feet="Reverence Leggings +1"}
  160.  
  161. sets.idle.Weak = {ammo="Iron Gobbet",
  162. head="Reverence Coronet +1",neck="Creed Collar",ear1="Creed Earring",ear2="Bloodgem Earring",
  163. body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Sheltered Ring",ring2="Meridian Ring",
  164. back="Fierabras's Mantle",waist="Flume Belt",legs="Crimson Cuisses",feet="Reverence Leggings +1"}
  165.  
  166. sets.idle.Weak.Reraise = set_combine(sets.idle.Weak, sets.Reraise)
  167.  
  168. sets.Kiting = {legs="Crimson Cuisses"}
  169.  
  170. sets.latent_refresh = {waist="Fucho-no-obi"}
  171.  
  172. --------------------------------------
  173. -- Engaged sets
  174. --------------------------------------
  175.  
  176. sets.engaged = {ammo="Ginsen",
  177. head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  178. body="Xaddi Mail",hands="Xaddi gauntlets",ring1="Rajas Ring",ring2="K'ayres Ring",
  179. back="letalis Mantle",waist="windbuffet belt +1",legs="Askar dirs",feet="Whirlpool Greaves"}
  180.  
  181. sets.engaged.Acc = {ammo="Ginsen",
  182. head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  183. body="Xaddi mail",hands="Xaddi gauntlets",ring1="Rajas Ring",ring2="K'ayres Ring",
  184. back="Weard Mantle",waist="Zoran's Belt",legs="Cizin Breeches",feet="Whirlpool Greaves"}
  185.  
  186. sets.engaged.DW = {ammo="Ginsen",
  187. head="Otomi Helm",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
  188. body="Gorney Haubert +1",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  189. back="Atheling Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Whirlpool Greaves"}
  190.  
  191. sets.engaged.DW.Acc = {ammo="Ginsen",
  192. head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
  193. body="Gorney Haubert +1",hands="Buremte Gloves",ring1="Rajas Ring",ring2="K'ayres Ring",
  194. back="Weard Mantle",waist="Zoran's Belt",legs="Cizin Breeches",feet="Whirlpool Greaves"}
  195.  
  196. sets.engaged.PDT = set_combine(sets.engaged, {body="Reverence Surcoat +1",neck="Twilight Torque",ring1="Defending Ring"})
  197. sets.engaged.Acc.PDT = set_combine(sets.engaged.Acc, {body="Reverence Surcoat +1",neck="Twilight Torque",ring1="Defending Ring"})
  198. sets.engaged.DW.PDT = set_combine(sets.engaged.DW, {body="Reverence Surcoat +1",neck="Twilight Torque",ring1="Defending Ring"})
  199. sets.engaged.DW.Acc.PDT = set_combine(sets.engaged.DW.Acc, {body="Reverence Surcoat +1",neck="Twilight Torque",ring1="Defending Ring"})
  200.  
  201. --RAAN YOU NEED TO BUILD YOUR MDT SETS
  202.  
  203. sets.engaged.MDT = set_combine(sets.engaged, {})
  204. sets.engaged.Acc.MDT = set_combine(sets.engaged.Acc, {})
  205. sets.engaged.DW.MDT = set_combine(sets.engaged.DW, {})
  206. sets.engaged.DW.Acc.MDT = set_combine(sets.engaged.DW.Acc, {})
  207.  
  208. sets.engaged.DW.Reraise = set_combine(sets.engaged.DW, sets.Reraise)
  209. sets.engaged.DW.Acc.Reraise = set_combine(sets.engaged.DW.Acc, sets.Reraise)
  210.  
  211.  
  212. --------------------------------------
  213. -- Custom buff sets
  214. --------------------------------------
  215.  
  216. sets.buff.Doom = {ring2="Saida Ring"}
  217. sets.buff.Cover = {head="Reverence Coronet +1", body="Caballarius Surcoat"}
  218. end
  219.  
  220.  
  221. -------------------------------------------------------------------------------------------------------------------
  222. -- Job-specific hooks for standard casting events.
  223. -------------------------------------------------------------------------------------------------------------------
  224.  
  225. function job_midcast(spell, action, spellMap, eventArgs)
  226. -- If DefenseMode is active, apply that gear over midcast
  227. -- choices. Precast is allowed through for fast cast on
  228. -- spells, but we want to return to def gear before there's
  229. -- time for anything to hit us.
  230. -- Exclude Job Abilities from this restriction, as we probably want
  231. -- the enhanced effect of whatever item of gear applies to them,
  232. -- and only one item should be swapped out.
  233. if spell.type ~= 'JobAbility' then
  234. handle_equipping_gear(player.status)
  235. eventArgs.handled = true
  236. end
  237. end
  238.  
  239. -------------------------------------------------------------------------------------------------------------------
  240.  
  241. -- Modify the default idle set after it was constructed.
  242. function customize_idle_set(idleSet)
  243. if player.mpp < 51 then
  244. idleSet = set_combine(idleSet, sets.latent_refresh)
  245. end
  246. if state.Buff.Doom then
  247. idleSet = set_combine(idleSet, sets.buff.Doom)
  248. end
  249.  
  250. return idleSet
  251. end
  252.  
  253. -- Modify the default melee set after it was constructed.
  254. function customize_melee_set(meleeSet)
  255. if state.Buff.Doom then
  256. meleeSet = set_combine(meleeSet, sets.buff.Doom)
  257. end
  258.  
  259. return meleeSet
  260. end
  261.  
  262.  
  263.  
  264. function display_current_job_state(eventArgs)
  265. local msg = 'Melee'
  266.  
  267. if state.CombatForm.has_value then
  268. msg = msg .. ' (' .. state.CombatForm.value .. ')'
  269. end
  270. add_to_chat(122, msg)
  271.  
  272. eventArgs.handled = true
  273. end
  274.  
  275. -------------------------------------------------------------------------------------------------------------------
  276. -- Utility functions specific to this job.
  277. -------------------------------------------------------------------------------------------------------------------
  278.  
  279. function get_combat_form()
  280. if player.sub_job == 'NIN' or player.sub_job == 'DNC' then
  281. state.CombatForm:set('DW')
  282. else
  283. state.CombatForm:reset()
  284. end
  285. end
  286.  
  287.  
  288. -- Select default macro book on initial load or subjob change.
  289. function select_default_macro_book()
  290. -- Default macro set/book
  291. if player.sub_job == 'DNC' then
  292. set_macro_page(5, 2)
  293. elseif player.sub_job == 'NIN' then
  294. set_macro_page(4, 2)
  295. elseif player.sub_job == 'RDM' then
  296. set_macro_page(3, 2)
  297. else
  298. set_macro_page(2, 2)
  299. end
  300. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement