diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..987fcfa3e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,21 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build-test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: php-actions/composer@v6 + - uses: php-actions/phpunit@v3 + with: + test_suffix: Test.php + args: --testdox tests diff --git a/.gitignore b/.gitignore index 087186d72..bbccf9173 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,6 @@ HostFiles .idea/ composer.phar composer.lock -vendor/ \ No newline at end of file +vendor/ + +.phpunit.result.cache diff --git a/APIs/APIParseGamefile.php b/APIs/APIParseGamefile.php index 1f3a5b7e3..9e4fb0e89 100644 --- a/APIs/APIParseGamefile.php +++ b/APIs/APIParseGamefile.php @@ -65,6 +65,8 @@ function GetArray($handler) $MGS_P2Sideboard = 3; $MGS_ReadyToStart = 4; $MGS_GameStarted = 5; +$MGS_GameOverStatsLogged = 6; +$MGS_StatsLoggedIrreversible = 7; $FORMAT_CompCC = 1; $FORMAT_CompBlitz = 3; diff --git a/APIs/CreateGame.php b/APIs/CreateGame.php index aa9aaf565..6ef451d61 100644 --- a/APIs/CreateGame.php +++ b/APIs/CreateGame.php @@ -4,6 +4,7 @@ include "../HostFiles/Redirector.php"; include "../Libraries/HTTPLibraries.php"; include "../Libraries/SHMOPLibraries.php"; +include "../WriteLog.php"; include_once "../Libraries/PlayerSettings.php"; include_once '../Assets/patreon-php-master/src/PatreonDictionary.php'; require_once '../Assets/patreon-php-master/src/API.php'; @@ -122,13 +123,11 @@ include "../MenuFiles/WriteGamefile.php"; WriteGameFile(); -$filename = "../Games/" . $gameName . "/gamelog.txt"; -$handler = fopen($filename, "w"); -fclose($handler); +CreateLog($gameName, "../"); $currentTime = round(microtime(true) * 1000); $cacheVisibility = ($visibility == "public" ? "1" : "0"); -WriteCache($gameName, 1 . "!" . $currentTime . "!" . $currentTime . "!0!-1!" . $currentTime . "!!!" . $cacheVisibility . "!0!0!0!" . FormatCode($format) . "!" . $gameStatus . "!0!0"); //Initialize SHMOP cache for this game +WriteCache($gameName, 1 . "!" . $currentTime . "!" . $currentTime . "!0!-1!" . $currentTime . "!!!" . $cacheVisibility . "!0!0!0!" . FormatCode($format) . "!" . $gameStatus . "!0!0!$currentTime!0!0"); //Initialize SHMOP cache for this game $playerID = 1; diff --git a/APIs/GetLobbyRefresh.php b/APIs/GetLobbyRefresh.php index 31b28a926..da7860504 100644 --- a/APIs/GetLobbyRefresh.php +++ b/APIs/GetLobbyRefresh.php @@ -132,7 +132,7 @@ $response->isPrivateLobby = ($visibility == "private"); } - $response->gameLog = JSONLog($gameName, $playerID, "../"); + $response->gameLog = JSONLog($gameName, "../"); $response->playAudio = ($playerID == 1 && $gameStatus == $MGS_ChooseFirstPlayer ? 1 : 0); diff --git a/APIs/SubmitLobbyInput.php b/APIs/SubmitLobbyInput.php index 793dfe667..1824cad16 100644 --- a/APIs/SubmitLobbyInput.php +++ b/APIs/SubmitLobbyInput.php @@ -38,17 +38,17 @@ exit; } -if($action == "Request Chat") -{ - $myName = ($playerID == 1 ? $p1uid : $p2uid); - if($playerID == 1) SetCachePiece($gameName, 15, 1); - else if($playerID == 2) SetCachePiece($gameName, 16, 1); - if(GetCachePiece($gameName, 15) != 1 || GetCachePiece($gameName, 16) != 1) - { - WriteLog($myName . " wants to enable chat", path: "../"); - } - GamestateUpdated($gameName); -} +// if($action == "Request Chat") +// { +// $myName = ($playerID == 1 ? $p1uid : $p2uid); +// if($playerID == 1) SetCachePiece($gameName, 15, 1); +// else if($playerID == 2) SetCachePiece($gameName, 16, 1); +// if(GetCachePiece($gameName, 15) != 1 || GetCachePiece($gameName, 16) != 1)//if this gets uncommented, these cache keys need to change +// { +// WriteLog($myName . " wants to enable chat", path: "../"); +// } +// GamestateUpdated($gameName); +// } WriteGameFile(); diff --git a/APIs/SubmitSideboard.php b/APIs/SubmitSideboard.php index 8901b5279..b35ff1342 100644 --- a/APIs/SubmitSideboard.php +++ b/APIs/SubmitSideboard.php @@ -10,6 +10,7 @@ include "../Libraries/PlayerSettings.php"; include "../Libraries/UILibraries2.php"; include "../AI/CombatDummy.php"; +include "../WriteLog.php"; include_once "../includes/dbh.inc.php"; include_once "../includes/functions.inc.php"; include_once "../MenuFiles/StartHelper.php"; @@ -159,7 +160,7 @@ WriteGamestateCache($gameName, $gamestate); //Set up log file - $filename = "../Games/" . $gameName . "/gamelog.txt"; + $filename = LogPath($gameName, "../"); $filepath = "../Games/" . $gameName . "/"; $handler = fopen($filename, "w"); fclose($handler); @@ -172,7 +173,7 @@ $format = GetCachePiece($gameName, 13); $currentPlayer = 0; $isReplay = 0; - WriteCache($gameName, ($currentUpdate + 1) . "!" . $currentTime . "!" . $currentTime . "!-1!-1!" . $currentTime . "!" . $p1Hero . "!" . $p2Hero . "!" . $visibility . "!" . $isReplay . "!0!0!" . $format . "!" . $MGS_GameStarted . "!0!0"); //Initialize SHMOP cache for this game + WriteCache($gameName, ($currentUpdate + 1) . "!" . $currentTime . "!" . $currentTime . "!-1!-1!" . $currentTime . "!" . $p1Hero . "!" . $p2Hero . "!" . $visibility . "!" . $isReplay . "!0!0!" . $format . "!" . $MGS_GameStarted . "!0!0!$currentTime!0!0"); //Initialize SHMOP cache for this game ob_start(); $filename = "../Games/" . $gameName . "/gamestate.txt"; diff --git a/AllyAbilities.php b/AllyAbilities.php index f73c864a2..1922ad2d8 100644 --- a/AllyAbilities.php +++ b/AllyAbilities.php @@ -28,6 +28,9 @@ function PlayAlly($cardID, $player, $subCards = "-", $from = "-", $owner = null, $allies[] = $owner ?? $player; //Owner $allies[] = 0; //Turns in play $allies[] = $cloned ? 1 : 0; //Cloned + $allies[] = 0; //Healed this turn + $allies[] = 0; //Unused + $allies[] = 0; //Unused $index = count($allies) - AllyPieces(); CurrentEffectAllyEntersPlay($player, $index); CheckUniqueAlly($uniqueID); @@ -98,7 +101,7 @@ function LeaderAbilitiesIgnored() { return AnyPlayerHasAlly("4602353389");//Brain Invaders } -function HasWhenEnemyDestroyed($cardID, $numUses, $wasUnique, $wasUpgraded) { +function HasWhenEnemyDestroyed($cardID, $uniqueID, $numUses, $wasUnique, $wasUpgraded) { switch($cardID) { case "1664771721"://Gideon Hask case "b0dbca5c05"://Iden Versio Leader Unit @@ -106,7 +109,8 @@ function HasWhenEnemyDestroyed($cardID, $numUses, $wasUnique, $wasUpgraded) { case "2649829005"://Agent Kallus return $wasUnique && $numUses > 0; case "8687233791"://Punishing One - return $wasUpgraded && $numUses > 0; + $ally = new Ally($uniqueID); + return $ally->IsExhausted() && $wasUpgraded && $numUses > 0; default: return false; } } @@ -467,7 +471,7 @@ function AllyAddGraveyard($player, $cardID, $subtype) function AllyEntersPlayState($cardID, $player, $from="-") { if(DefinedTypesContains($cardID, "Leader", $player)) return 2; - if(IsToken($cardID) && SearchAlliesForCard($player, "0038286155")) return 2;//Chancellor Palpatine + if(IsToken($cardID) && SearchAlliesForCard($player, "0038286155") != "") return 2;//Chancellor Palpatine switch($cardID) { case "1785627279": return 2;//Millennium Falcon @@ -569,13 +573,20 @@ function AllyLeavesPlayAbility($player, $index) break; case "4002861992"://DJ (Blatant Thief) $djAlly = new Ally("MYALLY-" . $index, $player); - $arsenal = &GetArsenal($player); - for ($i = 0; $i < count($arsenal); $i += ArsenalPieces()) { - if ($arsenal[$i + 6] == $djAlly->UniqueID()) { - $otherPlayer = $player == 1 ? 2 : 1; - $resourceCard = RemoveResource($player, $i); - AddResources($resourceCard, $otherPlayer, "PLAY", "DOWN", isExhausted:($arsenal[$i+4] == 1)); + $resourceFound = false; + for ($p = 1; $p <= 2; $p++) { // Iterate over both players (useful when DJ changes sides) + $arsenal = &GetArsenal($p); + for ($i = 0; $i < count($arsenal); $i += ArsenalPieces()) { + if ($arsenal[$i + 6] == $djAlly->UniqueID()) { + $otherPlayer = $p == 1 ? 2 : 1; + $isExhausted = $arsenal[$i + 4]; + $resourceCard = RemoveResource($p, $i); + AddResources($resourceCard, $otherPlayer, "PLAY", "DOWN", isExhausted:$isExhausted); + $resourceFound = true; + break; + } } + if ($resourceFound) break; } break; default: break; @@ -587,7 +598,7 @@ function AllyLeavesPlayAbility($player, $index) { switch($char[$i]) { - case "4626028465"://Boba Fett + case "4626028465"://Boba Fett Leader if($char[$i+1] == 2 && NumResourcesAvailable($otherPlayer) < NumResources($otherPlayer)) { $char[$i+1] = 1; ReadyResource($otherPlayer); @@ -655,10 +666,11 @@ function AllyDestroyedAbility($player, $cardID, $uniqueID, $lostAbilities, } break; case "3232845719"://K-2SO - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a mode for K-2SO"); - AddDecisionQueue("MULTICHOOSETEXT", $player, "1-Deal 3 damage,Discard-1"); - AddDecisionQueue("SHOWMODES", $player, $cardID, 1); - AddDecisionQueue("MODAL", $player, "K2SO", 1); + $options = "Deal 3 damage to opponent's base;Opponent discards a card from their hand"; + AddDecisionQueue("SETDQCONTEXT", $player, "Choose one"); + AddDecisionQueue("CHOOSEOPTION", $player, "$cardID&$options"); + AddDecisionQueue("SHOWOPTIONS", $player, "$cardID&$options"); + AddDecisionQueue("MODAL", $player, "K2SO"); break; case "8333567388"://Distant Patroller AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to give a shield"); @@ -755,7 +767,7 @@ function AllyDestroyedAbility($player, $cardID, $uniqueID, $lostAbilities, break; case "0683052393"://Hevy $otherPlayer = $player == 1 ? 2 : 1; - DamagePlayerAllies($otherPlayer, 1, "0683052393", "ATTACKABILITY", arena:"Ground"); + DamagePlayerAllies($otherPlayer, 1, "0683052393", "AFTERDESTROYEDABILITY", arena:"Ground"); break; case "0249398533"://Obedient Vanguard AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY:trait=Trooper"); @@ -800,15 +812,9 @@ function AllyDestroyedAbility($player, $cardID, $uniqueID, $lostAbilities, CreateBattleDroid($player); break; case "1555775184"://Roger Roger - $mzDiscardedUpgradeArr = explode(",", SearchDiscardForCard($player, $upgrades[$i])); - $mzTarget = $uniqueID; - if (count($mzDiscardedUpgradeArr) > 0) { - $mzTarget = "MYDISCARD-" . $mzDiscardedUpgradeArr[count($mzDiscardedUpgradeArr) - 1]; - } - AddDecisionQueue("PASSPARAMETER", $player, $upgrades[$i]); AddDecisionQueue("SETDQVAR", $player, "0"); - AddDecisionQueue("PASSPARAMETER", $player, $mzTarget); + AddDecisionQueue("FINDINDICES", $player, "MYDISCARD," . $upgrades[$i]); AddDecisionQueue("SETDQVAR", $player, "1"); AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY:cardID=3463348370"); AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to attach <0>", 1); @@ -1061,9 +1067,20 @@ function AllyBeginRoundAbilities($player) function AllyCanBeAttackTarget($player, $index, $cardID) { + global $currentTurnEffects; + for($i=0; $iUniqueID()) continue; + switch($currentTurnEffects[$i]) { + case "2012334456"://On Top of Things + return false; + default: break; + } + } switch($cardID) { - case "3646264648"://Sabine Wren + case "3646264648"://Sabine Wren (Explosive Artist) $allies = &GetAllies($player); $aspectArr = []; for($i=0; $iUniqueID()); @@ -1187,20 +1204,20 @@ function AllyAttackedAbility($attackTarget, $index) { } } -function AddAllyPlayAbilityLayers($cardID, $from, $uniqueID = "-") { +function AddAllyPlayAbilityLayers($cardID, $from, $uniqueID = "-", $resourcesPaid=-1) { global $currentPlayer; $allies = &GetAllies($currentPlayer); for($i=0; $iIndex()); AddDecisionQueue("SETDQCONTEXT", $mainPlayer, "Choose a unit to deal 1 damage to"); @@ -1600,7 +1621,7 @@ function SpecificAllyAttackAbilities($attackID) AddDecisionQueue("MAYCHOOSEMULTIZONE", $mainPlayer, "<-", 1); AddDecisionQueue("MZOP", $mainPlayer, "ADDEXPERIENCE", 1); break; - case "4156799805"://Boba Fett + case "4156799805"://Boba Fett (Disintegrator) if(IsAllyAttackTarget()) { $target = GetAttackTarget(); $ally = new Ally($target, $defPlayer); @@ -1620,7 +1641,7 @@ function SpecificAllyAttackAbilities($attackID) $card = Mill($defPlayer, 1); if(DefinedTypesContains($card, "Event", $defPlayer)) ExhaustResource($defPlayer); break; - case "3646264648"://Sabine Wren + case "3646264648"://Sabine Wren (Explosives Artist) $attackTarget = GetAttackTarget(); $options = $attackTarget == "THEIRCHAR-0" ? "THEIRCHAR-0" : "THEIRCHAR-0," . $attackTarget; AddDecisionQueue("SETDQCONTEXT", $mainPlayer, "Choose something to deal 1 damage to"); @@ -1637,7 +1658,7 @@ function SpecificAllyAttackAbilities($attackID) AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $mainPlayer, "6432884726,PLAY", 1); } break; - case "5e90bd91b0"://Han Solo + case "5e90bd91b0"://Han Solo Leader Unit $deck = new Deck($mainPlayer); $card = $deck->Top(remove:true); AddResources($card, $mainPlayer, "DECK", "DOWN"); @@ -1813,6 +1834,19 @@ function SpecificAllyAttackAbilities($attackID) DefeatUpgrade($mainPlayer, true, upgradeFilter: "maxCost=2"); } break; + case "0398102006"://The Invisible Hand + $totalUnits = SearchCount(SearchAllies($mainPlayer, trait:"Separatist")); + for ($i = 0; $i < $totalUnits; $i++) { + AddDecisionQueue("MULTIZONEINDICES", $mainPlayer, "MYALLY:trait=Separatist",1 ); + AddDecisionQueue("MZFILTER", $mainPlayer, "index=MYALLY-" . $attackerAlly->Index(), 1); + AddDecisionQueue("MZFILTER", $mainPlayer, "status=1",1 ); + AddDecisionQueue("SETDQCONTEXT", $mainPlayer, "Choose a unit to exhaust", 1); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $mainPlayer, "<-", 1); + AddDecisionQueue("MZOP", $mainPlayer, "REST", 1); + AddDecisionQueue("PASSPARAMETER", $mainPlayer, "THEIRCHAR-0", 1); + AddDecisionQueue("MZOP", $mainPlayer, "DEALDAMAGE,1,$mainPlayer,1", 1); + } + break; case "2585318816"://Resolute AddDecisionQueue("MULTIZONEINDICES", $mainPlayer, "THEIRALLY"); AddDecisionQueue("SETDQCONTEXT", $mainPlayer, "Choose a unit to deal 2 damage to"); @@ -1978,7 +2012,7 @@ function SpecificAllyAttackAbilities($attackID) CreateCloneTrooper($mainPlayer); } break; - case "0354710662"://Saw Gerrera + case "0354710662"://Saw Gerrera (Resistance Is Not Terrorism) if(GetHealth($mainPlayer) >= 15) { $otherPlayer = $mainPlayer == 1 ? 2 : 1; DamagePlayerAllies($otherPlayer, 1, "0354710662", "ATTACKABILITY", arena:"Ground"); @@ -2040,6 +2074,10 @@ function SpecificAllyAttackAbilities($attackID) AddDecisionQueue("PASSPARAMETER", $mainPlayer, $attackerAlly->UniqueID(), 1); AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $mainPlayer, "3556557330,PLAY", 1); break; + case "f8e0c65364"://Asajj Ventress (deployed leader) + global $CS_NumEventsPlayed; + if(GetClassState($mainPlayer, $CS_NumEventsPlayed) > 0) AddCurrentTurnEffect("f8e0c65364", $mainPlayer, "PLAY"); + break; case "2843644198"://Sabine Wren $card = Mill($mainPlayer, 1); if(!SharesAspect($card, GetPlayerBase($mainPlayer))) { @@ -2247,6 +2285,7 @@ function AllyBeginEndTurnEffects() $mainAllies[$i+8] = 1; $mainAllies[$i+10] = 0;//Reset times attacked ++$mainAllies[$i+12];//Increase number of turns in play + $mainAllies[$i+14] = 0;//Reset was healed } switch($mainAllies[$i]) { @@ -2260,6 +2299,7 @@ function AllyBeginEndTurnEffects() $defAllies[$i+8] = 1; $defAllies[$i+10] = 0;//Reset times attacked ++$defAllies[$i+12];//Increase number of turns in play + $defAllies[$i+14] = 0;//Reset was healed } } } diff --git a/CardDictionary.php b/CardDictionary.php index 93aac0d4b..44a42412d 100644 --- a/CardDictionary.php +++ b/CardDictionary.php @@ -193,7 +193,7 @@ function ExploitAmount($cardID, $player, $reportMode=true) { case "3381931079": $amount += 4; break;//Malevolence case "3556557330": $amount += 2; break;//Asajj Ventress case "3589814405": $amount += 2; break;//Tactical Droid Commander -// case "1167572655": $amount += 3; break;//Planetary Invasion + case "1167572655": $amount += 3; break;//Planetary Invasion default: break; } return $amount; @@ -212,7 +212,7 @@ function RaidAmount($cardID, $player, $index, $reportMode = false) case "8995892693"://Red Three if($index != $i && AspectContains($cardID, "Heroism", $player)) $amount += 1; break; - case "fb475d4ea4"://IG-88 + case "fb475d4ea4"://IG-88 Leader Unit if($index != $i) $amount += 1; break; default: break; @@ -229,6 +229,9 @@ function RaidAmount($cardID, $player, $index, $reportMode = false) case "1208707254"://Rallying Cry $amount += 2; break; + case "8719468890"://Sword and Shielf Maneuver + $amount += TraitContains($cardID, "Trooper", $player) ? 1 : 0; + break; default: break; } } @@ -294,6 +297,9 @@ function HasSentinel($cardID, $player, $index) case "fb7af4616c": $hasSentinel = true; break;//General Grievous case "1039828081": if ($cardID == "1039828081") {$hasSentinel = true;} break;//Calculating MagnaGuard case "3033790509": $hasSentinel = true; break;//Captain Typho + case "8719468890"://Sword and Shielf Maneuver + if(TraitContains($cardID, "Jedi", $player)) $hasSentinel = true; + break; default: break; } } @@ -496,6 +502,7 @@ function HasOverwhelm($cardID, $player, $index) switch($currentTurnEffects[$i]) { case "4085341914": return true;//Heroic Resolve case "6461101372": return !LeaderAbilitiesIgnored();//Maul Leader + case "1167572655": return true;//Planetary Invasion default: break; } } @@ -697,6 +704,7 @@ function HasSaboteur($cardID, $player, $index) case "4663781580": return true;//Swoop Down case "9210902604": return true;//Precision Fire case "4910017138": return true;//Breaking In + case "5610901450": return true;//Heroes on Both Sides default: break; } } @@ -1360,7 +1368,7 @@ function GetAbilityNames($cardID, $index = -1, $validate=false) case "2397845395"://Strategic Acumen if($abilityNames != "") $abilityNames .= ","; $abilityNames .= "Strategic Acumen"; - break; + break; default: break; } } @@ -1456,7 +1464,7 @@ function IsPlayable($cardID, $phase, $from, $index = -1, &$restriction = null, $ if($phase == "M" && $from == "GY") { $discard = &GetDiscard($player); if($discard[$index] == "4843813137") return true;//Brutal Traditions - return $discard[$index+1] == "TT" || $discard[$index+1] == "TTFREE"; + return str_starts_with($discard[$index+1], "TT"); } $isStaticType = IsStaticType($cardType, $from, $cardID); if($isStaticType) { @@ -1490,8 +1498,6 @@ function GoesWhereAfterResolving($cardID, $from = null, $player = "", $playedFro if(IsAlly($cardID)) return "ALLY"; switch($cardID) { case "2703877689": return "RESOURCE";//Resupply - case "0073206444"://Command - return str_contains($additionalCosts, "Resource") ? "RESOURCE" : "GY"; default: return "GY"; } } diff --git a/CardLogic.php b/CardLogic.php index 30afca0c3..94e6adf2f 100644 --- a/CardLogic.php +++ b/CardLogic.php @@ -854,6 +854,13 @@ function ProcessTrigger($player, $parameter, $uniqueID, $additionalCosts, $targe AddDecisionQueue("MAYCHOOSEMULTIZONE", $otherPlayer, "<-", 1); AddDecisionQueue("MZOP", $otherPlayer, "DEALDAMAGE," . $damage, 1); break; + case "0199085444"://Lux Bonteri + $otherPlayer = ($player == 1 ? 2 : 1); + AddDecisionQueue("MULTIZONEINDICES", $otherPlayer, "MYALLY&THEIRALLY"); + AddDecisionQueue("SETDQCONTEXT", $otherPlayer, "Choose a unit to ready or exhaust"); + AddDecisionQueue("CHOOSEMULTIZONE", $otherPlayer, "<-", 1); + AddDecisionQueue("SPECIFICCARD", $otherPlayer, "LUXBONTERI", 1); + break; case "3045538805"://Hondo Ohnaka Leader AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to give an experience token", 1); diff --git a/CardSetters.php b/CardSetters.php index 798f25a1d..1f0eb8d19 100644 --- a/CardSetters.php +++ b/CardSetters.php @@ -120,7 +120,7 @@ function AddResources($cardID, $player, $from, $facing, $counters=0, $isExhauste $arsenal[] = $facing; $arsenal[] = 1; //Num uses - currently always 1 $arsenal[] = $counters; //Counters - $arsenal[] = $isExhausted; //Is Frozen (1 = Frozen) + $arsenal[] = $isExhausted == "1" ? "1" : "0"; //Is Frozen (1 = Frozen) $arsenal[] = GetUniqueId(); //Unique ID $arsenal[] = $stealSource; } @@ -202,12 +202,14 @@ function DestroyArsenal($player, $index=-1) { $arsenal = &GetArsenal($player); $cardIDs = ""; + $otherPlayer = $player == 1 ? 2 : 1; for($i = 0; $i < count($arsenal); $i += ArsenalPieces()) { if($index > -1 && $index != $i) continue; if($cardIDs != "") $cardIDs .= ","; $cardIDs .= $arsenal[$i]; WriteLog(CardLink($arsenal[$i], $arsenal[$i]) . " was destroyed from the arsenal"); - AddGraveyard($arsenal[$i], $player, "ARS"); + $owner = $arsenal[$i + 6] == "-1" ? $player : $otherPlayer ; + AddGraveyard($arsenal[$i], $owner, "ARS"); for($j=$i+ArsenalPieces()-1; $j>=$i; --$j) unset($arsenal[$j]); } $arsenal = array_values($arsenal); diff --git a/CharacterAbilities.php b/CharacterAbilities.php index 0c1c43deb..97bade758 100644 --- a/CharacterAbilities.php +++ b/CharacterAbilities.php @@ -360,7 +360,7 @@ function AllyDealDamageAbilities($player, $damage) { $allies = &GetAllies($player); for($i = count($allies) - AllyPieces(); $i >= 0; $i -= AllyPieces()) { switch($allies[$i]) { - case "3c60596a7a": + case "3c60596a7a"://Cassian Andor Leader Unit $ally = new Ally("MYALLY-" . $i, $player); if ($ally->NumUses() > 0) { AddDecisionQueue("SETDQCONTEXT", $player, "Choose if you want to draw a card (Cassian's ability)"); diff --git a/ChooseFirstPlayer.php b/ChooseFirstPlayer.php index e738750a3..72e3e44b4 100644 --- a/ChooseFirstPlayer.php +++ b/ChooseFirstPlayer.php @@ -1,6 +1,6 @@ allies[$this->index+2] -= $amount; } + $this->allies[$this->index+14] = 1;//Track that the ally was healed this round AddEvent("RESTORE", $this->UniqueID() . "!" . $healed); return $healed; } @@ -163,9 +165,13 @@ function IsExhausted() { return $this->allies[$this->index+1] == 1; } - function Destroy() { + function WasHealed() { + return $this->allies[$this->index+14] == 1; + } + + function Destroy($enemyEffects = true) { if($this->index == -1) return ""; - if($this->AvoidsDestroyByEnemyEffects()) { + if($enemyEffects && $this->AvoidsDestroyByEnemyEffects()) { WriteLog(CardLink($this->CardID(), $this->CardID()) . " cannot be defeated by enemy card effects."); return ""; } @@ -174,12 +180,14 @@ function Destroy() { //Returns true if the ally is destroyed function DealDamage($amount, $bypassShield = false, $fromCombat = false, &$damageDealt = NULL, $enemyDamage = false, $fromUnitEffect=false) { + global $currentTurnEffects; if($this->index == -1 || $amount <= 0) return false; global $mainPlayer; if(!$fromCombat && $this->AvoidsDamage($enemyDamage)) return; if($fromCombat && !$this->LostAbilities()) { if($this->CardID() == "6190335038" && $this->PlayerID() == $mainPlayer && IsCoordinateActive($this->PlayerID())) return false;//Aayla Secura } + //Upgrade damage prevention $subcards = $this->GetSubcards(); for($i=0; $iPlayerID()) continue; + if($currentTurnEffects[$i+2] != -1 && $currentTurnEffects[$i+2] != $this->UniqueID()) continue; + switch($currentTurnEffects[$i]) { + case "7244268162"://Finn + $amount -= 1; + if($amount < 0) $amount = 0; + break; + default: break; + } + } switch($this->CardID()) { case "8862896760"://Maul $preventUniqueID = SearchLimitedCurrentTurnEffects("8862896760", $this->PlayerID(), remove:true); @@ -315,6 +335,9 @@ function CurrentPower() { case "9017877021"://Clone Commander Cody if($i != $this->index && IsCoordinateActive($this->playerID)) $power += 1; break; + case "7924172103"://Bariss Offee + if($this->WasHealed()) $power += 1; + break; default: break; } } @@ -323,7 +346,7 @@ function CurrentPower() { for($i=0; $iCardID(), $this->playerID)) { + if (!$this->IsLeader()) { $power -= 2; } break; @@ -548,13 +571,17 @@ function LostAbilities($ignoreFirstCardId = ""): bool { default: break; } } - if(IsLeader($this->CardID() && LeaderAbilitiesIgnored())) { + if ($this->IsLeader() && LeaderAbilitiesIgnored()) { return true; } return false; } + function IsLeader() { + return IsLeader($this->CardID()); + } + function IsUpgraded(): bool { return $this->NumUpgrades() > 0; } diff --git a/CombatChain.php b/CombatChain.php index 67e60c2f6..d0fdffb79 100644 --- a/CombatChain.php +++ b/CombatChain.php @@ -39,7 +39,7 @@ function CompletesAttackEffect($cardID) { case "9560139036"://Ezra Bridger AddCurrentTurnEffect("9560139036", $mainPlayer); break; - case "0e65f012f5"://Boba Fett + case "0e65f012f5"://Boba Fett Leader Unit if(GetClassState($defPlayer, $CS_NumLeftPlay) > 0) ReadyResource($mainPlayer, 2); break; case "9647945674"://Zeb Orrelios @@ -58,6 +58,14 @@ function CompletesAttackEffect($cardID) { AddDecisionQueue("MZOP", $mainPlayer, "RESTORE,2", 1); } break; + case "7244268162"://Finn + AddDecisionQueue("MULTIZONEINDICES", $mainPlayer, "MYALLY&THEIRALLY"); + AddDecisionQueue("MZFILTER", $mainPlayer, "unique=0"); + AddDecisionQueue("SETDQCONTEXT", $mainPlayer, "Choose a unit for Finn to protect"); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $mainPlayer, "<-", 1); + AddDecisionQueue("MZOP", $mainPlayer, "GETUNIQUEID", 1); + AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $mainPlayer, "7244268162,PLAY", 1); + break; default: break; } } @@ -151,10 +159,6 @@ function AttackModifier($cardID, $player, $index) if(LeaderAbilitiesIgnored()) break; $modifier += floor(GetHealth($player)/5); break; - case "f8e0c65364"://Asajj Ventress - global $CS_NumEventsPlayed; - if(GetClassState($player, $CS_NumEventsPlayed) > 0) $modifier += 1; - break; case "8139901441"://Bo-Katan Kryze if(SearchCount(SearchAllies($player, trait:"Trooper")) > 1) $modifier += 1; break; @@ -176,7 +180,9 @@ function AttackModifier($cardID, $player, $index) for($i=0;$iUniqueID()) { $modifier -= 4; } diff --git a/Constants.php b/Constants.php index eee72f04e..fac94814c 100644 --- a/Constants.php +++ b/Constants.php @@ -129,9 +129,12 @@ function ResourcePieces() { return ArsenalPieces(); } //11 - Owner //12 - Turns in play //13 - Cloned - 0 = no, 1 = yes +//14 - Healed +//15 - Unused +//16 - Unused function AllyPieces() { - return 14; + return 17; } //Card ID diff --git a/CoreLogic.php b/CoreLogic.php index 97f9cfe09..f4203c216 100644 --- a/CoreLogic.php +++ b/CoreLogic.php @@ -542,7 +542,7 @@ function Restore($amount, $player) WriteLog("Wolffe prevents the healing"); return false; } - if(SearchAlliesForCard(1, "6277739341") || SearchAlliesForCard(2, "6277739341")) { + if(SearchAlliesForCard(1, "6277739341") != "" || SearchAlliesForCard(2, "6277739341") != "") { WriteLog("Confederate Tri-Fighter prevents the healing"); return false; } @@ -596,6 +596,8 @@ function PlayerWon($playerID) $inGameStatus = $GameStatus_Over; $turn[0] = "OVER"; + SetCachePiece($gameName, 14, 6);//$MGS_GameOverStatsLogged + if(GetCachePiece($gameName, 14) == 7) return;//$MGS_StatsLoggedIrreversible try { logCompletedGameStats(); } catch (Exception $e) { @@ -621,6 +623,14 @@ function SendSWUStatsResults() { $winHero = GetCachePiece($gameName, ($winner == 1 ? 7 : 8)); $loseHero = GetCachePiece($gameName, ($winner == 1 ? 8 : 7)); $winnerHealth = GetHealth($winner); + $p1Char = &GetPlayerCharacter(1); + $p1Hero = $p1Char[CharacterPieces()]; + $p1Base = $p1Char[0]; + $p1BaseColor = AspectToColor(CardAspects($p1Base)); + $p2Char = &GetPlayerCharacter(2); + $p2Hero = $p2Char[CharacterPieces()]; + $p2Base = $p2Char[0]; + $p2BaseColor = AspectToColor(CardAspects($p2Base)); $winnerDeck = file_get_contents("./Games/" . $gameName . "/p" . $winner . "Deck.txt"); $loserDeck = file_get_contents("./Games/" . $gameName . "/p" . $loser . "Deck.txt"); $data_json = json_encode([ @@ -637,8 +647,8 @@ function SendSWUStatsResults() { 'winnerHealth' => $winnerHealth, 'winnerDeck' => $winnerDeck, 'loserDeck' => $loserDeck, - 'player1' => SerializeGameResult(1, "", file_get_contents("./Games/" . $gameName . "/p1Deck.txt"), $gameName), - 'player2' => SerializeGameResult(2, "", file_get_contents("./Games/" . $gameName . "/p2Deck.txt"), $gameName) + 'player1' => SerializeGameResult(1, "", file_get_contents("./Games/" . $gameName . "/p1Deck.txt"), $gameName, $p2Hero, "", "", $p2BaseColor), + 'player2' => SerializeGameResult(2, "", file_get_contents("./Games/" . $gameName . "/p2Deck.txt"), $gameName, $p1Hero, "", "", $p1BaseColor) ]); // Initialize cURL session @@ -664,6 +674,18 @@ function SendSWUStatsResults() { curl_close($ch); } +function AspectToColor($aspect) +{ + switch($aspect) { + case "Command": return "Green"; + case "Vigilance": return "Blue"; + case "Aggression": return "Red"; + case "Cunning": return "Yellow"; + case "Heroism": return "White"; + case "Villainy": return "Black"; + } +} + function UnsetBanishModifier($player, $modifier, $newMod="DECK") { $banish = &GetBanish($player); @@ -1217,15 +1239,28 @@ function AspectContains($cardID, $aspect, $player="") return DelimStringContains($cardAspect, $aspect); } -function TraitContains($cardID, $trait, $player="", $index=-1) -{ - // ---------------------- IMPORTANT ----------------------- - // We should add the Clone Trait to cloned cards. However, it's not possible to identify the card solely with the $cardID. - // Since very few cards currently interact directly with this effect (at the moment, only Nala Se), we are handling each case individually. - // -------------------------------------------------------- +function TraitContainsAny($cardID, $traits, $player="", $index=-1) { + $traitsArr = explode(",", $traits); + for ($i = 0; $i < count($traitsArr); $i++) { + if (TraitContains($cardID, $traitsArr[$i], $player, $index)) return true; + } + return false; +} + +function TraitContainsAll($cardID, $traits, $player="", $index=-1) { + $traitsArr = explode(",", $traits); + for ($i = 0; $i < count($traitsArr); $i++) { + if (!TraitContains($cardID, $traits[$i], $player, $index)) return false; + } + return true; +} + +function TraitContains($cardID, $trait, $player="", $index=-1) { $trait = str_replace("_", " ", $trait); //"MZALLCARDTRAITORPASS" and possibly other decision queue options call this function with $trait having been underscoreified, so I undo that here. if($index != -1) { $ally = new Ally("MYALLY-" . $index, $player); + + // Check for upgrades $upgrades = $ally->GetUpgrades(); for($i=0; $iIsCloned() && $trait == "Clone") return true; } $cardTrait = CardTraits($cardID); return DelimStringContains($cardTrait, $trait); @@ -1532,7 +1569,8 @@ function CanPassPhase($phase) case "CHOOSEFIRSTPLAYER": return 0; case "MULTICHOOSEDECK": return 0; case "CHOOSEPERMANENT": return 0; - case "MULTICHOOSETEXT": return 0; + case "MULTICHOOSETEXT": return 0; // Deprecated, use CHOOSEOPTION instead + case "CHOOSEOPTION": return 0; case "CHOOSEMYSOUL": return 0; case "OVER": return 0; default: return 1; @@ -2265,7 +2303,7 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC } } if($from != "PLAY" && $from != "EQUIP" && $from != "CHAR") { - AddAllyPlayAbilityLayers($cardID, $from, isset($playAlly) ? $playAlly->UniqueID() : "-"); + AddAllyPlayAbilityLayers($cardID, $from, isset($playAlly) ? $playAlly->UniqueID() : "-", $resourcesPaid); } if($from == "EQUIP" && DefinedTypesContains($cardID, "Leader", $currentPlayer)) { $abilityName = GetResolvedAbilityName($cardID, $from); @@ -2795,6 +2833,7 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC AddDecisionQueue("MZOP", $currentPlayer, "WRITECHOICE", 1); AddDecisionQueue("MZOP", $currentPlayer, "GETUNIQUEID", 1); AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $currentPlayer, "2359136621_" . ($hasInitiative ? "2" : "0") . ",PLAY", 1); + break; case "8022262805"://Bold Resistance AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "MYALLY"); AddDecisionQueue("OP", $currentPlayer, "MZTONORMALINDICES"); @@ -3074,10 +3113,11 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC } break; case "7366340487"://Outmaneuver - AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a mode for Outmaneuver"); - AddDecisionQueue("MULTICHOOSETEXT", $currentPlayer, "1-Ground,Space-1"); - AddDecisionQueue("SHOWMODES", $currentPlayer, $cardID, 1); - AddDecisionQueue("MODAL", $currentPlayer, "OUTMANEUVER", 1); + $options = "Ground;Space"; + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose an arena"); + AddDecisionQueue("CHOOSEOPTION", $currentPlayer, "$cardID&$options"); + AddDecisionQueue("SHOWOPTIONS", $currentPlayer, "$cardID&$options"); + AddDecisionQueue("MODAL", $currentPlayer, "OUTMANEUVER"); break; case "6901817734"://Asteroid Sanctuary AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a unit to exhaust"); @@ -3109,17 +3149,19 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC break; case "9680213078"://Leia Organa if($from != "PLAY") { - AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a mode for Leia Organa"); - AddDecisionQueue("MULTICHOOSETEXT", $currentPlayer, "1-Ready Resource,Exhaust Unit-1"); - AddDecisionQueue("SHOWMODES", $currentPlayer, $cardID, 1); - AddDecisionQueue("MODAL", $currentPlayer, "LEIAORGANA", 1); + $options = "Ready a resource;Exhaust a unit"; + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose one"); + AddDecisionQueue("CHOOSEOPTION", $currentPlayer, "$cardID&$options"); + AddDecisionQueue("SHOWOPTIONS", $currentPlayer, "$cardID&$options"); + AddDecisionQueue("MODAL", $currentPlayer, "LEIAORGANA"); } break; case "7916724925"://Bombing Run - AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a mode for Bombing Run"); - AddDecisionQueue("MULTICHOOSETEXT", $currentPlayer, "1-Ground,Space-1"); - AddDecisionQueue("SHOWMODES", $currentPlayer, $cardID, 1); - AddDecisionQueue("MODAL", $currentPlayer, "BOMBINGRUN", 1); + $options = "Ground;Space"; + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose an arena to deal 3 damage to each unit"); + AddDecisionQueue("CHOOSEOPTION", $currentPlayer, "$cardID&$options"); + AddDecisionQueue("SHOWOPTIONS", $currentPlayer, "$cardID&$options"); + AddDecisionQueue("MODAL", $currentPlayer, "BOMBINGRUN"); break; case "6088773439"://Darth Vader global $CS_NumVillainyPlayed; @@ -3434,7 +3476,7 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC RevertGamestate(); } } - break; + break; case "6514927936"://Leia Organa Leader $abilityName = GetResolvedAbilityName($cardID, $from); if($abilityName == "Attack") { @@ -3644,21 +3686,53 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC AddDecisionQueue("SPECIFICCARD", $currentPlayer, "DARTHVADER", 1); } break; + case "3789633661"://Cunning + $options = "Return a non-leader unit with 4 or less power to its owner's hand;Give a unit +4/+0 for this phase;Exhaust up to 2 units;An opponent discards a random card from their hand"; + AddDecisionQueue("PASSPARAMETER", $currentPlayer, "-"); + AddDecisionQueue("SETDQVAR", $currentPlayer, "0"); + for ($i = 0; $i < 2; ++$i) { + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose " . ($i == 0 ? "First" : "Second") . " Cunning Ability"); + AddDecisionQueue("CHOOSEOPTION", $currentPlayer, "$cardID&$options&{0}"); + AddDecisionQueue("APPENDDQVAR", $currentPlayer, "0"); + AddDecisionQueue("SHOWOPTIONS", $currentPlayer, "$cardID&$options", 1); + AddDecisionQueue("MODAL", $currentPlayer, "CUNNING", 1); + } + break; case "8615772965"://Vigilance - AddDecisionQueue("PASSPARAMETER", $currentPlayer, $additionalCosts, 1); - AddDecisionQueue("MODAL", $currentPlayer, "VIGILANCE", 1); + $options = "Discard 6 cards from an opponent's deck;Heal 5 damage from a base;Defeat a unit with 3 or less remaining HP;Give a Shield token to a unit"; + AddDecisionQueue("PASSPARAMETER", $currentPlayer, "-"); + AddDecisionQueue("SETDQVAR", $currentPlayer, "0"); + for ($i = 0; $i < 2; ++$i) { + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose " . ($i == 0 ? "First" : "Second") . " Vigilance Ability"); + AddDecisionQueue("CHOOSEOPTION", $currentPlayer, "$cardID&$options&{0}"); + AddDecisionQueue("APPENDDQVAR", $currentPlayer, "0"); + AddDecisionQueue("SHOWOPTIONS", $currentPlayer, "$cardID&$options", 1); + AddDecisionQueue("MODAL", $currentPlayer, "VIGILANCE", 1); + } break; case "0073206444"://Command - AddDecisionQueue("PASSPARAMETER", $currentPlayer, $additionalCosts, 1); - AddDecisionQueue("MODAL", $currentPlayer, "COMMAND", 1); + $options = "Give 2 Experience tokens to a unit;A friendly unit deals damage equal to its power to a non-unique enemy unit;Put this event into play as a resource;Return a unit from your discard pile to your hand"; + AddDecisionQueue("PASSPARAMETER", $currentPlayer, "-"); + AddDecisionQueue("SETDQVAR", $currentPlayer, "0"); + for ($i = 0; $i < 2; ++$i) { + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose " . ($i == 0 ? "First" : "Second") . " Command Ability"); + AddDecisionQueue("CHOOSEOPTION", $currentPlayer, "$cardID&$options&{0}"); + AddDecisionQueue("APPENDDQVAR", $currentPlayer, "0"); + AddDecisionQueue("SHOWOPTIONS", $currentPlayer, "$cardID&$options", 1); + AddDecisionQueue("MODAL", $currentPlayer, "COMMAND", 1); + } break; case "3736081333"://Aggression - AddDecisionQueue("PASSPARAMETER", $currentPlayer, $additionalCosts, 1); - AddDecisionQueue("MODAL", $currentPlayer, "AGGRESSION", 1); - break; - case "3789633661"://Cunning - AddDecisionQueue("PASSPARAMETER", $currentPlayer, $additionalCosts, 1); - AddDecisionQueue("MODAL", $currentPlayer, "CUNNING", 1); + $options = "Draw a card;Defeat up to 2 upgrades;Ready a unit with 3 or less power;Deal 4 damage to a unit"; + AddDecisionQueue("PASSPARAMETER", $currentPlayer, "-"); + AddDecisionQueue("SETDQVAR", $currentPlayer, "0"); + for ($i = 0; $i < 2; ++$i) { + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose " . ($i == 0 ? "First" : "Second") . " Aggression Ability"); + AddDecisionQueue("CHOOSEOPTION", $currentPlayer, "$cardID&$options&{0}"); + AddDecisionQueue("APPENDDQVAR", $currentPlayer, "0"); + AddDecisionQueue("SHOWOPTIONS", $currentPlayer, "$cardID&$options", 1); + AddDecisionQueue("MODAL", $currentPlayer, "AGGRESSION", 1); + } break; case "2471223947"://Frontline Shuttle $abilityName = GetResolvedAbilityName($cardID, $from); @@ -3679,6 +3753,11 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC AddDecisionQueue("SEARCHDECKTOPX", $currentPlayer, "10;3;include-definedType-Unit&include-maxCost-7"); AddDecisionQueue("SPECIFICCARD", $currentPlayer, "UWINGREINFORCEMENT", 1); break; + case "7510418786"://Aid From The Innocent + AddDecisionQueue("SEARCHDECKTOPX", $currentPlayer, "10;2;exclude-definedType-Unit&include-aspect-Heroism"); + AddDecisionQueue("MULTIADDDISCARD", $currentPlayer, "HAND,TT-2", 1); + AddDecisionQueue("REVEALCARDS", $currentPlayer, "-", 1); + break; case "5950125325"://Confiscate DefeatUpgrade($currentPlayer); break; @@ -4044,13 +4123,16 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC if(count($resources) == 0) break; $numDestroyed = 0; $cards = ""; - for($i = 0; $i < 3 && count($resources) > 0; $i++) { - $index = (GetRandom() % (count($resources)/ResourcePieces())) * ResourcePieces(); - if($cards != "") $cards .= ","; + $indices = explode(",", GetIndices(count($resources), pieces:ResourcePieces())); + $randomIndices = array_rand($indices, count($indices) >= 3 ? 3 : count($indices)); + rsort($randomIndices); + foreach ($randomIndices as $randomIndex) { + $index = $indices[$randomIndex]; + if ($cards != "") $cards .= ","; $cards .= $resources[$index]; - if(SmuggleCost($resources[$index], $otherPlayer, $index) >= 0) { + if (SmuggleCost($resources[$index], $otherPlayer, $index) >= 0) { AddGraveyard($resources[$index], $otherPlayer, 'ARS'); - for($j=$index; $j<$index+ResourcePieces(); ++$j) unset($resources[$j]); + for ($j = $index; $j < $index + ResourcePieces(); ++$j) unset($resources[$j]); $resources = array_values($resources); ++$numDestroyed; } @@ -4590,10 +4672,13 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC AddDecisionQueue("MZOP", $currentPlayer, "ADDSHIELD", 1); } break; - case "7578472075"://Let the Wookie Win + case "7578472075"://Let the Wookiee Win $otherPlayer = $currentPlayer == 1 ? 2 : 1; - AddDecisionQueue("BUTTONINPUTNOPASS", $otherPlayer, "Ready Resources,Ready Unit"); - AddDecisionQueue("MODAL", $currentPlayer, "LETTHEWOOKIEWIN"); + $options = "They ready up to 6 resources;They ready a friendly unit. If it's a Wookiee unit, attack with it. It gets +2/+0 for this attack"; + AddDecisionQueue("SETDQCONTEXT", $otherPlayer, "Choose one for your opponent"); + AddDecisionQueue("CHOOSEOPTION", $otherPlayer, "$cardID&$options"); + AddDecisionQueue("SHOWOPTIONS", $otherPlayer, "$cardID&$options"); + AddDecisionQueue("MODAL", $currentPlayer, "LETTHEWOOKIEEWIN"); break; case "8380936981"://Jabba's Rancor JabbasRancor($currentPlayer, $playAlly->Index()); @@ -4617,9 +4702,34 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC if($from == "RESOURCES") { $djAlly = new Ally("MYALLY-" . LastAllyIndex($currentPlayer), $currentPlayer); $otherPlayer = $currentPlayer == 1 ? 2 : 1; - $theirResources = &GetResourceCards($otherPlayer); - $resourceCard = RemoveResource($otherPlayer, count($theirResources) - ResourcePieces()); - AddResources($resourceCard, $currentPlayer, "PLAY", "DOWN", stealSource:$djAlly->UniqueID()); + + // Try to get ready resources first + $theirResourceIndices = GetArsenalFaceDownIndices($otherPlayer, 0); + if ($theirResourceIndices == "") { + // If no ready resources, get all resources + $theirResourceIndices = GetArsenalFaceDownIndices($otherPlayer); + } + $theirResourceIndicesArr = explode(",", $theirResourceIndices); + $theirResourceIndex = $theirResourceIndicesArr[GetRandom(0, count($theirResourceIndicesArr) - 1)]; // Pick a random resource. Important: remove this randomization if it breaks the game. + $theirResources = &GetArsenal($otherPlayer); + $isExhausted = $theirResources[$theirResourceIndex + 4]; + + // Steal the resource + $resourceCard = RemoveResource($otherPlayer, $theirResourceIndex); + AddResources($resourceCard, $currentPlayer, "PLAY", "DOWN", isExhausted:$isExhausted, stealSource:$djAlly->UniqueID()); + + // The new rules (v3) allow you to change the state of your resources immediately after smuggling the DJ, provided the total number of "ready" and "exhausted" resources remains the same. + // So, we will exhaust the stolen resource and ready another. + if (!$isExhausted) { + $myResourceIndices = GetArsenalFaceDownIndices($currentPlayer, 1); + if ($myResourceIndices != "") { + $myResourceIndicesArr = explode(",", $myResourceIndices); + $myResourceIndex = $myResourceIndicesArr[GetRandom(0, count($myResourceIndicesArr) - 1)]; // Pick a random resource. Important: remove this randomization if it breaks the game. + $myResources = &GetArsenal($currentPlayer); + $myResources[$myResourceIndex + 4] = "0"; // Ready a random resource + $myResources[count($myResources) - ArsenalPieces() + 4] = "1"; // Exhaust the stolen resource + } + } } break; case "7718080954"://Frozen in Carbonite @@ -4895,9 +5005,11 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC break; case "3357486161"://Political Pressure $otherPlayer = $currentPlayer == 1 ? 2 : 1; + $options = "Discard a random card from your hand;Opponent creates 2 Battle Droid tokens"; AddDecisionQueue("SETDQCONTEXT", $otherPlayer, "Choose one"); - AddDecisionQueue("BUTTONINPUT", $otherPlayer, "Discard_Random,Battle_Droids"); - AddDecisionQueue("MODAL", $otherPlayer, "POLITICALPRESSURE", 1); + AddDecisionQueue("CHOOSEOPTION", $otherPlayer, "$cardID&$options"); + AddDecisionQueue("SHOWOPTIONS", $otherPlayer, "$cardID&$options"); + AddDecisionQueue("MODAL", $otherPlayer, "POLITICALPRESSURE"); break; case "0511508627"://Captain Rex CreateCloneTrooper($currentPlayer); @@ -4907,7 +5019,7 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC $playAlly->DealDamage(2); break; case "0968965258"://Death By Droids - MZChooseAndDestroy($currentPlayer, "MYALLY:maxHealth=3&THEIRALLY:maxHealth=3"); + MZChooseAndDestroy($currentPlayer, "MYALLY:maxCost=3&THEIRALLY:maxCost=3"); CreateBattleDroid($currentPlayer); CreateBattleDroid($currentPlayer); break; @@ -4944,9 +5056,11 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC } break; case "1192349217"://Manufactured Soldiers + $options = "Create 2 Clone Trooper tokens;Create 3 Battle Droid tokens"; AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose one"); - AddDecisionQueue("BUTTONINPUT", $currentPlayer, "Clone_Troopers,Battle_Droids"); - AddDecisionQueue("MODAL", $currentPlayer, "MANUFACTUREDSOLDIERS", 1); + AddDecisionQueue("CHOOSEOPTION", $currentPlayer, "$cardID&$options"); + AddDecisionQueue("SHOWOPTIONS", $currentPlayer, "$cardID&$options"); + AddDecisionQueue("MODAL", $currentPlayer, "MANUFACTUREDSOLDIERS"); break; case "1417180295"://Strategic Analysis Draw($currentPlayer); @@ -5128,6 +5242,7 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a unit to return to hand"); AddDecisionQueue("CHOOSEMULTIZONE", $currentPlayer, "<-", 1); AddDecisionQueue("MZOP", $currentPlayer, "BOUNCE", 1); + AddDecisionQueue("SPECIFICCARD", $currentPlayer, "CLEARTHEFIELD", 1); break; case "9832122703"://Luminara Unduli $healAmount = SearchCount(SearchAllies($currentPlayer)); @@ -5230,6 +5345,7 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC case "6669050232"://Grim Resolve AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "MYALLY"); AddDecisionQueue("MZFILTER", $currentPlayer, "status=1"); + AddDecisionQueue("MZFILTER", $currentPlayer, "definedType=Leader"); AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a card to attack and give Grit"); AddDecisionQueue("MAYCHOOSEMULTIZONE", $currentPlayer, "<-", 1); AddDecisionQueue("SETDQVAR", $currentPlayer, "0", 1); @@ -5311,12 +5427,14 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose their unit to take control of", 1); AddDecisionQueue("MAYCHOOSEMULTIZONE", $currentPlayer, "<-", 1); AddDecisionQueue("MZOP", $currentPlayer, "TAKECONTROL", 1); + AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $currentPlayer, "1302133998", 1); AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "MYALLY"); AddDecisionQueue("MZFILTER", $currentPlayer, "definedType=Leader"); AddDecisionQueue("MZFILTER", $currentPlayer, "status=1"); AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a unit to give control of", 1); AddDecisionQueue("MAYCHOOSEMULTIZONE", $currentPlayer, "<-", 1); AddDecisionQueue("MZOP", $currentPlayer == 1 ? 2 : 1, "TAKECONTROL", 1); + AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $currentPlayer, "1302133998", 1); break; case "2847868671"://Yoda Leader global $CS_NumLeftPlay; @@ -5452,10 +5570,17 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC AddCurrentTurnEffect("1039828081", $currentPlayer, "PLAY"); break; case "0056489820"://Unlimited Power + AddDecisionQueue("PASSPARAMETER", $currentPlayer, "-"); + AddDecisionQueue("SETDQVAR", $currentPlayer, 0); for($i=4; $i>=1; --$i) { AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "MYALLY&THEIRALLY"); + AddDecisionQueue("MZFILTER", $currentPlayer, "dqVar=0"); AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a unit to deal " . $i . " damage to", 1); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $currentPlayer, "<-", 1); + AddDecisionQueue("CHOOSEMULTIZONE", $currentPlayer, "<-", 1); + AddDecisionQueue("SETDQVAR", $currentPlayer, 1, 1); + AddDecisionQueue("MZOP", $currentPlayer, "GETUNIQUEID", 1); + AddDecisionQueue("APPENDDQVAR", $currentPlayer, 0, 1); + AddDecisionQueue("PASSPARAMETER", $currentPlayer, "{1}", 1); AddDecisionQueue("MZOP", $currentPlayer, "DEALDAMAGE,$i,$currentPlayer", 1); } break; @@ -5514,6 +5639,61 @@ function PlayAbility($cardID, $from, $resourcesPaid, $target = "-", $additionalC AddDecisionQueue("MZOP", $currentPlayer, "GETUNIQUEID", 1); AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $currentPlayer, "9399634203,HAND", 1); break; + case "1167572655"://Planetary Invasion + AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "MYALLY"); + AddDecisionQueue("OP", $currentPlayer, "MZTONORMALINDICES"); + AddDecisionQueue("PREPENDLASTRESULT", $currentPlayer, "3-", 1); + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose up to 3 units to ready", 1); + AddDecisionQueue("MULTICHOOSEUNIT", $currentPlayer, "<-", 1, 1); + AddDecisionQueue("SPECIFICCARD", $currentPlayer, "PLANETARYINVASION", 1); + break; + case "4033634907"://No Disintegrations + AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "MYALLY&THEIRALLY"); + AddDecisionQueue("MZFILTER", $currentPlayer, "leader=1"); + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a unit to deal all but one damage to", 1); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $currentPlayer, "<-", 1); + AddDecisionQueue("SPECIFICCARD", $currentPlayer, "NODISINTEGRATIONS", 1); + break; + case "2012334456"://On Top of Things + $ally = new Ally($target, $currentPlayer); + $ally->AddEffect("2012334456", "PLAY"); + break; + case "5610901450"://Heroes on Both Sides + //Republic + AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "MYALLY:trait=Republic&THEIRALLY:trait=Republic"); + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a card to give +2/+2", 1); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $currentPlayer, "<-", 1); + AddDecisionQueue("MZOP", $currentPlayer, "ADDHEALTH,2", 1); + AddDecisionQueue("MZOP", $currentPlayer, "GETUNIQUEID", 1); + AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $currentPlayer, "5610901450,PLAY", 1); + //Separatist + AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "MYALLY:trait=Separatist&THEIRALLY:trait=Separatist"); + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a card to give +2/+2", 1); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $currentPlayer, "<-", 1); + AddDecisionQueue("MZOP", $currentPlayer, "ADDHEALTH,2", 1); + AddDecisionQueue("MZOP", $currentPlayer, "GETUNIQUEID", 1); + AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $currentPlayer, "5610901450,PLAY", 1); + break; + case "7732981122"://Sly Moore + $otherPlayer = $currentPlayer == 1 ? 2 : 1; + AddDecisionQueue("MULTIZONEINDICES", $currentPlayer, "THEIRALLY"); + AddDecisionQueue("MZFILTER", $currentPlayer, "token=0", 1); + AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose a unit to take control of", 1); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $currentPlayer, "<-", 1); + AddDecisionQueue("MZOP", $currentPlayer, "READY", 1); + AddDecisionQueue("MZOP", $currentPlayer, "TAKECONTROL", 1); + AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $currentPlayer, "7732981122", 1); + break; + case "8719468890"://Sword and Shield Maneuver + AddCurrentTurnEffect("8719468890", $currentPlayer, "PLAY"); + break; + case "3459567689"://Wartime Profiteering + global $CS_NumAlliesDestroyed; + $numDefeated = GetClassState(1, $CS_NumAlliesDestroyed) + GetClassState(2, $CS_NumAlliesDestroyed); + AddDecisionQueue("SEARCHDECKTOPX", $currentPlayer, $numDefeated . ";1;"); + AddDecisionQueue("MULTIADDHAND", $currentPlayer, "-", 1); + AddDecisionQueue("REVEALCARDS", $currentPlayer, "-", 1); + break; //PlayAbility End default: break; } @@ -5575,7 +5755,7 @@ function AfterPlayedByAbility($cardID) { AddDecisionQueue("MZOP", $currentPlayer, "READY", 1); AddDecisionQueue("MZOP", $currentPlayer, "GETUNIQUEID", 1); AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $currentPlayer, $cardID . "-2,PLAY", 1); - break; + break; case "8117080217"://Admiral Ozzel $ally->Ready(); $otherPlayer = $currentPlayer == 1 ? 2 : 1; @@ -5655,12 +5835,24 @@ function DestroyAllAllies($player="") function DamagePlayerAllies($player, $damage, $source, $type, $arena="") { + $enemyDamage = false; + $fromUnitEffect = false; + switch($source) { + case "0160548661"://Fallen Lightsaber + case "0683052393"://Hevy + case "0354710662"://Saw Gerrera (Resistance Is Not Terrorism) + $enemyDamage = true; + $fromUnitEffect = true; + break; + default: break; + } + $allies = &GetAllies($player); for($i=count($allies)-AllyPieces(); $i>=0; $i-=AllyPieces()) { if($arena != "" && !ArenaContains($allies[$i], $arena, $player)) continue; $ally = new Ally("MYALLY-" . $i, $player); - $ally->DealDamage($damage); + $ally->DealDamage($damage, enemyDamage: $enemyDamage, fromUnitEffect: $fromUnitEffect); } } diff --git a/CreateGame.php b/CreateGame.php index cc6dc87a8..6d5f7800f 100644 --- a/CreateGame.php +++ b/CreateGame.php @@ -4,6 +4,7 @@ include "HostFiles/Redirector.php"; include "Libraries/HTTPLibraries.php"; include "Libraries/SHMOPLibraries.php"; +include_once "WriteLog.php"; include_once "Libraries/PlayerSettings.php"; include_once 'Assets/patreon-php-master/src/PatreonDictionary.php'; include_once "./AccountFiles/AccountDatabaseAPI.php"; @@ -116,11 +117,9 @@ include "MenuFiles/WriteGamefile.php"; WriteGameFile(); -$filename = "./Games/" . $gameName . "/gamelog.txt"; -$handler = fopen($filename, "w"); -fclose($handler); +CreateLog($gameName); $currentTime = round(microtime(true) * 1000); $cacheVisibility = ($visibility == "public" ? "1" : "0"); -WriteCache($gameName, 1 . "!" . $currentTime . "!" . $currentTime . "!0!-1!" . $currentTime . "!!!" . $cacheVisibility . "!0!0!0!" . $format . "!" . $gameStatus); //Initialize SHMOP cache for this game +WriteCache($gameName, 1 . "!" . $currentTime . "!" . $currentTime . "!0!-1!" . $currentTime . "!!!" . $cacheVisibility . "!0!0!0!" . $format . "!" . $gameStatus . "!0!0!$currentTime!0!0"); //Initialize SHMOP cache for this game header("Location:" . $redirectPath . "/JoinGameInput.php?gameName=$gameName&playerID=1&deck=$deck&fabdb=$decklink&format=$format&set=$set&decksToTry=$decksToTry&favoriteDeck=$favoriteDeck&favoriteDecks=$favoriteDeckLink"); diff --git a/CreateReplayGame.php b/CreateReplayGame.php index b4eb628b2..d1665e77b 100644 --- a/CreateReplayGame.php +++ b/CreateReplayGame.php @@ -5,6 +5,7 @@ include "HostFiles/Redirector.php"; include "Libraries/HTTPLibraries.php"; include "Libraries/SHMOPLibraries.php"; +include_once "WriteLog.php"; include_once "Libraries/PlayerSettings.php"; include_once 'Assets/patreon-php-master/src/PatreonDictionary.php'; ob_end_clean(); @@ -51,13 +52,11 @@ include "MenuFiles/WriteGamefile.php"; WriteGameFile(); -$filename = "./Games/" . $gameName . "/gamelog.txt"; -$handler = fopen($filename, "w"); -fclose($handler); +CreateLog($gameName); $currentTime = round(microtime(true) * 1000); $isReplay = "1"; -WriteCache($gameName, 1 . "!" . $currentTime . "!" . $currentTime . "!0!-1!" . $currentTime . "!!!0!" . $isReplay . "!0!0!0!" . $gameStatus); //Initialize SHMOP cache for this game +WriteCache($gameName, 1 . "!" . $currentTime . "!" . $currentTime . "!0!-1!" . $currentTime . "!!!0!" . $isReplay . "!0!0!0!" . $gameStatus. "!0!0!$currentTime!0!0"); //Initialize SHMOP cache for this game copy("./Replays/" . $userId . "/" . $replayNumber . "/origGamestate.txt", "./Games/" . $gameName . "/gamestate.txt"); copy("./Replays/" . $userId . "/" . $replayNumber . "/replayCommands.txt", "./Games/" . $gameName . "/replayCommands.txt"); diff --git a/CurrentEffectAbilities.php b/CurrentEffectAbilities.php index 6a3255243..cdda42873 100644 --- a/CurrentEffectAbilities.php +++ b/CurrentEffectAbilities.php @@ -39,7 +39,8 @@ function FinalizeChainLinkEffects() { global $mainPlayer, $currentTurnEffects; for($i=0; $i; Choose a mode for Ezra Bridger"); + $options = "Play it;Discard it;Leave it on top of your deck"; + PrependDecisionQueue("MODAL", $mainPlayer, "EZRABRIDGER"); + PrependDecisionQueue("SHOWOPTIONS", $mainPlayer, "$cardID&$options"); + PrependDecisionQueue("CHOOSEOPTION", $mainPlayer, "$cardID&$options"); + PrependDecisionQueue("SETDQCONTEXT", $mainPlayer, "Choose one for <0>"); PrependDecisionQueue("SETDQVAR", $mainPlayer, "0"); PrependDecisionQueue("DECKCARDS", $mainPlayer, "0"); return true; @@ -188,6 +190,8 @@ function EffectAttackModifier($cardID, $playerID="") case "1938453783": return 2;//Armed to the Teeth case "6263178121": return 2;//Kylo Ren (Killing the Past) case "8307804692": return -3;//Padme Admidala + case "1167572655": return 1;//Planetary Invasion + case "5610901450": return 2;//Heroes on Both Sides case "7578472075"://Let the Wookie Win $attacker = new Ally(AttackerMZID($mainPlayer), $mainPlayer); return TraitContains($attacker->CardID(), "Wookiee", $mainPlayer) ? 2 : 0; @@ -200,7 +204,8 @@ function EffectAttackModifier($cardID, $playerID="") case "3399023235": return isset($subparam) && $subparam == "2" ? -2 : 0;//Fenn Rau case "8777351722": return IsAllyAttackTarget() ? 2 : 0;//Anakin Skywalker Leader case "4910017138": return 2;//Breaking In - case "8929774056": return 1;//Asajj Ventress + case "8929774056": return 1;//Asajj Ventress (undeployed) + case "f8e0c65364": return 1;//Asajj Ventress (deployed) case "2155351882": return 1;//Ahsoka Tano case "6436543702": return -2;//Providence Destroyer case "7000286964": return -1;//Vulture Interceptor Wing @@ -286,135 +291,141 @@ function CurrentEffectCostModifiers($cardID, $from, $reportMode=false) $remove = false; $effectCardID = $currentTurnEffects[$i]; if($currentTurnEffects[$i + 1] == $currentPlayer) { - switch($effectCardID) { - case "TTFREE"://Free + if (str_starts_with($effectCardID, "TT") && strlen($effectCardID) > 2) { + if ($effectCardID == "TTFREE") { //Free $costModifier -= 99; $remove = true; - break; - case "5707383130"://Bendu - if($from != "PLAY" && !AspectContains($cardID, "Heroism", $currentPlayer) && !AspectContains($cardID, "Villainy", $currentPlayer)) { - $costModifier -= 2; - $remove = true; - } - break; - case "4919000710"://Home One - $costModifier -= 3; + } else { // TT* modifier for dynamic cost adjustments. E.g TT-2 reduces the card's cost by 2, TT+3 increases it by 3. + $costModifier += (int) substr($effectCardID, 2); $remove = true; - break; - case "5351496853"://Gideon's Light Cruiser - $costModifier -= 99; - $remove = true; - break; - case "2756312994"://Alliance Dispatcher - $costModifier -= 1; - $remove = true; - break; - case "3509161777"://You're My Only Hope - $costModifier -= PlayerRemainingHealth($currentPlayer) <= 5 ? 99 : 5; - $remove = true; - break; - case "5494760041"://Galactic Ambition - $costModifier -= 99; - $remove = true; - break; - case "3426168686"://Sneak Attack - if($from != "PLAY") { + } + } else { + switch($effectCardID) { + case "5707383130"://Bendu + if($from != "PLAY" && !AspectContains($cardID, "Heroism", $currentPlayer) && !AspectContains($cardID, "Villainy", $currentPlayer)) { + $costModifier -= 2; + $remove = true; + } + break; + case "4919000710"://Home One $costModifier -= 3; $remove = true; - } - break; - case "2397845395"://Strategic Acumen - $costModifier -= 1; - $remove = true; - break; - case "4895747419"://Consolidation Of Power - $costModifier -= 99; - $remove = true; - break; - case "5696041568"://Triple Dark Raid - $costModifier -= 5; - $remove = true; - break; - case "7870435409"://Bib Fortuna - $costModifier -= 1; - $remove = true; - break; - case "8506660490"://Darth Vader - $costModifier -= 99; - $remove = true; - break; - case "8968669390"://U-Wing Reinforcement - $costModifier -= 99; - $remove = true; - break; - case "5440730550"://Lando Calrissian Leader - case "040a3e81f3"://Lando Calrissian Leader Unit - $costModifier -= 3; - $remove = true; - break; - case "4643489029"://Palpatine's Return - $costModifier -= TraitContains($cardID, "Force", $currentPlayer) ? 8 : 6; - $remove = true; - break; - case "7270736993"://Unrefusable Offer - case "4717189843"://A New Adventure - $costModifier -= 99; - $remove = true; - break; - case "9642863632"://Bounty Hunter's Quarry - $costModifier -= 99; - $remove = true; - break; - case "9226435975"://Han Solo Red - $costModifier -= 1; - $remove = true; - break; - case "0622803599-3"://Jabba the Hutt - if($from != "PLAY" && DefinedTypesContains($cardID, "Unit", $currentPlayer)) { + break; + case "5351496853"://Gideon's Light Cruiser + $costModifier -= 99; + $remove = true; + break; + case "2756312994"://Alliance Dispatcher $costModifier -= 1; $remove = true; - } - break; - case "f928681d36-3"://Jabba the Hutt Leader Unit - if($from != "PLAY" && DefinedTypesContains($cardID, "Unit", $currentPlayer)) { - $costModifier -= 2; + break; + case "3509161777"://You're My Only Hope + $costModifier -= PlayerRemainingHealth($currentPlayer) <= 5 ? 99 : 5; $remove = true; - } - break; - case "5576996578"://Endless Legions - $costModifier -= 99; - $remove = true; - break; - case "3399023235"://Fenn Rau - $costModifier -= 2; - $remove = true; - break; - case "7642980906"://Stolen Landspeeder - $costModifier -= 99; - $remove = false; - break; - case "6772128891"://Exploit Effect - $costModifier -= 2; - $remove = true; - break; - case "6849037019"://Now There Are Two of Them - $costModifier -= 5; - $remove = true; - break; - case "6570091935"://Tranquility - if($from != "PLAY" && DefinedTypesContains($cardID, "Unit", $currentPlayer) && TraitContains($cardID, "Republic") && !in_array($effectCardID, $uniqueEffectsActivated)) { + break; + case "5494760041"://Galactic Ambition + $costModifier -= 99; + $remove = true; + break; + case "3426168686"://Sneak Attack + if($from != "PLAY") { + $costModifier -= 3; + $remove = true; + } + break; + case "2397845395"://Strategic Acumen $costModifier -= 1; $remove = true; - $uniqueEffectsActivated[] = $effectCardID; - } - break; - case "0414253215"://General's Blade - if($from != "PLAY" && DefinedTypesContains($cardID, "Unit", $currentPlayer)) { + break; + case "4895747419"://Consolidation Of Power + $costModifier -= 99; + $remove = true; + break; + case "5696041568"://Triple Dark Raid + $costModifier -= 5; + $remove = true; + break; + case "7870435409"://Bib Fortuna + $costModifier -= 1; + $remove = true; + break; + case "8506660490"://Darth Vader + $costModifier -= 99; + $remove = true; + break; + case "8968669390"://U-Wing Reinforcement + $costModifier -= 99; + $remove = true; + break; + case "5440730550"://Lando Calrissian Leader + case "040a3e81f3"://Lando Calrissian Leader Unit + $costModifier -= 3; + $remove = true; + break; + case "4643489029"://Palpatine's Return + $costModifier -= TraitContains($cardID, "Force", $currentPlayer) ? 8 : 6; + $remove = true; + break; + case "7270736993"://Unrefusable Offer + case "4717189843"://A New Adventure + $costModifier -= 99; + $remove = true; + break; + case "9642863632"://Bounty Hunter's Quarry + $costModifier -= 99; + $remove = true; + break; + case "9226435975"://Han Solo Red + $costModifier -= 1; + $remove = true; + break; + case "0622803599-3"://Jabba the Hutt + if($from != "PLAY" && DefinedTypesContains($cardID, "Unit", $currentPlayer)) { + $costModifier -= 1; + $remove = true; + } + break; + case "f928681d36-3"://Jabba the Hutt Leader Unit + if($from != "PLAY" && DefinedTypesContains($cardID, "Unit", $currentPlayer)) { + $costModifier -= 2; + $remove = true; + } + break; + case "5576996578"://Endless Legions + $costModifier -= 99; + $remove = true; + break; + case "3399023235"://Fenn Rau $costModifier -= 2; $remove = true; - } - break; - default: break; + break; + case "7642980906"://Stolen Landspeeder + $costModifier -= 99; + $remove = false; + break; + case "6772128891"://Exploit Effect + $costModifier -= 2; + $remove = true; + break; + case "6849037019"://Now There Are Two of Them + $costModifier -= 5; + $remove = true; + break; + case "6570091935"://Tranquility + if($from != "PLAY" && TraitContains($cardID, "Republic") && !in_array($effectCardID, $uniqueEffectsActivated)) { + $costModifier -= 1; + $remove = true; + $uniqueEffectsActivated[] = $effectCardID; + } + break; + case "0414253215"://General's Blade + if($from != "PLAY" && DefinedTypesContains($cardID, "Unit", $currentPlayer)) { + $costModifier -= 2; + $remove = true; + } + break; + default: break; + } } if($remove && !$reportMode) RemoveCurrentTurnEffect($i); } @@ -621,16 +632,15 @@ function CurrentEffectEndTurnAbilities() case "3426168686-2"://Sneak Attack case "7270736993-2"://Unrefusable Offer $ally = new Ally("MYALLY-" . SearchAlliesForUniqueID($currentTurnEffects[$i+2], $currentTurnEffects[$i+1]), $currentTurnEffects[$i+1]); - $ally->Destroy(); + $ally->Destroy(false); break; + case "1302133998"://Impropriety Among Thieves + case "7732981122"://Sly Moore case "1626462639"://Change of Heart - $ally = new Ally($currentTurnEffects[$i+2]); - if ($ally->Exists() && $ally->Controller() != $ally->Owner()) { - $owner = $ally->Owner(); - WriteLog("Change of Heart unit reverted control of " . CardLink($ally->CardID(), $ally->CardID()) . "back to player $owner"); - AddDecisionQueue("PASSPARAMETER", $owner, "THEIRALLY-" . $ally->Index(), 1); - AddDecisionQueue("MZOP", $owner, "TAKECONTROL", 1); - } + $player = $currentTurnEffects[$i+1]; + $uniqueID = $currentTurnEffects[$i+2]; + AddDecisionQueue("PASSPARAMETER", $player , $uniqueID); + AddDecisionQueue("UIDOP", $player , "REVERTCONTROL"); break; case "5696041568-2"://Triple Dark Raid $ally = new Ally($currentTurnEffects[$i+2]); @@ -648,11 +658,8 @@ function CurrentEffectEndTurnAbilities() $ally->DefeatUpgrade("8752877738"); } break; - case "4002861992"://DJ (Blatant Thief) - AddNextTurnEffect($currentTurnEffects[$i], $currentTurnEffects[$i + 1]); - break; case "8418001763"://Huyang - if(SearchAlliesForCard($currentTurnEffects[$i+1], "8418001763")) { + if(SearchAlliesForCard($currentTurnEffects[$i+1], "8418001763") != "") { AddNextTurnEffect($currentTurnEffects[$i], $currentTurnEffects[$i + 1], $currentTurnEffects[$i + 2]); } break; @@ -798,7 +805,8 @@ function IsCombatEffectActive($cardID) case "3399023235"://Fenn Rau case "8777351722"://Anakin Skywalker Leader case "4910017138"://Breaking In - case "8929774056"://Asajj Ventress + case "8929774056"://Asajj Ventress (undeployed) + case "f8e0c65364"://Asajj Ventress (deployed) case "2155351882"://Ahsoka Tano case "6669050232"://Grim Resolve case "2395430106"://Republic Tactical Officer diff --git a/DecisionQueue/DecisionQueueEffects.php b/DecisionQueue/DecisionQueueEffects.php index 84b9c0fc4..3328346db 100644 --- a/DecisionQueue/DecisionQueueEffects.php +++ b/DecisionQueue/DecisionQueueEffects.php @@ -7,31 +7,41 @@ function ModalAbilities($player, $card, $lastResult) { case "K2SO": $otherPlayer = ($player == 1 ? 2 : 1); - switch($lastResult[0]) { - case "Discard": PummelHit($otherPlayer); break; - case "Deal_3_damage": DealDamageAsync($otherPlayer, 3, "DAMAGE", "3232845719"); break; + switch($lastResult) { + case 0: // Deal damage + DealDamageAsync($otherPlayer, 3, "DAMAGE", "3232845719"); + break; + case 1: // Discard a card + PummelHit($otherPlayer); + break; default: break; } return $lastResult; case "OUTMANEUVER": - ExhaustAllAllies($lastResult[0], 1); - ExhaustAllAllies($lastResult[0], 2); + $arena = $lastResult == 0 ? "Ground" : "Space"; + ExhaustAllAllies($arena, 1); + ExhaustAllAllies($arena, 2); return $lastResult; case "EZRABRIDGER": - switch($lastResult[0]) { - case "Leave": break; - case "Play": + switch($lastResult) { + case 0: // Play it PrependDecisionQueue("SWAPTURN", $player, "-"); MZPlayCard($player, "MYDECK-0"); break; - case "Discard": Mill($player, 1); break; + case 1: // Discard it + Mill($player, 1); + break; + case 2: // Leave it + break; default: break; } - return 1; + return $lastResult; case "LEIAORGANA": - switch($lastResult[0]) { - case "Ready_Resource": ReadyResource($player); break; - case "Exhaust_Unit": + switch($lastResult) { + case 0: // Ready a resource + ReadyResource($player); + break; + case 1: // Exhaust a unit AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to exhaust"); AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); @@ -39,137 +49,139 @@ function ModalAbilities($player, $card, $lastResult) break; default: break; } - return 1; + return $lastResult; case "BOMBINGRUN": - DamageAllAllies(3, "7916724925", arena:$lastResult[0]); + $arena = $lastResult == 0 ? "Ground" : "Space"; + DamageAllAllies(3, "7916724925", arena:$arena); return 1; case "VIGILANCE": - $params = explode(",", $lastResult); - for($i = 0; $i < count($params); ++$i) { - switch($params[$i]) { - case "Mill": - $otherPlayer = ($player == 1 ? 2 : 1); - Mill($otherPlayer, 6); - break; - case "Heal": - Restore(5, $player); - break; - case "Defeat": - MZChooseAndDestroy($player, "MYALLY:maxHealth=3&THEIRALLY:maxHealth=3", may:true); - break; - case "Shield": - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to give a shield"); - AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "ADDSHIELD", 1); - break; - default: break; - } + switch($lastResult) { + case 0: // Mill opponent + $otherPlayer = ($player == 1 ? 2 : 1); + AddDecisionQueue("MILL", $otherPlayer, "6"); + break; + case 1: // Heal base + AddDecisionQueue("PASSPARAMETER", $player, "MYCHAR-0"); + AddDecisionQueue("MZOP", $player, "RESTORE,5"); + break; + case 2: // Defeat a unit + AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY:maxHealth=3&THEIRALLY:maxHealth=3"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to defeat"); + AddDecisionQueue("CHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "DESTROY", 1); + break; + case 3: // Give a Shield token + AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to give a shield"); + AddDecisionQueue("CHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "ADDSHIELD", 1); + break; + default: break; } - return 1; + return $lastResult; case "COMMAND": - $params = explode(",", $lastResult); - for($i = 0; $i < count($params); ++$i) { - switch($params[$i]) { - case "Experience": - AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to give two experience"); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "ADDEXPERIENCE", 1); - AddDecisionQueue("MZOP", $player, "ADDEXPERIENCE", 1); - break; - case "Deal_Damage": - AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY"); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to deal damage equal to it's power"); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "POWER", 1); - AddDecisionQueue("PREPENDLASTRESULT", $player, "DEALDAMAGE,", 1); - AddDecisionQueue("SETDQVAR", $player, "0", 1); - AddDecisionQueue("MULTIZONEINDICES", $player, "THEIRALLY"); - AddDecisionQueue("MZFILTER", $player, "unique=1"); - AddDecisionQueue("MZFILTER", $player, "definedType=Leader"); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to damage"); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "{0}", 1); - break; - case "Resource"://Handled Elsewhere - break; - case "Return_Unit": - MZMoveCard($player, "MYDISCARD:definedType=Unit", "MYHAND", may:false); - break; - default: break; - } + switch($lastResult) { + case 0: // Give two experience tokens + AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to give two experience"); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "ADDEXPERIENCE", 1); + AddDecisionQueue("MZOP", $player, "ADDEXPERIENCE", 1); + break; + case 1: // Deal damage + AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to deal damage equal to it's power"); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "POWER", 1); + AddDecisionQueue("PREPENDLASTRESULT", $player, "DEALDAMAGE,", 1); + AddDecisionQueue("SETDQVAR", $player, "0", 1); + AddDecisionQueue("MULTIZONEINDICES", $player, "THEIRALLY"); + AddDecisionQueue("MZFILTER", $player, "unique=1"); + AddDecisionQueue("MZFILTER", $player, "definedType=Leader"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to damage"); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "{0}", 1); + break; + case 2: // Resource + $discard = &GetDiscard($player); + $discardIndex = 0; + for ($i = count($discard) - 1; $i >= 0; --$i) { + if ($discard[$i] == "0073206444") { //Command + $discardIndex = $i; + break; + } + } + RemoveDiscard($player, $discardIndex); + AddResources("0073206444", $player, "GY", "DOWN", isExhausted:1); //Command + break; + case 3: // Return a unit + MZMoveCard($player, "MYDISCARD:definedType=Unit", "MYHAND", may:false); + break; + default: break; } - return 1; + return $lastResult; case "CUNNING": - $params = explode(",", $lastResult); - for($i = 0; $i < count($params); ++$i) { - switch($params[$i]) { - case "Return_Unit": - AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY:maxAttack=4&THEIRALLY:maxAttack=4"); - AddDecisionQueue("MZFILTER", $player, "definedType=Leader"); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to return", 1); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "BOUNCE", 1); - break; - case "Buff_Unit": - AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY"); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to buff", 1); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "GETUNIQUEID", 1); - AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $player, "3789633661,HAND"); - break; - case "Exhaust_Units": + switch($lastResult) { + case 0: // Return unit + AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY:maxAttack=4&THEIRALLY:maxAttack=4"); + AddDecisionQueue("MZFILTER", $player, "definedType=Leader"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to return", 1); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "BOUNCE", 1); + break; + case 1: // Buff unit + AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to buff", 1); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "GETUNIQUEID", 1); + AddDecisionQueue("ADDLIMITEDCURRENTEFFECT", $player, "3789633661,HAND"); + break; + case 2: // Exhaust units + for ($i = 0; $i < 2; $i++) { AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a card to exhaust"); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "REST", 1); - AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY", 1); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a card to exhaust"); + AddDecisionQueue("MZFILTER", $player, "status=1"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to exhaust"); AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); AddDecisionQueue("MZOP", $player, "REST", 1); - break; - case "Discard_Random": - $otherPlayer = ($player == 1 ? 2 : 1); - DiscardRandom($otherPlayer, "3789633661"); - break; - default: break; - } + } + break; + case 3: // Discard a card + $otherPlayer = ($player == 1 ? 2 : 1); + DiscardRandom($otherPlayer, "3789633661"); + break; + default: break; } - return 1; + return $lastResult; case "AGGRESSION": - $params = explode(",", $lastResult); - for($i = 0; $i < count($params); ++$i) { - switch($params[$i]) { - case "Draw": - Draw($player); - break; - case "Defeat_Upgrades": - DefeatUpgrade($player, may:true); - DefeatUpgrade($player, may:true); - break; - case "Ready_Unit": - AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY:maxAttack=3&THEIRALLY:maxAttack=3"); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to ready"); - AddDecisionQueue("CHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "READY", 1); - break; - case "Deal_Damage": - AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); - AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to deal 4 damage to"); - AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); - AddDecisionQueue("MZOP", $player, "DEALDAMAGE,4", 1); - break; - default: break; - } + switch($lastResult) { + case 0: // Draw + Draw($player); + break; + case 1: // Defeat upgrades + DefeatUpgrade($player, may:true); + DefeatUpgrade($player, may:true); + break; + case 2: // Ready a unit + AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY:maxAttack=3&THEIRALLY:maxAttack=3"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to ready"); + AddDecisionQueue("CHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "READY", 1); + break; + case 3: // Deal damage + AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY&THEIRALLY"); + AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to deal 4 damage to"); + AddDecisionQueue("MAYCHOOSEMULTIZONE", $player, "<-", 1); + AddDecisionQueue("MZOP", $player, "DEALDAMAGE,4", 1); + break; + default: break; } - return 1; - case "LETTHEWOOKIEWIN": + return $lastResult; + case "LETTHEWOOKIEEWIN": switch($lastResult) { - case "Ready_Resources": + case 0: // Ready resources ReadyResource($player, 6); break; - case "Ready_Unit": + case 1: // Ready a unit AddDecisionQueue("MULTIZONEINDICES", $player, "MYALLY"); AddDecisionQueue("SETDQCONTEXT", $player, "Choose a unit to attack with"); AddDecisionQueue("CHOOSEMULTIZONE", $player, "<-", 1); @@ -179,35 +191,34 @@ function ModalAbilities($player, $card, $lastResult) break; default: break; } - return 1; + return $lastResult; case "POLITICALPRESSURE": switch($lastResult) { - case "Discard_Random": + case 0: // Discard a random card DiscardRandom($player, "3357486161"); break; - case "Battle_Droids": + case 1: // Create Battle Droid tokens $otherPlayer = ($player == 1 ? 2 : 1); CreateBattleDroid($otherPlayer); CreateBattleDroid($otherPlayer); break; default: break; } - return 1; - + return $lastResult; case "MANUFACTUREDSOLDIERS": switch($lastResult) { - case "Clone_Troopers": + case 0: // Create Clone Trooper tokens CreateCloneTrooper($player); CreateCloneTrooper($player); break; - case "Battle_Droids": + case 1: // Create Battle Droid tokens CreateBattleDroid($player); CreateBattleDroid($player); CreateBattleDroid($player); break; default: break; } - return 1; + return $lastResult; default: return ""; } } @@ -262,6 +273,20 @@ function SpecificCardLogic($player, $parameter, $lastResult) AddDecisionQueue("ADDCURRENTEFFECT", $player, "7895170711", 1); AddDecisionQueue("MZOP", $player, "PLAYCARD", 1); break; + case "CLEARTHEFIELD": + $otherPlayer = $player == 1 ? 2 : 1; + $cardID = GetMZCard($player, $lastResult); + $cardTitle = CardTitle($cardID); + $targetCards = SearchAlliesUniqueIDForTitle($otherPlayer, $cardTitle); + $targetCardsArr = explode(",", $targetCards); + + for ($i = 0; $i < count($targetCardsArr); ++$i) { + $targetAlly = new Ally($targetCardsArr[$i]); + if (!$targetAlly->IsLeader()) { + MZBounce($player, $targetAlly->MZIndex()); + } + } + break; case "RESOLUTE": $otherPlayer = $player == 1 ? 2 : 1; $cardID = GetMZCard($player, $lastResult); @@ -468,6 +493,21 @@ function SpecificCardLogic($player, $parameter, $lastResult) $ally->Attach("2007868442");//Experience token } return $lastResult; + case "PLANETARYINVASION": + if($lastResult == "PASS") { + return $lastResult; + } + + for($i=0; $iReady(); + $ally->AddEffect("1167572655");//Planetary Invasion + } + return $lastResult; + case "NODISINTEGRATIONS": + $ally = new Ally($lastResult, MZPlayerID($player, $lastResult)); + $ally->DealDamage($ally->Health() - 1); + return $lastResult; case "LTCHILDSEN": if($lastResult == "PASS" || $lastResult == []) { return $lastResult; @@ -736,6 +776,11 @@ function SpecificCardLogic($player, $parameter, $lastResult) $char = &GetPlayerCharacter($player); $char[CharacterPieces()] = "0026166404"; // Chancellor Palpatine Leader break; + case "LUXBONTERI": + $ally = new Ally($lastResult, MZPlayerID($player, $lastResult)); + if($ally->IsExhausted()) $ally->Ready(); + else $ally->Exhaust(); + break; default: return ""; } } diff --git a/DevTools/scripts/lint_php.sh b/DevTools/scripts/lint_php.sh index d5f82e378..a22c6d1ab 100755 --- a/DevTools/scripts/lint_php.sh +++ b/DevTools/scripts/lint_php.sh @@ -22,7 +22,7 @@ for i in **/*.php; do linting_passed=false # apply the red text format to each line of output so it works in Git Action log - readarray -t out_lines <<<"$out" + IFS=$'\n' read -rd '' -a out_lines <<<"$out" for out_line in "${out_lines[@]}" do echo -e "${RED_TEXT}${out_line}${RESET_TEXT}" diff --git a/GameLobby.php b/GameLobby.php index 91a7754c3..f5ad59905 100644 --- a/GameLobby.php +++ b/GameLobby.php @@ -1,6 +1,5 @@ Game Lobby + @@ -87,7 +88,7 @@ - +
@@ -319,4 +320,4 @@ function SubmitFirstPlayer(action) { } - \ No newline at end of file + diff --git a/GameLogic.php b/GameLogic.php index 8964b21bc..9328d705b 100644 --- a/GameLogic.php +++ b/GameLogic.php @@ -82,6 +82,17 @@ function DecisionQueueStaticEffect($phase, $player, $parameter, $lastResult) if(count($parameters) > 1) $subparam = $parameters[1]; else $subparam = ""; switch($parameter) { + case "MYDISCARD": + case "THEIRDISCARD": + $p = $parameter == "MYDISCARD" ? $player : ($player == 1 ? 2 : 1); + + if ($subparam == "") { + $discard = &GetDiscard($p); + $rv = GetIndices(count($discard), pieces:DiscardPieces()); + } else { + $rv = SearchDiscardForCard($p, $subparam); + } + break; case "GETINDICES": $rv = GetIndices($subparam); break; case "ARCANETARGET": $rv = GetArcaneTargetIndices($player, $subparam); break; case "DAMAGEPREVENTION": @@ -155,8 +166,8 @@ function DecisionQueueStaticEffect($phase, $player, $parameter, $lastResult) $rv = GetIndices(count($arsenal), 0, ArsenalPieces()); break; //These are needed because MZ search doesn't have facedown parameter - case "ARSENALDOWN": $rv = GetArsenalFaceDownIndices($player); break; - case "ARSENALUP": $rv = GetArsenalFaceUpIndices($player); break; + case "ARSENALDOWN": $rv = GetArsenalFaceDownIndices($player, $subparam); break; + case "ARSENALUP": $rv = GetArsenalFaceUpIndices($player, $subparam); break; case "ITEMSMAX": $rv = SearchItems($player, "", "", $subparam); break; case "EQUIP": $rv = GetEquipmentIndices($player); break; case "EQUIP0": $rv = GetEquipmentIndices($player, 0); break; @@ -399,6 +410,20 @@ function DecisionQueueStaticEffect($phase, $player, $parameter, $lastResult) default: break; } return $lastResult; + case "UIDOP": + $parameterArr = explode(",", $parameter); + switch ($parameterArr[0]) { + case "REVERTCONTROL": // Revert control of a unit to its owner + $ally = new Ally($lastResult); + if ($ally->Exists() && $ally->Controller() != $ally->Owner()) { + $owner = $ally->Owner(); + AllyTakeControl($owner, $ally->Index()); + WriteLog("Reverted control of " . CardLink($ally->CardID(), $ally->CardID()) . "back to player $owner"); + } else { + return "PASS"; + } + } + return $lastResult; case "MZOP": $parameterArr = explode(",", $parameter); switch ($parameterArr[0]) @@ -818,9 +843,18 @@ function DecisionQueueStaticEffect($phase, $player, $parameter, $lastResult) $cardID = str_starts_with($arr[$i], "MY") || str_starts_with($arr[$i], "THEIR") ? GetMZCard($player, $arr[$i]) : $arr[$i]; if(CardCost($cardID) > $params[1]) $match = true; break; - case "dqVar": + case "dqVar": // Supports mzIndex or uniqueID (e.g. MYALLY-0,18,THEIRALLY-7,12) $mzArr = explode(",", $dqVars[$params[1]]); - for($j=0; $jUniqueID() == $filterAlly->UniqueID()) { + $match = true; + break; + } + } break; case "status": $mzArr = explode("-", $arr[$i]); @@ -929,10 +963,12 @@ function DecisionQueueStaticEffect($phase, $player, $parameter, $lastResult) } return $lastResult; case "MULTIADDDISCARD": + $paramArr = explode(",", $parameter); + $modifier = count($paramArr) > 1 ? $paramArr[1] : "-"; $deck = &GetDeck($player); $cards = explode(",", $lastResult); for($i = 0; $i < count($cards); ++$i) { - AddGraveyard($cards[$i], $player, $parameter); + AddGraveyard($cards[$i], $player, $paramArr[0], $modifier); } return $lastResult; case "MULTIREMOVEDECK": @@ -988,6 +1024,13 @@ function DecisionQueueStaticEffect($phase, $player, $parameter, $lastResult) $rv .= $material[$i]; } return ($rv == "" ? "PASS" : $rv); + case "SHOWOPTIONS": + $params = explode("&", $parameter); + $cardID = $params[0]; + $options = explode(";", $params[1]); + $selectedOption = str_replace("_", " ", $options[$lastResult]); + WriteLog("Selected option for " . CardLink($parameter, $parameter) . " is: $selectedOption"); + return $lastResult; case "SHOWMODES": if(is_array($lastResult)) $modes = $lastResult; else { @@ -1093,8 +1136,7 @@ function DecisionQueueStaticEffect($phase, $player, $parameter, $lastResult) if(str_starts_with($mzArr[0], "THEIR")) $zone = &GetMZZone($player == 1 ? 2 : 1, $mzArr[0]); else $zone = &GetMZZone($player, $mzArr[0]); $cardID = $zone[$mzArr[1]]; - if (DelimStringShares($parameter, CardTraits($cardID))) return $lastResult; - return "PASS"; + return TraitContainsAny($cardID, $parameter) ? $lastResult : "PASS"; case "NOALLYUNIQUEIDPASS": $index = SearchAlliesForUniqueID($parameter, $player); if($index == -1) return "PASS"; @@ -1511,7 +1553,8 @@ function DecisionQueueStaticEffect($phase, $player, $parameter, $lastResult) $ally->Exhaust(); } $names = explode(",", GetAbilityNames($parameter, GetClassState($player, $CS_PlayIndex))); - WriteLog(implode(" ", explode("_", $names[$index])) . " ability was chosen."); + $ability = implode(" ", explode("_", $names[$index])); + WriteLog("{$ability} ability was chosen."); return $lastResult; case "SETABILITYTYPEOPP"://For activating opponent's cards global $CS_OppIndex, $CS_OppCardActive; diff --git a/GameTerms.php b/GameTerms.php index 0eb676821..a0837a5d3 100644 --- a/GameTerms.php +++ b/GameTerms.php @@ -84,10 +84,13 @@ function TypeToPlay($phase) return "unit"; case "YESNO": return str_replace("_", " ", $turn[2]); - case "MULTICHOOSETEXT": + case "MULTICHOOSETEXT": // Deprecated, use CHOOSEOPTION instead return " options"; - case "MAYMULTICHOOSETEXT": + case "MAYMULTICHOOSETEXT": // Deprecated, use MAYCHOOSEOPTION instead return " options"; + case "MAYCHOOSEOPTION": + case "CHOOSEOPTION": + return "an option"; case "CHOOSEARCANE": return "an amount to pitch to prevent arcane damage"; case "MAYCHOOSEARSENAL": diff --git a/GeneratedCode/GeneratedCardDictionaries.php b/GeneratedCode/GeneratedCardDictionaries.php index c65a1435e..102ea386b 100644 --- a/GeneratedCode/GeneratedCardDictionaries.php +++ b/GeneratedCode/GeneratedCardDictionaries.php @@ -289319,4 +289319,25148 @@ function UUIDLookup($cardID) { } } +function CardIDLookup($cardID) { +switch($cardID[0]) { +case "2": +switch($cardID[1]) { +case "5": +switch($cardID[2]) { +case "7": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "8": +return "SOR_005"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "TWI_253"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "7": +return "SOR_229"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "SHD_010"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "SHD_203"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "2": +return "SOR_028"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "8": +return "SHD_047"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "TWI_078"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "SOR_094"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "TWI_118"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "SHD_218"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SOR_216"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "6": +return "TWI_151"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "7": +return "SHD_007"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "3": +return "SHD_023"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "2": +return "TWI_252"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "SOR_035"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "TWI_015"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "TWI_008"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "1": +return "TWI_004"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "TWI_195"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "TWI_141"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "9": +return "SOR_126"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "0": +return "SOR_234"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "4": +return "SOR_093"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "6": +return "SHD_227"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "SOR_211"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "4": +return "JTL_003"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "7": +return "SOR_187"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "SHD_173"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SHD_080"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "TWI_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "8": +return "TWI_003"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "TWI_036"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "SOR_007"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "SHD_029"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "SHD_165"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "SOR_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "TWI_169"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "SOR_200"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "7": +return "SOR_024"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "SOR_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "2": +return "TWI_115"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "f": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "b": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "SOR_018"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "SOR_114"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "SHD_223"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "6": +return "TWI_219"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "SHD_260"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "SOR_019"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "7": +return "SOR_157"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SHD_020"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "7": +return "SOR_110"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "2": +return "SHD_154"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "7": +return "SHD_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "a": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "d": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "b": +switch($cardID[9]) { +case "5": +return "TWI_012"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "TWI_190"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "TWI_257"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "TWI_197"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SOR_115"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SOR_124"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "0": +return "SOR_162"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "SOR_138"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "SOR_128"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "SHD_132"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "TWI_018"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "TWI_074"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "TWI_091"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "TWI_120"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "SOR_223"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "9": +return "SHD_113"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "6": +return "TWI_147"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "8": +return "TWI_045"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "TWI_090"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "TWI_125"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "9": +return "TWI_162"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "6": +return "TWI_030"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "7": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "9": +return "SHD_125"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "SHD_134"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "2": +return "TWI_011"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "SHD_210"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "SHD_102"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "TWI_173"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "b": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "c": +switch($cardID[5]) { +case "e": +switch($cardID[6]) { +case "f": +switch($cardID[7]) { +case "c": +switch($cardID[8]) { +case "e": +switch($cardID[9]) { +case "d": +return "SHD_016"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[1]) { +case "d": +switch($cardID[2]) { +case "c": +switch($cardID[3]) { +case "b": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "c": +return "SOR_005"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "c": +switch($cardID[2]) { +case "a": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "a": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "6": +return "SOR_010"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "SOR_237"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "SOR_027"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "a": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "e": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "f": +switch($cardID[9]) { +case "3": +return "SHD_017"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "SHD_058"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "5": +return "TWI_121"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "SOR_023"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "SHD_114"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "SOR_233"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "0": +return "SHD_059"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "TWI_097"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "SHD_192"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "TWI_059"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "TWI_157"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SOR_136"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "3": +return "SOR_207"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SOR_166"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "3": +return "SHD_251"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "TWI_248"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "SOR_097"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "3": +return "SOR_133"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "SOR_075"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "5": +return "SHD_252"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "5": +return "SHD_128"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SHD_176"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "8": +return "TWI_236"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "7": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "SOR_107"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "9": +return "SOR_044"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SOR_182"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "0": +return "TWI_156"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "SOR_239"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "8": +return "SHD_212"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "4": +return "TWI_017"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "6": +return "TWI_186"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "TWI_181"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "5": +return "TWI_203"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "SOR_137"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "SOR_041"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SHD_046"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "TWI_210"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "TWI_101"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "3": +return "TWI_026"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "SOR_204"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "SOR_109"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "8": +return "TWI_076"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "8": +return "SHD_229"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "SHD_016"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "3": +return "SHD_255"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "TWI_223"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "e": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "f": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "f": +switch($cardID[9]) { +case "5": +return "SOR_015"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "e": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "e": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "c": +switch($cardID[8]) { +case "f": +switch($cardID[9]) { +case "4": +return "TWI_003"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "f": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "f": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "e": +return "SOR_016"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "2": +return "TWI_067"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "2": +return "SOR_156"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "0": +return "SHD_015"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SHD_033"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "8": +return "SHD_040"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "TWI_092"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "3": +return "TWI_104"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "SHD_039"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "5": +return "SHD_110"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "0": +return "SHD_237"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "TWI_116"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "TWI_024"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "TWI_150"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "0": +return "TWI_200"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "TWI_234"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "9": +return "SHD_006"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "6": +return "TWI_032"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "TWI_099"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "TWI_164"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "TWI_187"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "8": +return "JTL_017"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[1]) { +case "0": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SOR_010"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "3": +return "SOR_252"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SOR_232"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "4": +return "SOR_030"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "SHD_188"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "SOR_209"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "TWI_131"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "8": +return "SHD_149"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "TWI_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "7": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SOR_078"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "6": +return "SHD_177"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SHD_209"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "TWI_139"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "SOR_033"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "8": +return "SHD_077"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "6": +return "SOR_116"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "2": +return "TWI_038"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SHD_062"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "TWI_148"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "TWI_179"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "TWI_221"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "3": +return "SHD_222"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "1": +return "SHD_243"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "8": +return "SHD_236"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "TWI_035"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "6": +return "TWI_152"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "SHD_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "2": +return "TWI_009"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "0": +return "SOR_053"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "4": +return "SOR_218"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "SHD_117"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "SOR_050"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "SHD_186"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "SOR_150"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SHD_024"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SOR_098"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "7": +return "SHD_053"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SHD_163"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "SHD_179"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "9": +return "TWI_144"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "7": +return "SHD_211"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "0": +return "TWI_081"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "SOR_009"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "SOR_151"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "7": +return "SOR_164"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "TWI_246"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SHD_196"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "TWI_107"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "SHD_049"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "TWI_019"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "2": +return "SOR_011"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "0": +return "TWI_237"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "SHD_129"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "TWI_225"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SHD_027"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "SHD_259"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "SHD_189"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "TWI_025"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "SHD_245"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "7": +return "TWI_124"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "SOR_099"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "2": +return "TWI_207"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "8": +return "SOR_188"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "SHD_141"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "7": +return "SHD_148"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "TWI_098"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "TWI_132"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "4": +return "SOR_161"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "3": +return "SOR_020"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "SOR_250"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "4": +return "TWI_047"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "TWI_113"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "c": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "b": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "c": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "e": +switch($cardID[9]) { +case "f": +return "SOR_006"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "SOR_039"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "2": +return "TWI_172"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "SHD_240"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "TWI_048"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "3": +return "JTL_240"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "TWI_182"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "TWI_020"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "SOR_117"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "1": +return "SOR_174"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "TWI_217"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "0": +return "SHD_104"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "TWI_233"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "7": +return "SHD_028"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "SHD_138"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "TWI_073"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "2": +return "TWI_231"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "3": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "SHD_185"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "4": +return "SHD_225"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "SHD_228"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "TWI_096"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "f": +switch($cardID[2]) { +case "a": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "a": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "e": +switch($cardID[9]) { +case "d": +return "TWI_005"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[1]) { +case "0": +switch($cardID[2]) { +case "3": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "SOR_240"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "C24_004"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "TWI_046"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "SOR_072"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SOR_169"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SOR_191"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "4": +return "SHD_144"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "SHD_217"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SHD_121"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "SHD_261"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SHD_005"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "0": +return "SHD_142"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "SOR_246"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "4": +return "SOR_062"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "4": +return "SHD_116"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "TWI_057"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "TWI_100"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SOR_003"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "SHD_256"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "7": +return "SHD_073"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "7": +return "SHD_074"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "3": +return "TWI_075"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "TWI_134"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "TWI_184"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "7": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "SOR_125"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "SOR_081"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SOR_121"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "SHD_135"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "6": +return "SHD_239"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "TWI_T02"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "TWI_068"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "3": +return "SOR_155"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SHD_037"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "SOR_203"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "SHD_162"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "4": +return "SHD_066"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "0": +return "SHD_131"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "TWI_227"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "SOR_052"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "SOR_088"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "SOR_220"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "SOR_178"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "SHD_235"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "SOR_021"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "1": +return "SHD_248"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "TWI_083"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "TWI_027"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "TWI_168"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "6": +return "SOR_089"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "6": +return "SOR_123"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "4": +return "SOR_241"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "6": +return "SOR_219"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "7": +return "TWI_062"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "SOR_096"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "SOR_120"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "0": +return "TWI_T01"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "3": +return "SHD_103"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "4": +return "SHD_019"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "SHD_169"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "5": +return "SHD_170"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "TWI_160"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "3": +return "TWI_149"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "9": +return "TWI_188"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "8": +return "TWI_216"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "3": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "9": +return "SOR_113"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "SOR_013"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "SHD_126"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "SOR_142"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "SOR_208"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "5": +return "SOR_183"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "TWI_079"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "SHD_099"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "SHD_139"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "0": +return "TWI_161"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "6": +return "TWI_166"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "c": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "a": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "a": +return "SOR_013"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "4": +return "SOR_085"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "SOR_145"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "SOR_076"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "SHD_156"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "TWI_105"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "5": +return "TWI_230"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "TWI_122"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "SOR_101"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "0": +return "SHD_078"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "SHD_067"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "5": +return "SHD_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "TWI_222"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "9": +return "TWI_039"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "2": +return "TWI_127"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "TWI_215"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "f": +switch($cardID[2]) { +case "e": +switch($cardID[3]) { +case "e": +switch($cardID[4]) { +case "e": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "e": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "3": +return "SHD_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "f": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "a": +switch($cardID[8]) { +case "b": +switch($cardID[9]) { +case "d": +return "TWI_018"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "b": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "a": +switch($cardID[9]) { +case "7": +return "JTL_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[1]) { +case "2": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "8": +return "SOR_084"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "0": +return "TWI_206"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SOR_197"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "4": +return "SOR_168"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "3": +return "TWI_202"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SHD_158"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "SHD_013"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "8": +return "TWI_158"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "TWI_087"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "3": +return "TWI_241"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "8": +return "SOR_189"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "SOR_038"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "TWI_199"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SOR_146"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "8": +return "SOR_199"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "2": +return "SHD_123"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "1": +return "SOR_032"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "9": +return "SHD_157"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SHD_026"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "TWI_080"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "2": +return "SHD_160"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "TWI_028"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "3": +return "SOR_132"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "SHD_018"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "TWI_220"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "6": +return "SOR_227"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "3": +return "SOR_135"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "7": +return "SOR_069"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "SOR_140"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "SHD_201"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "TWI_114"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "SOR_198"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "7": +return "SHD_095"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "SOR_236"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "SOR_192"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "3": +return "SHD_197"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "4": +return "SHD_003"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "SOR_226"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "SHD_051"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "SOR_180"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "SHD_150"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "C24_003"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "SOR_215"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "TWI_095"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "0": +return "TWI_183"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "TWI_232"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "JTL_004"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "SOR_242"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SHD_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "SOR_063"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "SOR_091"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SHD_101"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "7": +return "SHD_092"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "3": +return "SHD_120"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "7": +return "SHD_183"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "1": +return "SHD_088"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "3": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "8": +return "SOR_031"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "SHD_146"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "f": +switch($cardID[4]) { +case "a": +switch($cardID[5]) { +case "c": +switch($cardID[6]) { +case "b": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "d": +return "SHD_008"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "SHD_195"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "SHD_199"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "SHD_115"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "TWI_016"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "9": +return "TWI_111"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "2": +return "TWI_244"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "SOR_034"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "TWI_103"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "JTL_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "SOR_068"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "2": +return "SOR_210"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "SHD_083"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "SHD_119"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "6": +return "SHD_246"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "TWI_208"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "SHD_247"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "8": +return "SOR_205"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "SHD_096"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "8": +return "SHD_105"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "SHD_253"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "SHD_052"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "3": +return "TWI_050"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "1": +return "JTL_009"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "SOR_105"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "0": +return "SHD_030"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "2": +return "SHD_008"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "3": +return "TWI_072"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "b": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "e": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "e": +switch($cardID[8]) { +case "e": +switch($cardID[9]) { +case "b": +return "TWI_013"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[1]) { +case "5": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "6": +return "SOR_225"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "SOR_108"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "8": +return "SHD_109"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "SOR_153"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "6": +return "SHD_136"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "4": +return "SHD_041"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "TWI_229"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "SOR_235"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SOR_059"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "0": +return "SHD_017"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "4": +return "TWI_205"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "9": +return "SOR_212"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "2": +return "TWI_077"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "c": +switch($cardID[3]) { +case "d": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "a": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "d": +return "SOR_007"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "6": +return "SOR_143"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SOR_017"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SOR_251"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "SHD_098"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "SHD_108"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "7": +return "SHD_153"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "9": +return "TWI_145"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "e": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "e": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "c": +return "SOR_014"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "6": +return "SOR_176"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "TWI_056"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "6": +return "SHD_111"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "6": +return "SHD_050"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "TWI_226"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "SOR_213"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SOR_148"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "6": +return "TWI_031"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "SHD_242"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "TWI_247"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "SHD_079"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "TWI_128"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "e": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "b": +switch($cardID[5]) { +case "d": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "b": +switch($cardID[9]) { +case "0": +return "SOR_017"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "3": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "SOR_149"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "7": +return "SOR_064"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "6": +return "SHD_206"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "4": +return "TWI_117"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "4": +return "SOR_006"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "SOR_152"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "SOR_056"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "SHD_232"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "3": +return "SHD_204"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "4": +return "SHD_224"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "3": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "SOR_181"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "2": +return "SHD_045"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "TWI_010"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "TWI_037"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "TWI_180"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "TWI_055"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "TWI_176"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "4": +return "TWI_251"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "7": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "SOR_065"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "3": +return "SOR_175"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "8": +return "SHD_174"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "2": +return "SHD_145"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "f": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "f": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "d": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "a": +switch($cardID[9]) { +case "0": +return "SHD_015"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "0": +return "SHD_184"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "SHD_191"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "C24_006"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "0": +return "TWI_174"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "4": +return "SHD_022"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "SHD_060"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "SHD_032"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "1": +return "TWI_082"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "8": +return "SHD_194"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "TWI_005"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "0": +return "TWI_193"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "0": +return "TWI_249"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[1]) { +case "1": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SOR_029"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "7": +return "SOR_129"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "SOR_172"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "SHD_044"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "9": +return "SOR_046"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "TWI_243"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "SHD_048"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "1": +return "SHD_219"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "TWI_130"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "7": +return "SOR_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "SOR_087"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "2": +return "SHD_089"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "TWI_044"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "SHD_180"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "TWI_137"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "TWI_209"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "TWI_022"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "e": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "d": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "e": +switch($cardID[9]) { +case "f": +return "SOR_003"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "SHD_086"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "2": +return "TWI_192"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "5": +return "SOR_022"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "8": +return "SOR_060"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "9": +return "SOR_131"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "SHD_091"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "6": +return "TWI_060"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "5": +return "SOR_058"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "3": +return "TWI_135"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "0": +return "SOR_074"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "8": +return "SHD_167"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "7": +return "SOR_026"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "SHD_200"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "TWI_138"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "SOR_012"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "SOR_119"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "SHD_063"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "2": +return "SHD_075"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "TWI_093"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "SHD_137"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "2": +return "SOR_083"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "SOR_228"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SOR_073"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "SOR_103"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "2": +return "SOR_196"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "TWI_043"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "SOR_144"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "2": +return "SHD_168"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "SOR_104"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "8": +return "SHD_003"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "6": +return "TWI_014"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "SOR_217"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "SOR_086"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "C24_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "SOR_018"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "SOR_040"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "SHD_035"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "0": +return "SHD_233"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "TWI_136"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "SOR_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "2": +return "SHD_231"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "e": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "SOR_009"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "2": +return "SOR_070"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "SHD_009"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "SHD_082"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "TWI_250"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "TWI_012"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "SOR_186"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "SHD_054"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "SHD_124"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "0": +return "SHD_090"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "6": +return "TWI_065"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "2": +return "JTL_249"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "3": +return "TWI_212"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "JTL_208"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "SOR_238"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "d": +switch($cardID[3]) { +case "f": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "e": +switch($cardID[9]) { +case "b": +return "SOR_008"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "SOR_122"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "7": +return "SOR_165"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "SHD_159"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "SHD_214"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "3": +return "TWI_146"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "7": +return "SHD_106"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "TWI_159"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "SHD_133"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "6": +return "TWI_140"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "6": +return "TWI_070"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "TWI_153"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "9": +return "SOR_147"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "TWI_108"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "6": +return "SOR_054"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "3": +return "TWI_110"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "TWI_198"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "d": +switch($cardID[2]) { +case "e": +switch($cardID[3]) { +case "f": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "a": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "e": +return "SHD_011"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "e": +switch($cardID[1]) { +case "2": +switch($cardID[2]) { +case "c": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "b": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "SOR_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "d": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "a": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "3": +return "SHD_004"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "f": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "f": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "c": +return "TWI_004"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[1]) { +case "7": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "SOR_049"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "1": +return "SHD_036"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "3": +return "SOR_111"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "SHD_118"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "SHD_181"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "TWI_034"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "SHD_207"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "TWI_058"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "d": +switch($cardID[9]) { +case "6": +return "TWI_007"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SOR_014"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "SOR_077"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "8": +return "SHD_084"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "7": +return "SHD_038"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "9": +return "SHD_143"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "TWI_089"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "TWI_112"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "8": +return "TWI_119"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "5": +return "SOR_015"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "5": +return "TWI_013"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "2": +return "SOR_090"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "6": +return "SOR_130"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "9": +return "SOR_159"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "SHD_094"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "SOR_249"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "SHD_230"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "9": +return "TWI_255"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "0": +return "SOR_045"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "9": +return "SHD_007"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "TWI_185"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "TWI_238"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "SOR_067"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "5": +return "SHD_112"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "8": +return "SHD_147"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "SOR_079"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "TWI_239"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "JTL_165"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "9": +return "SOR_245"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "SHD_097"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "SOR_057"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "7": +return "TWI_142"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "8": +return "SHD_056"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "9": +return "TWI_213"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "TWI_049"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "JTL_187"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "SOR_100"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "8": +return "JTL_124"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "SOR_184"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "0": +return "SOR_095"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "4": +return "SHD_025"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SOR_170"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "7": +return "SHD_055"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "6": +return "SHD_234"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "5": +return "SHD_034"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "8": +return "SHD_061"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SHD_166"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "SHD_004"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "6": +return "TWI_170"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "0": +return "SOR_102"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "0": +return "TWI_126"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "8": +return "TWI_224"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SHD_172"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "8": +return "TWI_071"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SOR_179"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "b": +switch($cardID[4]) { +case "d": +switch($cardID[5]) { +case "e": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "d": +return "SHD_005"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "7": +return "SOR_248"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "0": +return "SHD_221"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "3": +return "TWI_189"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "SOR_061"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "7": +return "TWI_061"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "5": +return "JTL_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "7": +return "SOR_206"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "SOR_004"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "SHD_071"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "6": +return "TWI_167"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SOR_231"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "c": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "c": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "d": +return "SHD_018"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "5": +return "SHD_257"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "4": +return "SHD_155"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "SHD_021"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "2": +return "SHD_213"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "0": +return "SHD_254"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "7": +return "TWI_228"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "b": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "e": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "f": +switch($cardID[9]) { +case "6": +return "TWI_009"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "TWI_052"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "7": +return "JTL_144"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "TWI_171"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "a": +switch($cardID[2]) { +case "a": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "b": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "b": +return "SHD_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "e": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "d": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "d": +switch($cardID[8]) { +case "d": +switch($cardID[9]) { +case "c": +return "TWI_008"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[1]) { +case "5": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "0": +return "SOR_230"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "5": +return "SHD_152"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "TWI_069"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "4": +return "SOR_247"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "SHD_064"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "SHD_093"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "5": +return "SHD_238"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SOR_244"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "6": +return "SOR_190"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "SHD_087"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "TWI_191"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "9": +return "SHD_100"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "SHD_187"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "1": +return "SOR_016"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "SOR_092"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "SOR_106"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "3": +return "SHD_175"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "SHD_065"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "9": +return "TWI_242"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "SHD_076"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "2": +return "SHD_085"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "SHD_208"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "9": +return "SOR_025"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "6": +return "SOR_127"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "2": +return "SOR_043"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "TWI_254"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "3": +return "SOR_071"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "9": +return "TWI_066"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "SHD_072"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "4": +return "TWI_163"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "SHD_171"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "8": +return "TWI_204"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "JTL_217"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "SHD_198"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SHD_014"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "6": +return "TWI_041"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "0": +return "SHD_215"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "TWI_094"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "0": +return "TWI_133"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "7": +return "SOR_047"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "SOR_036"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SOR_112"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SOR_224"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "SHD_262"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SHD_190"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "5": +return "TWI_006"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "TWI_165"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "8": +return "SOR_082"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "1": +return "SHD_068"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "9": +return "SOR_193"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "9": +return "SOR_167"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "SHD_130"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "SOR_158"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "SHD_043"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "0": +return "SHD_140"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "SOR_139"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "SHD_249"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "SHD_011"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "C24_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "5": +return "TWI_175"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "SOR_194"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "SOR_134"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "2": +return "SOR_202"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "5": +return "TWI_029"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SOR_243"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "6": +return "SHD_258"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "9": +return "SHD_122"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "6": +return "TWI_235"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "2": +return "SHD_031"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "TWI_033"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "TWI_085"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "SOR_154"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "TWI_240"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "b": +switch($cardID[6]) { +case "c": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "b": +switch($cardID[9]) { +case "1": +return "TWI_006"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "3": +return "TWI_129"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "8": +return "SHD_127"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "c": +switch($cardID[6]) { +case "c": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "f": +return "TWI_010"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "7": +return "TWI_102"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "5": +return "TWI_178"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[1]) { +case "9": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "9": +return "SOR_011"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SOR_173"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "SOR_080"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "8": +return "SHD_151"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "3": +return "TWI_042"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "3": +return "SHD_220"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "8": +return "SHD_081"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "6": +return "SHD_202"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "1": +return "TWI_084"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "TWI_214"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "SOR_222"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "1": +return "SHD_107"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "1": +return "TWI_064"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "4": +return "JTL_103"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SOR_171"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "JTL_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "1": +return "SOR_195"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "9": +return "SOR_214"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "3": +return "TWI_256"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "1": +return "TWI_054"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "1": +return "SOR_201"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "4": +return "TWI_109"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "5": +return "SHD_057"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "4": +return "SHD_070"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "SHD_226"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "SHD_182"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "d": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "8": +return "SHD_014"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "TWI_053"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "a": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "a": +return "TWI_011"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "6": +return "TWI_177"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[2]) { +case "9": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "7": +return "SOR_037"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SOR_163"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "6": +return "TWI_201"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "SOR_160"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "5": +return "SHD_205"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "4": +return "TWI_088"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "4": +return "TWI_218"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "8": +return "SOR_042"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "1": +return "SHD_042"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "3": +return "SOR_141"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "TWI_196"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "SOR_008"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "3": +return "SHD_012"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "8": +return "TWI_155"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "6": +return "SOR_066"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "5": +return "SOR_185"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "4": +return "SHD_193"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "TWI_007"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "2": +return "TWI_211"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "6": +return "TWI_154"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "2": +return "SOR_048"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "7": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "0": +return "SOR_118"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "6": +return "SHD_161"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "4": +return "SHD_069"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "2": +return "SHD_241"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "3": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "3": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "7": +return "SOR_221"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "7": +return "SHD_164"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "7": +return "SHD_244"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "2": +switch($cardID[9]) { +case "4": +return "C24_005"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "9": +return "TWI_106"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "7": +switch($cardID[9]) { +case "7": +return "JTL_183"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "6": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "4": +return "TWI_123"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "2": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "2": +return "TWI_021"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[2]) { +case "0": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "4": +return "SOR_051"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "SHD_216"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "7": +return "TWI_194"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "6": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "2": +switch($cardID[7]) { +case "5": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "2": +return "SOR_055"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "9": +return "SOR_177"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "4": +switch($cardID[5]) { +case "0": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "2": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "3": +return "SHD_178"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "3": +switch($cardID[7]) { +case "4": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "0": +return "TWI_023"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "1": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "7": +switch($cardID[8]) { +case "1": +switch($cardID[9]) { +case "1": +return "TWI_040"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[3]) { +case "4": +switch($cardID[4]) { +case "0": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "0": +return "TWI_245"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "4": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "8": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "4": +return "TWI_051"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "3": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "4": +switch($cardID[9]) { +case "5": +return "SHD_250"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "2": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "TWI_063"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "1": +switch($cardID[3]) { +case "3": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "1": +return "TWI_086"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "9": +switch($cardID[6]) { +case "9": +switch($cardID[7]) { +case "8": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "0": +return "TWI_143"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "b": +switch($cardID[1]) { +case "0": +switch($cardID[2]) { +case "d": +switch($cardID[3]) { +case "b": +switch($cardID[4]) { +case "c": +switch($cardID[5]) { +case "a": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "c": +switch($cardID[8]) { +case "0": +switch($cardID[9]) { +case "5": +return "SOR_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "c": +switch($cardID[3]) { +case "a": +switch($cardID[4]) { +case "e": +switch($cardID[5]) { +case "c": +switch($cardID[6]) { +case "f": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "a": +switch($cardID[9]) { +case "3": +return "TWI_002"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "d": +switch($cardID[1]) { +case "1": +switch($cardID[2]) { +case "a": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "b": +switch($cardID[5]) { +case "7": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "a": +switch($cardID[8]) { +case "e": +switch($cardID[9]) { +case "7": +return "SOR_004"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "2": +switch($cardID[2]) { +case "b": +switch($cardID[3]) { +case "b": +switch($cardID[4]) { +case "d": +switch($cardID[5]) { +case "a": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "9": +switch($cardID[8]) { +case "8": +switch($cardID[9]) { +case "2": +return "SHD_010"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "f": +switch($cardID[1]) { +case "b": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "7": +switch($cardID[4]) { +case "5": +switch($cardID[5]) { +case "d": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "e": +switch($cardID[8]) { +case "a": +switch($cardID[9]) { +case "4": +return "SOR_012"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[3]) { +case "a": +switch($cardID[4]) { +case "f": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "c": +return "TWI_015"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "9": +switch($cardID[2]) { +case "2": +switch($cardID[3]) { +case "8": +switch($cardID[4]) { +case "6": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "d": +switch($cardID[8]) { +case "3": +switch($cardID[9]) { +case "6": +return "SHD_006"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "5": +switch($cardID[3]) { +case "1": +switch($cardID[4]) { +case "8": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "b": +switch($cardID[7]) { +case "d": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "1": +return "TWI_001"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "8": +switch($cardID[2]) { +case "e": +switch($cardID[3]) { +case "0": +switch($cardID[4]) { +case "c": +switch($cardID[5]) { +case "6": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "6": +switch($cardID[9]) { +case "4": +return "TWI_014"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "6": +switch($cardID[2]) { +case "e": +switch($cardID[3]) { +case "b": +switch($cardID[4]) { +case "7": +switch($cardID[5]) { +case "1": +switch($cardID[6]) { +case "1": +switch($cardID[7]) { +case "c": +switch($cardID[8]) { +case "f": +switch($cardID[9]) { +case "3": +return "JTL_009"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "c": +switch($cardID[1]) { +case "9": +switch($cardID[2]) { +case "f": +switch($cardID[3]) { +case "f": +switch($cardID[4]) { +case "9": +switch($cardID[5]) { +case "8": +switch($cardID[6]) { +case "6": +switch($cardID[7]) { +case "3": +switch($cardID[8]) { +case "d": +switch($cardID[9]) { +case "7": +return "SHD_009"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "f": +switch($cardID[2]) { +case "d": +switch($cardID[3]) { +case "c": +switch($cardID[4]) { +case "b": +switch($cardID[5]) { +case "d": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "a": +return "TWI_016"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "a": +switch($cardID[1]) { +case "5": +switch($cardID[2]) { +case "7": +switch($cardID[3]) { +case "9": +switch($cardID[4]) { +case "b": +switch($cardID[5]) { +case "4": +switch($cardID[6]) { +case "0": +switch($cardID[7]) { +case "0": +switch($cardID[8]) { +case "c": +switch($cardID[9]) { +case "0": +return "SHD_012"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "7": +switch($cardID[2]) { +case "4": +switch($cardID[3]) { +case "2": +switch($cardID[4]) { +case "d": +switch($cardID[5]) { +case "e": +switch($cardID[6]) { +case "a": +switch($cardID[7]) { +case "1": +switch($cardID[8]) { +case "f": +switch($cardID[9]) { +case "1": +return "SHD_013"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "d": +switch($cardID[2]) { +case "8": +switch($cardID[3]) { +case "6": +switch($cardID[4]) { +case "d": +switch($cardID[5]) { +case "5": +switch($cardID[6]) { +case "4": +switch($cardID[7]) { +case "e": +switch($cardID[8]) { +case "9": +switch($cardID[9]) { +case "7": +return "TWI_017"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +case "0": +switch($cardID[2]) { +case "1": +switch($cardID[3]) { +case "5": +switch($cardID[4]) { +case "e": +switch($cardID[5]) { +case "b": +switch($cardID[6]) { +case "5": +switch($cardID[7]) { +case "c": +switch($cardID[8]) { +case "5": +switch($cardID[9]) { +case "e": +return "JTL_017"; +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +default: return ""; +} +} + ?> \ No newline at end of file diff --git a/GetLobbyRefresh.php b/GetLobbyRefresh.php index 8841e88ab..d0f4bae2d 100644 --- a/GetLobbyRefresh.php +++ b/GetLobbyRefresh.php @@ -20,10 +20,10 @@ if($lastUpdate == "NaN") $lastUpdate = 0; if ($lastUpdate > 10000000) $lastUpdate = 0; -include "WriteLog.php"; include "HostFiles/Redirector.php"; include "Libraries/UILibraries2.php"; include "Libraries/SHMOPLibraries.php"; +include_once "WriteLog.php"; $data = array(); $currentTime = round(microtime(true) * 1000); @@ -126,7 +126,7 @@ $data["showSubmit"] = $showSubmit; // Chat Log - $data["logContent"] = JSONLog($gameName, $playerID); + $data["logContent"] = JSONLog($gameName); // Player Joined Audio $data["playerJoinAudio"] = $playerID == 1 && $gameStatus == $MGS_ChooseFirstPlayer; @@ -167,4 +167,4 @@ // echo (""); echo json_encode($data); -} \ No newline at end of file +} diff --git a/GetNextTurn2.php b/GetNextTurn2.php index 1643812b0..f8f55128d 100644 --- a/GetNextTurn2.php +++ b/GetNextTurn2.php @@ -1,18 +1,28 @@ 0 || GetCachePiece($gameName, $playerID + 14) > 0) { - WriteLog("Player $playerID has reconnected."); - SetCachePiece($gameName, $playerID + 3, "0"); - SetCachePiece($gameName, $playerID + 14, 0); - GamestateUpdated($gameName); + if(GetCachePiece($gameName, 19) != $playerID) { + WriteLog("Player $playerID has reconnected."); + SetCachePiece($gameName, $playerID + 3, "0"); + SetCachePiece($gameName, $playerID + 14, 0); + GamestateUpdated($gameName); + } } } $count = 0; $cacheVal = intval(GetCachePiece($gameName, 1)); while ($lastUpdate != 0 && $cacheVal <= $lastUpdate) { - usleep(100000); //100 milliseconds + usleep(100_000); //100 milliseconds $currentTime = round(microtime(true) * 1000); $readCache = ReadCache($gameName); if($readCache == "") break; @@ -79,30 +92,63 @@ $oppStatus = $cacheArr[$otherP + 2]; $timeDiff = $currentTime - $oppLastTime; $otherPlayerDisconnectStatus = GetCachePiece($gameName, $otherP + 14); - if ($timeDiff > 30_000 && $otherPlayerDisconnectStatus == 0 && ($oppStatus == "0")) { - WriteLog("Karabot: Player $otherP, are you still there? Your opponent will be allowed to claim victory in 30 seconds if no activity is detected."); - GamestateUpdated($gameName); - IncrementCachePiece($gameName, $otherP + 14); - } - if ($timeDiff > 55_000 && $otherPlayerDisconnectStatus == 1 && ($oppStatus == "0")) { - WriteLog("Karabot: 5 seconds left, Player $otherP..."); - IncrementCachePiece($gameName, $otherP + 14); - GamestateUpdated($gameName); - } - if ($timeDiff > 60_000 && $otherPlayerDisconnectStatus == 2 && ($oppStatus == "0")) { - WriteLog("Opponent has disconnected."); + $lastActionTime = intval($cacheArr[16]); + $lastActionWarning = intval($cacheArr[17]); + $finalWarning = intval($cacheArr[18]); + if (GetCachePiece($gameName, 14) == 6 && $timeDiff > 10_000 && $oppStatus == "0") { + WriteLog("Player $otherP has disconnected."); $opponentDisconnected = true; SetCachePiece($gameName, $otherP + 3, "2"); - IncrementCachePiece($gameName, $otherP + 14); + SetCachePiece($gameName, 14, 7);//$MGS_StatsLoggedIrreversible GamestateUpdated($gameName); - } - //Handle server timeout - $lastUpdateTime = $cacheArr[5]; - if ($currentTime - $lastUpdateTime > 90000 && $cacheArr[11] != "1")//90 seconds - { - SetCachePiece($gameName, 12, "1"); - $opponentInactive = true; - $lastUpdate = 0; + } else { + if ($timeDiff > $DisconnectFirstWarningMS && $otherPlayerDisconnectStatus == 0 && ($oppStatus == "0")) { + $warningSeconds = ($DisconnectTimeoutMS - $DisconnectFirstWarningMS) / 1000; + WriteLog("Karabot: Player $otherP, are you still there? Your opponent will be allowed to claim victory in $warningSeconds seconds if no activity is detected."); + IncrementCachePiece($gameName, $otherP + 14); + GamestateUpdated($gameName); + } + if ($timeDiff > $DisconnectFinalWarningMS && $otherPlayerDisconnectStatus == 1 && ($oppStatus == "0")) { + $finalWarningSeconds = ($DisconnectTimeoutMS - $DisconnectFinalWarningMS) / 1000; + WriteLog("Karabot: $finalWarningSeconds seconds left, Player $otherP..."); + IncrementCachePiece($gameName, $otherP + 14); + GamestateUpdated($gameName); + } + if ($timeDiff > $DisconnectTimeoutMS && $otherPlayerDisconnectStatus == 2 && ($oppStatus == "0")) { + WriteLog("Player $otherP has disconnected."); + $opponentDisconnected = true; + SetCachePiece($gameName, $otherP + 3, "2"); + IncrementCachePiece($gameName, $otherP + 14); + GamestateUpdated($gameName); + } + //Handle server timeout + $lastUpdateTime = intval($cacheArr[5]); + if ($currentTime - $lastUpdateTime > $ServerTimeoutMS && $cacheArr[11] != "1")//90 seconds + { + SetCachePiece($gameName, 12, "1"); + $opponentInactive = true; + $lastUpdate = 0; + } + + if ($lastCurrentPlayer == $playerID && ($currentTime - $lastActionTime) > $InputWarningMS && $lastActionWarning === 0 && $finalWarning == 0) { + $inputWarningSeconds = $InputWarningMS / 1000; + $inputWarningSecondsLeft = ($InputTimeoutMS - $InputWarningMS) / 1000; + WriteLog("Karabot: No input in over $inputWarningSeconds seconds; Player $playerID has $inputWarningSecondsLeft more seconds to take an action or the turn will be passed"); + SetCachePiece($gameName, 18, $playerID); + GamestateUpdated($gameName); + } + + if ($lastCurrentPlayer == $playerID && ($currentTime - $lastActionTime) > $InputTimeoutMS && $lastActionWarning > 0) { + $currentPlayerInputTimeout = true; + $lastUpdate = 0; + } else if ($lastCurrentPlayer == $otherP && ($currentTime - $lastActionTime) > $InputTimeoutMS && $lastActionWarning == $otherP && $finalWarning == $otherP) { + WriteLog("Player $otherP has disconnected."); + $opponentDisconnected = true; + SetCachePiece($gameName, $otherP + 3, "2"); + SetCachePiece($gameName, $otherP + 14, 3); + SetCachePiece($gameName, 18, 0); + GamestateUpdated($gameName); + } } } ++$count; @@ -158,12 +204,12 @@ $targetAuth = ($playerID == 1 ? $p1Key : $p2Key); if ($playerID != 3 && $authKey != $targetAuth) { - echo ("999999" . $returnDelim); + echo ("999999" . $ReturnDelim); exit; } - echo($cacheVal . $returnDelim); - echo(implode("~", $events) . $returnDelim); + echo($cacheVal . $ReturnDelim); + echo(implode("~", $events) . $ReturnDelim); if ($currentPlayer == $playerID) { $icon = "ready.png"; @@ -179,6 +225,20 @@ exit(); } + if($lastCurrentPlayer == $playerID && $currentPlayerInputTimeout && !$opponentInactive) { + if(GetCachePiece($gameName, 18) == $playerID && GetCachePiece($gameName, 19) != $playerID) { + SetCachePiece($gameName, 17, $currentTime); + SetCachePiece($gameName, 19, $playerID); + PassInput(); + CacheCombatResult(); + DoGamestateUpdate(); + include "WriteGamestate.php"; + GamestateUpdated($gameName); + ExitProcessInput(); + exit(); + } + } + echo ("
" . $icon . "
"); if ($windowWidth / 16 > $windowHeight / 9) $windowWidth = $windowHeight / 9 * 16; @@ -245,10 +305,11 @@ $top = 15; } + $initiativeSuffix = $initiativeTaken ? "-taken" : ""; if($initiativePlayer == $playerID || ($playerID == 3 && $initiativePlayer == 2)) { - echo ("
Initiative"); + echo ("
Initiative"); } else { - echo ("
Initiative"); + echo ("
Initiative"); } echo ("
"); @@ -269,7 +330,7 @@ if (CanPassPhase($turn[0])) { if ($turn[0] == "B") echo (CreateButton($playerID, "Undo Block", 10001, 0, "18px") . " " . CreateButton($playerID, "Pass", 99, 0, "18px") . " " . CreateButton($playerID, "Pass Block and Reactions", 101, 0, "16px", "", "Reactions will not be skipped if the opponent reacts")); } - if ($opponentDisconnected == true && $playerID != 3) { + if ($opponentDisconnected && $playerID != 3) { echo (CreateButton($playerID, "Claim Victory", 100007, 0, "18px", "", "claimVictoryButton")); } } else { @@ -635,6 +696,9 @@ function getCaption($layer) { $playerBorderColor = ($layers[$index + 1] == $playerID ? 1 : 2); } + // Overwrite the $playerBorderColor for MYRESOURCES to highlight stolen cards + if ($option[0] == "MYRESOURCES" && $myArsenal[$index + 6] != "-1") $playerBorderColor = 2; + if ($option[0] == "THEIRARS" && $theirArsenal[$index + 1] == "DOWN") $card = $TheirCardBack; $overlay = 0; @@ -696,6 +760,89 @@ function getCaption($layer) { ChoosePopup($theirCharacter, $turn[2], 16, "Choose a card from your opponent character/equipment", CharacterPieces()); } + if (($turn[0] == "CHOOSEOPTION" || $turn[0] == "MAYCHOOSEOPTION") && $currentPlayer == $playerID) { + $caption = "
Choose " . TypeToPlay($turn[0]) . "
"; + if (GetDQHelpText() != "-") $caption = "
" . implode(" ", explode("_", GetDQHelpText())) . "
"; + $params = explode("&", $turn[2]); + $cardID = $params[0]; + $options = explode(";", $params[1]); + $hiddenOptions = isset($params[2]) && $params[2] != "" ? explode(",", $params[2]) : []; + $content = ""; + + $content .= "
"; + for ($i = 0; $i < count($options); ++$i) { + $submitLink = ProcessInputLink($playerID, 36, $i, "onclick"); + $cardTypeClass = DefinedTypesContains($cardID, "Event") ? "event" : "non-event"; + $content .= "
"; + $content .= ""; + $content .= "
"; + $content .= str_replace("_", " ", $options[$i]); + $content .= "
"; + $content .= "
"; + } + $content .= "
"; + echo CreatePopup("CHOOSEOPTION", [], 0, 1, $caption, 1, $content, height:"35%", width:"50%"); + } + + // MULTICHOOSETEXT and MAYMULTICHOOSETEXT are deprecated, use MULTICHOOSE and MAYMULTICHOOSE instead if (($turn[0] == "MULTICHOOSETHEIRDISCARD" || $turn[0] == "MULTICHOOSEDISCARD" || $turn[0] == "MULTICHOOSEHAND" || $turn[0] == "MAYMULTICHOOSEHAND" || $turn[0] == "MULTICHOOSEUNIT" || $turn[0] == "MULTICHOOSETHEIRUNIT" || $turn[0] == "MULTICHOOSEDECK" || $turn[0] == "MULTICHOOSETEXT" || $turn[0] == "MAYMULTICHOOSETEXT" || $turn[0] == "MULTICHOOSETHEIRDECK" || $turn[0] == "MAYMULTICHOOSEAURAS") && $currentPlayer == $playerID) { $content = ""; $multiAllies = &GetAllies($playerID); @@ -1131,7 +1278,7 @@ function getCaption($layer) { echo ("
"); echo ("
"); - EchoLog($gameName, $playerID); + EchoLog($gameName); echo ("
"); if ($playerID != 3) { echo ("
"); diff --git a/GetNextTurn3.php b/GetNextTurn3.php index ccd881023..676b2bd8d 100644 --- a/GetNextTurn3.php +++ b/GetNextTurn3.php @@ -3,7 +3,7 @@ include 'Libraries/HTTPLibraries.php'; include "HostFiles/Redirector.php"; include "Libraries/SHMOPLibraries.php"; -include "WriteLog.php"; +include_once "WriteLog.php"; // array holding allowed Origin domains SetHeaders(); @@ -645,7 +645,7 @@ $response->landmarks = $landmarksOutput; // Chat Log - $response->chatLog = JSONLog($gameName, $playerID); + $response->chatLog = JSONLog($gameName); // Deduplicate current turn effects $playerEffects = array(); diff --git a/GetUpdateSSE.php b/GetUpdateSSE.php index 0d1c06617..e655f5128 100644 --- a/GetUpdateSSE.php +++ b/GetUpdateSSE.php @@ -3,7 +3,7 @@ include 'Libraries/HTTPLibraries.php'; include "HostFiles/Redirector.php"; include "Libraries/SHMOPLibraries.php"; -include "WriteLog.php"; +include_once "WriteLog.php"; // array holding allowed Origin domains SetHeaders(); diff --git a/Images/SWUStats.webp b/Images/SWUStats.webp new file mode 100644 index 000000000..9186f9de9 Binary files /dev/null and b/Images/SWUStats.webp differ diff --git a/JoinGameInput.php b/JoinGameInput.php index 5072d245f..7400a7ac7 100644 --- a/JoinGameInput.php +++ b/JoinGameInput.php @@ -1,6 +1,5 @@ metadata->{"name"}; - $leader = $uuidLookup ? UUIDLookup($deckObj->leader->id) : $deckObj->leader->id; + $leader = !$usesUuid ? UUIDLookup($deckObj->leader->id) : $deckObj->leader->id; $character = $leader;//TODO: Change to leader name $deckFormat = 1; - $base = $uuidLookup ? UUIDLookup($deckObj->base->id) : $deckObj->base->id; + $base = !$usesUuid ? UUIDLookup($deckObj->base->id) : $deckObj->base->id; $deck = $deckObj->deck; $cards = ""; - $bannedSet = ""; + $bannedSet = "JTL"; $hasBannedCard = false; for($i=0; $iid = CardIDLookup($deck[$i]->id); $deck[$i]->id = CardIDOverride($deck[$i]->id); - $cardID = $uuidLookup ? UUIDLookup($deck[$i]->id) : $deck[$i]->id; + $cardID = UUIDLookup($deck[$i]->id); $cardID = CardUUIDOverride($cardID); if(CardSet($cardID) == $bannedSet) { $hasBannedCard = true; @@ -188,9 +189,9 @@ $sideboard = $deckObj->sideboard ?? []; $sideboardCards = ""; for($i=0; $iid = CardIDLookup($sideboard[$i]->id); $sideboard[$i]->id = CardIDOverride($sideboard[$i]->id); - $cardID = $uuidLookup ? CardUUIDOverride(UUIDLookup($sideboard[$i]->id)) : $sideboard[$i]->id; - $cardID = CardUUIDOverride($cardID); + $cardID = CardUUIDOverride(UUIDLookup($sideboard[$i]->id)); if(CardSet($cardID) == $bannedSet) { $hasBannedCard = true; } diff --git a/Libraries/CoreLibraries.php b/Libraries/CoreLibraries.php index f971df405..83e2fe74f 100644 --- a/Libraries/CoreLibraries.php +++ b/Libraries/CoreLibraries.php @@ -21,6 +21,9 @@ function ArrayShares(array $list1, array $list2): bool { } function RandomizeArray(&$arr, $skipSeed = false){ + global $randomSeeded; + if(!$randomSeeded) SeedRandom(); + $n = count($arr); for ($i = $n - 1; $i > 0; $i--) { $j = $skipSeed ? random_int(0, $i) : mt_rand(0, $i); diff --git a/Libraries/LayerHelpers.php b/Libraries/LayerHelpers.php index 039d368b5..af45c9f10 100644 --- a/Libraries/LayerHelpers.php +++ b/Libraries/LayerHelpers.php @@ -61,7 +61,7 @@ function GetAllyWhenDestroyTheirsEffects($mainPlayer, $player, $allies = &GetAllies($player); for($i=0;$iLostAbilities() && HasWhenEnemyDestroyed($ally->CardID(), $ally->NumUses(), $destroyedWasUnique, $destroyedWasUpgraded)) { + if(!$ally->LostAbilities() && HasWhenEnemyDestroyed($ally->CardID(), $ally->UniqueID(), $ally->NumUses(), $destroyedWasUnique, $destroyedWasUpgraded)) { array_unshift($triggers, implode(";",$destroyedUpgradesWithOwnerData)); array_unshift($triggers, $ally->UniqueID()); array_unshift($triggers, $player); @@ -72,7 +72,7 @@ function GetAllyWhenDestroyTheirsEffects($mainPlayer, $player, $allies = &GetAllies($player); for($i=0;$iLostAbilities() && HasWhenEnemyDestroyed($ally->CardID(), $ally->NumUses(), $destroyedWasUnique, $destroyedWasUpgraded)) { + if(!$ally->LostAbilities() && HasWhenEnemyDestroyed($ally->CardID(), $ally->UniqueID(), $ally->NumUses(), $destroyedWasUnique, $destroyedWasUpgraded)) { array_unshift($triggers, implode(";",$destroyedUpgradesWithOwnerData)); array_unshift($triggers, $ally->UniqueID()); array_unshift($triggers, $player); @@ -82,7 +82,7 @@ function GetAllyWhenDestroyTheirsEffects($mainPlayer, $player, if($combatChainState[$CCS_CachedLastDestroyed] != "NA") { $ally = explode(";",$combatChainState[$CCS_CachedLastDestroyed]); $otherPlayer = $player == "1" ? "2" : "1"; - if(HasWhenEnemyDestroyed($ally[0], $ally[8], $destroyedWasUnique, $destroyedWasUpgraded)) { + if(HasWhenEnemyDestroyed($ally[0], $ally[5], $ally[8], $destroyedWasUnique, $destroyedWasUpgraded)) { array_unshift($triggers, implode(";",$destroyedUpgradesWithOwnerData)); array_unshift($triggers, $ally[5]); array_unshift($triggers, $otherPlayer); diff --git a/Libraries/NetworkingLibraries.php b/Libraries/NetworkingLibraries.php index 8f6a3a779..1d54ce865 100644 --- a/Libraries/NetworkingLibraries.php +++ b/Libraries/NetworkingLibraries.php @@ -376,11 +376,16 @@ function ProcessInput($playerID, $mode, $buttonInput, $cardID, $chkCount, $chkIn $cardID = $discard[$found]; $modifier = $discard[$found+1]; if(!IsPlayable($cardID, $turn[0], "GY", $found)) break; - if($modifier == "TTFREE") AddCurrentTurnEffect("TTFREE", $playerID); + if(str_starts_with($modifier, "TT") && strlen($modifier) > 2) AddCurrentTurnEffect($modifier, $playerID); RemoveDiscard($playerID, $found); PlayCard($cardID, "GY"); } break; + case 36: //CHOOSEOPTION + if ($turn[0] == "CHOOSEOPTION" || $turn[0] == "MAYCHOOSEOPTION") { + ContinueDecisionQueue($buttonInput); + } + break; case 99: //Pass global $isPass, $initiativeTaken, $dqState; $isPass = true; @@ -447,6 +452,7 @@ function ProcessInput($playerID, $mode, $buttonInput, $cardID, $chkCount, $chkIn PlayCard($cardID, "PLAY", -1, $index, $theirAllies[$index + 5]); break; case 10000: //Undo + if(GetCachePiece($gameName, 14) == 7) break;//$MGS_StatsLoggedIrreversible RevertGamestate(); $skipWriteGamestate = true; WriteLog("Player " . $playerID . " undid their last action."); @@ -567,7 +573,7 @@ function ProcessInput($playerID, $mode, $buttonInput, $cardID, $chkCount, $chkIn mkdir($folderName, 0700, true); copy("./Games/$gameName/gamestate.txt", $folderName . "/gamestate.txt"); copy("./Games/$gameName/gamestateBackup.txt", $folderName . "/gamestateBackup.txt"); - copy("./Games/$gameName/gamelog.txt", $folderName . "/gamelog.txt"); + copy(LogPath($gameName), $folderName . "/gamelog.txt"); copy("./Games/$gameName/beginTurnGamestate.txt", $folderName . "/beginTurnGamestate.txt"); copy("./Games/$gameName/lastTurnGamestate.txt", $folderName . "/lastTurnGamestate.txt"); WriteLog("Thank you for reporting a bug. To describe what happened, please report it on the discord server with the game number for reference (" . $gameName . "-" . $bugCount . ")."); @@ -590,7 +596,10 @@ function ProcessInput($playerID, $mode, $buttonInput, $cardID, $chkCount, $chkIn if($isSimulation) return; include_once "./includes/dbh.inc.php"; include_once "./includes/functions.inc.php"; - if(!IsGameOver()) PlayerWon(($playerID == 1 ? 1 : 2)); + if(!IsGameOver()) { + PlayerWon(($playerID == 1 ? 1 : 2)); + SetCachePiece($gameName, 14, 7);//$MGS_StatsLoggedIrreversible + } break; case 100010: //Grant badge if($isSimulation) return; @@ -650,7 +659,7 @@ function ProcessInput($playerID, $mode, $buttonInput, $cardID, $chkCount, $chkIn mkdir($folderName, 0700, true); copy("./Games/$gameName/gamestate.txt", $folderName . "/gamestate.txt"); copy("./Games/$gameName/gamestateBackup.txt", $folderName . "/gamestateBackup.txt"); - copy("./Games/$gameName/gamelog.txt", $folderName . "/gamelog.txt"); + copy(LogPath($gameName), $folderName . "/gamelog.txt"); copy("./Games/$gameName/beginTurnGamestate.txt", $folderName . "/beginTurnGamestate.txt"); copy("./Games/$gameName/lastTurnGamestate.txt", $folderName . "/lastTurnGamestate.txt"); WriteLog("Thank you for reporting the player. The chat log has been saved to the server. Please report it to mods on the discord server with the game number for reference ($gameName)."); @@ -737,7 +746,7 @@ function Passed(&$turn, $playerID) function PassInput($autopass = false) { global $turn, $currentPlayer, $initiativeTaken, $initiativePlayer; - if($turn[0] == "END" || $turn[0] == "MAYMULTICHOOSETEXT" || $turn[0] == "MAYCHOOSECOMBATCHAIN" || $turn[0] == "MAYCHOOSEMULTIZONE" || $turn[0] == "MAYMULTICHOOSEAURAS" || $turn[0] == "MAYMULTICHOOSEHAND" || $turn[0] == "MAYCHOOSEHAND" || $turn[0] == "MAYCHOOSEDISCARD" || $turn[0] == "MAYCHOOSEARSENAL" || $turn[0] == "MAYCHOOSEPERMANENT" || $turn[0] == "MAYCHOOSEDECK" || $turn[0] == "MAYCHOOSEMYSOUL" || $turn[0] == "MAYCHOOSETOP" || $turn[0] == "MAYCHOOSECARD" || $turn[0] == "INSTANT" || $turn[0] == "OK" || $turn[0] == "LOOKHAND" || $turn[0] == "BUTTONINPUT") { + if($turn[0] == "END" || $turn[0] == "MAYCHOOSEOPTION" || $turn[0] == "MAYMULTICHOOSETEXT" || $turn[0] == "MAYCHOOSECOMBATCHAIN" || $turn[0] == "MAYCHOOSEMULTIZONE" || $turn[0] == "MAYMULTICHOOSEAURAS" || $turn[0] == "MAYMULTICHOOSEHAND" || $turn[0] == "MAYCHOOSEHAND" || $turn[0] == "MAYCHOOSEDISCARD" || $turn[0] == "MAYCHOOSEARSENAL" || $turn[0] == "MAYCHOOSEPERMANENT" || $turn[0] == "MAYCHOOSEDECK" || $turn[0] == "MAYCHOOSEMYSOUL" || $turn[0] == "MAYCHOOSETOP" || $turn[0] == "MAYCHOOSECARD" || $turn[0] == "INSTANT" || $turn[0] == "OK" || $turn[0] == "LOOKHAND" || $turn[0] == "BUTTONINPUT") { ContinueDecisionQueue("PASS"); } else { if($autopass == true); @@ -1402,12 +1411,15 @@ function PlayCard($cardID, $from, $dynCostResolved = -1, $index = -1, $uniqueID } $resourceCards = &GetResourceCards($currentPlayer); $resourcesPaid = 0; - for($i = 0; $i < count($resourceCards); $i += ResourcePieces()) { - if($resources[1] == 0) break; - if($resourceCards[$i+4] == "0") { - $resourceCards[$i+4] = "1"; - --$resources[1]; - ++$resourcesPaid; + for($j = 0; $j <= 1; $j++) { + for($i = 0; $i < count($resourceCards); $i += ResourcePieces()) { + if($resources[1] == 0) break; + if($j == 0 && $resourceCards[$i+6] == "-1") continue; // Prioritize stolen resources + if($resourceCards[$i+4] == "0") { + $resourceCards[$i+4] = "1"; + --$resources[1]; + ++$resourcesPaid; + } } } if($resources[1] > 0) { @@ -1714,34 +1726,6 @@ function PayAdditionalCosts($cardID, $from) } SetClassState($currentPlayer, $CS_AdditionalCosts, $discarded); } - switch($cardID) { - case "8615772965"://Vigilance - AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose 2 modes"); - AddDecisionQueue("MULTICHOOSETEXT", $currentPlayer, "2-Mill,Heal,Defeat,Shield-2"); - AddDecisionQueue("SETCLASSSTATE", $currentPlayer, $CS_AdditionalCosts, 1); - AddDecisionQueue("SHOWMODES", $currentPlayer, $cardID, 1); - break; - case "0073206444"://Command - AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose 2 modes"); - AddDecisionQueue("MULTICHOOSETEXT", $currentPlayer, "2-Experience,Deal Damage,Resource,Return Unit-2"); - AddDecisionQueue("SETCLASSSTATE", $currentPlayer, $CS_AdditionalCosts, 1); - AddDecisionQueue("SHOWMODES", $currentPlayer, $cardID, 1); - break; - case "3736081333"://Aggression - AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose 2 modes"); - AddDecisionQueue("MULTICHOOSETEXT", $currentPlayer, "2-Draw,Defeat Upgrades,Ready Unit,Deal Damage-2"); - AddDecisionQueue("SETCLASSSTATE", $currentPlayer, $CS_AdditionalCosts, 1); - AddDecisionQueue("SHOWMODES", $currentPlayer, $cardID, 1); - break; - case "3789633661"://Cunning - AddDecisionQueue("SETDQCONTEXT", $currentPlayer, "Choose 2 modes"); - AddDecisionQueue("MULTICHOOSETEXT", $currentPlayer, "2-Return Unit,Buff Unit,Exhaust Units,Discard Random-2"); - AddDecisionQueue("SETCLASSSTATE", $currentPlayer, $CS_AdditionalCosts, 1); - AddDecisionQueue("SHOWMODES", $currentPlayer, $cardID, 1); - break; - default: - break; - } } function MaterializeCardEffect($cardID) @@ -1943,7 +1927,7 @@ function PlayCardEffect($cardID, $from, $resourcesPaid, $target = "-", $addition AddLayer($layerName, $currentPlayer, $cardID, $from . "!" . $resourcesPaid . "!" . $target . "!" . $additionalCosts . "!" . $abilityIndex . "!" . $playIndex, "-", $uniqueID, append:true); } else if($from != "PLAY" && $from != "EQUIP") { - AddAllyPlayAbilityLayers($cardID, $from, $uniqueID); + AddAllyPlayAbilityLayers($cardID, $from, $uniqueID, $resourcesPaid); } } } diff --git a/Libraries/SHMOPLibraries.php b/Libraries/SHMOPLibraries.php index cdc7676d8..f3eafeca5 100644 --- a/Libraries/SHMOPLibraries.php +++ b/Libraries/SHMOPLibraries.php @@ -17,6 +17,9 @@ 14 - Game status (see $GS_ constants) 15 - P1 Disconnect Status (0 = connected, 1 = first warning, 2 = second warning, 3 = disconnected; opponent can claim victory) 16 - P2 Disconnect Status +17 - Last Action Time +18 - Last Action Warning (0 = no warning, 1 = player 1, 2 = player 2) +19 - Player Autopassed Last Turn (0 = none, 1 = player 1, 2 = player 2) */ // $useRedis = getenv('REDIS_ENABLED') ?? false; diff --git a/Libraries/UILibraries2.php b/Libraries/UILibraries2.php index 17c4ef541..17b39e6bc 100644 --- a/Libraries/UILibraries2.php +++ b/Libraries/UILibraries2.php @@ -151,7 +151,7 @@ function JSONRenderedCard( } //Rotate is deprecated -function Card($cardNumber, $folder, $maxHeight, $action = 0, $showHover = 0, $overlay = 0, $borderColor = 0, $counters = 0, $actionDataOverride = "", $id = "", $rotate = false, $lifeCounters = 0, $defCounters = 0, $atkCounters = -1, $from = "", $controller = 0, $subcardNum = 0) +function Card($cardNumber, $folder, $maxHeight, $action = 0, $showHover = 0, $overlay = 0, $borderColor = 0, $counters = 0, $actionDataOverride = "", $id = "", $rotate = false, $lifeCounters = 0, $defCounters = 0, $atkCounters = -1, $from = "", $controller = 0, $subcardNum = 0, $isExhausted = false) { global $playerID, $darkMode; $opts = []; @@ -238,7 +238,7 @@ function Card($cardNumber, $folder, $maxHeight, $action = 0, $showHover = 0, $ov if ($controller != 0 && IsPatron($controller) && CardHasAltArt($cardNumber)) $folderPath = "PatreonImages/" . $folderPath; $altText = IsScreenReaderMode($playerID) ? " alt='" . CardTitle($cardNumber) . "' " : ""; - $rv .= ""; + $rv .= ""; $rv .= "
"; // Counters Style @@ -661,16 +661,14 @@ function CreateRadioButton($input, $value, $immediateSubmitMode, $currentInput, return $rv; } -function CreatePopup($id, $fromArr, $canClose, $defaultState = 0, $title = "", $arrElements = 1, $customInput = "", $path = "./", $big = false, $overCombatChain = false, $additionalComments = "", $size = 0) +function CreatePopup($id, $fromArr, $canClose, $defaultState = 0, $title = "", $arrElements = 1, $customInput = "", $path = "./", $big = false, $overCombatChain = false, $additionalComments = "", $size = 0, $width="50%", $height="30%") { global $darkMode, $cardSize, $playerID; $style = ""; $overCC = 1000; $darkMode = IsDarkMode($playerID); - $top = "40%"; - $left = "calc(25% - 129px)"; - $width = "50%"; - $height = "30%"; + $top = "calc(50% - $height/2)"; + $left = "calc(50% - $width/2 - 129px)"; if ($size == 2) { $top = "10%"; $left = "calc(25% - 129px)"; @@ -908,11 +906,12 @@ function ResourceUI() $resources = GetResourceCards($playerID); for ($i = 0; $i < count($resources); $i += ResourcePieces()) { $action = $currentPlayer == $playerID && IsPlayable($resources[$i], $turn[0], "RESOURCES", $i) ? 5 : 0; - $border = CardBorderColor($resources[$i], "RESOURCES", $action > 0); + $border = CardBorderColor($resources[$i], "RESOURCES", $action > 0, $resources[$i + 6] != "-1" ? "THEIRS": "-"); + $isExhausted = $resources[$i + 4] == 1; if($action > 0) - $rv .= Card($resources[$i], "concat", $size, $action, 1, 0, $border, 0, strval($i)); + $rv .= Card($resources[$i], "concat", $size, $action, 1, $isExhausted, $border, 0, strval($i), isExhausted:$isExhausted); else - $rv .= Card($resources[$i], "concat", $size, 0, 1, 0, $border); + $rv .= Card($resources[$i], "concat", $size, 0, 1, $isExhausted, $border, isExhausted:$isExhausted); } return $rv; } @@ -1000,8 +999,7 @@ function TheirBanishUIMinimal($from = "") function CardBorderColor($cardID, $from, $isPlayable, $mod = "-") { global $playerID, $currentPlayer, $turn; - if ($playerID != $currentPlayer) - return 0; + if ($playerID != $currentPlayer) return 0; if($from == "HAND") { $helptext = GetPhaseHelptext(); if($helptext == "Choose a card to resource") return 3; diff --git a/MainMenu.php b/MainMenu.php index cd1406f9e..b260f33d7 100644 --- a/MainMenu.php +++ b/MainMenu.php @@ -94,7 +94,7 @@ */ ?> - + News
- TWI + + SHD +
-

