Advertisement
Lygre

PLD

Dec 11th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 20.03 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Setup functions for this job.  Generally should not be modified.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- Initialization function for this job file.
  6. function get_sets()
  7.     mote_include_version = 2
  8.  
  9.     -- Load and initialize the include file.
  10.     include('Mote-Include.lua')
  11.     select_lockstyle()
  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.     select_lockstyle()
  20. end
  21.  
  22. -------------------------------------------------------------------------------------------------------------------
  23. -- User setup functions for this job.  Recommend that these be overridden in a sidecar file.
  24. -------------------------------------------------------------------------------------------------------------------
  25.  
  26. -- Setup vars that are user-dependent.  Can override this function in a sidecar file.
  27. function user_setup()
  28.     state.OffenseMode:options('Normal', 'PDT', 'MDT')
  29.     state.IdleMode:options('Normal', 'PDT', 'MDT')
  30.     state.WeaponskillMode:options('Normal', 'Acc')
  31.     state.CastingMode:options('Normal', 'Resistant')
  32.     state.PhysicalDefenseMode:options('PDT')
  33.     state.MagicalDefenseMode:options('MDT')
  34.    
  35. --    state.ExtraDefenseMode = M{['description']='Extra Defense Mode'}
  36. --    state.EquipShield = M(false, 'Equip Shield w/Defense')
  37.    
  38.  
  39. --    update_defense_mode()
  40.    
  41.     send_command('bind !w gs c cycle IdleMode')
  42.     send_command('bind !q gs c cycle OffenseMode')
  43.     send_command('bind ^f11 gs c cycle MagicalDefenseMode')
  44.     send_command('bind !s input /lockstyleset 98')
  45.     send_command('bind @f10 gs c toggle EquipShield')
  46.     send_command('bind @f11 gs c toggle EquipShield')
  47.  
  48.     select_default_macro_book()
  49. end
  50.  
  51. function user_unload()
  52.     send_command('unbind !q')
  53.     send_command('unbind !w')
  54.     send_command('unbind ^f11')
  55.     send_command('unbind !f11')
  56.     send_command('unbind @f10')
  57.     send_command('unbind @f11')
  58.     send_command('unbind !s')
  59. end
  60.  
  61.  
  62. -- Define sets and vars used by this job file.
  63. function init_gear_sets()
  64.     --------------------------------------
  65.     -- Precast sets
  66.     --------------------------------------
  67.    
  68.     sets.precast.Enmity = {
  69.         head={ name="Souveran Schaller", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  70.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  71.         hands="Macabre Gaunt. +1",
  72.         legs={ name="Souveran Diechlings", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  73.         feet={ name="Yorium Sabatons", augments={'DEF+19','Enmity+10',}},
  74.         neck="Invidia Torque",
  75.         left_ear="Cryptic Earring",
  76.         right_ear="Trux Earring",
  77.         left_ring="Apeile Ring",
  78.         right_ring="Apeile Ring +1",
  79.         back={ name="Weard Mantle", augments={'VIT+1','Enmity+4','Phalanx +3',}},}
  80.    
  81.     -- Precast sets to enhance JAs
  82.     sets.precast.JA['Invincible'] = {legs="Caballarius Breeches"}
  83.     sets.precast.JA['Holy Circle'] = {feet="Reverence Leggings +1"}
  84.     sets.precast.JA['Shield Bash'] = {hands="Caballarius Gauntlets"}
  85.     sets.precast.JA['Sentinel'] = {feet="Caballarius Leggings"}
  86.     sets.precast.JA['Rampart'] = {head="Caballarius Coronet"}
  87.     sets.precast.JA['Fealty'] = {body="Caballarius Surcoat"}
  88.     sets.precast.JA['Divine Emblem'] = {feet="Creed Sabatons +2"}
  89.     sets.precast.JA['Cover'] = {head="Reverence Coronet +1"}
  90.     sets.precast.JA['Provoke'] = sets.precast.Enmity
  91.     sets.precast.JA['War Cry'] = sets.precast.Enmity
  92.  
  93.  
  94.     -- add mnd for Chivalry
  95.     sets.precast.JA['Chivalry'] = {
  96.         head="Reverence Coronet +1",
  97.         body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Leviathan Ring",ring2="Aquasoul Ring",
  98.         back="Weard Mantle",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
  99.    
  100.  
  101.     -- Waltz set (chr and vit)
  102.     --sets.precast.Waltz = {}
  103.        
  104.     -- Don't need any special gear for Healing Waltz.
  105.     --sets.precast.Waltz['Healing Waltz'] = {}
  106.    
  107.     --sets.precast.Step = {waist="Chaac Belt"}
  108.     --sets.precast.Flourish1 = {waist="Chaac Belt"}
  109.  
  110.     -- Fast cast sets for spells
  111.    
  112.     sets.precast.FC = {
  113.         ammo="Incantor Stone",
  114.         body={ name="Odyss. Chestplate", augments={'"Mag.Atk.Bns."+13','"Fast Cast"+5','CHR+2','Mag. Acc.+4',}},
  115.         hands={ name="Leyline Gloves", augments={'Accuracy+2','Mag. Acc.+4',}},
  116.         legs={ name="Eschite Cuisses", augments={'"Mag.Atk.Bns."+25','"Conserve MP"+6','"Fast Cast"+5',}},
  117.         feet={ name="Odyssean Greaves", augments={'Mag. Acc.+1','"Fast Cast"+5','AGI+6','"Mag.Atk.Bns."+12',}},
  118.         neck="Orunmila's Torque",
  119.         left_ear="Etiolation Earring",
  120.         right_ear="Loquac. Earring",}
  121.  
  122.     sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
  123.     sets.precast.FC['Healing Magic'] = set_combine(sets.precast.FC, {left_ear="Nourish. Earring", right_ear="Nourish. Earring +1"})
  124.  
  125.        
  126.     -- Weaponskill sets
  127.     -- Default set for any weaponskill that isn't any more specifically defined
  128.     sets.precast.WS = {
  129.         ammo="Ginsen",
  130.         head="Sulevia's Mask +1",
  131.         body={ name="Odyss. Chestplate", augments={'Accuracy+25 Attack+25','"Store TP"+3','DEX+10','Attack+4',}},
  132.         hands={ name="Odyssean Gauntlets", augments={'Accuracy+22 Attack+22','Weapon skill damage +3%','DEX+12','Accuracy+11',}},
  133.         legs="Sulevi. Cuisses +1",
  134.         feet={ name="Valorous Greaves", augments={'Accuracy+25 Attack+25','Crit. hit damage +3%','VIT+10','Accuracy+11',}},
  135.         neck="Fotia Gorget",
  136.         waist="Fotia Belt",
  137.         left_ear="Cessance Earring",
  138.         right_ear="Zennaroi Earring",
  139.         left_ring="Rajas Ring",
  140.         right_ring="Apate Ring",
  141.         back="Agema Cape",}
  142.  
  143.     sets.precast.WS.Acc = sets.precast.WS
  144.  
  145.     -- Specific weaponskill sets.  Uses the base set if an appropriate WSMod version isn't found.
  146.     --sets.precast.WS['Requiescat'] = {}
  147.     --sets.precast.WS['Requiescat'].Acc = {}
  148.     --sets.precast.WS['Sanguine Blade'] = {}
  149.     --sets.precast.WS['Atonement'] = {}
  150.    
  151.     --------------------------------------
  152.     -- Midcast sets
  153.     --------------------------------------
  154.  
  155.     sets.midcast.FastRecast = {
  156.         ammo="Incantor Stone",
  157.         head={ name="Souveran Schaller", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  158.         body={ name="Odyss. Chestplate", augments={'"Mag.Atk.Bns."+13','"Fast Cast"+5','CHR+2','Mag. Acc.+4',}},
  159.         hands={ name="Leyline Gloves", augments={'Accuracy+2','Mag. Acc.+4',}},
  160.         legs={ name="Eschite Cuisses", augments={'"Mag.Atk.Bns."+25','"Conserve MP"+6','"Fast Cast"+5',}},
  161.         feet={ name="Odyssean Greaves", augments={'Mag. Acc.+1','"Fast Cast"+5','AGI+6','"Mag.Atk.Bns."+12',}},
  162.         neck="Orunmila's Torque",
  163.         waist="Sailfi Belt +1",
  164.         left_ear="Etiolation Earring",
  165.         right_ear="Loquac. Earring",}
  166.        
  167.     sets.midcast.Enmity = {
  168.         head={ name="Souveran Schaller", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  169.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  170.         hands="Macabre Gaunt. +1",
  171.         legs={ name="Souveran Diechlings", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  172.         feet={ name="Yorium Sabatons", augments={'DEF+19','Enmity+10',}},
  173.         neck="Invidia Torque",
  174.         left_ear="Cryptic Earring",
  175.         right_ear="Trux Earring",
  176.         left_ring="Apeile Ring",
  177.         right_ring="Apeile Ring +1",
  178.         back={ name="Weard Mantle", augments={'VIT+1','Enmity+4','Phalanx +3',}},}
  179.  
  180.     sets.midcast.Flash = sets.midcast.Enmity
  181.     sets.midcast.Stun = sets.midcast.Flash
  182.    
  183.     sets.midcast.Cure = {    
  184.         ammo="Impatiens",
  185.         head={ name="Souveran Schaller", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  186.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  187.         hands="Macabre Gaunt. +1",
  188.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  189.         feet={ name="Odyssean Greaves", augments={'Mag. Acc.+1','"Fast Cast"+5','AGI+6','"Mag.Atk.Bns."+12',}},
  190.         neck="Phalaina Locket",
  191.         waist="Gishdubar Sash",
  192.         left_ear="Nourish. Earring",
  193.         right_ear="Nourish. Earring +1",
  194.         left_ring="Evanescence Ring",
  195.         right_ring="Kunaji Ring",
  196.         back="Solemnity Cape",}
  197.  
  198.     sets.midcast['Enhancing Magic'] = {
  199.         ammo="Impatiens",
  200.         head={ name="Souveran Schaller", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  201.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  202.         hands="Macabre Gaunt. +1",
  203.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  204.         feet={ name="Odyssean Greaves", augments={'Mag. Acc.+1','"Fast Cast"+5','AGI+6','"Mag.Atk.Bns."+12',}},
  205.         neck="Incanter's Torque",
  206.         waist="Gishdubar Sash",
  207.         left_ear="Etiolation Earring",
  208.         right_ear="Loquac. Earring",
  209.         left_ring="Evanescence Ring",
  210.         right_ring="Apeile Ring +1",
  211.         back={ name="Weard Mantle", augments={'VIT+1','Enmity+4','Phalanx +3',}},}
  212.        
  213.     sets.midcast['Phalanx'] = {
  214.         hands="Souv. Handschuhs",
  215.         back={ name="Weard Mantle", augments={'VIT+1','Enmity+4','Phalanx +3',}},}
  216.    
  217.     sets.midcast.Protect = {ring1="Sheltered Ring"}
  218.     sets.midcast.Shell = {ring1="Sheltered Ring"}
  219.    
  220.     --------------------------------------
  221.     -- Idle/resting/defense/etc sets
  222.     --------------------------------------
  223.  
  224.     --sets.Reraise = {head="Twilight Helm", body="Twilight Mail"}
  225.    
  226.    
  227.    
  228.  
  229.     -- Idle sets
  230.     sets.idle = {  
  231.         sub="Ochain",
  232.         ammo="Ginsen",
  233.         head="Sulevia's Mask +1",
  234.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  235.         hands="Sulev. Gauntlets +1",
  236.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  237.         feet="Hippo. Socks +1",
  238.         neck="Sanctity Necklace",
  239.         waist="Fotia Belt",
  240.         left_ear="Etiolation Earring",
  241.         right_ear="Odnowa Earring +1",
  242.         left_ring="Defending Ring",
  243.         right_ring="Apeile Ring +1",
  244.         back="Xucau Mantle",}
  245.    
  246.     sets.idle.PDT = {  
  247.         sub="Ochain",
  248.         ammo="Ginsen",
  249.         head="Sulevia's Mask +1",
  250.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  251.         hands="Sulev. Gauntlets +1",
  252.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  253.         feet="Hippo. Socks +1",
  254.         neck="Sanctity Necklace",
  255.         waist="Fotia Belt",
  256.         left_ear="Etiolation Earring",
  257.         right_ear="Odnowa Earring +1",
  258.         left_ring="Defending Ring",
  259.         right_ring="Apeile Ring +1",
  260.         back="Xucau Mantle",}
  261.        
  262.     sets.idle.MDT = {
  263.         sub="Aegis",
  264.         head="Sulevia's Mask +1",
  265.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  266.         hands="Sulev. Gauntlets +1",
  267.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  268.         feet="Flam. Gambieras +1",
  269.         neck="Twilight Torque",
  270.         waist="Asklepian Belt",
  271.         left_ear="Etiolation Earring",
  272.         right_ear="Eabani Earring",
  273.         left_ring="Defending Ring",
  274.         right_ring="Vengeful Ring",
  275.         back="Agema Cape",}
  276.        
  277.  
  278.     sets.idle.Town = sets.idle
  279.     sets.idle.Weak = sets.idle    
  280.     sets.idle.Weak.Reraise = set_combine(sets.idle.Weak, sets.Reraise)
  281.    
  282.     sets.Kiting = {legs="Carmine Cuisses +1"}
  283.  
  284.     sets.latent_refresh = {waist="Fucho-no-obi"}
  285.    
  286.     sets.resting = sets.idle
  287.  
  288.     --------------------------------------
  289.     -- Defense sets
  290.     --------------------------------------
  291.    
  292.     -- Extra defense sets.  Apply these on top of melee or defense sets.
  293.     sets.Knockback = {back="Repulse Mantle"}
  294.     sets.MP = {waist="Flume Belt +1"}
  295.    
  296.     -- If EquipShield toggle is on (Win+F10 or Win+F11), equip the weapon/shield combos here
  297.     -- when activating or changing defense mode:
  298.     sets.PhysicalShield = {main="Tanmogayi +1",sub="Ochain"} -- Ochain
  299.     sets.MagicalShield = {main="Tanmogayi +1",sub="Aegis"} -- Aegis
  300.  
  301.     -- Basic defense sets.
  302.        
  303.     sets.defense.PDT = {}  
  304.     sets.defense.MDT = {}
  305.        
  306.     sets.defense.PDT.idle =  set_combine(sets.defense.PDT, {legs="Carmine Cuisses +1"})
  307.     sets.defense.MDT.idle =  set_combine(sets.defense.MDT, {legs="Carmine Cuisses +1"})
  308.        
  309.     --sets.defense.HP = {}
  310.     --sets.defense.Reraise = {}
  311.     --sets.defense.Charm = {}
  312.     -- To cap MDT with Shell IV (52/256), need 76/256 in gear.
  313.     -- Shellra V can provide 75/256, which would need another 53/256 in gear.
  314.  
  315.  
  316.  
  317.     --------------------------------------
  318.     -- Engaged sets
  319.     --------------------------------------
  320.    
  321.     sets.engaged = {
  322.         sub="Ochain",
  323.         ammo="Hasty Pinion +1",
  324.         head="Flam. Zucchetto +1",
  325.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  326.         hands="Sulev. Gauntlets +1",
  327.         legs="Sulevi. Cuisses +1",
  328.         feet="Flam. Gambieras +1",
  329.         neck="Agitator's Collar",
  330.         waist="Sailfi Belt +1",
  331.         left_ear="Cessance Earring",
  332.         right_ear="Odnowa Earring +1",
  333.         left_ring="Defending Ring",
  334.         right_ring="Patricius Ring",
  335.         back="Agema Cape",}
  336.  
  337.     sets.engaged.PDT = {
  338.         sub="Ochain",
  339.         ammo="Hasty Pinion +1",
  340.         head="Flam. Zucchetto +1",
  341.         body="Sulevia's Plate. +1",
  342.         hands="Sulev. Gauntlets +1",
  343.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  344.         feet="Flam. Gambieras +1",
  345.         neck="Agitator's Collar",
  346.         waist="Sailfi Belt +1",
  347.         left_ear="Zennaroi Earring",
  348.         right_ear="Odnowa Earring +1",
  349.         left_ring="Defending Ring",
  350.         right_ring="Patricius Ring",
  351.         back="Agema Cape",}
  352.        
  353.     sets.engaged.MDT = {
  354.         sub="Aegis",
  355.         head="Sulevia's Mask +1",
  356.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  357.         hands="Sulev. Gauntlets +1",
  358.         legs="Sulevi. Cuisses +1",
  359.         feet="Flam. Gambieras +1",
  360.         neck="Twilight Torque",
  361.         waist="Asklepian Belt",
  362.         left_ear="Etiolation Earring",
  363.         right_ear="Eabani Earring",
  364.         left_ring="Defending Ring",
  365.         right_ring="Vengeful Ring",
  366.         back="Agema Cape",}
  367.  
  368.     sets.engaged.DW = sets.engaged
  369.     --sets.engaged.DW.Acc = sets.engaged.Acc
  370.  
  371.     sets.engaged.PDT = {
  372.         ammo="Hasty Pinion +1",
  373.         head="Sulevia's Mask +1",
  374.         body={ name="Souveran Cuirass", augments={'VIT+10','Attack+20','"Refresh"+2',}},
  375.         hands="Sulev. Gauntlets +1",
  376.         legs="Sulevi. Cuisses +1",
  377.         feet="Flam. Gambieras +1",
  378.         neck="Agitator's Collar",
  379.         waist="Flume Belt +1",
  380.         left_ear="Thureous Earring",
  381.         right_ear="Odnowa Earring +1",
  382.         left_ring="Defending Ring",
  383.         right_ring="Patricius Ring",
  384.         back="Agema Cape"}
  385.        
  386.     --sets.engaged.Acc.PDT = sets.engaged.PDT
  387.     --sets.engaged.Reraise = set_combine(sets.engaged, sets.Reraise)
  388.     --sets.engaged.Acc.Reraise = set_combine(sets.engaged.Acc, sets.Reraise)
  389.  
  390.     sets.engaged.DW.PDT = sets.engaged.PDT
  391.     --sets.engaged.DW.Acc.PDT = sets.engaged.Acc.PDT
  392.     --sets.engaged.DW.Reraise = set_combine(sets.engaged.DW, sets.Reraise)
  393.     --sets.engaged.DW.Acc.Reraise = set_combine(sets.engaged.DW.Acc, sets.Reraise)
  394.  
  395.  
  396.     --------------------------------------
  397.     -- Custom buff sets
  398.     --------------------------------------
  399.  
  400.     sets.buff.Doom = {ring2="Saida Ring"}
  401.     sets.buff.Cover = {head="Reverence Coronet +1", body="Caballarius Surcoat"}
  402. end
  403.  
  404.  
  405. -------------------------------------------------------------------------------------------------------------------
  406. -- Job-specific hooks for standard casting events.
  407. -------------------------------------------------------------------------------------------------------------------
  408.  
  409. function job_midcast(spell, action, spellMap, eventArgs)
  410.     -- If DefenseMode is active, apply that gear over midcast
  411.     -- choices.  Precast is allowed through for fast cast on
  412.     -- spells, but we want to return to def gear before there's
  413.     -- time for anything to hit us.
  414.     -- Exclude Job Abilities from this restriction, as we probably want
  415.     -- the enhanced effect of whatever item of gear applies to them,
  416.     -- and only one item should be swapped out.
  417.     --if state.DefenseMode.value ~= 'None' and spell.type ~= 'JobAbility' then
  418.         --handle_equipping_gear(player.status)
  419.         --eventArgs.handled = true
  420.     --end
  421. end
  422.  
  423. -------------------------------------------------------------------------------------------------------------------
  424. -- Job-specific hooks for non-casting events.
  425. -------------------------------------------------------------------------------------------------------------------
  426.  
  427. -- Called when the player's status changes.
  428. function job_state_change(field, new_value, old_value)
  429.     --classes.CustomDefenseGroups:clear()
  430.     --classes.CustomDefenseGroups:append(state.ExtraDefenseMode.current)
  431.     --if state.EquipShield.value == true then
  432.     --  classes.CustomDefenseGroups:append(state.DefenseMode.current .. 'Shield')
  433.     --end
  434.    
  435.     if stateField == 'Offense Mode' then
  436.         if newValue ~= 'Normal' then
  437.             state.IdleMode:set(state.OffenseMode.value)
  438.         else
  439.             state.IdleMode:reset()
  440.         end
  441.     end
  442.  
  443.     handle_equipping_gear(player.status)
  444.  
  445.     --classes.CustomMeleeGroups:clear()
  446.     --classes.CustomMeleeGroups:append(state.ExtraDefenseMode.current)
  447. end
  448.  
  449. -------------------------------------------------------------------------------------------------------------------
  450. -- User code that supplements standard library decisions.
  451. -------------------------------------------------------------------------------------------------------------------
  452.  
  453. -- Called by the 'update' self-command, for common needs.
  454. -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
  455. function job_update(cmdParams, eventArgs)
  456.     --update_defense_mode()
  457.     handle_equipping_gear(player.status)
  458. end
  459.  
  460. -- Modify the default idle set after it was constructed.
  461. function customize_idle_set(idleSet)
  462.     if player.mpp < 51 then
  463.         idleSet = set_combine(idleSet, sets.latent_refresh)
  464.     end
  465.     if state.Buff.Doom then
  466.         idleSet = set_combine(idleSet, sets.buff.Doom)
  467.     end
  468.     return idleSet
  469. end
  470.  
  471. -- Modify the default melee set after it was constructed.
  472. function customize_melee_set(meleeSet)
  473.     --if state.Buff.Doom then
  474.     --    meleeSet = set_combine(meleeSet, sets.buff.Doom)
  475.     --end
  476.    
  477.     return meleeSet
  478. end
  479.  
  480. --function customize_defense_set(defenseSet)
  481. --    if state.ExtraDefenseMode.value ~= 'None' then
  482. --        defenseSet = set_combine(defenseSet, sets[state.ExtraDefenseMode.value])
  483. --    end
  484. --    
  485. --    if state.EquipShield.value == true then
  486. --        defenseSet = set_combine(defenseSet, sets[state.DefenseMode.current .. 'Shield'])
  487. --    end
  488. --    
  489. --    if state.Buff.Doom then
  490. --        defenseSet = set_combine(defenseSet, sets.buff.Doom)
  491. --    end
  492. --    
  493. --    return defenseSet
  494. --end
  495.  
  496.  
  497.  
  498.  
  499. -------------------------------------------------------------------------------------------------------------------
  500. -- Utility functions specific to this job.
  501. -------------------------------------------------------------------------------------------------------------------
  502.  
  503. --function update_defense_mode()
  504. --    if player.equipment.main == 'Tanmogayi +1' and not classes.CustomDefenseGroups:contains('Tanmogayi +1') then
  505. --        classes.CustomDefenseGroups:append('Tanmogayi +1')
  506. --    end
  507.    
  508. --    if player.sub_job == 'NIN' or player.sub_job == 'DNC' then
  509. --        if player.equipment.sub and not player.equipment.sub:contains('Shield') and
  510. --           player.equipment.sub ~= 'Aegis' and player.equipment.sub ~= 'Ochain' then
  511. --            state.CombatForm:set('DW')
  512. --        else
  513. --            state.CombatForm:reset()
  514. --        end
  515. --    end
  516. --end
  517.  
  518. function select_lockstyle()
  519.     send_command('@wait 1.5; input /lockstyleset 98')
  520. end
  521.  
  522. function job_sub_job_change(newSubjob, oldSubjob)
  523.     select_lockstyle()
  524. end
  525.  
  526. -- Select default macro book on initial load or subjob change.
  527. function select_default_macro_book()
  528.     -- Default macro set/book
  529.     if player.sub_job == 'NIN' then
  530.         set_macro_page(4, 5)
  531.     else
  532.         set_macro_page(1, 5)
  533.     end
  534. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement