Added market message, reworked text messages a little

This commit is contained in:
TheSumm
2015-01-22 20:38:28 +01:00
parent 1d022905ab
commit 92e2e8224f
5 changed files with 57 additions and 8 deletions

View File

@@ -19,6 +19,7 @@ Module
dofile 'creature'
dofile 'player'
dofile 'market'
dofile 'textmessages'
dofile 'thing'
dofile 'spells'

View File

@@ -160,8 +160,8 @@ MarketFilters = {
SearchAll = 4
}
MarketFilters.First = MarketFilters.vocation
MarketFilters.Last = MarketFilters.depot
MarketFilters.First = MarketFilters.Vocation
MarketFilters.Last = MarketFilters.Depot
function getMarketSlotFilterId(name)
local id = table.find(MarketSlotFilters, name)

View File

@@ -0,0 +1,30 @@
local messageModeCallbacks = {}
function g_game.onTextMessage(messageMode, message)
local callbacks = messageModeCallbacks[messageMode]
if not callbacks or #callbacks == 0 then
perror(string.format('Unhandled onTextMessage message mode %i: %s', messageMode, message))
return
end
for _, callback in pairs(callbacks) do
callback(messageMode, message)
end
end
function registerMessageMode(messageMode, callback)
if not messageModeCallbacks[messageMode] then
messageModeCallbacks[messageMode] = {}
end
table.insert(messageModeCallbacks[messageMode], callback)
return true
end
function unregisterMessageMode(messageMode, callback)
if not messageModeCallbacks[messageMode] then
return false
end
return table.removevalue(messageModeCallbacks[messageMode], callback)
end