ShepardG

ShepardG's Geo

Jan 9th, 2015
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 18.85 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Initialization function that defines sets and variables to be used.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this.
  6.  
  7. -- Initialization function for this job file.
  8. function get_sets()
  9.     -- Load and initialize the include file.
  10.     include('Mote-Include.lua')
  11. end
  12.  
  13. -- Setup vars that are user-independent.
  14. function job_setup()
  15.  
  16. end
  17.  
  18. -- Setup vars that are user-dependent.  Can override this function in a sidecar file.
  19. function user_setup()
  20.     -- Options: Override default values
  21.     options.CastingModes = {'Normal', 'Resistant', 'Cleave'}
  22.     options.OffenseModes = {'Normal','Club','Staff'}
  23.     options.DefenseModes = {'Normal'}
  24.     options.WeaponskillModes = {'Normal'}
  25.     options.IdleModes = {'Normal','Hybrid','PDT','petPDT','Helm'}
  26.     options.RestingModes = {'Normal'}
  27.     options.PhysicalDefenseModes = {'PDT'}
  28.     options.MagicalDefenseModes = {'MDT'}
  29.  
  30.     state.Defense.PhysicalMode = 'PDT'
  31.    
  32.     lowTierNukes = S{'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
  33.         'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
  34.         'Stone III', 'Water III', 'Aero III', 'Fire III', 'Blizzard III', 'Thunder III',
  35.         'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',
  36.         'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II',
  37.         'Stonera', 'Thundara', 'Fira', 'Blizzara', 'Aerora', 'Watera'}
  38.  
  39.     geo_clubs = S{'Trail Wand', 'Tamaxchi','Twebuliij'}
  40.     pick_tp_weapon()
  41.  
  42.     -- Default macro set/book
  43.     set_macro_page(1, 12)
  44. end
  45.  
  46. -- Called when this job file is unloaded (eg: job change)
  47. function file_unload()
  48.     if binds_on_unload then
  49.         binds_on_unload()
  50.     end
  51. end
  52.  
  53.  
  54. -- Define sets and vars used by this job file.
  55. function init_gear_sets()
  56.     --------------------------------------
  57.     -- Start defining the sets
  58.     --------------------------------------
  59.  
  60.     -- Precast Sets
  61.  
  62.     -- Precast sets to enhance JAs
  63.     sets.precast.JA['Full Circle'] = {hands="Bagua Mitaines +1"}
  64.     sets.precast.JA['Life Cycle'] = {body="Geomancy Tunic"}
  65.     sets.precast.JA['Bolster'] = {body="Bagua Tunic +1"}
  66.     sets.precast.JA['Curative Recantation'] = {hands="Bagua Mitaines"}
  67.     sets.precast.JA['Mending Halation'] = {legs="Bagua Pants"}
  68.     sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals"}  
  69.    
  70.     -- Fast cast sets for spells
  71.  
  72.     sets.precast.FC = {
  73.         head="Nahtirah Hat",neck="Jeweled Collar",ear2="Loquacious Earring",
  74.         body="Eirene's Manteel",ring1="Prolix Ring",
  75.         back="Swith Cape",waist="Witful Belt",legs="Geomancy Pants",feet="Chelona Boots"}
  76.  
  77.     sets.precast.FC.Cure = {
  78.         head="Nahtirah Hat",neck="Jeweled Collar",ear2="Loquacious Earring",
  79.         body="Heka's Kalasiris",ring1="Prolix Ring",
  80.         back="Pahtli Cape",waist="Witful Belt",legs="Orvail Pants +1",feet="Chelona Boots"}
  81.        
  82.     sets.precast.FC.ElementalMagic = {
  83.         head="Nahtirah Hat",neck="Jeweled Collar",ear2="Loquacious Earring",
  84.         body="Eirene's Manteel",hands="Bagua Mitaines +1",ring1="Prolix Ring",
  85.         back="Swith Cape",waist="Witful Belt",legs="Geomancy Pants",feet="Chelona Boots"}
  86.        
  87.     sets.precast.FC.Stoneskin = {
  88.         head="Umuthi Hat",neck="Jeweled Collar",ear2="Loquacious Earring",
  89.         body="Eirene's Manteel",hands="Carapacho Cuffs",ring1="Prolix Ring",
  90.         back="Swith Cape",waist="Siegel Sash",legs="Geomancy Pants",feet="Chelona Boots"}
  91.  
  92.        
  93.     -- Weaponskill sets
  94.     -- Default set for any weaponskill that isn't any more specifically defined
  95.     sets.precast.WS = {
  96.         head="Buremte Hat",neck="Ancient Torque",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  97.         body="Artsieq Jubbah",hands="Hagondes Cuffs",ring1="Pyrosoul Ring",ring2="Rajas Ring",
  98.         back="Pahtli Cape",waist="Witch Sash",legs="Theurgist's Slacks",feet="Umbani Boots"}
  99.        
  100.     -- Specific weaponskill sets.  Uses the base set if an appropriate WSMod version isn't found.
  101.     sets.precast.WS['Flash Nova'] = {
  102.         head="Nahtirah Hat",neck="Light Gorget",ear1="Moonshade Earring",ear2="Brutal Earring",
  103.         body="Bagua Tunic +1",hands="Hagondes Cuffs",ring1="Aquasoul Ring",ring2="Icesoul Ring",
  104.         back="Refraction Cape",waist="Light Belt",legs="Theurgist's Slacks",feet="Umbani Boots"}
  105.    
  106.     sets.precast.WS['Exudation'] = {
  107.         head="Nahtirah Hat",neck="Light Gorget",ear1="Moonshade Earring",ear2="Brutal Earring",
  108.         body="Bagua Tunic +1",hands="Hagondes Cuffs",ring1="Aquasoul Ring",ring2="Icesoul Ring",
  109.         back="Refraction Cape",waist="Light Belt",legs="Theurgist's Slacks",feet="Umbani Boots"}
  110.        
  111.     sets.precast.WS['Hexa Strike'] = {
  112.         head="Espial Cap",neck="Rancor Collar",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  113.         body="Espial Gambison",hands="Espial Bracers",ring1="Pyrosoul Ring",ring2="Rajas Ring",
  114.         back="Pahtli Cape",waist="Witch Sash",legs="Espial Hose",feet="Espial Socks"}
  115.        
  116.     sets.precast.WS['Starlight'] = {ear2="Moonshade Earring"}
  117.  
  118.     sets.precast.WS['Moonlight'] = {ear2="Moonshade Earring"}
  119.  
  120.     sets.precast.WS['Retribution'] = {
  121.         head="Buremte Hat",neck="Soil Gorget",ear1="Moonshade Earring",ear2="Brutal Earring",
  122.         body="Artsieq Jubbah",hands="Hagondes Cuffs",ring1="Pyrosoul Ring",ring2="Rajas Ring",
  123.         back="Pahtli Cape",waist="Shadow Belt",legs="Theurgist's Slacks",feet="Umbani Boots"}
  124.        
  125.     sets.precast.WS['Cataclysm'] = {
  126.         head="Buremte Hat",neck="Eddy Necklace",ear1="Friomisi Earring",ear2="Novio Earring",
  127.         body="Hagondes Coat",hands="Hagondes Cuffs",ring1="Pyrosoul Ring",ring2="Strendu Ring",
  128.         back="Toro Cape",waist="Aswang Sash",legs="Theurgist's Slacks",feet="Umbani Boots"}
  129.        
  130.     -- Midcast Sets
  131.  
  132.     sets.midcast.FastRecast = {
  133.         head="Artsieq Hat",ear2="Loquacious Earring",
  134.         body="Artsieq Jubbah",hands="Artsieq Cuffs",ring1="Prolix Ring",
  135.         back="Swith Cape",waist="Ninurta's Sash",legs="Geomancy Pants",feet="Umbani Boots"}
  136.  
  137.     sets.midcast.Geomancy = {range="Dunna",
  138.         head="Artsieq Hat",ear1="Gifted Earring",ear2="Magnetic Earring",
  139.         body="Bagua Tunic +1",hands="Geomancy Mitaines",
  140.         back="Lifestream Cape",waist="Austerity Belt",legs="Bagua Pants +1",feet="Umbani Boots" }
  141.        
  142.     -- Cure potency =
  143.     sets.midcast.Cure = {main="Chatoyant Staff",sub="Achaq Grip",range="Dunna",
  144.         head="Artsieq Hat",neck="Weike Torque",ear1="Beatific Earring",ear2="Novia Earring",
  145.         body="Heka's Kalasiris",hands="Bokwus Gloves",ring1="Haoma's Ring",ring2="Sirona's Ring",
  146.         back="Pahtli Cape",waist="Ninurta's Sash",legs="Nares Trews",feet="Umbani Boots"}
  147.    
  148.     sets.midcast.Stoneskin = {
  149.         head="Umuthi hat",neck="Stone Gorget",ear1="Earthcry Earring",ear2="Gifted Earring",
  150.         body="Hagondes Coat",hands="Artsieq Cuffs",ring1="Aquasoul Ring",ring2="Aquasoul Ring",
  151.         back="Refraction Cape",waist="Siegel Sash",legs="Theurgist's Slacks",feet="Umbani Boots"}
  152.        
  153.     sets.midcast.Protectra = {ring1="Sheltered Ring"}
  154.  
  155.     sets.midcast.Shellra = {ring1="Sheltered Ring"}
  156.  
  157.     -- Custom Spell Classes
  158.     sets.midcast['Enfeebling Magic'] = {main="Twebuliij Staff",sub="Mephitis Grip",ranged="Aureole",
  159.         head="Artsieq Hat",neck="Weike Torque",ear1="Psystorm Earring",ear2="Lifestorm Earring",
  160.         body="Artsieq Jubbah",hands="Artsieq Cuffs",ring1="Aquasoul Ring",ring2="Sangoma Ring",
  161.         back="Refraction Cape",waist="Witch Sash",legs="Theurgist's Slacks",feet="Umbani boots"}
  162.  
  163.     sets.midcast.IntEnfeebles = {main="Twebuliij Staff",sub="Mephitis Grip",ranged="Aureole",
  164.         head="Artsieq Hat",neck="Weike Torque",ear1="Psystorm Earring",ear2="Lifestorm Earring",
  165.         body="Artsieq Jubbah",hands="Hagondes Cuffs",ring1="Aquasoul Ring",ring2="Sangoma Ring",
  166.         back="Refraction Cape",waist="Witch Sash",legs="Theurgist's Slacks",feet="Umbani boots"}
  167.        
  168.     sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
  169.  
  170.     sets.midcast['Elemental Magic'] = {main="Twebuliij",sub="Zuuxowu Grip",ammo="Dosis Tathlum",
  171.         head="Buremte Hat",neck="Eddy Necklace",ear1="Novio Earring",ear2="Friomisi Earring",
  172.         body="Hagondes Coat +1",hands="Hagondes Cuffs",ring1="Icesoul Ring",ring2="Strendu Ring",
  173.         back="Toro Cape",waist="Tengu-no-Obi",legs="Theurgist's Slacks",feet="Umbani Boots"}
  174.  
  175.     sets.midcast['Elemental Magic'].Resistant = {main="Twebuliij",sub="Zuuxowu Grip",ammo="Dosis Tathlum",
  176.         head="Hagondes Hat",neck="Eddy Necklace",ear1="Novio Earring",ear2="Friomisi Earring",
  177.         body="Artsieq Jubbah",hands="Hagondes Cuffs",ring1="Sangoma Ring",ring2="Strendu Ring",
  178.         back="Refraction Cape",waist="Tengu-no-Obi",legs="Bokwus Slops",feet="Artsieq Boots"}
  179.        
  180.     sets.midcast['Elemental Magic'].Cleave = {main="Twebuliij",sub="Zuuxowu Grip",ammo="Dosis Tathlum",
  181.         head="Hagondes Hat",neck="Eddy Necklace",ear1="Novio Earring",ear2="Friomisi Earring",
  182.         body="Seidr Cotehardie",hands="Hagondes Cuffs",ring1="Icesoul Ring",ring2="Strendu Ring",
  183.         back="Toro Cape",waist="Tengu-no-Obi",legs="Hagondes Pants",feet="Hagondes Sabots"}
  184.  
  185.     sets.midcast['Elemental Magic'].HighTierNuke = set_combine(sets.midcast['Elemental Magic'], {sub="Wizzan Grip",
  186.         head="Hagondes Hat",legs="Hagondes Pants",feet="Hagondes Sabots"})
  187.     sets.midcast['Elemental Magic'].HighTierNuke.Resistant = set_combine(sets.midcast['Elemental Magic'], {sub="Wizzan Grip"
  188.         })
  189.        
  190.     -- Sets to return to when not performing an action.
  191.  
  192.     -- Resting sets
  193.     sets.resting = {head="Wivre Hairpin",neck="Wiglen Gorget",ear2="Magnetic Earring",
  194.         body="Artsieq Jubbah",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  195.         legs="Nares Trews",feet="Chelona Boots"}
  196.  
  197.  
  198.     -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  199.  
  200.     sets.idle.Town = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  201.         head="Wivre Hairpin",neck="Twilight Torque",ear1="Gifted Earring",ear2="Loquacious Earring",
  202.         body="Artsieq Jubbah",hands="Bagua Mitaines +1",ring1="Dark Ring",ring2="Defending Ring",
  203.         back="Cheviot Cape",waist="Fucho-no-obi",legs="Nares Trews",feet="Geomancy Sandals"}
  204.  
  205.     sets.idle.Field = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  206.         head="Wivre Hairpin",neck="Twilight Torque",ear1="Gifted Earring",ear2="Loquacious Earring",
  207.         body="Artsieq Jubbah",hands="Bagua Mitaines +1",ring1="Dark Ring",ring2="Defending Ring",
  208.         back="Cheviot Cape",waist="Fucho-no-obi",legs="Nares Trews",feet="Geomancy Sandals"}
  209.  
  210.     sets.idle.Field.Helm = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  211.         head="Wivre Hairpin",neck="Twilight Torque",ear1="Gifted Earring",ear2="Loquacious Earring",
  212.         body="Trench Tunic",hands="Field Gloves",ring1="Dark Ring",ring2="Defending Ring",
  213.         back="Cheviot Cape",waist="Fucho-no-obi",legs="Field Hose",feet="Field Boots"}
  214.        
  215.     sets.idle.Field.PDT = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  216.         head="Artsieq Hat",neck="Twilight Torque",ear1="Gifted Earring",ear2="Loquacious Earring",
  217.         body="Hagondes Coat +1",hands="Bagua Mitaines +1",ring1="Dark Ring",ring2="Defending Ring",
  218.         back="Cheviot Cape",waist="Fucho-no-obi",legs="Nares Trews",feet="Geomancy Sandals"}
  219.        
  220.     sets.idle.Field.petPDT = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  221.         head="Wivre Hairpin",neck="Twilight Torque",ear1="Gifted Earring",ear2="Loquacious Earring",
  222.         body="Artsieq Jubbah",hands="Geomancy Mitaines",ring1="Dark Ring",ring2="Defending Ring",
  223.         back="Cheviot Cape",waist="Fucho-no-obi",legs="Nares Trews",feet="Bagua Sandals"}
  224.  
  225.     sets.idle.Weak = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  226.         head="Nefer Khat +1",neck="Wiglen Gorget",ear1="Bloodgem Earring",ear2="Loquacious Earring",
  227.         body="Heka's Kalasiris",hands="Serpentes Cuffs",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  228.         back="Umbra Cape",waist="Goading Belt",legs="Nares Trews",feet="Herald's Gaiters"}
  229.  
  230.     -- Defense sets
  231.  
  232.     sets.defense.PDT = {range="Dunna",
  233.         head="Hagondes Hat",neck="Wiglen Gorget",ear1="Bloodgem Earring",ear2="Loquacious Earring",
  234.         body="Hagondes Coat +1",hands="Hagondes Cuffs",ring1="Dark Ring",ring2="Defending Ring",
  235.         back="Umbra Cape",waist="Goading Belt",legs="Hagondes Pants",feet="Hagondes Sabots"}
  236.  
  237.     sets.defense.MDT = {range="Dunna",
  238.         head="Nahtirah Hat",neck="Wiglen Gorget",ear1="Bloodgem Earring",ear2="Loquacious Earring",
  239.         body="Vanir Cotehardie",hands="Bagua Mitaines +1",ring1="Dark Ring",ring2="Defending- Ring",
  240.         back="Umbra Cape",waist="Goading Belt",legs="Bokwus Slops",feet="Hagondes Sabots"}
  241.  
  242.     sets.Kiting = {feet="Geomancy Sandals"}
  243.  
  244.     -- Engaged sets
  245.  
  246.     -- Variations for TP weapon and (optional) offense/defense modes.  Code will fall back on previous
  247.     -- sets if more refined versions aren't defined.
  248.     -- If you create a set with both offense and defense modes, the offense mode should be first.
  249.     -- EG: sets.engaged.Dagger.Accuracy.Evasion
  250.  
  251.     -- Normal melee group
  252.     sets.engaged = {main="Eminent Wand",sub="Genbu's Shield",range="Dunna",
  253.         head="Espial Cap",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  254.         body="Espial Gambison",hands="Espial Bracers",ring1="Beeline Ring",ring2="Rajas Ring",
  255.         back="Kayapa Cape",waist="Ninurta's Sash",legs="Espial Hose",feet="Espial Socks"}
  256.        
  257.     sets.engaged.Acc = {main="Eminent Wand",sub="Genbu's Shield",range="Dunna",
  258.         head="Espial Cap",neck="Ancient Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  259.         body="Espial Gambison",hands="Espial Bracers",ring1="Beeline Ring",ring2="Rajas Ring",
  260.         back="Kayapa Cape",waist="Ninurta's Sash",legs="Espial Hose",feet="Espial Socks"}
  261.        
  262.     sets.engaged.DualWield = {main="Eminent Wand",sub="Tamaxchi",range="Dunna",
  263.         head="Espial Cap",neck="Asperity Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  264.         body="Espial Gambison",hands="Espial Bracers",ring1="Beeline Ring",ring2="Rajas Ring",
  265.         back="Kayapa Cape",waist="Ninurta's Sash",legs="Espial Hose",feet="Espial Socks"}
  266.    
  267.     sets.engaged.DualWield.Acc = {main="Eminent Wand",sub="Tamaxchi",range="Dunna",
  268.         head="Espial Cap",neck="Ancient Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  269.         body="Espial Gambison",hands="Espial Bracers",ring1="Beeline Ring",ring2="Rajas Ring",
  270.         back="Kayapa Cape",waist="Ninurta's Sash",legs="Espial Hose",feet="Espial Socks"}
  271.        
  272.     sets.engaged.Staff = {main="Twebuliij",sub="Oneiros Grip",range="Dunna",
  273.         head="Espial Cap",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  274.         body="Espial Gambison",hands="Espial Bracers",ring1="Beeline Ring",ring2="Rajas Ring",
  275.         back="Kayapa Cape",waist="Ninurta's Sash",legs="Espial Hose",feet="Espial Socks"}
  276.        
  277. end
  278.  
  279. -------------------------------------------------------------------------------------------------------------------
  280. -- Job-specific hooks that are called to process player actions at specific points in time.
  281. -------------------------------------------------------------------------------------------------------------------
  282.  
  283. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  284. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  285. function job_precast(spell, action, spellMap, eventArgs)
  286.  
  287. end
  288.  
  289. -- Run after the general precast() is done.
  290. function job_post_precast(spell, action, spellMap, eventArgs)
  291.  
  292. end
  293.  
  294.  
  295. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  296. function job_midcast(spell, action, spellMap, eventArgs)
  297.     if spell.action_type == 'Magic' then
  298.         -- Default base equipment layer of fast recast.
  299.         equip(sets.midcast.FastRecast)
  300.     end
  301. end
  302.  
  303. -- Custom spell mapping.
  304. function job_get_spell_map(spell, default_spell_map)
  305.     if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
  306.         --[[ No real need to differentiate with current gear.
  307.             if lowTierNukes:contains(spell.english) then
  308.             return 'LowTierNuke'
  309.         else
  310.             return 'HighTierNuke'
  311.         end
  312.         --]]
  313.     end
  314. end
  315. -- Run after the general midcast() is done.
  316. function job_post_midcast(spell, action, spellMap, eventArgs)
  317.  
  318. end
  319.  
  320. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  321. function job_aftercast(spell, action, spellMap, eventArgs)
  322.  
  323. end
  324.  
  325.  
  326. -------------------------------------------------------------------------------------------------------------------
  327. -- Customization hooks for idle and melee sets, after they've been automatically constructed.
  328. -------------------------------------------------------------------------------------------------------------------
  329.  
  330. function customize_idle_set(idleSet)
  331.     return idleSet
  332. end
  333.  
  334. function customize_melee_set(meleeSet)
  335.     return meleeSet
  336. end
  337.  
  338. -------------------------------------------------------------------------------------------------------------------
  339. -- General hooks for other events.
  340. -------------------------------------------------------------------------------------------------------------------
  341.  
  342. -- Called when the player's status changes.
  343. function job_status_change(newStatus,oldStatus)
  344.  
  345. end
  346.  
  347. -- Called when a player gains or loses a buff.
  348. -- buff == buff gained or lost
  349. -- gain == true if the buff was gained, false if it was lost.
  350. function job_buff_change(buff, gain)
  351.     --handle_equipping_gear(player.status)
  352. end
  353.  
  354.  
  355. -------------------------------------------------------------------------------------------------------------------
  356. -- User code that supplements self-commands.
  357. -------------------------------------------------------------------------------------------------------------------
  358.  
  359. -- Called for custom player commands.
  360. function job_self_command(cmdParams, eventArgs)
  361.  
  362. end
  363.  
  364. -- Called by the 'update' self-command.
  365. function job_update(cmdParams, eventArgs)
  366.  
  367. end
  368.  
  369. -- Function to display the current relevant user state when doing an update.
  370. -- Return true if display was handled, and you don't want the default info shown.
  371. function display_current_job_state()
  372.  
  373. end
  374.  
  375. -------------------------------------------------------------------------------------------------------------------
  376. -- Utility functions specific to this job.
  377. -------------------------------------------------------------------------------------------------------------------
  378. -- Called by the 'update' self-command.
  379. function job_update(cmdParams, eventArgs)
  380.     pick_tp_weapon()
  381. end
  382.  
  383. -- Handle notifications of general user state change.
  384. function job_state_change(stateField, newValue, oldValue)
  385.     if stateField == 'OffenseMode' then
  386.         if newValue == 'Normal' then
  387.             disable('main','sub','ranged')
  388.         else
  389.             enable('main','sub','ranged')
  390.         end
  391.     elseif stateField == 'Reset' then
  392.         if state.OffenseMode == 'None' then
  393.             enable('main','sub','ranged')
  394.         end
  395.     end
  396. end
  397. -- Examine equipment to determine what our current TP weapon is.
  398. function pick_tp_weapon()
  399.     if geo_clubs:contains(player.equipment.main) then
  400.         state.CombatWeapon = 'Club'
  401.  
  402.         if S{'NIN','DNC'}:contains(player.sub_job) and geo_clubs:contains(player.equipment.sub) then
  403.             state.CombatForm = "DualWield"
  404.         else
  405.             state.CombatForm = nil
  406.         end
  407.     else
  408.         state.CombatWeapon = nil
  409.         state.CombatForm = nil
  410.     end
  411. end
Advertisement
Add Comment
Please, Sign In to add comment