First BBWF deck

Test Account 005 Test Account 005 Standard 1,363 views Jul 19, 2025 Updated Jul 19, 2025
Purchase

Standard Format: Illegal

This deck is not legal in Standard format:

  • Arven (Regulation Mark: G) is not legal in Standard format. Legal marks: H, I, J.
  • Boss’s Orders (Ghetsis) (Regulation Mark: G) is not legal in Standard format. Legal marks: H, I, J.
  • Defiance Vest (Regulation Mark: G) is not legal in Standard format. Legal marks: H, I, J.
  • Iono (Regulation Mark: G) is not legal in Standard format. Legal marks: H, I, J.
  • Pal Pad (Regulation Mark: D) is not legal in Standard format. Legal marks: H, I, J.
  • Super Rod (Regulation Mark: G) is not legal in Standard format. Legal marks: H, I, J.
  • Technical Machine: Evolution (Regulation Mark: G) is not legal in Standard format. Legal marks: H, I, J.
Deck Primer

It really is!

Card Types

Trainer 36
Pokémon 18
Energy 6

Energy Types

Grass 17
Lightning 1

Energy Curve

Distribution of attack energy costs in your deck

1 Energy 13 attacks
13
56.5% of attacks
2 Energy 9 attacks
9
39.1% of attacks
3 Energy 1 attack
4.3% of attacks

Opening Hand Probability Calculator

Calculate the probability of drawing specific cards in your opening hand

%
Probability of drawing at least of in your opening hand

Comments

Test Account 005 avatar

Decided to publicize my custom pack script:

// Custom Pack Draft Script

// Custom version of packOpen()
function customPackOpen(cardset, settype, server, auto = null, retry = 5, backoff = 1000) {
    return new Promise(function(resolve, reject) {
        if (cardset != '' && settype != '' && server != '') {
            let setname = cardset;
            setname = setname.replace(" (European)", "");
            setname = setname.replace(" (OCG)", "");
            url = "/api/pack-sim/pack-open.php?format=" + encodeURIComponent(setname) + "&server=" + server;

            console.log(settype);

            if(settype == 500 || settype == 501 || settype == 502){
                url += "&settype=" + settype;
            }else{
                url += "&settype=2";
            }

            jQuery.ajax({
                cache: false,
                url: url,
                dataType: "json",
                success: function(data) {
                    //Add to Collection Array
                    data.forEach(card => add_to_collection_array(card, setname));

                    resolve(); // Resolve the promise
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    if(retry > 0){
                        setTimeout(() => {
                            customPackOpen(cardset, settype, server, auto, retry - 1, backoff * 2)
                                .then(resolve)
                                .catch(reject);
                        }, backoff);
                    } else {
                        //Show Error in #pack-sim-area
                        jQuery('#pack-sim-area').html('<div class="alert alert-danger" role="alert">Failed to load pack contents</div>');

                        reject(thrownError); // Reject the promise with the error after all retries have failed
                    }
                }
            });
        } else {
            //Show Error in #pack-sim-area
            jQuery('#pack-sim-area').html('<div class="alert alert-danger" role="alert">Error: Missing parameters</div>');

            reject('Missing parameters'); // Reject the promise if parameters are missing
        }
    });
}
// Portable version of start_pack_draft() from sim.js
function custom_pack_draft(quantity, setName, setType, setAlias){

    //Make sure users have selected boosters to open
    if(quantity > 300){
        alert("You cannot open more than 300 packs at a time.");
        return false;
    }
    else if(quantity < 1){
        alert("Please select a pack to open.");
        return false;
    }

    //Disable the nextPack button until all cards are revealed
    jQuery('#nextPack').attr("disabled", true).css("background-color", "#ddd").css("cursor", "not-allowed");

    //Count the packs in boosterselection via the amount value
    let packcount = 0;
    boosterselection.forEach(function(item){
        packcount += parseInt(quantity);
    });

    //Append to remaining-pack-count
    jQuery('#remaining-pack-count').html(currentpack+'/'+packcount);

    //Get details of first pack in boosterselection array via packselection number
    let packquantity = quantity;
    let selectedname = setName;
    let typing = setType;
    let alias = setAlias;
    let url;

    //Pack URL
    url = "/pack/" + encodeURIComponent(alias);

    //Hide Floating Div
    jQuery('#selected-packs-area').hide();

    //Show play-area
    jQuery('#start-area').removeClass('d-block').addClass('d-none');
    jQuery('#play-area, #pulled-cards').removeClass('d-none').addClass('d-block');

    //Scroll To Top of Pack Sim Area
    scroll_to_play_area();

    //Show Pack Name
    jQuery('#pack-name').html(selectedname+' <a href="'+url+'" target="_blank"><i class="fa-solid fa-arrow-up-right-from-square ml-2" title="View Card List"></i></a>');

    //Show Loader
    jQuery("#pack-sim-area").html('<div class="loader"></div>');

    //Setname Configuration
    var setname = selectedname;
    setname = setname.replace(" (European)", "");
    setname = setname.replace(" (OCG)", "");

    //Set Cur Variables
    curset = setname;
    curtype = typing;
    curalias = alias;

    //Open Pack
    customPackOpen(setname, typing, server, true);

    //Increment current pack display
    currentpack++;

    //Increment packselection
    if(curpackquant == packquantity){
        //Moving to next booster pack
        packselection++;
        curpackquant = 1;

        //Make sure boosterselection[packselection] exists
        if(!boosterselection[packselection]){
            //End Game
            endgamestatus = true;
        }
    }else{
        //Iterating through current booster pack
        curpackquant++;
    }
}

// The real code

// Change params accordingly (example):
custom_pack_draft(1,"yoursetname", "yoursettype", "youralias");

 

You must be logged in to comment.