Re: Moonlit Strider shoulshift not working
confirmed, also Moonit Strider don't have a legacy card like others Soulshift cards (eg Promised Kannushi)
High Quality Resources for Collectible Card Games and Home of the CCGHQ Team
https://www.slightlymagic.net/forum/
https://www.slightlymagic.net/forum/viewtopic.php?f=110&t=4108
diff --git a/src/cards/archenemy.c b/src/cards/archenemy.c
index 41a28a8..0aa73c4 100644
--- a/src/cards/archenemy.c
+++ b/src/cards/archenemy.c
@@ -831,7 +831,7 @@ int card_archenemy(int player, int card, event_t event){
//My Undead Horde Awakens
if( current_turn == player && (instance->targets[10].card & 1) ){
- int selected = select_a_card(player, 1-player, 1, 0, 2, -1, TYPE_CREATURE, 0, 0, 0, 0, 0, 0, 0, -1, 0);
+ int selected = select_a_card(player, 1-player, TUTOR_FROM_GRAVE, 0, 2, -1, TYPE_CREATURE, 0, 0, 0, 0, 0, 0, 0, -1, 0);
if( selected != -1 ){
int reanimated = reanimate_permanent(player, card, 1-player, selected, 0, 2);
card_instance_t *zombie = get_card_instance(player, reanimated);
diff --git a/src/cards/archenemy.c b/src/cards/archenemy.c
index 41a28a8..0ee9404 100644
--- a/src/cards/archenemy.c
+++ b/src/cards/archenemy.c
@@ -444,11 +444,13 @@ int set_scheme_in_motion(int player, int card, event_t event, int cheat_code){
int selected = -1;
if( hand_count[1-player] > 0 ){
int type = TYPE_ARTIFACT | TYPE_ENCHANTMENT | TYPE_INSTANT | TYPE_SORCERY;
- selected = effect_coercion(1-player, player, 9, 1, type, 2, 0, 0, 0, 0, 0, 0, -1, 0);
+ selected = effect_coercion(1-player, player, EC_SELECT_CARD, 1, type, 2, 0, 0, 0, 0, 0, 0, -1, 0);
}
if( selected != -1 ){
- copy_spell(player, selected);
+ int id = get_id(1-player, selected);
+ kill_card(1-player, selected, KILL_DESTROY);
+ copy_spell(player, id);
}
}