Fluorohydride / ygopro-core

ygopro script engine.
MIT License
321 stars 135 forks source link

BUG: EFFECT_BATTLE_DESTROY_REDIRECT should be applied after STATUS_DESTROY_CONFIRMED is set #622

Open Wind2009-Louse opened 1 month ago

Wind2009-Louse commented 1 month ago

https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=5&fid=22112&keyword=&tag=-1&request_locale=ja

Question 相手のモンスターゾーンに「ヴェンデット・バスタード」が表側攻撃表示で存在しています。 この状況で、「ヴェンデット・コア」を使用して儀式召喚された自分の「リヴェンデット・スレイヤー」が相手の「ヴェンデット・バスタード」を攻撃した際に、『①:このカードが相手モンスターと戦闘を行うダメージ計算時に1度、自分の墓地からアンデット族モンスター1体を除外して発動できる。このカードの攻撃力は300アップする』モンスター効果を発動した事で同じ攻撃力となり、互いに戦闘で破壊される場合、得ている『●このカードが戦闘で破壊したモンスターは墓地へは行かず除外される』効果は適用されますか? Answer 「ヴェンデット・アニマ」を使用して儀式召喚を行った事によって得ている『このカードが戦闘で破壊したモンスターは墓地へは行かず除外される』効果は、質問の状況のように、その儀式モンスターが同じ攻撃力のモンスターと戦闘を行い、互いに破壊されている場合には適用されません。

https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=4&cid=19878&request_locale=ja

②:自分の「メメント」モンスターが戦闘で破壊したモンスターは墓地へは行かず除外される。 【②の効果について】 このカードが同じ攻撃力のモンスターと戦闘を行い、互いに破壊される場合、相手モンスターは除外されません。

when monster is destroyed with EFFECT_BATTLE_DESTROY_REDIRECT, it should not remove opponents' monster

puzzle test:

--[[message TEST]]
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN+DUEL_SIMPLE_AI)
Debug.SetPlayerInfo(0,8000,0,0)
Debug.SetPlayerInfo(1,8000,0,0)

Debug.AddCard(68836428,0,0,LOCATION_MZONE,2,POS_FACEUP_ATTACK,true)

Debug.AddCard(93854893,0,0,LOCATION_MZONE,0,POS_FACEUP_ATTACK,true)
Debug.AddCard(93854893,0,0,LOCATION_MZONE,0,POS_FACEUP_ATTACK,true)

Debug.AddCard(68468459,1,1,LOCATION_MZONE,2,POS_FACEUP_ATTACK,true)

Debug.ReloadFieldEnd()
aux.BeginPuzzle()