2022-06-25 13:51:35 +03:00

45 lines
1.9 KiB
Lua

local function sendSleepEffect(position)
position:sendMagicEffect(CONST_ME_SLEEP)
end
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
if target.actionid == 3110 and item.itemid == 7140 then
player:say('You fill your horn with ale.', TALKTYPE_MONSTER_SAY)
item:transform(7141)
toPosition:sendMagicEffect(CONST_ME_MAGIC_BLUE)
elseif target.itemid == 7174 and item.itemid == 7141 then
player:say('The bear is now unconcious.', TALKTYPE_MONSTER_SAY)
item:transform(7140)
target:transform(7175)
toPosition:sendMagicEffect(CONST_ME_STUN)
elseif item.itemid == 7175 then
if player:getStorageValue(12190) == 4 then
player:say('You hug the unconcious bear.', TALKTYPE_MONSTER_SAY)
player:setStorageValue(12190, 5)
player:setStorageValue(12192, 2) -- Questlog Barbarian Test Quest Barbarian Test 2: The Bear Hugging
item:transform(7174)
toPosition:sendMagicEffect(CONST_ME_SLEEP)
else
player:say('You don\'t feel like hugging an unconcious bear.', TALKTYPE_MONSTER_SAY)
end
elseif item.itemid == 7174 then
player:say('Grr.', TALKTYPE_MONSTER_SAY)
player:say('The bear is not amused by the disturbance.', TALKTYPE_MONSTER_SAY)
doAreaCombatHealth(player, COMBAT_PHYSICALDAMAGE, player:getPosition(), 0, -10, -30, CONST_ME_POFF)
elseif item.itemid == 7176 then
if player:getStorageValue(12190) == 6 then
if player:getCondition(CONDITION_DRUNK) then
player:say('You hustle the mammoth. What a fun. *hicks*.', TALKTYPE_MONSTER_SAY)
player:setStorageValue(12190, 7)
player:setStorageValue(12193, 2) -- Questlog Barbarian Test Quest Barbarian Test 3: The Mammoth Pushing
item:transform(7177)
item:decay()
addEvent(sendSleepEffect, 60 * 1000, toPosition)
toPosition:sendMagicEffect(CONST_ME_SLEEP)
else
player:say('You are not drunk enough to hustle a mammoth.', TALKTYPE_MONSTER_SAY)
end
end
end
return true
end