List of Set 3 Unimplemented Cards

-

Thanks to the efforts of OotTheMonk, Brubraz, and ninin, many remaining Set 3 cards have now been implemented in Karabast.

-

Remaining cards:

-
    -
  • Aid from the Innocent
  • -
  • Barriss Offee
  • -
  • Finn
  • -
  • Heroes on Both Sides
  • -
  • Lux Bonteri
  • -
  • On Top of Things
  • -
  • Planetery Invasion
  • -
  • Sly Moore
  • -
  • Sword and Shield Maneuver
  • -
  • Unnatural Life
  • -
  • Wartime Profiteering
  • -
-

Bugs are still a possibility during this rollout, if you discover any as you play please submit them to the #bug-reports channel in our Discord.

+

SWU Stats

+

The amazing deck stat tracking you may know from other game sites like Fabrary has finally come to SWU!

+

Announcing SWU Stats! This is a deckbuilder particularly focused on tracking your game stats over time to help you train for upcoming organized play tournaments or even game night at your local LGS. If you'd prefer to deckbuild on another site, you can use the Import function. Just use the deck link from swustats to make sure you can view the stats for your deck. Join our Discord for the latest progress updates.

- SHD +
-

Set 3 launches, and Karabast's next steps

-

Twilight is here! Thanks to the hard work of OotTheMonk the majority of Set 3 cards have now been added to Karabast.

