Come into play tapped unless you pay 2 life

I was coding Blood Crypt while i found this little problem. I will start with the solution i am using to show what i want to achieve.
- Code: Select all
<TRIGGERED_ABILITY active_zone="ZONE_TRANSITION" replacement_query="1">
<TRIGGER value="ZONECHANGE_TRANSITION" simple_qualifier="self" to_zone="ZONE_IN_PLAY">
EffectDC():Set_Int(0, EffectController():GetLifeTotal() > 2 and 1 or 0)
]]>
</TRIGGER>
<PLAY_TIME_ACTION target_choosing="1">
if EffectDC():Get_Int(0) == 1 then
YesNoPrompt("CARD_QUERY_OPTION_PAY_2_LIFE")
end
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if EffectDC():Get_Int(0) == 1 and Object():GetMultipleChoiceResult() == 0 then
EffectController():LoseLife(2)
else
Object():ComesIntoPlayTapped()
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
- Code: Select all
<TRIGGERED_ABILITY internal="1">
<TRIGGER value="ZONECHANGE_END" simple_qualifier="self" to_zone="ZONE_IN_PLAY" />
<COST type="Life" points="2" qualifier="conditional" />
<RESOLUTION_TIME_ACTION conditional="else">
Object():ComesIntoPlayTapped()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>