MArcomage

Free multiplayer on-line fantasy card game

Please log in


1 U
Moon priestess
Moon priestess

Replace highest and lowest cost card in opponent's hand with Moon shrine, Moon castle or Magic sanctuary

Id
433
Name
Moon priestess
Rarity
Uncommon
Keywords
Cost (B / G / R)
0 / 1 / 0
Modes
0
Level
9
Created
11. Apr, 2009
Modified
26. Sep, 2015
Played
11767 / 15325
Discarded
917 / 1988
Drawn
14040 / 19270

BB code

Effect

Replace highest and lowest cost card in opponent's hand with Moon shrine, Moon castle or Magic sanctuary

Code

    $low = $high = $costs = array();
    $min = 1000; $max = 0;
    for ($i = 1; $i <= $t->handSize(); $i++) {
      $cur_cost = $costs[$i] = $t->getCard($t->hisData()->Hand[$i])->getResources();
      if ($cur_cost < $min) {
        $min = $cur_cost;
      }
      if ($cur_cost > $max) {
        $max = $cur_cost;
      }
    }
    for ($i = 1; $i <= $t->handSize(); $i++) {
      $cur_cost = $costs[$i];
      if ($cur_cost == $min) {
        $low[] = $i;
      }
      if ($cur_cost == $max) {
        $high[] = $i;
      }
    }

    if ($min == $max) {
      shuffle($high);
      $low_dis = array_pop($high);
      $high_dis = array_pop($high);
    }
    else {
      $low_dis = $low[$t->arrayRand($low)];
      $high_dis = $high[$t->arrayRand($high)];
    }
    $storage = [487, 583, 486];
    $chosen = $storage[$t->arrayRand($storage)];
    $storage = array_diff($storage, [$chosen]);
    $t->setCard('his', $low_dis, $chosen);
    $t->setCard('his', $high_dis, $storage[$t->arrayRand($storage)]);