-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheqclass.lua
More file actions
26 lines (19 loc) · 1.23 KB
/
eqclass.lua
File metadata and controls
26 lines (19 loc) · 1.23 KB
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
local mq = require('mq')
EQClass = {}
EQClass.__index = EQClass
function EQClass:new(name)
local obj = {}
setmetatable(obj, self)
obj.Name = name or mq.TLO.Me.Class.Name()
obj.IsHealer = obj.Name == 'Shaman' or obj.Name == 'Druid' or obj.Name == 'Cleric'
obj.HasGroupHeals = obj.Name == 'Cleric' or obj.Name == 'Paladin'
obj.IsCaster = obj.Name == 'Wizard' or obj.Name == 'Magician' or obj.Name == 'Necromancer' or obj.Name == 'Enchanter'
obj.IsHybrid = obj.Name == 'Ranger' or obj.Name == 'Paladin' or obj.Name == 'Shadow Knight' or obj.Name == 'Beastlord'
obj.HasSpells = obj.IsHealer or obj.IsHybrid or obj.IsCaster
obj.IsDebuffer = obj.Name == 'Shaman' or obj.Name == 'Enchanter'
obj.IsCrowdController = obj.Name == 'Bard' or obj.Name == 'Enchanter'
obj.IsMelee = obj.Name == 'Ranger' or obj.Name == 'Monk' or obj.Name == 'Bard' or obj.Name == 'Rogue' or obj.Name == 'Berserker' or obj.Name == 'Paladin' or obj.Name == 'Shadow Knight' or obj.Name == 'Warrior'
obj.HasPet = obj.Name == 'Shaman' or obj.Name == 'Magician' or obj.Name == 'Necromancer' or obj.Name == 'Beastlord' or obj.Name == 'Enchanter' or obj.Name == 'Wizard' or obj.Name == 'Shadow Knight'
obj.IsBard = obj.Name == 'Bard'
return obj
end