local parent = EffectSource():GetParent()
if parent ~= nil then
local characteristics = parent:GetCurrentCharacteristics()
characteristics:Bool_Set( CHARACTERISTIC_FIRST_STRIKE, 1 )
characteristics:GrantAbility(0)
end
local oFilter = ClearFilter()
oFilter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
oFilter:Add(FE_CONTROLLER, OP_IS, EffectController())
local oTarget = EffectDC():Get_Targets(0):Get_CardPtr(0)
local oSource = EffectSource()
if oTarget ~= nil and oSource ~= nil then
oSource:Attach(oTarget)
end
return EffectDC():Get_Targets(0):Get_CardPtr(0) == nil
return true
EffectDC():Set_CardPtr(4, EffectSource())
local filter = ClearFilter()
filter:Add( FE_PARENT_CARD, OP_IS, EffectSource() )
filter:Add( FE_CARD_NAME, OP_IS, "SURESTRIKE_TRIDENT" )
local numSurestrikeTrident = filter:EvaluateObjects()
if numSurestrikeTrident ~= 0 then
local surestrikeTrident = filter:GetNthEvaluatedObject( 0 )
if surestrikeTrident ~= nil then
surestrikeTrident:RemoveFromParent()
end
end
local filter = ClearFilter()
filter:SetFilterType(FILTER_TYPE_PLAYERS)
local source = EffectDC():Get_CardPtr(4)
local target_creature = EffectDC():Get_Targets(1) and EffectDC():Get_Targets(1):Get_PlayerPtr(0)
local damage = source:GetCurrentPower()
source:DealDamageTo(damage, player)