-

The team is still hard at work on a brand new engine for Karabast that will dramatically simplify adding future sets, and card bug fixes. Join our Discord for the latest progress updates and timeline. If you have coding experience we're always open to new contributors, info on how to help out can also be found on Discord.

+

List of Set 3 Unimplemented Cards

+

Remaining cards:

+
    +
  • Unnatural Life
  • +
Karabast - + + @@ -503,7 +504,7 @@ function copyText() { - + diff --git a/ParseGamestate.php b/ParseGamestate.php index 1a3442e6b..d923a9ba8 100644 --- a/ParseGamestate.php +++ b/ParseGamestate.php @@ -437,6 +437,11 @@ function RevertGamestate($filename = "gamestateBackup.txt") } copy($filepath . $filename, $filepath . "gamestate.txt"); $skipWriteGamestate = true; + if(GetCachePiece($gameName, 14) == 6) { + SetCachePiece($gameName, 14, 5); + } + $currentTime = round(microtime(true) * 1000); + SetCachePiece($gameName, 17, $currentTime); } function MakeStartTurnBackup() diff --git a/ProcessInput2.php b/ProcessInput2.php index 4bd6aeb14..7d0454648 100644 --- a/ProcessInput2.php +++ b/ProcessInput2.php @@ -3,7 +3,6 @@ error_reporting(E_ALL); ob_start(); -include "WriteLog.php"; include "GameLogic.php"; include "GameTerms.php"; include "HostFiles/Redirector.php"; @@ -20,6 +19,7 @@ include_once "./includes/dbh.inc.php"; include_once "./includes/functions.inc.php"; include_once "APIKeys/APIKeys.php"; +include_once "WriteLog.php"; //We should always have a player ID as a URL parameter $gameName = TryGET("gameName", ""); @@ -95,7 +95,7 @@ } if ($playerID != 3 && $authKey != $targetAuth) { echo("Invalid auth key"); exit; } if ($playerID == 3 && !IsModeAllowedForSpectators($mode)) ExitProcessInput(); - if(GetCachePiece($gameName, $playerID + 14) > 0) { + if(GetCachePiece($gameName, $playerID + 14) > 0 && GetCachePiece($gameName, 19) != $playerID) { exit("refresh"); } if (!IsModeAsync($mode) && $currentPlayer != $playerID) { @@ -119,6 +119,9 @@ if($initiativeTaken > 2 && $mode != 99 && $mode != 34 && !IsModeAsync($mode)) $initiativeTaken = 0; +if(GetCachePiece($gameName, 14) === 7 && $mode != 100001) { + return; +} //Now we can process the command ProcessInput($playerID, $mode, $buttonInput, $cardID, $chkCount, $chkInput, false, $inputText); @@ -172,6 +175,14 @@ $currentPlayerActivity = 0; } DoGamestateUpdate(); + $currentTime = round(microtime(true) * 1000); + SetCachePiece($gameName, 17, $currentTime); + if(GetCachePiece($gameName, 18) == $playerID) { + SetCachePiece($gameName, 18, "0"); + if (GetCachePiece($gameName, 19) == $playerID) { + SetCachePiece($gameName, 19, "0"); + } + } include "WriteGamestate.php"; } diff --git a/ProcessInputAPI.php b/ProcessInputAPI.php index 705763215..35a4225b1 100644 --- a/ProcessInputAPI.php +++ b/ProcessInputAPI.php @@ -2,7 +2,6 @@ error_reporting(E_ALL); -include "WriteLog.php"; include "GameLogic.php"; include "GameTerms.php"; include "HostFiles/Redirector.php"; @@ -19,6 +18,7 @@ include_once "./includes/dbh.inc.php"; include_once "./includes/functions.inc.php"; include_once "APIKeys/APIKeys.php"; +include_once "WriteLog.php"; SetHeaders(); $_POST = json_decode(file_get_contents('php://input'), true); diff --git a/README.md b/README.md index cd8962ae5..b4323d3ae 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Use the format `DOCKER_USER=$userId:$groupId`. For example, `DOCKER_USER=1000:10 Run the following commands to start / stop the service ```bash -bash docker compose up -d # start +bash STAGE=dev docker compose up -d # start bash docker compose down # stop bash docker compose restart # restart ``` diff --git a/Search.php b/Search.php index 86add62b8..9730f2444 100644 --- a/Search.php +++ b/Search.php @@ -44,8 +44,8 @@ function SearchCombatChainLink($player, $type = "", $definedType = "", $maxCost function SearchResources($player, $type = "", $definedType = "", $maxCost = -1, $minCost = -1, $aspect = "", $arena = "", $hasBountyOnly = false, $hasUpgradeOnly = false, $trait = -1, $damagedOnly = false, $maxAttack = -1, $maxHealth = -1, $frozenOnly = false, $hasNegCounters = false, $hasEnergyCounters = false, $tokenOnly = false, $minAttack = false, $keyword = false) { - $arsenal = &GetMemory($player); - return SearchInner($arsenal, $player, "MEM", MemoryPieces(), $type, $definedType, $maxCost, $minCost, $aspect, $arena, $hasBountyOnly, $hasUpgradeOnly, $trait, $damagedOnly, $maxAttack, $maxHealth, $frozenOnly, $hasNegCounters, $hasEnergyCounters, $tokenOnly, $minAttack, $keyword); + $arsenal = &GetArsenal($player); + return SearchInner($arsenal, $player, "ARSENAL", ArsenalPieces(), $type, $definedType, $maxCost, $minCost, $aspect, $arena, $hasBountyOnly, $hasUpgradeOnly, $trait, $damagedOnly, $maxAttack, $maxHealth, $frozenOnly, $hasNegCounters, $hasEnergyCounters, $tokenOnly, $minAttack, $keyword); } function SearchAura($player, $type = "", $definedType = "", $maxCost = -1, $minCost = -1, $aspect = "", $arena = "", $hasBountyOnly = false, $hasUpgradeOnly = false, $trait = -1, $damagedOnly = false, $maxAttack = -1, $maxHealth = -1, $frozenOnly = false, $hasNegCounters = false, $hasEnergyCounters = false, $tokenOnly = false, $minAttack = false, $keyword = false) @@ -568,12 +568,14 @@ function SearchCharacterEffects($player, $index, $effect) return false; } -function GetArsenalFaceDownIndices($player) +function GetArsenalIndices($player, string $facing, $isExhausted = "") { $arsenal = &GetArsenal($player); $indices = ""; + if (is_null($isExhausted) || ($isExhausted != "0" && $isExhausted != "1")) $isExhausted = ""; for ($i = 0; $i < count($arsenal); $i += ArsenalPieces()) { - if ($arsenal[$i + 1] == "DOWN") { + if ($arsenal[$i + 1] == $facing) { + if ($isExhausted != "" && $arsenal[$i + 4] != $isExhausted) continue; if ($indices != "") $indices .= ","; $indices .= $i; } @@ -581,17 +583,14 @@ function GetArsenalFaceDownIndices($player) return $indices; } -function GetArsenalFaceUpIndices($player) +function GetArsenalFaceDownIndices($player, $isExhausted = "") { - $arsenal = &GetArsenal($player); - $indices = ""; - for ($i = 0; $i < count($arsenal); $i += ArsenalPieces()) { - if ($arsenal[$i + 1] == "UP") { - if ($indices != "") $indices .= ","; - $indices .= $i; - } - } - return $indices; + return GetArsenalIndices($player, "DOWN", $isExhausted); +} + +function GetArsenalFaceUpIndices($player, $isExhausted = "") +{ + return GetArsenalIndices($player, "UP", $isExhausted); } function GetEquipmentIndices($player, $maxBlock = -1, $onCombatChain = false) diff --git a/SimulateGame.php b/SimulateGame.php index 5b79d50e6..5d2c213e3 100644 --- a/SimulateGame.php +++ b/SimulateGame.php @@ -5,7 +5,6 @@ error_reporting(E_ALL); ob_start(); -include "WriteLog.php"; include "GameLogic.php"; include "GameTerms.php"; include "HostFiles/Redirector.php"; @@ -21,6 +20,7 @@ include_once "./includes/dbh.inc.php"; include_once "./includes/functions.inc.php"; include_once "APIKeys/APIKeys.php"; +include_once "WriteLog.php"; ob_end_clean(); $gameName = $_GET["gameName"]; diff --git a/Start.php b/Start.php index 28a84e7c6..1304c8d1b 100644 --- a/Start.php +++ b/Start.php @@ -11,6 +11,7 @@ include "Libraries/PlayerSettings.php"; include "Libraries/UILibraries2.php"; include "AI/CombatDummy.php"; +include_once "WriteLog.php"; include_once "./includes/dbh.inc.php"; include_once "./includes/functions.inc.php"; include_once "./MenuFiles/StartHelper.php"; @@ -88,9 +89,7 @@ fclose($handler); //Set up log file -$filename = "./Games/" . $gameName . "/gamelog.txt"; -$handler = fopen($filename, "w"); -fclose($handler); +CreateLog($gameName); $currentTime = strval(round(microtime(true) * 1000)); $currentUpdate = GetCachePiece($gameName, 1); @@ -100,7 +99,7 @@ $format = GetCachePiece($gameName, 13); $currentPlayer = 0; $isReplay = 0; -WriteCache($gameName, ($currentUpdate + 1) . "!" . $currentTime . "!" . $currentTime . "!-1!-1!" . $currentTime . "!" . $p1Hero . "!" . $p2Hero . "!" . $visibility . "!" . $isReplay . "!0!0!" . $format . "!" . $MGS_GameStarted); //Initialize SHMOP cache for this game +WriteCache($gameName, ($currentUpdate + 1) . "!" . $currentTime . "!" . $currentTime . "!-1!-1!" . $currentTime . "!" . $p1Hero . "!" . $p2Hero . "!" . $visibility . "!" . $isReplay . "!0!0!" . $format . "!" . $MGS_GameStarted . "!0!0!$currentTime!0!0"); //Initialize SHMOP cache for this game ob_start(); include "ParseGamestate.php"; diff --git a/StartEffects.php b/StartEffects.php index bcf73ca33..403a11058 100644 --- a/StartEffects.php +++ b/StartEffects.php @@ -1,7 +1,7 @@ " . $displayName; +//profanity filter +$filteredChatText = $chatText; +$naughtyWords = ["shit", "piss", "fuck", "cunt", "cock", "cocksucker", "motherfucker", "tit", "tits", "fart", "turd", "twat", "bitch", "retard", "fag", "faggot", "kill yourself", "die in a fire", "skank", "hoe", "whore", "sh!t", "p!ss", "c0ck", "c0cksucker", "f@g", "f@ggot", ]; +for($i=0; $i;'>" . $displayName . ": " . $filteredChatText; -fwrite($handler, $output . "\r\n"); -if (GetCachePiece($gameName, 11) >= 3) fwrite($handler, "The lobby is reactivated.\r\n"); -fclose($handler); +if (GetCachePiece($gameName, 11) >= 3) { + WriteLog("The lobby is reactivated"); +} +WriteLog("$displayName: $filteredChatText"); GamestateUpdated($gameName); if ($playerID == 1) SetCachePiece($gameName, 11, 0); diff --git a/SubmitSideboard.php b/SubmitSideboard.php index 77e1f29d1..2edd36bf7 100644 --- a/SubmitSideboard.php +++ b/SubmitSideboard.php @@ -13,9 +13,9 @@ $playerDeck = $_GET["playerDeck"]; $authKey = $_GET["authKey"]; -include "WriteLog.php"; include "HostFiles/Redirector.php"; include "CardDictionary.php"; +include_once "WriteLog.php"; include "MenuFiles/ParseGamefile.php"; include "MenuFiles/WriteGamefile.php"; diff --git a/UnimplementedCards/0199085444.webp b/UnimplementedCards/0199085444.webp deleted file mode 100644 index 558ca720a..000000000 Binary files a/UnimplementedCards/0199085444.webp and /dev/null differ diff --git a/UnimplementedCards/0616724418.webp b/UnimplementedCards/0616724418.webp new file mode 100644 index 000000000..b6a9f921f Binary files /dev/null and b/UnimplementedCards/0616724418.webp differ diff --git a/UnimplementedCards/1167572655.webp b/UnimplementedCards/1167572655.webp deleted file mode 100644 index a58c2fce3..000000000 Binary files a/UnimplementedCards/1167572655.webp and /dev/null differ diff --git a/UnimplementedCards/1303370295.webp b/UnimplementedCards/1303370295.webp new file mode 100644 index 000000000..4f1d17d46 Binary files /dev/null and b/UnimplementedCards/1303370295.webp differ diff --git a/UnimplementedCards/2012334456.webp b/UnimplementedCards/2012334456.webp deleted file mode 100644 index d0f885aff..000000000 Binary files a/UnimplementedCards/2012334456.webp and /dev/null differ diff --git a/UnimplementedCards/2736121234.webp b/UnimplementedCards/2736121234.webp new file mode 100644 index 000000000..6d178248f Binary files /dev/null and b/UnimplementedCards/2736121234.webp differ diff --git a/UnimplementedCards/3459567689.webp b/UnimplementedCards/3459567689.webp deleted file mode 100644 index 5dcb65a7a..000000000 Binary files a/UnimplementedCards/3459567689.webp and /dev/null differ diff --git a/UnimplementedCards/3f0b5622a7.webp b/UnimplementedCards/3f0b5622a7.webp new file mode 100644 index 000000000..f31a35669 Binary files /dev/null and b/UnimplementedCards/3f0b5622a7.webp differ diff --git a/UnimplementedCards/4179470615.webp b/UnimplementedCards/4179470615.webp new file mode 100644 index 000000000..60a1e2c1a Binary files /dev/null and b/UnimplementedCards/4179470615.webp differ diff --git a/UnimplementedCards/4334684518.webp b/UnimplementedCards/4334684518.webp new file mode 100644 index 000000000..ed23dbdda Binary files /dev/null and b/UnimplementedCards/4334684518.webp differ diff --git a/UnimplementedCards/4560739921.webp b/UnimplementedCards/4560739921.webp new file mode 100644 index 000000000..5b2da3938 Binary files /dev/null and b/UnimplementedCards/4560739921.webp differ diff --git a/UnimplementedCards/4573745395.webp b/UnimplementedCards/4573745395.webp new file mode 100644 index 000000000..24e6c7501 Binary files /dev/null and b/UnimplementedCards/4573745395.webp differ diff --git a/UnimplementedCards/5610901450.webp b/UnimplementedCards/5610901450.webp deleted file mode 100644 index 2743b04ca..000000000 Binary files a/UnimplementedCards/5610901450.webp and /dev/null differ diff --git a/UnimplementedCards/6648978613.webp b/UnimplementedCards/6648978613.webp new file mode 100644 index 000000000..357742ce6 Binary files /dev/null and b/UnimplementedCards/6648978613.webp differ diff --git a/UnimplementedCards/7208848194.webp b/UnimplementedCards/7208848194.webp new file mode 100644 index 000000000..c11236cc8 Binary files /dev/null and b/UnimplementedCards/7208848194.webp differ diff --git a/UnimplementedCards/7244268162.webp b/UnimplementedCards/7244268162.webp deleted file mode 100644 index f1e894bec..000000000 Binary files a/UnimplementedCards/7244268162.webp and /dev/null differ diff --git a/UnimplementedCards/7268926664.webp b/UnimplementedCards/7268926664.webp new file mode 100644 index 000000000..739804873 Binary files /dev/null and b/UnimplementedCards/7268926664.webp differ diff --git a/UnimplementedCards/7389195577.webp b/UnimplementedCards/7389195577.webp new file mode 100644 index 000000000..9e9f1f543 Binary files /dev/null and b/UnimplementedCards/7389195577.webp differ diff --git a/UnimplementedCards/7510418786.webp b/UnimplementedCards/7510418786.webp deleted file mode 100644 index 24d7b4241..000000000 Binary files a/UnimplementedCards/7510418786.webp and /dev/null differ diff --git a/UnimplementedCards/7732981122.webp b/UnimplementedCards/7732981122.webp deleted file mode 100644 index 93d98ae64..000000000 Binary files a/UnimplementedCards/7732981122.webp and /dev/null differ diff --git a/UnimplementedCards/7924172103.webp b/UnimplementedCards/7924172103.webp deleted file mode 100644 index 819964838..000000000 Binary files a/UnimplementedCards/7924172103.webp and /dev/null differ diff --git a/UnimplementedCards/8719468890.webp b/UnimplementedCards/8719468890.webp deleted file mode 100644 index a499f6d17..000000000 Binary files a/UnimplementedCards/8719468890.webp and /dev/null differ diff --git a/UnimplementedCards/8833191722.webp b/UnimplementedCards/8833191722.webp new file mode 100644 index 000000000..7eeeeec33 Binary files /dev/null and b/UnimplementedCards/8833191722.webp differ diff --git a/UnimplementedCards/8845408332.webp b/UnimplementedCards/8845408332.webp new file mode 100644 index 000000000..99facb024 Binary files /dev/null and b/UnimplementedCards/8845408332.webp differ diff --git a/UnimplementedCards/9415311381.webp b/UnimplementedCards/9415311381.webp new file mode 100644 index 000000000..364bd19e2 Binary files /dev/null and b/UnimplementedCards/9415311381.webp differ diff --git a/UnimplementedCards/9831674351.webp b/UnimplementedCards/9831674351.webp new file mode 100644 index 000000000..aa5d8b7ae Binary files /dev/null and b/UnimplementedCards/9831674351.webp differ diff --git a/UnimplementedCards/9976985144.webp b/UnimplementedCards/9976985144.webp new file mode 100644 index 000000000..1dbf618bf Binary files /dev/null and b/UnimplementedCards/9976985144.webp differ diff --git a/UnimplementedCards/a015eb5c5e.webp b/UnimplementedCards/a015eb5c5e.webp new file mode 100644 index 000000000..c3f4ce677 Binary files /dev/null and b/UnimplementedCards/a015eb5c5e.webp differ diff --git a/UnimplementedCards/f6eb711cf3.webp b/UnimplementedCards/f6eb711cf3.webp new file mode 100644 index 000000000..9c1dc6ac4 Binary files /dev/null and b/UnimplementedCards/f6eb711cf3.webp differ diff --git a/WebpImages2/0616724418.webp b/WebpImages2/0616724418.webp new file mode 100644 index 000000000..fb16783aa Binary files /dev/null and b/WebpImages2/0616724418.webp differ diff --git a/WebpImages2/1303370295.webp b/WebpImages2/1303370295.webp new file mode 100644 index 000000000..c969eac32 Binary files /dev/null and b/WebpImages2/1303370295.webp differ diff --git a/WebpImages2/2736121234.webp b/WebpImages2/2736121234.webp new file mode 100644 index 000000000..da70f6a5e Binary files /dev/null and b/WebpImages2/2736121234.webp differ diff --git a/WebpImages2/3f0b5622a7.webp b/WebpImages2/3f0b5622a7.webp new file mode 100644 index 000000000..768d1651e Binary files /dev/null and b/WebpImages2/3f0b5622a7.webp differ diff --git a/WebpImages2/4033634907.webp b/WebpImages2/4033634907.webp new file mode 100644 index 000000000..e63d48a75 Binary files /dev/null and b/WebpImages2/4033634907.webp differ diff --git a/WebpImages2/4179470615.webp b/WebpImages2/4179470615.webp new file mode 100644 index 000000000..2ccd92c5e Binary files /dev/null and b/WebpImages2/4179470615.webp differ diff --git a/WebpImages2/4334684518.webp b/WebpImages2/4334684518.webp new file mode 100644 index 000000000..4e03aeb56 Binary files /dev/null and b/WebpImages2/4334684518.webp differ diff --git a/WebpImages2/4560739921.webp b/WebpImages2/4560739921.webp new file mode 100644 index 000000000..135f6b875 Binary files /dev/null and b/WebpImages2/4560739921.webp differ diff --git a/WebpImages2/4573745395.webp b/WebpImages2/4573745395.webp new file mode 100644 index 000000000..f9afd8751 Binary files /dev/null and b/WebpImages2/4573745395.webp differ diff --git a/WebpImages2/6648978613.webp b/WebpImages2/6648978613.webp new file mode 100644 index 000000000..0c0d70ad8 Binary files /dev/null and b/WebpImages2/6648978613.webp differ diff --git a/WebpImages2/7208848194.webp b/WebpImages2/7208848194.webp new file mode 100644 index 000000000..c3dbec54f Binary files /dev/null and b/WebpImages2/7208848194.webp differ diff --git a/WebpImages2/7268926664.webp b/WebpImages2/7268926664.webp new file mode 100644 index 000000000..eac628d04 Binary files /dev/null and b/WebpImages2/7268926664.webp differ diff --git a/WebpImages2/7389195577.webp b/WebpImages2/7389195577.webp new file mode 100644 index 000000000..6be40c7b0 Binary files /dev/null and b/WebpImages2/7389195577.webp differ diff --git a/WebpImages2/8833191722.webp b/WebpImages2/8833191722.webp new file mode 100644 index 000000000..30e851aaf Binary files /dev/null and b/WebpImages2/8833191722.webp differ diff --git a/WebpImages2/8845408332.webp b/WebpImages2/8845408332.webp new file mode 100644 index 000000000..405339f71 Binary files /dev/null and b/WebpImages2/8845408332.webp differ diff --git a/WebpImages2/9415311381.webp b/WebpImages2/9415311381.webp new file mode 100644 index 000000000..a294228b9 Binary files /dev/null and b/WebpImages2/9415311381.webp differ diff --git a/WebpImages2/9831674351.webp b/WebpImages2/9831674351.webp new file mode 100644 index 000000000..dc2182e4d Binary files /dev/null and b/WebpImages2/9831674351.webp differ diff --git a/WebpImages2/9976985144.webp b/WebpImages2/9976985144.webp new file mode 100644 index 000000000..92bf62650 Binary files /dev/null and b/WebpImages2/9976985144.webp differ diff --git a/WebpImages2/a015eb5c5e.webp b/WebpImages2/a015eb5c5e.webp new file mode 100644 index 000000000..b6d4242ee Binary files /dev/null and b/WebpImages2/a015eb5c5e.webp differ diff --git a/WebpImages2/f6eb711cf3.webp b/WebpImages2/f6eb711cf3.webp new file mode 100644 index 000000000..74f37b36f Binary files /dev/null and b/WebpImages2/f6eb711cf3.webp differ diff --git a/WriteLog.php b/WriteLog.php index 700694072..67c1df7f2 100644 --- a/WriteLog.php +++ b/WriteLog.php @@ -1,14 +1,30 @@ ; '>" : "") . "" . $text . "" . ($playerColor != 0 ? "" : ""); - else $output = ($playerColor != 0 ? "" : "") . $text . ($playerColor != 0 ? "" : ""); - fwrite($handler, $output . "\r\n"); + + if(!($handler = fopen(LogPath($gameName, $path), "a"))) { + //File does not exist + return; + } + + $output = $highlight ? "$text" : $text; + $output = $player != 0 ? "$output" : $output; + $output = "

