1.0.3 • Published 1 year ago

ygopro-deck-encode v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

ygopro-deck-encode

YGOPro Deck encode and decode, with well-browser support.

Usage

const deck = new YGOProDeck();
// main: number[]
// extra: number[]
// side: number[]

const code = deck.toEncodedString(); // base64url-encoded deck code
const anotherDeck = YGOProDeck.fromEncodedString(code); // decode it back

const ydk = deck.toYdkString(); // YDK format
const yetAnotherDeck = YGOProDeck.fromYdkString(ydk); // decode it back

Encode format

The deck code is a base64url-encoded string, which is an unsigned 32-bit integer array, each number representing a card

  • 28 bits: card ID
  • 2 bits: card type
    • 0: main deck
    • 1: extra deck
    • 2: side deck
  • 2 bits: card count - 1. a.k.a. 0 means 1, 1 means 2, 2 means 3, 3 means 4
1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago