function StdModule.promotePlayer(cid, message, keywords, parameters, node)
local npcHandler = parameters.npcHandler
if(npcHandler == nil) then
error('StdModule.promotePlayer called without any npcHandler instance.')
end
if(cid ~= npcHandler.focus) then
return false
end
local promotedVoc = getPromotedVocation(getPlayerVocation(cid))
promotedStorage = getPlayerStorageValue(cid,19191)
if(promotedVoc == getPlayerVocation(cid) or promotedVoc == 0) then
selfSay('You are already promoted!')
elseif promotedStorage == 1 then
selfSay('You already bought promotion! Check your premium account days and relog.')
elseif(getPlayerLevel(cid) < parameters.level) then
selfSay('I am sorry, but I can only promote you once you have reached level ' .. parameters.level .. '.')
elseif(doPlayerRemoveMoney(cid, parameters.cost) ~= TRUE) then
selfSay('You do not have enough money!')
else
doPlayerSetVocation(cid, promotedVoc)
setPlayerStorageValue(cid,19191,1)
selfSay(parameters.text)
end
npcHandler:resetNpc()
return true
end