$output

"; + $output = $output . "\r\n"; + + fwrite($handler, $output); fclose($handler); } @@ -21,8 +37,8 @@ function ClearLog($n=20) fclose($handler); */ - $filename = "./Games/" . $gameName . "/gamelog.txt"; - $handle = fopen("./Games/" . $gameName . "/gamelog.txt", "r"); + $filename = LogPath($gameName); + $handle = fopen($filename, "r"); $lines = array_fill(0, $n-1, ''); if ($handle) { while (!feof($handle)) { @@ -44,40 +60,28 @@ function WriteError($text) WriteLog("ERROR: " . $text); } -function EchoLog($gameName, $playerID) +function EchoLog($gameName) { - $filename = "./Games/" . $gameName . "/gamelog.txt"; + $filename = LogPath($gameName); $filesize = filesize($filename); - if ($filesize > 0) { - $handler = fopen($filename, "r"); - $line = str_replace("\r\n", "
", fread($handler, $filesize)); - //$line = str_replace("", $playerID==1 ? "Blue" : "Red", $line); - //$line = str_replace("", $playerID==2 ? "Blue" : "Red", $line); - $red = "#cb0202"; - $blue = "#128ee5"; - $line = str_replace("", $playerID == 1 || $playerID == 3 ? $blue : $red, $line); - $line = str_replace("", $playerID == 2 ? $blue : $red, $line); - echo ($line); + if ($filesize > 0 && ($handler = fopen($filename, "r"))) { + echo(fread($handler, $filesize)); fclose($handler); } } -function JSONLog($gameName, $playerID, $path="./") +function JSONLog($gameName, $path="./") { - $response = ""; - $filename = $path . "Games/" . $gameName . "/gamelog.txt"; + $filename = LogPath($gameName, $path); $filesize = filesize($filename); - if ($filesize > 0) { - $handler = fopen($filename, "r"); - $line = str_replace("\r\n", "
", fread($handler, $filesize)); - //$line = str_replace("", $playerID==1 ? "Blue" : "Red", $line); - //$line = str_replace("", $playerID==2 ? "Blue" : "Red", $line); - $red = "#cb0202"; - $blue = "#128ee5"; - $line = str_replace("", $playerID == 1 || $playerID == 3 ? $blue : $red, $line); - $line = str_replace("", $playerID == 2 ? $blue : $red, $line); - $response = $line; - fclose($handler); + + if ($filesize <= 0) { + return ""; } + + $handler = fopen($filename, "r"); + $response = fread($handler, $filesize); + fclose($handler); + return $response; } diff --git a/composer.json b/composer.json index 0c8c07571..366220830 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,8 @@ { "require": { "sendgrid/sendgrid": "~7" + }, + "require-dev": { + "phpunit/phpunit": "^11" } } diff --git a/concat/0616724418.webp b/concat/0616724418.webp new file mode 100644 index 000000000..dbc888f9e Binary files /dev/null and b/concat/0616724418.webp differ diff --git a/concat/1303370295.webp b/concat/1303370295.webp new file mode 100644 index 000000000..80a540688 Binary files /dev/null and b/concat/1303370295.webp differ diff --git a/concat/2736121234.webp b/concat/2736121234.webp new file mode 100644 index 000000000..35418d8c2 Binary files /dev/null and b/concat/2736121234.webp differ diff --git a/concat/3f0b5622a7.webp b/concat/3f0b5622a7.webp new file mode 100644 index 000000000..6e7dcdf24 Binary files /dev/null and b/concat/3f0b5622a7.webp differ diff --git a/concat/4033634907.webp b/concat/4033634907.webp new file mode 100644 index 000000000..27581bd9f Binary files /dev/null and b/concat/4033634907.webp differ diff --git a/concat/4179470615.webp b/concat/4179470615.webp new file mode 100644 index 000000000..f2fb0c657 Binary files /dev/null and b/concat/4179470615.webp differ diff --git a/concat/4334684518.webp b/concat/4334684518.webp new file mode 100644 index 000000000..b64cd6220 Binary files /dev/null and b/concat/4334684518.webp differ diff --git a/concat/4560739921.webp b/concat/4560739921.webp new file mode 100644 index 000000000..6e9838baa Binary files /dev/null and b/concat/4560739921.webp differ diff --git a/concat/4573745395.webp b/concat/4573745395.webp new file mode 100644 index 000000000..3151eb773 Binary files /dev/null and b/concat/4573745395.webp differ diff --git a/concat/6648978613.webp b/concat/6648978613.webp new file mode 100644 index 000000000..9debf48ba Binary files /dev/null and b/concat/6648978613.webp differ diff --git a/concat/7208848194.webp b/concat/7208848194.webp new file mode 100644 index 000000000..e28faa037 Binary files /dev/null and b/concat/7208848194.webp differ diff --git a/concat/7268926664.webp b/concat/7268926664.webp new file mode 100644 index 000000000..51866752b Binary files /dev/null and b/concat/7268926664.webp differ diff --git a/concat/7389195577.webp b/concat/7389195577.webp new file mode 100644 index 000000000..d28a79a81 Binary files /dev/null and b/concat/7389195577.webp differ diff --git a/concat/8833191722.webp b/concat/8833191722.webp new file mode 100644 index 000000000..7d9be8f42 Binary files /dev/null and b/concat/8833191722.webp differ diff --git a/concat/8845408332.webp b/concat/8845408332.webp new file mode 100644 index 000000000..a743c2cba Binary files /dev/null and b/concat/8845408332.webp differ diff --git a/concat/9415311381.webp b/concat/9415311381.webp new file mode 100644 index 000000000..19afe6993 Binary files /dev/null and b/concat/9415311381.webp differ diff --git a/concat/9831674351.webp b/concat/9831674351.webp new file mode 100644 index 000000000..35260015a Binary files /dev/null and b/concat/9831674351.webp differ diff --git a/concat/9976985144.webp b/concat/9976985144.webp new file mode 100644 index 000000000..2e3111f64 Binary files /dev/null and b/concat/9976985144.webp differ diff --git a/concat/a015eb5c5e.webp b/concat/a015eb5c5e.webp new file mode 100644 index 000000000..973873962 Binary files /dev/null and b/concat/a015eb5c5e.webp differ diff --git a/concat/f6eb711cf3.webp b/concat/f6eb711cf3.webp new file mode 100644 index 000000000..44c75ce11 Binary files /dev/null and b/concat/f6eb711cf3.webp differ diff --git a/crops/0616724418_cropped.png b/crops/0616724418_cropped.png new file mode 100644 index 000000000..75b6fc426 Binary files /dev/null and b/crops/0616724418_cropped.png differ diff --git a/crops/1303370295_cropped.png b/crops/1303370295_cropped.png new file mode 100644 index 000000000..56b975821 Binary files /dev/null and b/crops/1303370295_cropped.png differ diff --git a/crops/2736121234_cropped.png b/crops/2736121234_cropped.png new file mode 100644 index 000000000..437347d8b Binary files /dev/null and b/crops/2736121234_cropped.png differ diff --git a/crops/3f0b5622a7_cropped.png b/crops/3f0b5622a7_cropped.png new file mode 100644 index 000000000..3a5edd6f7 Binary files /dev/null and b/crops/3f0b5622a7_cropped.png differ diff --git a/crops/4033634907_cropped.png b/crops/4033634907_cropped.png new file mode 100644 index 000000000..6af963be2 Binary files /dev/null and b/crops/4033634907_cropped.png differ diff --git a/crops/4179470615_cropped.png b/crops/4179470615_cropped.png new file mode 100644 index 000000000..3d9651c91 Binary files /dev/null and b/crops/4179470615_cropped.png differ diff --git a/crops/4334684518_cropped.png b/crops/4334684518_cropped.png new file mode 100644 index 000000000..4c74e01b6 Binary files /dev/null and b/crops/4334684518_cropped.png differ diff --git a/crops/4560739921_cropped.png b/crops/4560739921_cropped.png new file mode 100644 index 000000000..6aa23667e Binary files /dev/null and b/crops/4560739921_cropped.png differ diff --git a/crops/4573745395_cropped.png b/crops/4573745395_cropped.png new file mode 100644 index 000000000..0506f59dd Binary files /dev/null and b/crops/4573745395_cropped.png differ diff --git a/crops/6648978613_cropped.png b/crops/6648978613_cropped.png new file mode 100644 index 000000000..e0b593d14 Binary files /dev/null and b/crops/6648978613_cropped.png differ diff --git a/crops/7208848194_cropped.png b/crops/7208848194_cropped.png new file mode 100644 index 000000000..f2f498abd Binary files /dev/null and b/crops/7208848194_cropped.png differ diff --git a/crops/7268926664_cropped.png b/crops/7268926664_cropped.png new file mode 100644 index 000000000..0468a7172 Binary files /dev/null and b/crops/7268926664_cropped.png differ diff --git a/crops/7389195577_cropped.png b/crops/7389195577_cropped.png new file mode 100644 index 000000000..5f1b1d23a Binary files /dev/null and b/crops/7389195577_cropped.png differ diff --git a/crops/8833191722_cropped.png b/crops/8833191722_cropped.png new file mode 100644 index 000000000..be3e1af32 Binary files /dev/null and b/crops/8833191722_cropped.png differ diff --git a/crops/8845408332_cropped.png b/crops/8845408332_cropped.png new file mode 100644 index 000000000..65c876aa7 Binary files /dev/null and b/crops/8845408332_cropped.png differ diff --git a/crops/9415311381_cropped.png b/crops/9415311381_cropped.png new file mode 100644 index 000000000..236e8c2aa Binary files /dev/null and b/crops/9415311381_cropped.png differ diff --git a/crops/9831674351_cropped.png b/crops/9831674351_cropped.png new file mode 100644 index 000000000..2605d4329 Binary files /dev/null and b/crops/9831674351_cropped.png differ diff --git a/crops/9976985144_cropped.png b/crops/9976985144_cropped.png new file mode 100644 index 000000000..7ed11dc1c Binary files /dev/null and b/crops/9976985144_cropped.png differ diff --git a/crops/a015eb5c5e_cropped.png b/crops/a015eb5c5e_cropped.png new file mode 100644 index 000000000..761b3271b Binary files /dev/null and b/crops/a015eb5c5e_cropped.png differ diff --git a/crops/f6eb711cf3_cropped.png b/crops/f6eb711cf3_cropped.png new file mode 100644 index 000000000..d814a303d Binary files /dev/null and b/crops/f6eb711cf3_cropped.png differ diff --git a/css/chat.css b/css/chat.css new file mode 100644 index 000000000..866d37280 --- /dev/null +++ b/css/chat.css @@ -0,0 +1,20 @@ +.log-entry { + background-color: rgba(255, 255, 255, 0.1); + margin: 8px 0px; + padding: 4px 8px; + border-left: solid 2px #afafaf; + border-right: solid 2px #afafaf; + border-radius: 4px; +} + +.player1-label { + color: #128ee5; +} + +.player2-label { + color: #cb0202; +} + +.bold { + font-weight: bold; +} diff --git a/css/gamestyle011125.css b/css/gamestyle011125.css new file mode 100644 index 000000000..96a9049e3 --- /dev/null +++ b/css/gamestyle011125.css @@ -0,0 +1,1429 @@ +/* Core Styles */ + +html, body { + scroll-behavior: smooth; + height: 100vh; + overflow: hidden; +} + +h2, h3 { + margin: 5px; + text-align: center; +} + +h4 { + margin: 0; + text-align: center; +} + +div, span { + font-family: "Barlow", sans-serif; + color: white; +} + +td { + text-align: center; +} + +/* Game Background */ + +.game-bg img { + object-fit: cover; + height:100%; + width:100%; +} + +.game-bg { + position:absolute !important; + z-index:-100; + left:0px; + top:0px; + width:100%; + height:100%; +} + +/* Arena BGs */ + +#spaceArena, #groundArena, .groundArena-dimmer { + position: absolute; + top: 140px; + width: calc(50% - 251px); + height: calc(100% - 340px); + border-radius: 17px; + background-size: cover; +} + +#spaceArena { + z-index: -5; + left: 41px; + opacity: .6; + background-position: 60% 50%; + background-image: url('../Images/bg-deathstar.jpg'); +} + +#groundArena { + z-index: -5; + right: 278px; + opacity: .4; + background-position: 80% 50%; + background-image: url('../Images/bg-echobase.jpg'); +} + +.groundArena-dimmer { + z-index: -6; + right: 278px; + opacity: .6; + background: #131F2A; +} + +/* Player Names */ + +.player-name { + cursor:default; + margin: 0px; + top: 85%; + left: 50%; + margin-right: -50%; + border-radius: 5px 5px 0 0; + text-align: center; + line-height: 12px; + height: 15px; + padding: 5px; + transform: translate(-50%, -50%); + position: absolute; + z-index: 10; + background:black; + font-size: 16px; + font-weight: bold; + user-select: none; +} + +/* Base Damage Counters */ + +.base-dmg-wrapper { + position:absolute; + z-index:1; + left: calc(50% - 169px); + width: 100px; +} + +.base-dmg-position { + display: flex; + justify-content: center; +} + +.base-my-dmg, .base-their-dmg { + position:fixed; + height: 30px; + padding: 0 10px; + background: url('../Images/dmgbg-l.png') left no-repeat, url('../Images/dmgbg-r.png') right no-repeat; + background-size: contain; + filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, 0.40)); + font-weight: 700; + font-size: 24px; + text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.30); + user-select: none; + pointer-events:none +} + +.base-my-dmg { + bottom: 365px; +} + +.base-their-dmg { + top: 305px; +} + +.base-my-dmg-manual { + position:absolute; + top:120px; + left:65px; +} + +.base-their-dmg-manual { + position:absolute; + top:0px; + left:65px; +} + + +/* Leaders & Bases */ + +.my-leader, .my-base, .their-leader, .their-base { + left: calc(50% - 183px); +} + +.my-leader { + bottom: 219px; +} + +.my-base { + bottom: 329px; +} + +.their-leader { + top: 159px; +} + +.their-base { + top: 269px; +} + +/* Leaders & Bases - Responsive Styles */ + +@media only screen and (max-height: 810px) { + .my-leader { + bottom: calc(50% - 185px); + } + + .my-base { + bottom: calc(50% - 75px); + } + + .their-leader { + top: calc(50% - 248px); + } + + .their-base { + top: calc(50% - 138px); + } + + .base-my-dmg { + bottom: calc(50% - 40px); + } + + .base-their-dmg{ + top: calc(50% - 102px); + } +} + +@media only screen and (max-height: 760px) { + .my-leader { + bottom: calc(50% - 177px); + } + + .my-base { + bottom: calc(50% - 72px); + } + + .their-leader { + top: calc(50% - 240px); + } + + .their-base { + top: calc(50% - 135px); + } + + .base-my-dmg { + bottom: calc(50% - 36px); + } + + .base-their-dmg{ + top: calc(50% - 99px); + } + + #myHand { + bottom: calc(50% - 296px) !important; + } + + .their-hand-wrapper { + top: calc(50% - 381px) !important; + position: absolute; + } + + .display-game-screen { + z-index: 1000; + } + +} + +@media only screen and (max-height: 740px) { + + #myHand { + bottom: calc(50% - 290px) !important; + } + + .their-hand-wrapper { + top: calc(50% - 367px) !important; + position: absolute; + } + +} + +@media only screen and (max-height: 720px) { + + .display-game-screen { + bottom: 0px !important; + } + + .status-wrapper { + border-radius: 10px 10px 0 0; + background-color: rgb(0, 0, 0, 0.60); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + } + + #spaceArena, #groundArena, .groundArena-dimmer { + top: 130px; + height: calc(100% - 320px); + } + +} + + +/* Buttons */ + +.passButton:active { + background-color: #292929; + background-size: contain; +} + +.passInactive { + background-color: #292929; + background-size: contain; +} + +.claimButton { + background: linear-gradient(180deg, #292929 0%, #292929 100%) padding-box, + linear-gradient(180deg, #454545 0%, #394B51 40%, #0080ad 100%) border-box; + border-radius: 5px; + border: 1px solid transparent; + margin: 0 0 0 10px !important; + height:40px; + padding: 8px 19px 10px; + box-shadow: none; + position: relative; +} + +.MenuButtons { + cursor: pointer; + transition: 150ms ease-in-out; + margin-right: 6px; +} + +.MenuButtons:hover { + -webkit-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); +} + +.MenuButtons:focus { + outline: none; +} + +/* Damage Animation */ + +#theirChar .dmg-animation, #myChar .dmg-animation { + height: 100% !important; + left: 0 !important; + padding: 0 !important; + border-radius:7px !important; +} + +.dmg-animation-a { + position:absolute; + text-align:center; + font-size:36px; + top: 0px; + left:-2px; + width:100%; + height: calc(100% - 8px); + padding: 0 2px; + border-radius:12px; + background-color:rgba(255,0,0,0.5); z-index:1000; +} + +.dmg-animation-a-inner, .dmg-animation-a-label-inner { + padding: 25px 0; + width:100%; + height:100%; +} + +.dmg-animation-a-label { + position:absolute; + text-align:center; + animation-name: move; + animation-duration: 0.6s; + font-size:34px; + font-weight: 600; + text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.60); + top:0px; + left:0px; + width:100%; + height:100%; + background-color:rgba(0,0,0,0); + z-index:1000; +} + +/* Initiative */ + +.my-initiative, +.their-initiative, +.my-initiative-taken, +.their-initiative-taken { + right: 258px; + position: absolute; + border-radius: 20px; + border-width: 4px; + border-style: solid; + height: 30px; + width: 96px; +} + +.my-initiative span, +.their-initiative span, +.my-initiative-taken span, +.their-initiative-taken span { + position: relative; + margin: 5px auto 0; + text-align: center; + display: block; + z-index: 10; + font-size: 16px; + font-weight: 600; + user-select: none; +} + +.my-initiative { + bottom: 127px; + background: transparent; + border-color: #18c1ff; +} + +.their-initiative { + top: 127px; + background: rgba(80, 0, 0, 0.5); + border-color: #ff2930; +} + +.my-initiative-taken { + bottom: 127px; + background-color: #18c1ff; + border-color: #18c1ff; +} + +.their-initiative-taken { + top: 127px; + background: #ff2930; + border-color: #ff2930; +} + +.my-initiative span { + color: #18c1ff; +} + +.their-initiative span { + color: #ff2930; +} + +.my-initiative-taken span, +.their-initiative-taken span { + color: white; +} + +/* Units */ + +.spaceAlliesContainer, .groundAlliesContainer { + overflow-y:auto; + padding: 5px 20px 12px 20px; + position: fixed; + bottom:200px; + width: calc(50% - 291px); + scrollbar-color: rgba(255, 255, 255, 0) rgba(0, 0, 0, 0); + scrollbar-width: thin; +} + +.spaceAlliesContainer { + left:41px; +} + +.groundAlliesContainer { + right:278px; +} + +.cardContainer.exhausted { + transform: rotate(5deg); +} + +.spaceEnemiesContainer, .groundEnemiesContainer { + overflow-y:auto; + padding: 20px 20px 15px 20px; + position: fixed; + top:140px; + width: calc(50% - 291px); + scrollbar-color: rgba(255, 255, 255, 0) rgba(0, 0, 0, 0); + scrollbar-width: thin; +} + +.spaceEnemiesContainer { + left:41px; +} + +.groundEnemiesContainer { + right:278px; +} + +.spaceAlliesContainer, .groundAlliesContainer, +.spaceEnemiesContainer, .groundEnemiesContainer { + display: flex; + flex-wrap: wrap; + column-gap: 15px; +} + +.spaceAlliesContainer, .spaceEnemiesContainer { + flex-direction: row-reverse; + align-items: flex-start; +} + +.groundAlliesContainer, .groundEnemiesContainer { + flex-wrap: wrap-reverse; + align-items: flex-end; +} + +.spaceAlliesContainer .cardContainer, .groundAlliesContainer .cardContainer, +.spaceEnemiesContainer .cardContainer, .groundEnemiesContainer .cardContainer { + position: relative; + display: flex; +} + +.spaceAlliesContainer .cardImage, .groundAlliesContainer .cardImage, +.spaceEnemiesContainer .cardImage, .groundEnemiesContainer .cardImage { + filter: drop-shadow(2px 2px 6px rgb(0, 0, 0, 0.3)); +} + +.my-units-manual { + position:relative; + left:-15px; + width:15px; + height:100%; +} + +/* My Resources */ + +@property --myColor1 { + syntax: ''; + initial-value: rgba(0, 0, 0, 0.3); + inherits: false; +} + +@property --myColor2 { + syntax: ''; + initial-value: rgba(0, 0, 0, 0.3); + inherits: false; +} + +.my-resources { + position:fixed; + width:200px; + height:96px; + left: 20px; + bottom:20px; + z-index: 200; + border-radius: 5px; + background: linear-gradient(var(--myColor1), var(--myColor2)); + transition: --myColor1 0.2s, --myColor2 0.2s; +} + +.my-resources:hover { + --myColor1: rgba(24, 53, 81, 0.60); + --myColor2: rgba(77, 118, 155, 0.60); + } + +.my-resources .resources { + padding:28px 0; + display: flex; + justify-content: center; + cursor:pointer; +} + +.my-resources .resources img { + width:26px; + height:34px; + margin-top:3px; +} + +.my-resources .resources span { + color:white; + font-size:32px; + font-weight: 700; + margin: 0 0 0 10px; +} + +/* My Discard & Deck */ + +.my-discard { + position:fixed; + right:364px; + bottom:20px; + border-radius:5px; +} + +.my-discard a, .my-deck a { + margin-bottom: 0 !important; +} + +.my-discard img, .their-discard img { + border: 0 !important; +} + +.my-discard-fill, .my-deck-fill { + cursor:pointer; +} + +.my-discard-empty { + position:fixed; + background-color: rgba(0, 0, 0, 0.4); +} + +.my-discard-empty-label { + position:absolute; + margin: 0; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + user-select:none; +} + +.my-deck { + position:fixed; + right:256px; + bottom:18px; + border-radius: 5px; +} + +.my-deck-empty { + position:fixed; +} + +.my-deck-empty-label { + position:absolute; + margin: 0; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + user-select:none; +} + +.my-deck-manual { + position:absolute; + left:50%; + -ms-transform: translateX(-50%); + transform: translateX(-50%); + bottom:0px; + z-index:1000; +} + +#myHand { + display:none; + position:fixed; + bottom: 80px; + z-index:100; +} + +/* Their Resources */ + +.their-resources .resources { + padding:28px 0; + display: flex; + justify-content: center; + cursor:default; +} + +.their-resources .resources img { + width:26px; + height:34px; + margin-top:3px; +} + +.their-resources .resources span { + color:white; + font-size:32px; + font-weight: 700; + margin: 0 0 0 10px; +} + +#theirHand { + margin-top: 18px; +} + +#theirHand span a { + border-radius: 8px; +} + +.their-resources { + position:fixed; + width:200px; + height:96px; + left: 20px; + top:20px; + z-index: 200; + border-radius: 5px; + background-color: rgba(0, 0, 0, 0.3); +} + +.their-discard { + position:fixed; + right:364px; + top:21px; + border-radius:5px; + background-color: rgba(0, 0, 0, 0.3); +} + +.their-deck { + position:fixed; + right:256px; + top:19px; + border-radius: 5px; +} + +/* Opponent Hand */ + +.their-hand-wrapper { + display: flex; + justify-content: center; +} + +.their-discard { + cursor:pointer; +} + +.their-discard-empty { + position:absolute; + margin: 0; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + user-select:none; +} + +.their-deck-empty-pos { + position:fixed; + background-color: rgba(0, 0, 0, 0.4); +} + +.their-deck-empty { + position:absolute; + margin: 0; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + user-select:none; +} + +.their-deck-manual { + position:absolute; + left:50%; + -ms-transform: translateX(-50%); + transform: translateX(-50%); + bottom:0px; + z-index:1000; +} + +/* Effects UI */ + +.opponent-effects { + position:absolute; + width:90px; + left:20px; + top:150px; +} + +.friendly-effects { + position:fixed; + width:90px; + left:20px; + bottom:213px; +} + +.last-played-card img { + object-fit: contain; + background-color: rgba(37, 37, 37, 0.3); +} + +.effect-display { + width:56px; + height:36px; + margin:10px 0 7px 1px; + border-radius: 5px; +} + +.effect-display img { + width:54px !important; + height:34px !important; + border-radius: 4px !important; +} + +/* Pass Button */ + +.passButton { + display: inline-block; + z-index: 20; + cursor:pointer; + padding:8px 20px 10px; + box-shadow:inset 0 0 0 1px #454545; + border-radius: 5px; + background-color: #292929; + transition: 150ms ease-in-out; + margin: 0 0 0 10px; +} + +.passButton:hover { + background-color: #292929; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); +} + +.pass-label { + margin: 0 1px 0 0; + color:white; + font-size:18px; + font-weight: 600; + user-select: none; +} + +.pass-tag { + bottom:2px; + font-size:12px; + color:#BDBDBD; + user-select: none; +} + +/* Player Pick */ + +.playerpick-span { + font-size:18px; +} + +.playerpick-img { + height:16px; + margin-right:8px; + vertical-align: -2px; + user-select: none; +} + +/* Display Game Screen */ + +.display-game-screen { + position:fixed; + left:0; + right:238px; + bottom:12px; + display:inline-block; + font-size:30px; + text-align:center; + min-height:45px; +} + +.display-game-screen-manual { + position:relative; + top: 5px; + z-index:10; + font-family:Helvetica; + font-size:18px; + font-weight: 550; +} + +#manualAddCardToHand { + width: 100px; +} + +.manualAddCardToHand-button { + position:relative; + font-size: 14px; + top:0; + left:0; + bottom: 5px; + box-shadow: none; +} + +.status-wrapper { + padding: 10px 20px; + width: fit-content; + margin: auto; + display: flex; + flex-direction: row; +} + +.playerpick-span { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + height: 40px; +} + +/* Trigger Order */ + +.tiles-wrapper { +display: flex; +flex-wrap: wrap; +} + +.tiles-wrapper .tile { + margin: 0 4px 20px 20px; +} + +.trigger-order h2 { + font-size: 24px; + font-weight: 700; + text-align: left; + line-height: normal; + margin: 18px 20px 10px 10px; +} + +.trigger-order p { + font-size: 16px; + font-weight: 400; + text-align: left; + line-height: normal; + margin: 0 20px 25px 10px; +} + +.trigger-first, .trigger-last { + height: 124px; + display: flex; + align-items: center; +} + +.trigger-first { +margin: 0 0 0 10px; +} + +.trigger-last { + margin: 0 20px 0 20px; +} + +.trigger-first p, .trigger-last p { + font-size: 16px; + font-weight: 600; +} + +.reorder-button { + display: flex; + justify-content: center; + margin-top: 10px; +} + +.tile a { + margin-bottom: 0 !important; +} + +.left-arrow { + display: inline-block; + width: 20px; + height: 20px; + background: url('../Images/arrow-left.png') no-repeat center center; + background-size: contain; + text-indent: -9999px; + border: none; +} + +.right-arrow { + display: inline-block; + width: 20px; + height: 20px; + background: url('../Images/arrow-right.png') no-repeat center center; + background-size: contain; + text-indent: -9999px; + border: none; +} + +.left-arrow:after, .right-arrow:after { + content: ''; +} + +/* Log */ + +#sidebarWrapper { + display:flex; + flex-direction: column; + background: rgba(0, 0, 0, 0.7); + position:fixed; + width:218px !important; + top:0; + right:0; + height: 100%; + padding-left:20px; +} + +#chatPlaceholder { + flex-grow:0; + flex-shrink:0; + height:26px; +} + +#chatText { + width: 104px; +} + +.MenuButtons { + cursor:pointer; +} + +.menu-buttons-wrapper-a { + flex-grow:0; + flex-shrink:0; + position:relative; + top: 6px; + height:50px; +} + +.menu-buttons-wrapper-b { + position:absolute; + top:12px; + right:20px; +} + +.stats-icon, .menu-icon { + width:44px; + height:44px; +} + +.settings-icon, .exit-icon { + width:20px; + height:20px; +} + +.round-title { + flex-grow:0; + flex-shrink:0; + text-align:left; + margin-top: -32px; + width:100%; + font-weight:bold; + font-size:20px; + text-transform: uppercase; + font-weight: 600; + color: white; + user-select: none; +} + +.last-played-title { + flex-grow:0; + flex-shrink:0; + text-align:left; + width:100%; + font-weight:bold; + font-size:16px; + font-weight: 600; + color: white; + margin-top: 5px; + user-select: none; +} + +.last-played-card { + flex-grow:0; + flex-shrink:0; + position:relative; + margin:10px 0 14px 0; +} + +#gamelog { + flex-grow:1; + position:relative; + overflow-y: scroll; + margin: 0 0 36px 0; + padding-right:10px; + color: white; + font-size: 15px; + line-height: 21px; + scrollbar-color: #888888 rgba(0, 0, 0, 0); + scrollbar-width: thin; +} + +.choosepopup-table { + border-spacing:0; + border-collapse: collapse; +} + +.choosepopup-table-td { + display: inline-block; +} + +.tile-display { + position:relative; + display: inline-block; +} + +.priority-gem{ + position:absolute; + display: inline-block; + z-index:1001; + width:40px; + height:40px; + cursor:pointer; +} + +/* Settings Menu */ + +.table-MainMenu { + width: 90%; + height: 95%; + border-spacing: 0; + border-collapse: collapse; + color: white; +} + +.table-td-MainMenu { + text-align: left; +} + +.table-MainMenu [type="checkbox"]+label { + margin-left: 175px; +} + +/* Checkboxes */ + +/* Hide the browser default checkbox */ +[type="checkbox"] { + opacity: 0; +} + +/* Edit the checkbox label */ +[type="checkbox"]+label { + position: relative; + padding-left: 20px; + padding-top: 5px; + cursor: pointer; + display: inline-block; + line-height: 40px; + vertical-align: middle; + font-size: 16px; +} + +/* Checkbox when unchecked */ +[type="checkbox"]+label:before { + content: ""; + position: absolute; + left: -5; + top: 15; + width: 16px; + height: 16px; + background: #fff; + border-radius: 3px; +} + +/* Apply to the checkbox when checked */ +[type="checkbox"]:checked+label:before { + content: ""; + position: absolute; + left: -5; + top: 15; + width: 16px; + height: 16px; + outline: 3px solid #1a1a1a; + background: #fff; +} + +[type="checkbox"]:checked+label:after { + content: ""; + position: absolute; + left: -5; + top: 15; + width: 16px; + height: 16px; + background-image: url("../Images/trans-check.png"); + background-size: contain; + transform: scale(1); + opacity: 1; + transition: all .3s ease; +} + +[type="checkbox"]:not(:checked)+label:after { + content: ""; + position: absolute; + left: -5; + top: 15; + width: 16px; + height: 16px; + background-image: url("../Images/trans-check.png"); + background-size: contain; + transform: scale(0); + opacity: 0; +} + +.multichoose img { + width: 100%; + position: relative; + cursor: pointer; + top: -10px; + left: 0; +} + +.container { + position: relative; + width: 100%; +} + +.overlay { + position: absolute; + top: -10px; + bottom: 100%; + left: 0; + right: 0; + background-color: transparent; + overflow: hidden; + width: 100%; + height: 0; + transition: .3s ease; + border-radius: 8px; + pointer-events: none; +} + +.container:hover .overlay { + bottom: 0; + height: 100%; + pointer-events: none; +} + +.text { + white-space: nowrap; + font: barlow; + color: white; + font-size: 16px; + font-weight: bold; + position: absolute; + overflow: hidden; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + width: 100%; + pointer-events: none; +} + +/* Radio Buttons */ + +/* Hide the browser default radio */ +[type="radio"] { + opacity: 0; +} + +/* Edit the radio label */ +[type="radio"]+label { + position: relative; + padding-left: 18px; + padding-top: 4px; + cursor: pointer; + display: inline-block; + line-height: 40px; + font-size: 18px; + margin-left: 75px; +} + +/* radio when unchecked */ +[type="radio"]+label:before { + content: ""; + position: absolute; + left: -5; + top: 15; + width: 16px; + height: 16px; + outline: 3px solid #1a1a1a; + background: #fff; + border-radius: 50%; +} + +/* Apply to the radio when checked */ +[type="radio"]:checked+label:before { + content: ""; + position: absolute; + left: -5; + top: 15; + width: 16px; + height: 16px; + outline: 3px solid #1a1a1a; + background: #fff; + border-radius: 50%; +} + +[type="radio"]:checked+label:after { + content: ""; + position: absolute; + left: -5; + top: 15; + width: 16px; + height: 16px; + background-image: url("../Images/trans-radio.png"); + background-size: contain; + transform: scale(1); + opacity: 1; + transition: all .3s ease; +} + +[type="radio"]:not(:checked)+label:after { + content: ""; + position: absolute; + left: -5; + top: 15; + width: 16px; + height: 16px; + background-image: url("../Images/trans-radio.png"); + background-size: contain; + transform: scale(0); + opacity: 0; +} + +/* Buttons */ + +button { + cursor: pointer; + font-size: 18px; + color: white; + background: #292929; + border: 0; + box-shadow: inset 0 0 0 1px #454545; + transition: 150ms ease-in-out; + font-family: 'barlow'; + font-weight: 600; + padding: 8px 20px 10px; + border-radius: 5px; + margin: 0 5px; +} + +input[type="button"] { + cursor: pointer; + font-size: 18px; + color: white; + background: #292929; + border: 0; + box-shadow: inset 0 0 0 1px #454545; + transition: 150ms ease-in-out; + font-family: 'barlow'; + font-weight: 600; + padding: 8px 20px 10px; + border-radius: 5px; + margin: 0 5px; +} + +button:hover, +input[type="button"]:hover { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); +} + +button:focus, +input[type="button"]:focus { + outline: none; +} + +.Rate-Span { + min-height: 50px; + display: inline-flex; + align-items: center; + font-size: 22px; + font-weight: 550; +} + +.time-Span { + min-height: 20px; + display: inline-flex; + align-items: center; + font-size: 18px; + font-weight: 600; +} + +.leave-game-wrapper { + display: flex; + justify-content: center; + align-items: center; + height: 90%; +} + +.leave-game-wrapper h3 { + margin-bottom: 30px; +} + +.leave-game-buttons { + text-align: center; +} + +.leave-game-buttons button:first-child { + margin-right: 15px; +} + +/* Misc */ + +#iconHolder { + display: none; +} + +.fused-card { + position:absolute; z-index:100; top:125px; left:7px; +} + +.table-border-a { + border-spacing:0; + border-collapse: collapse; +} + +/* Responsive Layouts */ + +@media screen and (max-width: 1199px) { + + .their-discard { + right:258px; + top:20px; + } + + .their-deck { + right:256px; + top:124px; + } + + .their-resources { + width:96px; + height:96px; + display: flex; + cursor: default; + flex-direction: column; + align-items: center; + } + + .my-discard { + right:258px; + bottom:20px; + } + + .my-deck { + right:256px; + bottom:124px; + } + + .my-resources { + width:96px; + height:96px; + display: flex; + cursor: default; + flex-direction: column; + align-items: center; + } + + .resources { + display: flex; + cursor: default; + flex-direction: column; + align-items: center; + padding: 11px 0 9px 0 !important; + } + + .resources img { + margin-bottom: 2px; + } + + .resources span { + margin: 0 !important; + } + + .my-initiative { + bottom:232px; + } + + .their-initiative { + top:232px; + } + +} \ No newline at end of file diff --git a/css/gamestyle072724.css b/css/gamestyle072724.css index d0d13e2e8..96a9049e3 100644 --- a/css/gamestyle072724.css +++ b/css/gamestyle072724.css @@ -94,8 +94,7 @@ td { z-index: 10; background:black; font-size: 16px; - font-weight: 500; - color:white; + font-weight: bold; user-select: none; } @@ -358,33 +357,68 @@ td { /* Initiative */ -.my-initiative, .their-initiative { - right:258px; - position:absolute; - border-radius: 15px; +.my-initiative, +.their-initiative, +.my-initiative-taken, +.their-initiative-taken { + right: 258px; + position: absolute; + border-radius: 20px; + border-width: 4px; + border-style: solid; height: 30px; width: 96px; } -.my-initiative span, .their-initiative span { - position:relative; +.my-initiative span, +.their-initiative span, +.my-initiative-taken span, +.their-initiative-taken span { + position: relative; margin: 5px auto 0; text-align: center; - display:block; - z-index:10; + display: block; + z-index: 10; font-size: 16px; - font-weight:600; - color:black; user-select: none; + font-weight: 600; + user-select: none; } .my-initiative { - bottom:127px; - background: #00BAFF; + bottom: 127px; + background: transparent; + border-color: #18c1ff; } .their-initiative { - top:127px; - background: #FB0007; + top: 127px; + background: rgba(80, 0, 0, 0.5); + border-color: #ff2930; +} + +.my-initiative-taken { + bottom: 127px; + background-color: #18c1ff; + border-color: #18c1ff; +} + +.their-initiative-taken { + top: 127px; + background: #ff2930; + border-color: #ff2930; +} + +.my-initiative span { + color: #18c1ff; +} + +.their-initiative span { + color: #ff2930; +} + +.my-initiative-taken span, +.their-initiative-taken span { + color: white; } /* Units */ diff --git a/docker-compose.yml b/docker-compose.yml index aa52ca065..0acbf1e0f 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,6 +21,7 @@ services: REDIS_HOST: "app_redis" REDIS_ENABLED: true DOMAIN: "${DOMAIN:-localhost}" + STAGE: "${STAGE:-prod}" user: "${DOCKER_USER}" mysql-server: diff --git a/includes/functions.inc.php b/includes/functions.inc.php index 49e0b2e6c..fdc19295e 100644 --- a/includes/functions.inc.php +++ b/includes/functions.inc.php @@ -285,7 +285,7 @@ function LogChallengeResult($conn, $gameResultID, $playerID, $result) } } -function SerializeGameResult($player, $DeckLink, $deckAfterSB, $gameID = "", $opposingHero = "", $gameName = "", $deckbuilderID = "") +function SerializeGameResult($player, $DeckLink, $deckAfterSB, $gameID = "", $opposingHero = "", $gameName = "", $deckbuilderID = "", $opposingBaseColor = "") { global $winner, $currentRound, $CardStats_TimesPlayed, $CardStats_TimesActivated, $CardStats_TimesResourced, $firstPlayer; global $TurnStats_DamageThreatened, $TurnStats_DamageDealt, $TurnStats_CardsPlayedOffense, $TurnStats_CardsPlayedDefense, $TurnStats_CardsPitched, $TurnStats_CardsBlocked; @@ -303,6 +303,7 @@ function SerializeGameResult($player, $DeckLink, $deckAfterSB, $gameID = "", $op $deck["result"] = ($player == $winner ? 1 : 0); $deck["firstPlayer"] = ($player == $firstPlayer ? 1 : 0); if ($opposingHero != "") $deck["opposingHero"] = $opposingHero; + if ($opposingHero != "") $deck["opposingBaseColor"] = $opposingBaseColor; if ($deckbuilderID != "") $deck["deckbuilderID"] = $deckbuilderID; $deck["cardResults"] = []; $deckAfterSB = explode(" ", $deckAfterSB); @@ -317,6 +318,8 @@ function SerializeGameResult($player, $DeckLink, $deckAfterSB, $gameID = "", $op $deck["cardResults"][$i]["played"] = 0; $deck["cardResults"][$i]["blocked"] = 0; $deck["cardResults"][$i]["pitched"] = 0; + $deck["cardResults"][$i]["resourced"] = 0; + $deck["cardResults"][$i]["activated"] = 0; $deck["cardResults"][$i]["cardName"] = CardName($deduplicatedDeck[$i]); //$deck["cardResults"][$i]["pitchValue"] = PitchValue($deduplicatedDeck[$i]); } @@ -326,7 +329,9 @@ function SerializeGameResult($player, $DeckLink, $deckAfterSB, $gameID = "", $op if ($deck["cardResults"][$j]["cardId"] == GetNormalCardID($cardStats[$i])) { $deck["cardResults"][$j]["played"] = $cardStats[$i + $CardStats_TimesPlayed]; $deck["cardResults"][$j]["blocked"] = $cardStats[$i + $CardStats_TimesActivated]; + $deck["cardResults"][$j]["activated"] = $cardStats[$i + $CardStats_TimesActivated]; $deck["cardResults"][$j]["pitched"] = $cardStats[$i + $CardStats_TimesResourced]; + $deck["cardResults"][$j]["resourced"] = $cardStats[$i + $CardStats_TimesResourced]; break; } } diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 000000000..1dadf83f3 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,8 @@ + + + + diff --git a/tests/WriteLogTest.php b/tests/WriteLogTest.php new file mode 100644 index 000000000..41a6e489a --- /dev/null +++ b/tests/WriteLogTest.php @@ -0,0 +1,60 @@ +assertEquals(LogPath($gameName), "./Games/$gameName/gamelog.txt"); + } + + public function testWriteLog(): void + { + global $gameName; + + CreateLog($gameName); + WriteLog($msg = "test log entry"); + EchoLog($gameName); + + $this->assertFileExists(LogPath($gameName)); + $this->expectOutputString("

