Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Event handlers:
- --gmcp.Char.Afflictions.List
- --gmcp.Char.Afflictions.Add
- --gmcp.Char.Afflictions.Remove
- Track = Track or {}
- Track.afflictions = Track.afflictions or {}
- Track.afflictions.list = Track.afflictions.list or {}
- Track.afflictions.hide = {
- ["blindness"] = true,
- ["deafness"] = true
- }
- Track.afflictions.show = function(win)
- if win then
- clearWindow(win)
- else
- win = "main"
- end
- for x,_ in pairs(Track.afflictions.list) do
- if not Track.afflictions.hide[x] then
- cecho(win, x .. "\n")
- end
- end
- end
- function afflictions(event, arg)
- if event == "gmcp.Char.Afflictions.List" then
- Track.afflictions.list = {}
- for _,x in ipairs(gmcp.Char.Afflictions.List) do
- Track.afflictions.list[x.name] = {desc = x.desc, cure = x.cure}
- end
- end
- if event == "gmcp.Char.Afflictions.Add" then
- Track.afflictions.list[gmcp.Char.Afflictions.Add.name] = {desc = gmcp.Char.Afflictions.Add.desc, cure = gmcp.Char.Afflictions.Add.cure}
- cecho("--<red>[AFFLICTION][+]" .. gmcp.Char.Afflictions.Add.name:title())
- end
- if event == "gmcp.Char.Afflictions.Remove" then
- for _,x in ipairs(gmcp.Char.Afflictions.Remove) do
- cecho("--<green>[AFFLICTION][-]" .. x:title())
- Track.afflictions.list[x] = nil
- end
- end
- Track.afflictions.show(GUI.afflictions.display.name) -- Geyser.MiniConsole name, wherever you want to print it
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement