function mask_check(attacker, defender)
if HasArtefact(attacker, ARTIFACT_MASK_OF_DOPPLEGANGER) then
SetObjectEnabled(defender, 1)
Trigger(16, defender, nil)
MakeHeroInteractWithObject(attacker, defender)
local index = GetLastSavedCombatIndex()
while index == GetLastSavedCombatIndex() do
sleep()
end
if IsHeroAlive(defender) then
SetObjectEnabled(defender, nil)
Trigger(16, defender, 'mask_check')
end
end
end
SetObjectEnabled('hero1', nil)
Trigger(16, 'hero1', 'mask_check')