tibia-client/modules/game_viplist/viplist.lua

48 lines
990 B
Lua
Raw Normal View History

VipList = {}
2011-09-02 06:29:00 +02:00
-- private variables
local vipWindow = nil
-- public functions
function VipList.create()
vipWindow = displayUI('viplist.otui', { parent = Game.gameRightPanel })
end
function VipList.destroy()
vipWindow:destroy()
vipWindow = nil
2011-09-02 06:29:00 +02:00
end
-- hooked events
2011-09-02 06:29:00 +02:00
function Game.onAddVip(id, name, online)
local vipList = vipWindow:getChildById('vipList')
local label = createWidget('VipListLabel', vipList)
2011-09-02 06:29:00 +02:00
label:setId('vip' .. id)
label:setText(name)
2011-09-02 06:29:00 +02:00
if online then
label:setForegroundColor('#00ff00')
else
label:setForegroundColor('#ff0000')
end
2011-09-02 06:29:00 +02:00
label.vipOnline = online
end
function Game.onVipStateChange(id, online)
local vipList = vipWindow:getChildById('vipList')
local label = vipList:getChildById('vip' .. id)
2011-09-02 06:29:00 +02:00
if online then
label:setForegroundColor('#00ff00')
else
label:setForegroundColor('#ff0000')
end
2011-09-02 06:29:00 +02:00
label.vipOnline = online
end
connect(Game, { onLogin = VipList.create,
onLogout = VipList.destroy })