Update EnemyPercentReporter.xml

Updated for area checks and who can use the !percent command
main
Icecool 3 years ago
parent c201c18678
commit 3f5cfc760e

@ -60,7 +60,7 @@ plugin_state = {
} }
plugin_configs = { plugin_configs = {
channel = "gt", channel = "gt",
prepend = "@D[@x166Enemy HP%@D]:@w" prepend = "@D[@x166HP%@D]:@w"
} }
--[[ Plugin State Functions ]]-- --[[ Plugin State Functions ]]--
function isEnabled() function isEnabled()
@ -121,8 +121,11 @@ end
function getZone() function getZone()
return checkGMCPValue("room.info.zone") return checkGMCPValue("room.info.zone")
end end
function isLeader() function isLeader(name)
return checkGMCPValue("group.leader") == checkGMCPValue("char.base.name") return string.lower(checkGMCPValue("group.leader")) == string.lower(name)
end
function isIcecool(name)
return string.lower(name) == "icecool"
end end
function isFighting() function isFighting()
return checkGMCPValue("char.status.state") == "8" return checkGMCPValue("char.status.state") == "8"
@ -171,8 +174,16 @@ function announceMobPercent()
elseif percent <= 20 then elseif percent <= 20 then
mpmsg = ("@R%s"):format(getEnemyPercent()) mpmsg = ("@R%s"):format(getEnemyPercent())
end end
if string.lower(getZone()) == "transcend" then
if getEnemyName() == "Void Trooper" then
send(("%s %s [@WRoom %d] @R---> @W%s @R<---@w"):format(getChannel(), getPrepend(), getRoomID(), getEnemyName()))
elseif getEnemyName() == "Void Guardian" then
Send(("%s %s @D[@WRoom %d@D]@w %s is at @R%s%%@w"):format(getChannel(), getPrepend(), getRoomID(), getEnemyName(), mpmsg)) Send(("%s %s @D[@WRoom %d@D]@w %s is at @R%s%%@w"):format(getChannel(), getPrepend(), getRoomID(), getEnemyName(), mpmsg))
end end
else
Send(("%s %s @D[@WRoom %d@D]@w %s is at @R%s%%@w"):format(getChannel(), getPrepend(), getRoomID(), getEnemyName(), mpmsg))
end
end
end end
function toggleMobPercent() function toggleMobPercent()
toggleEnabled() toggleEnabled()
@ -187,7 +198,8 @@ end
function OnPluginBroadcast(msg, id, name, text) function OnPluginBroadcast(msg, id, name, text)
if isGMCP(id) and isGMCPCommChannel(text) then if isGMCP(id) and isGMCPCommChannel(text) then
local comm_chan = gmcp('comm.channel.chan') local comm_chan = gmcp('comm.channel.chan')
if isValidChannel(comm_chan) and isEnabled() then local comm_player = gmcp('comm.channel.player')
if isValidChannel(comm_chan) and isEnabled() and (isLeader(comm_player) or isIcecool(comm_player)) then
local chan_msg = strip_colours(gmcp('comm.channel.msg')) local chan_msg = strip_colours(gmcp('comm.channel.msg'))
processMobPercentRequest(chan_msg) processMobPercentRequest(chan_msg)
end end

Loading…
Cancel
Save