Commit d7564784 authored by Tianchenglipu's avatar Tianchenglipu

Update operations.cpp

parent d1fcb8e3
...@@ -243,6 +243,13 @@ void field::send_to(card_set* targets, effect* reason_effect, uint32 reason, uin ...@@ -243,6 +243,13 @@ void field::send_to(card_set* targets, effect* reason_effect, uint32 reason, uin
pcard->current.reason_effect = reason_effect; pcard->current.reason_effect = reason_effect;
pcard->current.reason_player = reason_player; pcard->current.reason_player = reason_player;
p = playerid; p = playerid;
/*
* if playerid not given, will send card from Deck to Hand,
* also that card is in Triggering Player's Deck,
* then send it to Triggering Player's Hand, insdead of Owner's Hand.
*/
if(p == PLAYER_NONE && destination & LOCATION_HAND && pcard->current.location & LOCATION_DECK && pcard->current.controler == reason_player)
p = reason_player;
if(destination & (LOCATION_GRAVE + LOCATION_REMOVED) || p == PLAYER_NONE) if(destination & (LOCATION_GRAVE + LOCATION_REMOVED) || p == PLAYER_NONE)
p = pcard->owner; p = pcard->owner;
if(destination != LOCATION_REMOVED) if(destination != LOCATION_REMOVED)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment