mirror of
				https://github.com/ErikasKontenis/SabrehavenServer.git
				synced 2025-10-31 11:56:23 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			81 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local dolls = {
 | |
| 	[5080] = {"Hug me."},
 | |
| 	[5668] = {
 | |
| 		"It's not winning that matters, but winning in style.",
 | |
| 		"Today's your lucky day. Probably.",
 | |
| 		"Do not meddle in the affairs of dragons, for you are crunchy and taste good with ketchup.",
 | |
| 		"That is one stupid question.",
 | |
| 		"You'll need more rum for that.",
 | |
| 		"Do or do not. There is no try.",
 | |
| 		"You should do something you always wanted to.",
 | |
| 		"If you walk under a ladder and it falls down on you it probably means bad luck.",
 | |
| 		"Never say 'oops'. Always say 'Ah, interesting!'",
 | |
| 		"Five steps east, fourteen steps south, two steps north and seventeen steps west!"
 | |
| 	},
 | |
| 	[5791] = {
 | |
| 		"Fchhhhhh!",
 | |
| 		"Zchhhhhh!",
 | |
| 		"Grooaaaaar*cough*",
 | |
| 		"Aaa... CHOO!",
 | |
| 		"You... will.... burn!!"
 | |
| 	},
 | |
| 	[6511] = {
 | |
| 		"Ho ho ho",
 | |
| 		"Jingle bells, jingle bells...",
 | |
| 		"Have you been naughty?",
 | |
| 		"Have you been nice?",
 | |
| 		"Merry Christmas!",
 | |
| 		"Can you stop squeezing me now... I'm starting to feel a little sick."
 | |
| 	},
 | |
| 	[7184] = {
 | |
| 		"Hug me!",
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function onUse(player, item, fromPosition, target, toPosition, isHotkey)
 | |
| 	local sounds = dolls[item.itemid]
 | |
| 	if not sounds then
 | |
| 		return false
 | |
| 	end
 | |
| 
 | |
| 	if fromPosition.x == CONTAINER_POSITION then
 | |
| 		fromPosition = player:getPosition()
 | |
| 	end
 | |
| 
 | |
| 	local random = math.random(#sounds)
 | |
| 	local sound = sounds[random]
 | |
| 	if item.itemid == 5791 then
 | |
| 		if random == 3 then
 | |
| 			fromPosition:sendMagicEffect(CONST_ME_POFF)
 | |
| 		elseif random == 4 then
 | |
| 			fromPosition:sendMagicEffect(CONST_ME_FIREAREA)
 | |
| 		elseif random == 5 then
 | |
| 			doTargetCombatHealth(0, player, COMBAT_PHYSICALDAMAGE, -1, -1, CONST_ME_EXPLOSIONHIT)
 | |
| 		end
 | |
| 		
 | |
| 		if configManager.getNumber(configKeys.CLIENT_VERSION) >= 790 then
 | |
| 			item:transform(6566)
 | |
| 			item:decay()
 | |
| 		end
 | |
| 	elseif item.itemid == 5668 then
 | |
| 		fromPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
 | |
| 		item:transform(item.itemid + 1)
 | |
| 		item:decay()
 | |
| 	elseif item.itemid == 5080 then
 | |
| 		if configManager.getNumber(configKeys.CLIENT_VERSION) >= 790 then
 | |
| 			item:transform(6568)
 | |
| 			item:decay()
 | |
| 		end
 | |
| 	elseif item.itemid == 6511 then
 | |
| 		item:transform(6567)
 | |
| 		item:decay()
 | |
| 	elseif item.itemid == 7184 then
 | |
| 		item:transform(7183)
 | |
| 		item:decay()
 | |
| 	end
 | |
| 
 | |
| 	sound = sound:gsub('|PLAYERNAME|', player:getName())
 | |
| 	player:say(sound, TALKTYPE_MONSTER_SAY, false, 0, fromPosition)
 | |
| 	return true
 | |
| end
 | 
