-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.lua
141 lines (102 loc) · 4.68 KB
/
default.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
-- Written by: Eliidyr.
require("strings")
require("tables")
require("logger")
require("lists")
require("sets")
require("chat")
require("pack")
-- Load profile manager.
local manager = require("manager")
function get_sets()
manager:load()
if manager.success() then
function file_unload()
manager.__CONST.UNLOADKEYBINDS()
end
manager.__CONST.LOADKEYBINDS()
manager.__display:pos(manager.x, manager.y)
manager.updateDisplay()
end
end
-- Setup Gearswap functions.
function precast(spell) manager.precast(spell) end
function midcast(spell) manager.midcast(spell) end
function aftercast(spell) manager.aftercast(spell) end
function status_change(new, old) manager.statusChange(new, old) end
function buff_change(name, gain, details) manager.buffChange(name, gain, details) end
function pet_change(pet, gain) manager.petChange(pet, gain) end
function pet_midcast(spell) manager.petMidcast(spell) end
function pet_aftercast(spell) manager.petAftercast(spell) end
function pet_status_change(new, old) manager.petStatus(spell) end
-- Handle commands
function self_command(command)
local commands = T(command:split(' '))
local command = commands[1] and table.remove(commands, 1):lower() or false
if command then
if command == '__weapons' then
manager.toggleWeapons()
local weapons = manager.getWeaponSet()
if weapons and weapons.equip then
equip(weapons.set)
manager.toChat("Weapon Set: ", 258, weapons.name, 250)
end
elseif command == '__idlemode' then
manager.toggleIdle()
local change = manager.getIdleSet()
if change then
equip(change)
if manager.sets.idle[manager.__idle] and manager.sets.idle[manager.__idle].name then
manager.toChat("Idle Mode: ", 258, manager.sets.idle[manager.__idle].name, 250)
end
end
elseif command == '__engagemode' then
manager.toggleEngaged()
local change = manager.getEngagedSet()
if change then
equip(change)
if manager.sets.engaged[manager.mode][manager.__engaged] and manager.sets.engaged[manager.mode][manager.__engaged].name then
manager.toChat("Engage Mode: ", 258, manager.sets.engaged[manager.mode][manager.__engaged].name, 250)
end
end
elseif command == '__nukemode' then
manager.toggleMidnuke()
if manager.sets.midnuke[manager.mode][manager.__nukes] and manager.sets.midnuke[manager.mode][manager.__nukes].name then
manager.toChat("Nuke Mode: ", 258, manager.sets.midnuke[manager.mode][manager.__nukes].name, 250)
end
elseif command == '__combatmode' then
manager.toggleMode()
manager.toChat("Combat Mode: ", 258, (manager.mode == 1) and "Attack" or "Accuracy", 250)
elseif command == 'dummy' then
local option = commands[1] and table.remove(commands, 1):lower() or false
if option and tonumber(option) and manager.__CONST.DUMMIES[tonumber(option)] then
manager.dummy = tonumber(option)
manager.toChat("Dummy Songs: ", 258, table.concat(manager.__CONST.DUMMIES[manager.dummy], ', '), 250)
else
manager.dummy = (manager.dummy + 1) <= #manager.__CONST.DUMMIES and (manager.dummy + 1) or 1
manager.toChat("Dummy Songs: ", 258, table.concat(manager.__CONST.DUMMIES[manager.dummy], ', '), 250)
end
elseif command == '__wlock' then
if manager.WLOCK then
windower.send_command('gs enable main;gs enable sub;gs enable ranged')
manager.toChat("Weapon slots have been unlocked.", 258)
else
windower.send_command('gs disable main;gs disable sub;gs disable ranged')
manager.toChat("Weapon slots have been locked.", 258)
end
manager.WLOCK = manager.WLOCK ~= true and true or false
elseif command == '__glock' then
if manager.GLOCK then
windower.send_command('gs enable all')
manager.toChat("All gear has been unlocked.", 258)
else
windower.send_command('gs disable all')
manager.toChat("All gear has been locked.", 258)
end
manager.GLOCK = manager.GLOCK ~= true and true or false
elseif command == '__profile' then
manager.setProfile(commands)
end
manager.updateDisplay()
end
end