mirror of
				https://github.com/ErikasKontenis/SabrehavenServer.git
				synced 2025-10-31 03:56:22 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			748 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			748 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local fieldIds = {
 | |
| 	2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125,
 | |
| 	2126, 2127, 2131, 2132, 2133, 2134, 2135
 | |
| }
 | |
| 
 | |
| function onCastSpell(creature, variant, isHotkey)
 | |
| 	local position = Variant.getPosition(variant)
 | |
| 	local tile = Tile(position)
 | |
| 	local field = tile and tile:getItemByType(ITEM_TYPE_MAGICFIELD)
 | |
| 
 | |
| 	if field and table.contains(fieldIds, field:getId()) then
 | |
| 		field:remove()
 | |
| 		position:sendMagicEffect(CONST_ME_POFF)
 | |
| 		return true
 | |
| 	end
 | |
| 	
 | |
| 	for _, id in ipairs(fieldIds) do
 | |
| 		field = tile and tile:getItemById(id)
 | |
| 		if field then
 | |
| 			field:remove()
 | |
| 			position:sendMagicEffect(CONST_ME_POFF)
 | |
| 			return true
 | |
| 		end
 | |
| 	end
 | |
| 	
 | |
| 	creature:sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)
 | |
| 	creature:getPosition():sendMagicEffect(CONST_ME_POFF)
 | |
| 	return false
 | |
| end | 
