Skip to content

Commit

Permalink
Update default_onDropLoot.lua (otland#3941)
Browse files Browse the repository at this point in the history
  • Loading branch information
EPuncker authored Feb 15, 2022
1 parent efda5d9 commit b61accf
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions data/scripts/eventcallbacks/monster/default_onDropLoot.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,29 @@ ec.onDropLoot = function(self, corpse)

local player = Player(corpse:getCorpseOwner())
local mType = self:getType()
local doCreateLoot = false

if not player or player:getStamina() > 840 then
doCreateLoot = true
end

if doCreateLoot then
local monsterLoot = mType:getLoot()
for i = 1, #monsterLoot do
local item = corpse:createLootItem(monsterLoot[i])
if not item then
print('[Warning] DropLoot:', 'Could not add loot item to corpse.')
print("[Warning] DropLoot: Could not add loot item to corpse.")
end
end
end

if player then
local text = ("Loot of %s: %s"):format(mType:getNameDescription(), corpse:getContentDescription())
local party = player:getParty()
if party then
party:broadcastPartyLoot(text)
else
player:sendTextMessage(MESSAGE_LOOT, text)
end
if player then
local text
if doCreateLoot then
text = ("Loot of %s: %s"):format(mType:getNameDescription(), corpse:getContentDescription())
else
text = ("Loot of %s: nothing (due to low stamina)"):format(mType:getNameDescription())
end
else
local text = ("Loot of %s: nothing (due to low stamina)"):format(mType:getNameDescription())
local party = player:getParty()
if party then
party:broadcastPartyLoot(text)
Expand Down

0 comments on commit b61accf

Please sign in to comment.