From 77c5a6342f1241cd002d9659bd1b3eac5233281a Mon Sep 17 00:00:00 2001 From: Eric Wagoner Date: Mon, 17 Aug 2026 19:12:15 -0400 Subject: [PATCH] =?UTF-8?q?Purge=20expansion2=20card=20rows=20=E2=80=94=20?= =?UTF-8?q?a=20set=20this=20edition=20does=20not=20have?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 5e-inherited card database carried 85 rows tagged expansion2; 6e has only the basic deck and Expansion Set #1, and buildDeck never dealt them. They kept leaking into things that cite the database (rulebook text, the IDIOT aid list), so the rows are gone and CardSet no longer names the set. Other editions can reintroduce their own sets when they arrive. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_0138A8CjeQRpvzKxuMfz1Bqc --- packages/engine/data/cards.json | 1379 -------------------------- packages/engine/src/cards.ts | 2 +- packages/engine/test/casting.test.ts | 8 - 3 files changed, 1 insertion(+), 1388 deletions(-) diff --git a/packages/engine/data/cards.json b/packages/engine/data/cards.json index 9236bf6..4648ddb 100644 --- a/packages/engine/data/cards.json +++ b/packages/engine/data/cards.json @@ -2287,1385 +2287,6 @@ "status": "verbatim", "notes": "Transcribed/confirmed 2026-08-15 from a photo of the owner's physical card face (research/scans/IMG_4681.jpeg). Corner: ATTACK, L.O.S. 6E printed name is WRAITH (not 'Create Wraith')." } - }, - { - "id": "alter-reality", - "name": "Alter Reality", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Take one of the unused boards, flip it over in a random orientation, and replace the one on which your Wizard is standing. All Wizards, treasures, and other tokens are moved onto the new board in the same relative positions. Tokens overlaying real walls (such as WALL OF FIRE) are removed.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "amber-pendant", - "name": "Amber Pendant", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Can cast a counteraction or neutral-duration type spell on this pendant, and while you wear the pendant this spell will be reusable or continuously active. Once a spell has been set on the Amber Pendant, it may not be changed, even if the Pendant is transferred. Display immediately.", - "quantity": null, - "faqRulings": [ - "Yes, the token says \"AMBER AMULET\", at least in the first edition of this expansion. You obviously cannot put an object (like a Magic Stick) in the AMBER PENDANT. It has to be a spell. A \"neutral duration spell\" certainly does not include things like CREATE WALL, or INTERRUPT, but would include SHRINK or INVISIBLE." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "animate-object", - "name": "Animate Object", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "This spell makes a moveable, non-living object move 2 spaces per turn at your command. LOS is required to cast the spell on the object (but not to move it). It cannot climb or enter a space already containing something. One point of damage to the object will dissolve the enchantment. Thus, punching an animated Treasure dissolves the spell (even though Treasures are not damageable). Duration permanent. GLUE cancels.", - "quantity": null, - "faqRulings": [ - "If this is on a TREASURE, and the treasure is on your home base, is it considered to be sitting on your home base? Since this is an enchantment on the object, and not a creature that is carrying it, then the answer is YES." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "arm-of-thor", - "name": "Arm of Thor", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Lets you carry 2 treasures. The catch is, you must role a die at the beginning of each turn you carry the ARM OF THOR, or if you pick it up. If you roll a one, take 4 points of magical hernia damage, (as though you were attacked, thus counteractions will prevent damage). Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "astral-projection", - "name": "Astral Projection", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Cast any one of your LOS spells anywhere on the board. This card accompanies the spell you are casting. Any REFLECTIONS to any attack spell you might use have no effect on you.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Fan DB commentary: Note that since the card says that REFLECTIONS have no effect on you, that is the way we play it (unlike AROUND THE CORNER and VISIONSTONE)." - } - }, - { - "id": "blink", - "name": "Blink", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "For the next NUMBER card worth of turns, the opponent will teleport 1 to 4 spaces in a random direction (roll the die twice). This occurs during your turn. If a BLINK takes opponent to SOLID STONE, reroll distance, otherwise opponent is affected by contents of the destination square. Can be cast on self as a counteraction to an LOS spell (the spell would miss), but no NUMBER card can be played.", - "quantity": null, - "faqRulings": [ - "See TELEPORT, or TELEPORT SPELLS." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Fan DB commentary: Note by the wording of the spell that Blink can only be used against magical damage. Since blink is an escaping-type spell, we have always allowed it to work against both physical and magical attacks." - } - }, - { - "id": "bomb", - "name": "Bomb", - "set": "expansion2", - "cardType": "trap", - "subtypes": [], - "los": false, - "text": "KABOOM! You just set off a bomb. Tough luck. You, everyone, and everything within 4 squares (not through walls...the blast will, however, go around corners) take 3 points of physical damage. Display this card immediately and redraw.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "NOT on the official 6e base or Expansion #1 card lists (owner's copy), so the card-DB commentary's guess that it is a 6th-edition card does not hold for this printing (or refers to the 7e era). Presumed Expansion #2 per fan lists; quantity unknown. Note the card text says 3 points of physical damage. Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Fan DB commentary: I think that this is a 6th edition card." - } - }, - { - "id": "book-of-infinite-spells", - "name": "Book of Infinite Spells", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Draw 5 cards, use as desired, replenish at 1 per turn maximum. Cards are not considered part of your hand. If any objects are drawn, discard and redraw. Can use in combination with your card hand. Display immediately.", - "quantity": null, - "faqRulings": [ - "This cannot hold items or objects, just spells and NUMBER cards. Discard them if you draw objects, redrawing to fill to 5 cards. These may be used in any combination you like with the cards in your hand. REFLECTED spells will blast you, not the BOOK." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "brain", - "name": "Brain", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "No matter how many spells you use in a turn, fill your card-hand at turn-end. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "brain-drain", - "name": "Brain Drain", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "This spell causes your opponent to lose a number of random cards out of his hand equal to the NUMBER card played. If a Magic Stone is lost, it is also discarded, not dropped on the board. A REFLECTION would cause both players to lose 1/2 the NUMBER played (round up).", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "burden", - "name": "Burden", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "For each Magic Stick, Magic Stone, Monster, or Artifact carried by an opponent, he takes 1 point of damage due to the excessive burden he has taken upon himself. If REFLECTED, you take damage based on the items you control.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "cease-fire", - "name": "Cease-Fire", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": false, - "text": "No one may attack another player or monster for one round of turns, nor monsters attack players. ABSORB SPELL may be used by any player to counteract CEASE-FIRE; FULL SHIELD will allow only the shielded player to attack. FULL REFLECTION by any player means that only the caster of CEASE-FIRE cannot attack.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "claw-of-mars", - "name": "Claw of Mars", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Lets you attack 3 times in a turn. Display immediately.", - "quantity": null, - "faqRulings": [ - "This does NOT allow you to use objects more than once per turn if the object says it can be used only once per turn. It will, however, let you punch someone 3 times, or use 3 different attacks." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "clone", - "name": "Clone", - "set": "expansion2", - "cardType": "counteraction", - "subtypes": [], - "los": false, - "text": "If you die (from damage only, not from lost treasures), play this card. A new \"you\" appears on your home base, with 7 hit-points and no cards at all. All monsters you controlled disappear. All duration spells that were in you cease. In all other ways, \"death\" occurs as normal, per the rules. If killed during your own turn, you may start moving and draw cards next turn.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "control-creation", - "name": "Control Creation", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "This spell allow the caster to permanently take over control of any one created controlled creature which is presently under someone else's control (an ANIMATE OBJECT is not a creature). This spell cannot be counteracted (unless the Monster can carry a spell).", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Fan DB commentary: It seems like you should be able to REMOVE CURSE on CONTROL CREATION to get your creation back..." - } - }, - { - "id": "create-big-black-bat", - "name": "Create Big Black Bat", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Creates a bat under you command; moves at 10 spaces per turn (during your tunr). If it enters a square with another player, it bites for 1 point damage. It takes 2 points of damage to destroy it. Can also pick up any one one-treasure item from the floor, which ends its turn. Cannot use items. Can fly over obstacles on the floor or through BUSHES.", - "quantity": null, - "faqRulings": [ - "It can carry, but not use, objects, not even passive objects like AMBER PENDANT with a Counteraction. Obviously a BAT with a BRAINSTONE can't draw cards." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Fan DB commentary: Although the bat can fly, we do not grant it immunity from being punched, as the FLIGHT spell does." - } - }, - { - "id": "create-familiar", - "name": "Create Familiar", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Creates a cat with hit points equal to a NUMBER card played. A familiar attacks for 2 points of physical damage, moves at a speed of 4, and can carry one spell (face down), which you must choose upon its creation, plus a NUMBER card, if required for the spell. The familiar cannot cast its spell the turn created. You control movement. When a familiar's spell is used up, it may not get another.", - "quantity": null, - "faqRulings": [ - "It can carry a spell, not an object." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "create-ghoul", - "name": "Create Ghoul", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Creates a ghoul, controlled by caster, which moves 3 spaces per turn and starts with 5 life-points. It may do 2 points of physical damage per turn (yours) with its claws, the ghoul's life-points OR speed increases by 1. There is no limit to the number of life-points or speed it can have.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "create-sub-wizard", - "name": "Create Sub-Wizard", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "This spell creates a sub-Wizard with a movement of 3, life-points of 6, that can cast a 3 point mini-FIREBALL each turn. The created Wizard cannot carry anything. Any damage caused by his FIREBALL destroys all Magic Stones carried by opponent.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "crossbow", - "name": "Crossbow", - "set": "expansion2", - "cardType": "attack", - "subtypes": [ - "object" - ], - "los": true, - "text": "This object, when fired at a Wizard, causes 3 points of physical damage. The number of bolts in the CROSSBOW is equal to the NUMBER card played on the first shot.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "crystal-ball", - "name": "Crystal Ball", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Gives you line-of-sight to anywhere on the board, up to a range determined by a NUMBER card played each time CRYSTAL BALL is used (minimum range is always at least 1 space). Reflections still affect caster. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "curse-of-the-litter-bug", - "name": "Curse of the Litter Bug", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "This spell causes another player to take 2 points of magical damage every time he drops or throws any item. Does not count for items discarded to discard pile. If reflected, both players lose 1 point for each item dropped. This effect is permanent.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "curse-of-the-monster-musk", - "name": "Curse of the Monster Musk", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Give this card to another player. All moving monsters go toward him to attack him (and no one else), regardless of other player demands. You move them during your turn. He can pass this card on to any player in LOS during this turn (at which point he takes control of Monster movement), but may not discard it. FULL REFLECTION or FULL SHIELD will stop this card so that it can be discarded. This curse does not count as a card in opponent's hand.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "decoy", - "name": "Decoy", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Produces a permanent double of yourself occupying the same square then moving with you (there is no playing piece for DECOY) Any attack against you has a 50% chance of striking you double. If the double is hit, it disappears, or you can expend 2 life-points to retain it when it is hit.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "disguise-magic", - "name": "Disguise Magic", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Cast with any one attack spell, which is then played face-down, along with any necessary accompanying cards (NUMBER, AMPLIFY, etc.) Your target must play any counteraction before finding out what your attack spell is. Inappropriate counterspells have no effect, and are discarded. No other counteractions may be taken against this spell.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "door-to-door", - "name": "Door-to-Door", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "Two doorway become connected to each other. Take the 2 door-to-door tokens and place them on existing doors. The \"A\" side of one door now connects to the \"A\" side of the other, and the \"B\" connects to \"B\". You may open the doors once as you cast this spell. Destroying or permanently unlocking a door ends this spell which is otherwise permanent.", - "quantity": null, - "faqRulings": [ - "The range of area-of-effect spells such as FEAR counts up to where one side of the door is, then finishes counting at the other end of the warp." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "double-back", - "name": "Double Back", - "set": "expansion2", - "cardType": "counteraction", - "subtypes": [], - "los": false, - "text": "Fully reflects and doubles the power (point or duration only) of any spell cast against you. Has no effect on spells which are not point or duration spells.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "double-barrel", - "name": "Double Barrel", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Play with any point or duration based attack; opponent takes damage as if hit by two separate self-strength spells (round odd numbers up). The two attacks must be counteracted separately, if counteracted.", - "quantity": null, - "faqRulings": [ - "Should say \"half-strength attacks\", not \"half-strength spells\", thus a physical attack would work also." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "evil-eye", - "name": "Evil Eye", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "This pendant gives you the power to inflict 2 points of damage by merely looking at someone in your LOS. Can use once per turn, and it counts as your attack for the turn. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "exploding-door", - "name": "Exploding Door", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "The door explodes into a million splinters away from the side on which you stand, doing 3 points of physical damage to anyone or anything (excluding walls) within LOS of the door on the other side. An open passage is left where the door used to be. If cast on a SAFE, only the SAFE gets destroyed and its contents do not.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "exploding-energy", - "name": "Exploding Energy", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "This spell causes any magical energy retained by your opponent (that is, any NUMBER cards he carries in his hand) to suddenly explode in a burst of light from his body. Add up his NUMBER cards and discard them. He take 1/2 of this total number in magical sunburn damage. Ignore effects of POWERSTONE if opponent carries it. Has no effect on POWER BATTERY. If REFLECTED, both players lose NUMBER cards and take 1/4 damage (round up).", - "quantity": null, - "faqRulings": [ - "This only affects NUMBER cards carried by the Wizard, no items he carries, such as POWER BATTERY or RING OF POWER." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "eye-of-claremont", - "name": "Eye of Claremont", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Gives you power to look at any one player's card hand once per turn during your turn. Does not include spells hidden in BOOK OF SPELLS. Display immeidately.", - "quantity": null, - "faqRulings": [ - "This should be marked as an attack." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "eye-of-the-beholder", - "name": "Eye of the Beholder", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Allows the caster to cast a LOS spell through another wizard's LOS (including Visionstone if either player has it). Counteractions that reflect hit the Wizard whose LOS is being used and not you. Cannot use EYE to attack the Wizard whose sight you are using. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "featherweight", - "name": "Featherweight", - "set": "expansion2", - "cardType": "counteraction", - "subtypes": [], - "los": false, - "text": "This spell is cast on yourself. All damage to you moves you back 1 space per point instead of doing damage. Duration equals NUMBER card played. In case of multiple directions possible for movement, you choose which way you will go. You can also go around corners. In the case of being stuck in a dead end, you take damage.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Fan DB commentary: We play this spell as a one-turn-only counteraction; you cannot use a number card with it, but it protects you from all damage (unless trapped) for one turn." - } - }, - { - "id": "fighterstone", - "name": "Fighterstone", - "set": "expansion2", - "cardType": "attack", - "subtypes": [ - "stone", - "object" - ], - "los": false, - "text": "POWER: This magical stone allows you to do 1 to 4 points of damage with a punch (roll the die). Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "uncertain", - "notes": "Type conflict: card database header says ATTACK; cards-6e.md classes it 'Object (Stone)/Attack'. Card text is a stone-style POWER text. Verify printed type. Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "fill-er-up", - "name": "Fill 'er Up", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Caster may draw enough new cards to fill his hand. This does not end your turn.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "firefly-stick", - "name": "Firefly Stick", - "set": "expansion2", - "cardType": "attack", - "subtypes": [ - "wand", - "object" - ], - "los": true, - "text": "This magic stick can create 1 flying firefly per turn (up to the NUMBER card played with it) which will do 1 point of magical fire damage each to anyone they touch during your turn. Each firefly move 5 spaces per turn at your command. Each may go different directions and attack once per turn (during yours). Any damage will destroy them. WATERBOLT will destroy all in its path. WATERWALL has no effect of them. Movement starts in any LOS square. If another player takes possession of the stick, you still maintain control of the fireflies you created.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "fit-of-frenzy", - "name": "Fit of Frenzy", - "set": "expansion2", - "cardType": "trap", - "subtypes": [], - "los": false, - "text": "Lose you temper. Drop any treasure you may be carrying and go attack someone, now. You may not pick anything up during this period. After that, you may return to normal and do as you wish. This also cancels BUDDY, of you are under its effect.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "flame-on", - "name": "Flame On", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "This spell allows you to burst into flame. Each turn, starting the turn you cast it, you take 2 points of damage (not counteractible), but you can cast a small Fireball (4 pts. damage) every turn and are immune to any Fire damage. You may \"flame-off\" any time you wish. WATERBOLT or WATERWALL will extinguish you.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "flight", - "name": "Flight", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "This spell allows you to fly over Pits, Slime, Tacks, or over walking monsters and other players, keeping out of their reach (unless they can fly). You still remain in their LOS while flying near others. WATERWALL has no effect on you. At turn end it is assumed you are flying unless you state otherwise, even if you have just picked up an item (like a Treasure). Duration equals NUMBER card played. REMOVE CURSE, if cast on you, will make you fall for 1 to 4 points of damage (roll the die).", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Fan DB commentary: Although the card text says that you can fly over SLIME, that doesn't actually make sense, as FILL SQUARE WITH SLIME clearly fills the entire square and therefore cannot be flown over. It seems reasonably clear that the card intended to say ooze, not slime, and we have ammended our copy appropriately." - } - }, - { - "id": "force-of-the-jet-eye", - "name": "Force of the Jet-Eye", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "A jet-black cat's eye pendant that allows you to move one player one space in any direction during your turn. This is considered an attack. Display immediately.", - "quantity": null, - "faqRulings": [ - "To be used only once per turn." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "geas", - "name": "Geas", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "May be cast on any monster. If the monster can move, then it will move back to its creator (you move) using its normal movement. It will then attack its creator every turn until dead. For GEAS and CONTROL CREATION, whichever is cast last takes precedence.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "ghost", - "name": "Ghost", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Cast on self or opponent, turns you into a ghost for a number of turns equal to the NUMBER card played. You can walk through anything without damage. But when cast, you drop all the objects you are carrying and cannot carry any while a Ghost. Can still cast spells. Can still attack and be attacked, but physical damage has no effect on you. Neutral if cast on self, attack if cast on others. Objects drawn while you are a GHOST get discarded.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "hard-cell", - "name": "Hard Cell", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "This spell allows you to add 3 charges to any one magic stick having at least 1 charge left, or extend any active duration spell 2 turns.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "healthstone", - "name": "Healthstone", - "set": "expansion2", - "cardType": "object", - "subtypes": [ - "stone", - "object" - ], - "los": false, - "text": "POWER: Any turn in which you do not move, this magic stone allows you to recover 2 life points, up to a maximum of your starting life points (15). This card is permanent.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Named 'Health Stone' in the card database TOC; 'Healthstone' in cards-6e.md. Verify printed name. Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "hotfoot", - "name": "Hotfoot", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Opponent's feet become magically hot, causing him 1 point of damage for every square less than 4 he moves during his turns (that is, if he moves 3 spaces in a turn, he take 1 pt. of damage). Duration equals NUMBER card played.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "howling-vacuum", - "name": "Howling Vacuum", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Anything moveable in the sector you are in moves one space closer to you. \"Closer\" means toward you as a Wizard would walk along the shortest path possible. If there are 2 paths of equal distance, then the object or person or monster does not move. Bushes and Slime block the air flow.", - "quantity": null, - "faqRulings": [ - "This has no effect on a PERMAWARP if the other end of the warp is in another sector. If it is in the same sector, passage through the warp can, if possible, be counted as \"the shortest path possible\" to the wizard casting the spell. An opponent WILL be pulled through a WALL OF FIRE, if that is the shortest route, or a DUST CLOUD, or a WALL OF FOG, etc. However, an opponent will NOT be pulled out of a PIT!" - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "hypnosis", - "name": "Hypnosis", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Allows you to completely control all the actions of any one opponent for his entire turn (when it starts). However, you may use (or discard) no more than 3 of his cards and may not make him attack himself or damage himself (like walking through a FIREWALL).", - "quantity": null, - "faqRulings": [ - "Yes, this means you don't have to draw cards for your opponent at the end of his turn. If REFLECTED, both players can control each other for their next turns. This spell lasts a player's turn, so is in essence a duration spell. If you cast Hypnosis on a Monster, you control the monster's *actions*, you do not take control of the monster. This is an important distinction for use upon Alter Ego, where the monster's controller's spells are used. Thus, the normal owner's spells are used up, not the ones belonging to the caster of Hynosis." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Fan DB commentary: We have removed this spell from play." - } - }, - { - "id": "it", - "name": "It", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Makes the opponent \"IT\". Whoever is IT takes a point of magical damage at the end of his turn. Only one wizard or monster can be IT at a time (unless the spell is cast twice). IT can be transferred by entering another wizard's space and saying \"You're IT\" (an attack). REFLECTION on IT places IT on both players. REMOVE CURSE stops IT.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "janitor", - "name": "Janitor", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "This spell allow you to discard all board tokens within 2 spaces of you (ignoring walls) except treasures and players.", - "quantity": null, - "faqRulings": [ - "Just like it says, ALL tokens, even DESTROYED WALLS, get removed." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "klutz", - "name": "Klutz", - "set": "expansion2", - "cardType": "trap", - "subtypes": [], - "los": false, - "text": "Butter mysteriously appears all over your hands. You immediately drop all carried objects, then the butter disappears. Display this card immediately, then redraw. Note: you may only pick up 1 item per turn.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "load-stone", - "name": "Load Stone", - "set": "expansion2", - "cardType": "attack", - "subtypes": [ - "stone", - "object" - ], - "los": false, - "text": "POWER: This card does nothing but take up space in your hand. You may not discard it (unless other cards require it). If you enter a space with another player you may give it to him (an attack), and he must discard a card to take it if he already has a full hand. FULL REFLECTION and SHIELD will stop it, even if it's drawn. Display immediately. This is considered to be a Magic Stone.", - "quantity": null, - "faqRulings": [ - "Like it says, you can't discard it (which includes dropping it, which is in essence discarding it), but you can certainly use whatever means you have to dump it on another player, including SWAP OBJECT. TELEPORT OBJECT would not work, as you are not giving it to another player. Likewise, a player can take it from you by accident with a THOUGHT STEAL." - ], - "verification": { - "status": "uncertain", - "notes": "Type conflict: card database header says ATTACK; cards-6e.md classes it 'Object (Stone), cursed'. Card text is a stone-style POWER text and it cannot be discarded. Verify printed type. Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "magic-armor-of-ares", - "name": "Magic Armor of Ares", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "This is a suit of armor that absorbes 2 points of damage (physical or magical, point-type) per attack. Will also stop damage from long-duration spells such as WALKING DEAD and SLOW DEATH. Does not stop LIGHTNING BLAST. Takes no time to put on and take off. Permanent object, acts as a COUNTERACTION. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "monster-bane", - "name": "Monster Bane", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "This spell sucks all remaining life points out of any one monster in your LOS, adding the points to your own and utterly destroying the monster.", - "quantity": null, - "faqRulings": [ - "If you cast this against a monster that does not have any specific life points, like SHADOW or FIRE-IMP, then you only get 1 point from the monster." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "mundane", - "name": "Mundane", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Strips a Wizard (during your turn) of all his magic (he discards all his cards, except for non-magical cards such as Dagger or Pick Lock). He may replenish his magic the normal way (draws two cards per turn) during his turn. Controlled monsters and active duration spells are not affected by this.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "negate-neutral", - "name": "Negate Neutral", - "set": "expansion2", - "cardType": "special", - "subtypes": [], - "los": false, - "text": "Nullifies any neutral spell when first cast. This is cast on the spell, not the opponent, so FULL SHIELD and REFLECTIONS have no effect. Does not need L.O.S.", - "quantity": null, - "faqRulings": [ - "This is a counteraction, and as such can certainly stop a Destroy Wall spell as it is cast. It has no effect on Neutrals after they have been cast, so it cannot make an item that was created with a Neutral spell go away if it already exists." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "pass-the-buck", - "name": "Pass the Buck", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "This spell creates a huge, mild-mannered Buck with big antlers within your LOS. He is quite impossible to pass (unless you can FLY over him), even BIG MAN cannot push this beast. Any player may move the BUCK 1 space during his turn. It takes 10 points to destroy it. BUCK cannot enter spaces with players or monsters, and it block L.O.S.", - "quantity": null, - "faqRulings": [ - "Can be attacked by a MONSTER in an adjacent square, or punched by a Wizard in an adjacent square." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "power-battery", - "name": "Power Battery", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Stores magical power. You can put NUMBER cards in it, and use the power in any quantity deisred, even for movement. Note, however, if someone steals this item, they get all the power stored in it. The NUMBER cards in the battery do not count as cards in your hand. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "psychic-storm", - "name": "Psychic Storm", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Does magical damage equal to the NUMBER card played to all opponents in the target square, and all squares adjacent to the target square (even through wall). A counteraction card, if played, will only protect the person casting it (except ABSORB SPELL). Only the target square needs to be LOS.", - "quantity": null, - "faqRulings": [ - "This will certainly affect the caster if he is dumb enough to stand within range. FULL REFLECTION of this spell will only protect the one player using it, but casue a second PSYCHIC STORM to form where the caster stands. REFLECTION, likewise, would cause a half-damage STORM originating at the caster's location, also reducing damage to the user of REFLECTION by half, but leaving the spell at full power against anyone else that happens to be in range of the original spell. In the strange case where more than one player reflects it, damage is cumulative, so this is one case where the spell could do more damage to the caster than the opponent. An \"adjacent square\" is defined as one of the 4 that are side-by-side with the target square, not the diagonals." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "public-funds", - "name": "Public Funds", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "This spell permanently causes all treasures to be neutral, that is, not owned by anyone. Any treasure on the board is available as part of the 2 treasures you need to win. No player may lose due to placement of his 2 treasures on home bases. You must show this card to all players when you get it, but it need not be permanently displayed, and need not be played right away.", - "quantity": null, - "faqRulings": [ - "This should NOT be LOS." - ], - "verification": { - "status": "verbatim", - "notes": "FAQ: this card should NOT be LOS. Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "push-object", - "name": "Push Object", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "This spell causes a moveable object resting on the floor to move away form the caster until it runs into a wall, player, bush, pit, or monster or slime. If it strikes a player or monster or bush, it does 2 points of physical damage. If a bush is hit, the object ends up adjacent to the bush. If object starts in your space, you decide initial direction.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "randoms-card", - "name": "Random's Card", - "set": "expansion2", - "cardType": "number", - "value": null, - "subtypes": [], - "los": false, - "text": "Counts as a number card, but you roll the die and add 2 to the result to see what number it represents.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "uncertain", - "notes": "Wildcard number card (roll d4 + 2, yields 3-6). Named 'Random Card' in the card database TOC, 'Random's Card' in cards-6e.md; verify printed name. No fixed value. Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "rejuvenation", - "name": "Rejuvenation", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Use one NUMBER card to rejuvenate yourself (increase your life-points by the number on the card) up to a maximum of 15 life points.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "ricochet", - "name": "Ricochet", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Allows you to bounce any LOS spell around two 90 degree corners.", - "quantity": null, - "faqRulings": [ - "See REFLECTION." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "ring-of-power", - "name": "Ring of Power", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Acts as a reusable 3-point NUMBER card which you may use once per turn. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "shatter", - "name": "Shatter", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Quadruples damage done by an attack against any non-player target (walls, monsters, bushes, etc.)", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "shield-of-azpesdoze", - "name": "Shield of Azpesdoze", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Prevents damage to you from any fire-based attacks, including Firewalls, Fireballs, Fire Imps, Fireflies, etc. Acts as a COUNTERACTION. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "shock-wave", - "name": "Shock Wave", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Does magical damage equal to the NUMBER card played, and knocks all o the carried objects out of a wizard's hands (or any other created Creature's hands) and into the square behind him (away from you), if there is a space there. Otherwise, the objects just fall in the square he is in. If all damage is blocked, the wizard drops nothing.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "spell-stone", - "name": "Spell Stone", - "set": "expansion2", - "cardType": "object", - "subtypes": [ - "stone", - "object" - ], - "los": false, - "text": "POWER: You may draw 3 cards each turn, up to your limit. This card is permanent. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "sticks-and-stones", - "name": "Sticks and Stones", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "Does magical damage to opponent equal to the number of Magical Sticks he carries plus the number of Magical Stones he carries, time the NUMBER card played. If FULLY REFLECTED, does damage to the caster based on his own \"Sticks and Stones\" carried.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "sucker", - "name": "Sucker", - "set": "expansion2", - "cardType": "attack", - "subtypes": [], - "los": true, - "text": "This spell causes another player in your LOS to suddenly discover that the treasure he is carrying is a fake! It suddenly disappears from his hands. Please the treasure token back on the space it started on at the beginning of the game. The attacker will decide which of the two starting spaces the treasure will return to if in question.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "super-dodge", - "name": "Super-Dodge", - "set": "expansion2", - "cardType": "counteraction", - "subtypes": [], - "los": false, - "text": "You may dodge (without moving into another square) any one physical attack (including a falling DESTROYed WALL), and have a 50% chance to avoid an LOS spell attack. This spell is cast on yourself, so may not be absorbed by another player.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "swap-sectors", - "name": "Swap Sectors", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "You may swap (but not rotate) any two sectors. REWARP counters do not move with the sectors, but remain in place, as does the AUTOWARP if used.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "teleport-amulet", - "name": "Teleport Amulet", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "This amulet allows you to teleport a number of spaces equal to a role of the die, but it sucks up your life points at a rate equal to another roll of the die. This damage may not be stopped or counteracted in any way, and this card overrules any other card on this issue, including other magic objects (though this does not prevent healing spells from working). May be used once per turn. Replaces normal movement. Display immediately.", - "quantity": null, - "faqRulings": [ - "If you attempt to use this and your roll lands you inside solid stone, you do not teleport, but you still lose life-points." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "teleport-creation", - "name": "Teleport Creation", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "Teleports any created object or monster in you LOS to any vacant space (except a home base) on the board, including normally immobile objects such as Wall, Pit, Solid Stone, or Bushes.", - "quantity": null, - "faqRulings": [ - "Some teleporation spells let you teleport into occupied spaces and some don't. This is usually called out explicitly on each card. They vary because some cards would violate game mechanics if you did them a certain way. Say for example, someone takes control of your Wizard and tries to use Teleport to put you inside a Solid Stone block. It can't happen in the 8th edition, because the card stipulates that you cannot teleport into an occupied space. If a card does NOT call out one or the other, then you can perform the noted teleportation to any space you like, within the limits of the card." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "teleport-load", - "name": "Teleport Load", - "set": "expansion2", - "cardType": "object", - "subtypes": [ - "object" - ], - "los": false, - "text": "This object may be placed anywhere in the board you go to, or carried. It may be \"On\" of \"OFF\" (you can switch it without picking it up). When it's ON, if any player or monster tries to teleport, they end up in the same space as the LOAD. If you secretly carry this, it is assumed to e \"ON\" unless you announce otherwise. It must be OFF for you to teleport yourself. Counteractable as a spell.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "teleport-object", - "name": "Teleport Object", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "Allows you to teleport any moveable object (but not players or monsters) up to 4 spaces, ignoring walls and other obstacles. It may not be teleported to a home base. You must have LOS with the object before you teleport it, not necessarily with its destination. Object cannot currently be carried by another players.", - "quantity": null, - "faqRulings": [ - "Some teleporation spells let you teleport into occupied spaces and some don't. This is usually called out explicitly on each card. They vary because some cards would violate game mechanics if you did them a certain way. Say for example, someone takes control of your Wizard and tries to use Teleport to put you inside a Solid Stone block. It can't happen in the 8th edition, because the card stipulates that you cannot teleport into an occupied space. If a card does NOT call out one or the other, then you can perform the noted teleportation to any space you like, within the limits of the card." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "time-warp", - "name": "Time Warp", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "This spell makes a number of turns zip by equal to the NUMBER card played. This affects all duration-type spells by burning up any turns left for the spell. Effects of active duration spells, such as damage, still occur. No players can perform any action during these lost turns (except INTERRUPT). The caster's turn then continues as normal.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "tiny-swap", - "name": "Tiny Swap", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "This spell lets you swap any two items (uncarried), people, monsters, or immovable created object, or any combination of the same, as long as both are in your LOS! In the case of swapping a person for a created wall, the person could end up in either square adjacent to where the wall was, and vice-versa. Both objects, once swapped, must still be in your LOS afterwards.", - "quantity": null, - "faqRulings": [ - "Though not intended to be used this way, it is possible to use TINY SWAP to move yourself, since you are in your own LOS. Yes, this is a much more powerful version of TRADER. No, you may not put immovable objects on a player's home base." - ], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "vampire", - "name": "Vampire!", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Allows you to change yourself into a bat for a duration equal to the NUMBER card played. Your base movement is 7 spaces per turn (including the turn you change into a bat), and your chances of being hit by any attack are 1 in 4. You may not carry treasures or cast spells. You can carry and use any other objects. You can attack the other players for 2 points per bite, physical damage, once per turn. The turn you change back, you can only move 3 spaces.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "wall-of-fog", - "name": "Wall of Fog", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "Creates a wall of fog which allows movement but not LOS through it. It is permanent until destroyed or dispelled. Wall of Fire and Wall of Fog will destroy one another. Fireball and Waterwall will dispel it (but Fireball would lose all effectiveness, while Waterwall would not).", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "wall-of-glass", - "name": "Wall of Glass", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": true, - "text": "Creates a glass wall which allows LOS but not movement through it. It is permanent until destroyed. A single attack doing 6 points of damage or multiple attacks doing 10 points of damage will shatter it. Spells may be directed at the wall or through it.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "werewolf", - "name": "Werewolf", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "This spell lets you turn yourself into a large, hairy werewolf. You normal movement increases to 4, and you do 1 to 4 points of physical damage with a punch (roll the die). However, you may not cast spells except for counteractions or magical items. You may still carry items and use NUMBER cards for movement. You may remain a Werewolf as long as you wish, but changing back stops spell.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } - }, - { - "id": "wings-of-mercury", - "name": "Wings of Mercury", - "set": "expansion2", - "cardType": "artifact", - "subtypes": [ - "object" - ], - "los": false, - "text": "Lets you perform actions even after picking up an object. Display immediately.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived). Artifact (Expansion #2 only): no card scans exist on the archived wizwar.com; text comes from the reference database only. Never folded into Chessex 6e/7e base decks." - } - }, - { - "id": "x-ray-vision", - "name": "X-Ray Vision", - "set": "expansion2", - "cardType": "neutral", - "subtypes": [], - "los": false, - "text": "Allows LOS through any two walls to cast any one spell.", - "quantity": null, - "faqRulings": [], - "verification": { - "status": "verbatim", - "notes": "Per-card quantity within Expansion #2 is undocumented (owner does not own Expansion #2; membership is web-derived)." - } } ] } diff --git a/packages/engine/src/cards.ts b/packages/engine/src/cards.ts index 18780b0..28339fe 100644 --- a/packages/engine/src/cards.ts +++ b/packages/engine/src/cards.ts @@ -4,7 +4,7 @@ import cardsData from "../data/cards.json"; -export type CardSet = "basic" | "expansion1" | "expansion2"; +export type CardSet = "basic" | "expansion1"; export type CardType = | "attack" | "neutral" diff --git a/packages/engine/test/casting.test.ts b/packages/engine/test/casting.test.ts index c80112f..03d327b 100644 --- a/packages/engine/test/casting.test.ts +++ b/packages/engine/test/casting.test.ts @@ -250,14 +250,6 @@ describe("stack discipline", () => { expect(applyCommand(state, defender, { type: "move", direction: "N" }).ok).toBe(false); }); - it("unimplemented cards refuse to cast with a clear error", () => { - let { state } = newGame(); - const caster = activePlayer(state); - const card = giveCard(state, caster.id, "bomb"); // expansion2: historical, never implemented - const result = applyCommand(state, caster.id, { type: "cast", instanceId: card.instanceId }); - expect(result.ok).toBe(false); - if (!result.ok) expect(result.error).toMatch(/not implemented/); - }); }); describe("speedstone", () => {