{$msg}

\r\n"); + } + + public function testWriteLogWithPlayerId(): void + { + global $gameName; + + CreateLog($gameName); + WriteLog($msg = "test log entry", 1); + EchoLog($gameName); + + $this->assertFileExists(LogPath($gameName)); + $this->expectOutputString("

{$msg}

\r\n"); + } + + public function testJsonLog(): void + { + global $gameName; + + CreateLog($gameName); + WriteLog($msg = "test log entry"); + + $this->assertEquals("

{$msg}

\r\n", JSONLog($gameName)); + } +} diff --git a/zzCardCodeGenerator.php b/zzCardCodeGenerator.php index 10baa6998..0b02afb68 100644 --- a/zzCardCodeGenerator.php +++ b/zzCardCodeGenerator.php @@ -20,6 +20,7 @@ $hasPlayTrie = []; $hasDestroyedTrie = []; $setTrie = []; + $cardIDTrie = []; while ($hasMoreData) { $jsonUrl = "https://admin.starwarsunlimited.com/api/cards?locale=en&pagination[page]=" . $page . "&pagination[pageSize]=100&filters[variantOf][id][\$null]=true"; @@ -110,6 +111,7 @@ GenerateFunction($hasDestroyedTrie, $handler, "HasWhenDestroyed", false, "false", 1); GenerateFunction($setTrie, $handler, "CardSet", true, ""); GenerateFunction($uuidLookupTrie, $handler, "UUIDLookup", true, ""); + GenerateFunction($cardIDTrie, $handler, "CardIDLookup", true, ""); fwrite($handler, "?>"); @@ -132,7 +134,7 @@ function GenerateFunction($cardArray, $handler, $functionName, $isString, $defau function AddToTries($cardID, $uuid) { global $uuidLookupTrie, $titleTrie, $subtitleTrie, $costTrie, $hpTrie, $powerTrie, $typeTrie, $type2Trie, $uniqueTrie, $card; - global $aspectsTrie, $traitsTrie, $arenasTrie, $hasPlayTrie, $hasDestroyedTrie, $setTrie; + global $aspectsTrie, $traitsTrie, $arenasTrie, $hasPlayTrie, $hasDestroyedTrie, $setTrie, $cardIDTrie; if($uuid != "8752877738" && $uuid != "2007868442") { AddToTrie($uuidLookupTrie, $cardID, 0, $uuid); } @@ -146,6 +148,7 @@ function AddToTries($cardID, $uuid) AddToTrie($hpTrie, $uuid, 0, $definedType == "Upgrade" ? $card->upgradeHp : $card->hp); AddToTrie($powerTrie, $uuid, 0, $definedType == "Upgrade" ? $card->upgradePower : $card->power); AddToTrie($setTrie, $uuid, 0, $card->expansion->data->attributes->code); + AddToTrie($cardIDTrie, $uuid, 0, $cardID); if($card->type2->data != null) { $type2 = $card->type2->data->attributes->name; if($type2 == "Leader Unit") $type2 = "Unit";