krcg-cli


Namekrcg-cli JSON
Version 2.7 PyPI version JSON
download
home_page
SummaryKRCG Command Line Interface for VTES
upload_time2024-02-08 13:20:30
maintainer
docs_urlNone
author
requires_python>=3.11
license
keywords vtes vampire: the eternal struggle ccg twd twda cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # KRCG CLI

[![PyPI version](https://badge.fury.io/py/krcg-cli.svg)](https://badge.fury.io/py/krcg-cli)
[![Validation](https://github.com/lionel-panhaleux/krcg-cli/actions/workflows/validation.yml/badge.svg)](https://github.com/lionel-panhaleux/krcg-cli/actions/workflows/validation.yml)
[![Python version](https://img.shields.io/badge/python-3.11-blue)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/License-MIT-blue)](https://opensource.org/licenses/MIT)
[![Code Style](https://img.shields.io/badge/code%20style-black-black)](https://github.com/psf/black)

CLI tool for V:tES, using
the VEKN [official card texts](http://www.vekn.net/card-lists),
the [Tournament Winning Deck Archive (TWDA)](http://www.vekn.fr/decks/twd.htm) and
[KRCG](https://github.com/lionel-panhaleux/krcg) rulings list.

Portions of the materials are the copyrights and trademarks of Paradox Interactive AB,
and are used with permission. All rights reserved.
For more information please visit [white-wolf.com](http://www.white-wolf.com).

![Dark Pack](dark-pack.png)

## Install

You need to have [Python 3](https://www.python.org) installed on your system.
`krcg-cli` is a standard Python package, you can install it using `pip`:

```bash
pip install krcg-cli
```

## Usage

An internet connection is required to initialize krcg with official VEKN data
(cards list and TWDA):

Use the help command for a full documentation of the tool:

```bash
krcg --help
```

And also extensive help on each sub-command:

```bash
krcg [COMMAND] --help
```

## Contribute

**Contributions are welcome !**

This CLI is an offspring of the [KRCG](https://github.com/lionel-panhaleux/krcg)
python package, so please refer to that repository for issues, discussions
and contributions guidelines.

## Examples

Get a card text (case is not relevant, some abbreviations / misspellings are understood):

```bash
$ krcg card krcg
KRCG News Radio
[Master][2P] -- (#101067)
Unique location.
Lock to give a minion you control +1 intercept.
Lock and burn 1 pool to give a minion controlled by another Methuselah +1 intercept.
```

This provides rulings, if any:

```bash
$ krcg card ".44 magnum"
.44 Magnum
[Equipment][2P] -- (#100001)
Weapon: gun.
Strike: 2R damage, with 1 optional maneuver each combat.

-- Rulings
Provides only ony maneuver each combat, even if the bearer changes. [LSJ 19980302-2]
The optional maneuver cannot be used if the strike cannot be used (eg. {Hidden Lurker}). [LSJ 20021028]
```

Use the `-l` option to get ruling links:

```bash
$ krcg card -l ".44 magnum"
.44 Magnum
[Equipment][2P] -- (#100001)
Weapon: gun.
Strike: 2R damage, with 1 optional maneuver each combat.

-- Rulings
Provides only ony maneuver each combat, even if the bearer changes. [LSJ 19980302-2]
The optional maneuver cannot be used if the strike cannot be used (eg. {Hidden Lurker}). [LSJ 20021028]
[LSJ 19980302-2]: https://groups.google.com/d/msg/rec.games.trading-cards.jyhad/9YVFkeiL3Js/4UZXMyicluwJ
[LSJ 20021028]: https://groups.google.com/g/rec.games.trading-cards.jyhad/c/g0GGiVIxyis/m/35WA-O9XrroJ
```

Search for cards matching a number of criteria

```bash
$ krcg search --type reaction --trait "Black Hand"
Follow the Blood
Ministry
Truth in Ink
Watch Commander
```

Search for specific card text

```bash
$ krcg search --text "this equipment card represents a location"
Catacombs
Dartmoor, England
Inveraray, Scotland
Living Manse
Local 1111
Lyndhurst Estate, New York
Palatial Estate
Pier 13, Port of Baltimore
Ruins of Ceoris
Ruins of Villers Abbey, Belgium
...
```

Search cards by artist

```bash
$ krcg search --artist "Ron Spencer"
Antediluvian Awakening
Arcanum Investigator
Bang Nakh — Tiger's Claws
Bauble
Blessing of Durga Syn
Blood Agony
Blood Shield
Blood Tears of Kephran
Bonecraft
Brass Knuckles
...
```

Search cards by set

```bash
$ krcg search --set "Black Hand"
Abyssal Hunter
Acrobatics
Alpha Glint
Amaranth
Ambush
Ana Rita Montaña
Animal Magnetism
...
```

List TWDA decks containing a card:

```bash
$ krcg deck "Fame"
-- 572 decks --
[steveholmer] Weenies with Blazing Guns
[portoct99] None
[rtpa2] " I'll be your dog"
[rtpa2k] ' I'll be your dog !'
[valentine] None
[normbsl] Who sez guns don't win?
[kotb] Kiss of the Brujah
...
```

Display any TWDA deck:

```bash
$ krcg deck 2016gncbg
[2016gncbg      ]===================================================
German NC 2016
Bochum, Germany
December 3rd 2016
3R+F
19 players
Bram van Stappen

-- 2gw6.5 + 1.5vp in the final

Deck Name: weenie animalism minimal: "Ich bin eine von wir"

played (untested) at the German Nationals 03.12.2016, Bochum

Crypt (12 cards, min=8, max=21, avg=3.75)
-----------------------------------------
2x Stick                3 ANI                      Nosferatu antitribu:4
1x Janey Pickman        6 ANI PRO for              Gangrel antitribu:4
1x Céleste Lamontagne   5 ANI PRO for              Gangrel antitribu:4
1x Effie Lowery         5 ANI SPI obf              Ahrimane:4
1x Sahana               5 ANI pre pro spi          Ahrimane:4
1x Yuri Kerezenski      5 ANI aus for vic  bishop  Tzimisce:4
1x Beetleman            4 ANI obf                  Nosferatu:4
1x Bobby Lemon          4 ANI pro                  Gangrel:3
1x Mouse                2 ani                      Nosferatu:3
1x Zip                  2 ani                      Ravnos:3
1x Lisa Noble           1 ani                      Caitiff:3

Library (90 cards)
Master (12)
5x Blood Doll
1x Direct Intervention
1x Fame
1x KRCG News Radio
1x Pentex(TM) Subversion
2x Powerbase: Montreal
1x Rack, The

Action (14)
2x Abbot
1x Aranthebes, The Immortal
1x Army of Rats
10x Deep Song

Equipment (1)
1x Sniper Rifle

Retainer (7)
1x Mr. Winthrop
6x Raven Spy

Reaction (18)
5x Cats' Guidance
3x Delaying Tactics
4x Forced Awakening
5x On the Qui Vive
1x Wake with Evening's Freshness

Combat (38)
16x Aid from Bats
2x Canine Horde
11x Carrion Crows
1x Pack Alpha
6x Taste of Vitae
2x Terror Frenzy
```

Display all decks that won a tournament of 50 players or more in 2018:

```bash
$ krcg deck --players 50 --from 2018 --to 2019
-- 5 decks --
[2018igpadhs] None
[2018eclcqwp] Dear diary, today I feel like a wraith.. Liquidation
[2018ecday1wp] MMA.MPA (EC 2018)
[2018ecday2wp] EC 2018 win
[2018pncwp] Deadly kittens
```

Display all winning decks for a given player:

```bash
krcg deck "Ben Peal"
-- 35 decks --
[dragoncon99] None
[benrcp2k] Wonderwall
[newjerseycc] Short Leash Bleed
[aftermath] None
...
```

List cards most associated with a given card in TWD:

```bash
$ krcg affinity "Fame"
Taste of Vitae                 (in 57% of decks, typically 3-6 copies)
Delaying Tactics               (in 33% of decks, typically 1-3 copies)
Dragonbound                    (in 32% of decks, typically 1 copy)
Powerbase: Montreal            (in 31% of decks, typically 1 copy)
Immortal Grapple               (in 28% of decks, typically 6-11 copies)
Carrion Crows                  (in 28% of decks, typically 6-11 copies)
Haven Uncovered                (in 27% of decks, typically 1-4 copies)
Carlton Van Wyk                (in 27% of decks, typically 1 copy)
Bum's Rush                     (in 27% of decks, typically 1-8 copies)
```

List most played cards of a given type, clan or discipline:

```bash
$ krcg top -d ani
Carrion Crows                  (played in 346 decks, typically 5-10 copies)
Cats' Guidance                 (played in 328 decks, typically 2-6 copies)
Raven Spy                      (played in 279 decks, typically 1-6 copies)
Canine Horde                   (played in 247 decks, typically 1-3 copies)
Army of Rats                   (played in 211 decks, typically 1-2 copies)
Aid from Bats                  (played in 204 decks, typically 5-14 copies)
Deep Song                      (played in 195 decks, typically 3-10 copies)
Sense the Savage Way           (played in 171 decks, typically 2-6 copies)
Guard Dogs                     (played in 119 decks, typically 1-4 copies)
Nana Buruku                    (played in 93 decks, typically 2-4 copies)
```

Build a deck from any given cards based on TWDA:

```bash
$ krcg build "Fame" "Carrion Crows"
Created by: KRCG

Inspired by:
 - 2020mdmlf            Nanarch Buruku
 - 2019r6vh             Aksinya+Nana+Anarch+Ani 4.0
 - 2019bncfb            Resistência Anarch
...

Crypt (12 cards, min=4, max=29, avg=4.08)
-----------------------------------------
1x Stick                3 ANI            Nosferatu antitribu:4
1x Beetleman            4 ANI obf        Nosferatu:4
1x Bobby Lemon          4 ANI pro        Gangrel:3
3x Nana Buruku          8 ANI POT PRE    Guruhi:4
1x Céleste Lamontagne   5 ANI PRO for    Gangrel antitribu:4
1x Petra                5 ANI OBF aus    Nosferatu:4
4x Anarch Convert       1 -none-         Caitiff:ANY

Library (90 cards)
Master (30; 4 trifle)
7x Anarch Revolt
1x Archon Investigation
8x Ashur Tablets
1x Direct Intervention
2x Dreams of the Sphinx
1x Fame
2x Haven Uncovered
3x Liquidation
1x Pentex(TM) Subversion
3x Vessel
1x Wider View

Action (11)
1x Army of Rats
10x Deep Song

Retainer (4)
4x Raven Spy

Reaction (9)
4x Cats' Guidance
2x Delaying Tactics
3x On the Qui Vive

Combat (36)
13x Aid from Bats
2x Canine Horde
10x Carrion Crows
4x Target Vitals
4x Taste of Vitae
3x Terror Frenzy
```

Format a decklist into another format - also note that krcg commands can be piped.

```bash
krcg deck 2016gncbg | krcg format -f lackey > 2016gncbg.txt
```

Compute an optimal tournament seating

```bash
$ krcg seating -v 16
8,2,12,15,7,14,9,13,6,16,1,3,10,4,5,11
15,6,10,14,11,7,8,1,4,13,16,2,12,9,3,5
2,5,7,6,14,3,4,8,16,15,11,9,1,10,13,12
--------------------------------- details ---------------------------------
Round 1: [[8, 2, 12, 15], [7, 14, 9, 13], [6, 16, 1, 3], [10, 4, 5, 11]]
Round 2: [[15, 6, 10, 14], [11, 7, 8, 1], [4, 13, 16, 2], [12, 9, 3, 5]]
Round 3: [[2, 5, 7, 6], [14, 3, 4, 8], [16, 15, 11, 9], [1, 10, 13, 12]]
R1   0.00  OK (predator-prey)
R2   0.00  OK (opponent thrice)
R3   0.00  OK (available vps)
R4   0.00  OK (opponent twice)
R5   0.00  OK (fifth seat)
R6   0.00  OK (position)
R7   0.00  OK (same seat)
R8   1.12 NOK (starting transfers): mean is 7.50, [4, 7, 10, 16] have 6, [3, 5, 9, 13] have 9
R9   0.00  OK (position group)
```

You can also compute a modified seating if players leave early or arrive late.
For example, to remove player 6 and 9 and add player 18 in round 2, just list round 1
as played and add and remove players as needed.

```bash
$ krcg seating -p 8,2,12,15,7,14,9,13,6,16,1,3,10,4,5,11 --remove 6 9 --add 18 -v
8,2,12,15,7,14,9,13,6,16,1,3,10,4,5,11
11,1,15,7,12,5,18,13,16,2,14,3,4,8,10
15,11,16,5,14,2,13,8,1,4,18,12,3,10,7
--------------------------------- details ---------------------------------
Round 1: [[8, 2, 12, 15], [7, 14, 9, 13], [6, 16, 1, 3], [10, 4, 5, 11]]
Round 2: [[11, 1, 15, 7, 12], [5, 18, 13, 16, 2], [14, 3, 4, 8, 10]]
Round 3: [[15, 11, 16, 5, 14], [2, 13, 8, 1, 4], [18, 12, 3, 10, 7]]
R1   0.00  OK (predator-prey)
R2   0.00  OK (opponent thrice)
R3   0.00  OK (available vps)
R4  10.00 NOK (opponent twice): 2-8, 2-13, 3-10, 4-8, 4-10, 5-11, 5-16, 7-12, 11-15, 12-15
R5   0.00  OK (fifth seat)
R6   0.00  OK (position)
R7   0.00  OK (same seat)
R8   0.81 NOK (starting transfers): mean is 8.36, [2, 11, 14] have 7, [1, 3, 4, 7, 10, 12, 13, 16] have 9
R9   0.00  OK (position group)
```

Note that removed and added players are not considered in vps and transfers rules (R3, R8)

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "krcg-cli",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": "",
    "keywords": "vtes,Vampire: The Eternal Struggle,CCG,TWD,TWDA,CLI",
    "author": "",
    "author_email": "Lionel Panhaleux <lionel.panhaleux+krcg@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/82/d1/f3512849ad89f8810cfb696a058f13368de635f4c2242e6536240ba8f960/krcg-cli-2.7.tar.gz",
    "platform": null,
    "description": "# KRCG CLI\n\n[![PyPI version](https://badge.fury.io/py/krcg-cli.svg)](https://badge.fury.io/py/krcg-cli)\n[![Validation](https://github.com/lionel-panhaleux/krcg-cli/actions/workflows/validation.yml/badge.svg)](https://github.com/lionel-panhaleux/krcg-cli/actions/workflows/validation.yml)\n[![Python version](https://img.shields.io/badge/python-3.11-blue)](https://www.python.org/downloads/)\n[![License](https://img.shields.io/badge/License-MIT-blue)](https://opensource.org/licenses/MIT)\n[![Code Style](https://img.shields.io/badge/code%20style-black-black)](https://github.com/psf/black)\n\nCLI tool for V:tES, using\nthe VEKN [official card texts](http://www.vekn.net/card-lists),\nthe [Tournament Winning Deck Archive (TWDA)](http://www.vekn.fr/decks/twd.htm) and\n[KRCG](https://github.com/lionel-panhaleux/krcg) rulings list.\n\nPortions of the materials are the copyrights and trademarks of Paradox Interactive AB,\nand are used with permission. All rights reserved.\nFor more information please visit [white-wolf.com](http://www.white-wolf.com).\n\n![Dark Pack](dark-pack.png)\n\n## Install\n\nYou need to have [Python 3](https://www.python.org) installed on your system.\n`krcg-cli` is a standard Python package, you can install it using `pip`:\n\n```bash\npip install krcg-cli\n```\n\n## Usage\n\nAn internet connection is required to initialize krcg with official VEKN data\n(cards list and TWDA):\n\nUse the help command for a full documentation of the tool:\n\n```bash\nkrcg --help\n```\n\nAnd also extensive help on each sub-command:\n\n```bash\nkrcg [COMMAND] --help\n```\n\n## Contribute\n\n**Contributions are welcome !**\n\nThis CLI is an offspring of the [KRCG](https://github.com/lionel-panhaleux/krcg)\npython package, so please refer to that repository for issues, discussions\nand contributions guidelines.\n\n## Examples\n\nGet a card text (case is not relevant, some abbreviations / misspellings are understood):\n\n```bash\n$ krcg card krcg\nKRCG News Radio\n[Master][2P] -- (#101067)\nUnique location.\nLock to give a minion you control +1 intercept.\nLock and burn 1 pool to give a minion controlled by another Methuselah +1 intercept.\n```\n\nThis provides rulings, if any:\n\n```bash\n$ krcg card \".44 magnum\"\n.44 Magnum\n[Equipment][2P] -- (#100001)\nWeapon: gun.\nStrike: 2R damage, with 1 optional maneuver each combat.\n\n-- Rulings\nProvides only ony maneuver each combat, even if the bearer changes. [LSJ 19980302-2]\nThe optional maneuver cannot be used if the strike cannot be used (eg. {Hidden Lurker}). [LSJ 20021028]\n```\n\nUse the `-l` option to get ruling links:\n\n```bash\n$ krcg card -l \".44 magnum\"\n.44 Magnum\n[Equipment][2P] -- (#100001)\nWeapon: gun.\nStrike: 2R damage, with 1 optional maneuver each combat.\n\n-- Rulings\nProvides only ony maneuver each combat, even if the bearer changes. [LSJ 19980302-2]\nThe optional maneuver cannot be used if the strike cannot be used (eg. {Hidden Lurker}). [LSJ 20021028]\n[LSJ 19980302-2]: https://groups.google.com/d/msg/rec.games.trading-cards.jyhad/9YVFkeiL3Js/4UZXMyicluwJ\n[LSJ 20021028]: https://groups.google.com/g/rec.games.trading-cards.jyhad/c/g0GGiVIxyis/m/35WA-O9XrroJ\n```\n\nSearch for cards matching a number of criteria\n\n```bash\n$ krcg search --type reaction --trait \"Black Hand\"\nFollow the Blood\nMinistry\nTruth in Ink\nWatch Commander\n```\n\nSearch for specific card text\n\n```bash\n$ krcg search --text \"this equipment card represents a location\"\nCatacombs\nDartmoor, England\nInveraray, Scotland\nLiving Manse\nLocal 1111\nLyndhurst Estate, New York\nPalatial Estate\nPier 13, Port of Baltimore\nRuins of Ceoris\nRuins of Villers Abbey, Belgium\n...\n```\n\nSearch cards by artist\n\n```bash\n$ krcg search --artist \"Ron Spencer\"\nAntediluvian Awakening\nArcanum Investigator\nBang Nakh \u2014 Tiger's Claws\nBauble\nBlessing of Durga Syn\nBlood Agony\nBlood Shield\nBlood Tears of Kephran\nBonecraft\nBrass Knuckles\n...\n```\n\nSearch cards by set\n\n```bash\n$ krcg search --set \"Black Hand\"\nAbyssal Hunter\nAcrobatics\nAlpha Glint\nAmaranth\nAmbush\nAna Rita Monta\u00f1a\nAnimal Magnetism\n...\n```\n\nList TWDA decks containing a card:\n\n```bash\n$ krcg deck \"Fame\"\n-- 572 decks --\n[steveholmer] Weenies with Blazing Guns\n[portoct99] None\n[rtpa2] \" I'll be your dog\"\n[rtpa2k] ' I'll be your dog !'\n[valentine] None\n[normbsl] Who sez guns don't win?\n[kotb] Kiss of the Brujah\n...\n```\n\nDisplay any TWDA deck:\n\n```bash\n$ krcg deck 2016gncbg\n[2016gncbg      ]===================================================\nGerman NC 2016\nBochum, Germany\nDecember 3rd 2016\n3R+F\n19 players\nBram van Stappen\n\n-- 2gw6.5 + 1.5vp in the final\n\nDeck Name: weenie animalism minimal: \"Ich bin eine von wir\"\n\nplayed (untested) at the German Nationals 03.12.2016, Bochum\n\nCrypt (12 cards, min=8, max=21, avg=3.75)\n-----------------------------------------\n2x Stick                3 ANI                      Nosferatu antitribu:4\n1x Janey Pickman        6 ANI PRO for              Gangrel antitribu:4\n1x C\u00e9leste Lamontagne   5 ANI PRO for              Gangrel antitribu:4\n1x Effie Lowery         5 ANI SPI obf              Ahrimane:4\n1x Sahana               5 ANI pre pro spi          Ahrimane:4\n1x Yuri Kerezenski      5 ANI aus for vic  bishop  Tzimisce:4\n1x Beetleman            4 ANI obf                  Nosferatu:4\n1x Bobby Lemon          4 ANI pro                  Gangrel:3\n1x Mouse                2 ani                      Nosferatu:3\n1x Zip                  2 ani                      Ravnos:3\n1x Lisa Noble           1 ani                      Caitiff:3\n\nLibrary (90 cards)\nMaster (12)\n5x Blood Doll\n1x Direct Intervention\n1x Fame\n1x KRCG News Radio\n1x Pentex(TM) Subversion\n2x Powerbase: Montreal\n1x Rack, The\n\nAction (14)\n2x Abbot\n1x Aranthebes, The Immortal\n1x Army of Rats\n10x Deep Song\n\nEquipment (1)\n1x Sniper Rifle\n\nRetainer (7)\n1x Mr. Winthrop\n6x Raven Spy\n\nReaction (18)\n5x Cats' Guidance\n3x Delaying Tactics\n4x Forced Awakening\n5x On the Qui Vive\n1x Wake with Evening's Freshness\n\nCombat (38)\n16x Aid from Bats\n2x Canine Horde\n11x Carrion Crows\n1x Pack Alpha\n6x Taste of Vitae\n2x Terror Frenzy\n```\n\nDisplay all decks that won a tournament of 50 players or more in 2018:\n\n```bash\n$ krcg deck --players 50 --from 2018 --to 2019\n-- 5 decks --\n[2018igpadhs] None\n[2018eclcqwp] Dear diary, today I feel like a wraith.. Liquidation\n[2018ecday1wp] MMA.MPA (EC 2018)\n[2018ecday2wp] EC 2018 win\n[2018pncwp] Deadly kittens\n```\n\nDisplay all winning decks for a given player:\n\n```bash\nkrcg deck \"Ben Peal\"\n-- 35 decks --\n[dragoncon99] None\n[benrcp2k] Wonderwall\n[newjerseycc] Short Leash Bleed\n[aftermath] None\n...\n```\n\nList cards most associated with a given card in TWD:\n\n```bash\n$ krcg affinity \"Fame\"\nTaste of Vitae                 (in 57% of decks, typically 3-6 copies)\nDelaying Tactics               (in 33% of decks, typically 1-3 copies)\nDragonbound                    (in 32% of decks, typically 1 copy)\nPowerbase: Montreal            (in 31% of decks, typically 1 copy)\nImmortal Grapple               (in 28% of decks, typically 6-11 copies)\nCarrion Crows                  (in 28% of decks, typically 6-11 copies)\nHaven Uncovered                (in 27% of decks, typically 1-4 copies)\nCarlton Van Wyk                (in 27% of decks, typically 1 copy)\nBum's Rush                     (in 27% of decks, typically 1-8 copies)\n```\n\nList most played cards of a given type, clan or discipline:\n\n```bash\n$ krcg top -d ani\nCarrion Crows                  (played in 346 decks, typically 5-10 copies)\nCats' Guidance                 (played in 328 decks, typically 2-6 copies)\nRaven Spy                      (played in 279 decks, typically 1-6 copies)\nCanine Horde                   (played in 247 decks, typically 1-3 copies)\nArmy of Rats                   (played in 211 decks, typically 1-2 copies)\nAid from Bats                  (played in 204 decks, typically 5-14 copies)\nDeep Song                      (played in 195 decks, typically 3-10 copies)\nSense the Savage Way           (played in 171 decks, typically 2-6 copies)\nGuard Dogs                     (played in 119 decks, typically 1-4 copies)\nNana Buruku                    (played in 93 decks, typically 2-4 copies)\n```\n\nBuild a deck from any given cards based on TWDA:\n\n```bash\n$ krcg build \"Fame\" \"Carrion Crows\"\nCreated by: KRCG\n\nInspired by:\n - 2020mdmlf            Nanarch Buruku\n - 2019r6vh             Aksinya+Nana+Anarch+Ani 4.0\n - 2019bncfb            Resist\u00eancia Anarch\n...\n\nCrypt (12 cards, min=4, max=29, avg=4.08)\n-----------------------------------------\n1x Stick                3 ANI            Nosferatu antitribu:4\n1x Beetleman            4 ANI obf        Nosferatu:4\n1x Bobby Lemon          4 ANI pro        Gangrel:3\n3x Nana Buruku          8 ANI POT PRE    Guruhi:4\n1x C\u00e9leste Lamontagne   5 ANI PRO for    Gangrel antitribu:4\n1x Petra                5 ANI OBF aus    Nosferatu:4\n4x Anarch Convert       1 -none-         Caitiff:ANY\n\nLibrary (90 cards)\nMaster (30; 4 trifle)\n7x Anarch Revolt\n1x Archon Investigation\n8x Ashur Tablets\n1x Direct Intervention\n2x Dreams of the Sphinx\n1x Fame\n2x Haven Uncovered\n3x Liquidation\n1x Pentex(TM) Subversion\n3x Vessel\n1x Wider View\n\nAction (11)\n1x Army of Rats\n10x Deep Song\n\nRetainer (4)\n4x Raven Spy\n\nReaction (9)\n4x Cats' Guidance\n2x Delaying Tactics\n3x On the Qui Vive\n\nCombat (36)\n13x Aid from Bats\n2x Canine Horde\n10x Carrion Crows\n4x Target Vitals\n4x Taste of Vitae\n3x Terror Frenzy\n```\n\nFormat a decklist into another format - also note that krcg commands can be piped.\n\n```bash\nkrcg deck 2016gncbg | krcg format -f lackey > 2016gncbg.txt\n```\n\nCompute an optimal tournament seating\n\n```bash\n$ krcg seating -v 16\n8,2,12,15,7,14,9,13,6,16,1,3,10,4,5,11\n15,6,10,14,11,7,8,1,4,13,16,2,12,9,3,5\n2,5,7,6,14,3,4,8,16,15,11,9,1,10,13,12\n--------------------------------- details ---------------------------------\nRound 1: [[8, 2, 12, 15], [7, 14, 9, 13], [6, 16, 1, 3], [10, 4, 5, 11]]\nRound 2: [[15, 6, 10, 14], [11, 7, 8, 1], [4, 13, 16, 2], [12, 9, 3, 5]]\nRound 3: [[2, 5, 7, 6], [14, 3, 4, 8], [16, 15, 11, 9], [1, 10, 13, 12]]\nR1   0.00  OK (predator-prey)\nR2   0.00  OK (opponent thrice)\nR3   0.00  OK (available vps)\nR4   0.00  OK (opponent twice)\nR5   0.00  OK (fifth seat)\nR6   0.00  OK (position)\nR7   0.00  OK (same seat)\nR8   1.12 NOK (starting transfers): mean is 7.50, [4, 7, 10, 16] have 6, [3, 5, 9, 13] have 9\nR9   0.00  OK (position group)\n```\n\nYou can also compute a modified seating if players leave early or arrive late.\nFor example, to remove player 6 and 9 and add player 18 in round 2, just list round 1\nas played and add and remove players as needed.\n\n```bash\n$ krcg seating -p 8,2,12,15,7,14,9,13,6,16,1,3,10,4,5,11 --remove 6 9 --add 18 -v\n8,2,12,15,7,14,9,13,6,16,1,3,10,4,5,11\n11,1,15,7,12,5,18,13,16,2,14,3,4,8,10\n15,11,16,5,14,2,13,8,1,4,18,12,3,10,7\n--------------------------------- details ---------------------------------\nRound 1: [[8, 2, 12, 15], [7, 14, 9, 13], [6, 16, 1, 3], [10, 4, 5, 11]]\nRound 2: [[11, 1, 15, 7, 12], [5, 18, 13, 16, 2], [14, 3, 4, 8, 10]]\nRound 3: [[15, 11, 16, 5, 14], [2, 13, 8, 1, 4], [18, 12, 3, 10, 7]]\nR1   0.00  OK (predator-prey)\nR2   0.00  OK (opponent thrice)\nR3   0.00  OK (available vps)\nR4  10.00 NOK (opponent twice): 2-8, 2-13, 3-10, 4-8, 4-10, 5-11, 5-16, 7-12, 11-15, 12-15\nR5   0.00  OK (fifth seat)\nR6   0.00  OK (position)\nR7   0.00  OK (same seat)\nR8   0.81 NOK (starting transfers): mean is 8.36, [2, 11, 14] have 7, [1, 3, 4, 7, 10, 12, 13, 16] have 9\nR9   0.00  OK (position group)\n```\n\nNote that removed and added players are not considered in vps and transfers rules (R3, R8)\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "KRCG Command Line Interface for VTES",
    "version": "2.7",
    "project_urls": {
        "Repository": "https://github.com/lionel-panhaleux/krcg-cli"
    },
    "split_keywords": [
        "vtes",
        "vampire: the eternal struggle",
        "ccg",
        "twd",
        "twda",
        "cli"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "788a1846601099e49ea25876e43b4108d33e124f076b62b084af7df1981cb8cf",
                "md5": "cb988a0212d047514f24901c939a1421",
                "sha256": "f48579d70ea92ebf2193789cc2771830e7d71a17bef57aa75126a6c34a7e4b4d"
            },
            "downloads": -1,
            "filename": "krcg_cli-2.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "cb988a0212d047514f24901c939a1421",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 24264,
            "upload_time": "2024-02-08T13:20:28",
            "upload_time_iso_8601": "2024-02-08T13:20:28.638639Z",
            "url": "https://files.pythonhosted.org/packages/78/8a/1846601099e49ea25876e43b4108d33e124f076b62b084af7df1981cb8cf/krcg_cli-2.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "82d1f3512849ad89f8810cfb696a058f13368de635f4c2242e6536240ba8f960",
                "md5": "885314d4e54f3017947798e77f52e990",
                "sha256": "bacefd6d8311c4ee68f61a3e93961c31c6a18d5e8fad9ebd864b4855609f9e55"
            },
            "downloads": -1,
            "filename": "krcg-cli-2.7.tar.gz",
            "has_sig": false,
            "md5_digest": "885314d4e54f3017947798e77f52e990",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 19980,
            "upload_time": "2024-02-08T13:20:30",
            "upload_time_iso_8601": "2024-02-08T13:20:30.691398Z",
            "url": "https://files.pythonhosted.org/packages/82/d1/f3512849ad89f8810cfb696a058f13368de635f4c2242e6536240ba8f960/krcg-cli-2.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-08 13:20:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "lionel-panhaleux",
    "github_project": "krcg-cli",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "krcg-cli"
}
        
Elapsed time: 0.21556s