Compare commits

...

16 Commits

Author SHA1 Message Date
Christian 'ketura' McCarty
9c823996a9 Ringwraith in Twilight Full Art 2025-08-09 17:51:59 -05:00
Christian McCarty
6504d0f73d Merge pull request #800 from PlayersCouncil/bug/ketura-bugs
DB script update
2025-08-09 16:58:01 -05:00
Christian 'ketura' McCarty
b725c86526 Integrated the transfer/announcement table changes into the default db creation script 2025-08-09 16:56:18 -05:00
Christian McCarty
05d3607783 Merge pull request #775 from PlayersCouncil/bug/ketura-bugs
Bug/ketura bugs
2025-07-13 11:51:33 -05:00
Christian 'ketura' McCarty
1331826c11 Fixed Mithlond errata not having the RIver keyword 2025-07-13 11:47:12 -05:00
Christian 'ketura' McCarty
99617e1a06 Added full arts for Mumak Commander GATS and Sam GEW 2025-07-13 11:43:16 -05:00
Christian 'ketura' McCarty
f152e026ff Fixed Book of Mazarbul working on site paths other than Fellowship 2025-07-09 23:12:04 -05:00
Christian 'ketura' McCarty
16d03f8bd2 Fixed TWK, Conqueror of Arthedain triggering even on non-fierce skirmishes 2025-07-06 13:00:22 -05:00
Christian 'ketura' McCarty
586802f134 Fixed another (completely separate!) crash for Called Away when using its ability 2025-07-05 11:39:50 -05:00
Christian McCarty
8709e1067c Merge pull request #735 from PlayersCouncil/bug/ketura-bugs
Bug to the Future
2025-06-27 20:14:08 -05:00
Christian 'ketura' McCarty
ec5927885c Fixed Dread and Despair offering prevention clause before target is chosen 2025-06-27 19:53:30 -05:00
Christian 'ketura' McCarty
cc8f29c83f Fixed Called Away crashing the game at the start of the regroup phase 2025-06-27 19:28:24 -05:00
Christian 'ketura' McCarty
6512d234d7 Fixed Black Dart being activatable when already attached to a companion (and also fixed it not preventing bearer from bearing more mounts). 2025-06-27 19:20:59 -05:00
Christian 'ketura' McCarty
f600f8f2b6 Fixed Banner of Isengard exerting X companions instead of exerting for each X 2025-06-27 19:13:05 -05:00
Christian 'ketura' McCarty
bb54ecbf72 Fixed Death They Cried having the Free Peoples player exert companions after the first round of exertions. 2025-06-27 19:10:30 -05:00
Christian 'ketura' McCarty
b952400dfb Fixed Argument Ready to Hand discarding Gollum (he has no race and should never be affected) 2025-06-27 18:58:59 -05:00
13 changed files with 86 additions and 30 deletions

View File

@@ -311,19 +311,34 @@ DROP TABLE IF EXISTS `transfer`;
SET character_set_client = utf8mb4 ; SET character_set_client = utf8mb4 ;
CREATE TABLE `transfer` ( CREATE TABLE `transfer` (
`id` int(11) NOT NULL AUTO_INCREMENT, `id` int(11) NOT NULL AUTO_INCREMENT,
`notify` int(11) NOT NULL, `notify` BIT NOT NULL DEFAULT 0,
`player` varchar(45) NOT NULL, `player` varchar(45) NOT NULL,
`reason` varchar(255) NOT NULL, `reason` varchar(255) NOT NULL,
`name` varchar(255) NOT NULL, `collection` varchar(255) NOT NULL,
`currency` int(11) NOT NULL, `currency` INT(11) NOT NULL DEFAULT 0,
`collection` text NOT NULL, `contents` text NOT NULL,
`transfer_date` decimal(20,0) NOT NULL, `date_recorded` DATETIME NOT NULL DEFAULT now(),
`direction` varchar(45) NOT NULL, `direction` varchar(45) NOT NULL,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `player` (`player`,`notify`) KEY `player` (`player`,`notify`)
) ENGINE=InnoDB AUTO_INCREMENT=3644 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; ) ENGINE=InnoDB AUTO_INCREMENT=3644 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */; /*!40101 SET character_set_client = @saved_cs_client */;
DROP TABLE IF EXISTS `announcements`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
SET character_set_client = utf8mb4 ;
CREATE TABLE `announcements` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_bin NOT NULL,
`content` text COLLATE utf8_bin NOT NULL,
`start` datetime NOT NULL DEFAULT NOW(),
`until` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
-- --
-- Dumping routines for database 'gemp_db' -- Dumping routines for database 'gemp_db'
-- --

View File

@@ -980,9 +980,13 @@ var PCCards = {
// Watcher in the Water FA // Watcher in the Water FA
'2_131' : 'https://i.lotrtcgpc.net/promos/LOTR-EN02U073.0_card.jpg', '2_131' : 'https://i.lotrtcgpc.net/promos/LOTR-EN02U073.0_card.jpg',
// Pale Crown FA // Ringwraith in Twilight FA
'101_104' : 'https://i.lotrtcgpc.net/promos/LOTR-ENV1U039.0_card.jpg', '101_104' : 'https://i.lotrtcgpc.net/promos/LOTR-ENV1U040.0_card.jpg',
// V2 Saruman FA // V2 Saruman FA
'102_100': 'https://i.lotrtcgpc.net/promos/LOTR-ENV2U029.0_card.jpg' '102_100': 'https://i.lotrtcgpc.net/promos/LOTR-ENV2U029.0_card.jpg',
// FA Sam, Great Elf Warrior
'10_129': 'https://i.lotrtcgpc.net/promos/LOTR-EN10U122.0_card.jpg',
// July 2025 WC Circuit: FA Mumak Commander, GATS
'15_211': 'https://i.lotrtcgpc.net/promos/LOTR-EN15U086.0_card.jpg'
} }

View File

@@ -414,7 +414,11 @@ gl_theOneRing,1_2
7_369,7_327 7_369,7_327
#May 2025 WC Circuit: Watcher in the Water #May 2025 WC Circuit: Watcher in the Water
2_131,2_73 2_131,2_73
#2025 WC Circuit: Pale Crown
101_104,101_39
#June 2025 WC Circuit: V2 Saruman #June 2025 WC Circuit: V2 Saruman
102_100,102_29 102_100,102_29
#FA Sam, Great Elf Warrior
10_129,10_122
#July 2025 WC Circuit: FA Mumak Commander, GATS
15_211,15_86
#August 2025 WC Circuit: Ringwraith in Twilight
101_104,101_40

View File

@@ -23,7 +23,7 @@
} }
requires: { requires: {
type: location type: location
filter: siteNumber(4-100) filter: siteNumber(4-100), SiteBlock(Fellowship)
} }
effect: { effect: {
type: drawCards type: drawCards

View File

@@ -139,12 +139,15 @@
type: winsSkirmish type: winsSkirmish
filter: bearer filter: bearer
} }
effect: {
type: Repeat
times: {
type: ForEachSiteYouControl
}
effect: { effect: {
type: exert type: exert
player: fp player: fp
select: choose(companion) select: choose(companion)
count: {
type: ForEachSiteYouControl
} }
} }
} }

View File

@@ -97,7 +97,7 @@
true: { true: {
type: exert type: exert
player: free people player: free people
select: choose(companion) select: choose(minion)
count: 0-1 count: 0-1
memorize: exertedCharacter memorize: exertedCharacter
} }

View File

@@ -119,10 +119,16 @@
{ {
type: activated type: activated
phase: archery phase: archery
requires: { requires: [
{
type: CanSpot
filter: self,Zone(SUPPORT)
}
{
type: canSpot type: canSpot
filter: your,or(enduring,mounted),nazgul filter: your,or(enduring,mounted),nazgul
} }
]
effect: [ effect: [
{ {
type: transfer type: transfer
@@ -144,6 +150,14 @@
filter: bearer filter: bearer
} }
} }
{
type: modifier
modifier: {
type: CantBear
filter: bearer
cardFilter: mount
}
}
] ]
gametext: <b>Archery:</b> Spot your enduring or mounted Nazgûl to transfer this condition from your support area to an unbound companion. Discard a mount borne by that companion.<br>Bearer cannot heal or bear mounts. gametext: <b>Archery:</b> Spot your enduring or mounted Nazgûl to transfer this condition from your support area to an unbound companion. Discard a mount borne by that companion.<br>Bearer cannot heal or bear mounts.
lore: "" lore: ""

View File

@@ -29,8 +29,9 @@
} }
{ {
type: removeBurdens type: removeBurdens
ignoreCostCheckFailure: true
amount: { amount: {
type: fromMemory type: TwilightCostInMemory
memory: chosenCompanion memory: chosenCompanion
} }
} }

View File

@@ -585,10 +585,16 @@
count: 2 count: 2
} }
effect: [ effect: [
{
type: ChooseActiveCards
text: Choose a condition to discard
select: choose(condition)
memorize: chosenCard
}
{ {
type: preventable type: preventable
player: free people player: free people
text: Would you like to discard the top 6 cards of your draw deck to prevent discarding a condition? text: Would you like to discard the top 6 cards of your draw deck to prevent discarding {chosenCard}?
cost: { cost: {
type: discardTopCardsFromDeck type: discardTopCardsFromDeck
forced: false forced: false
@@ -597,7 +603,7 @@
} }
effect: { effect: {
type: discard type: discard
select: choose(condition) select: memory(chosenCard)
} }
} }
] ]

View File

@@ -29,7 +29,7 @@
} }
{ {
type: discard type: discard
select: all(minion,not(race(memory(chosenMinion)))) select: all(minion,hasRace,not(race(memory(chosenMinion))))
} }
] ]
} }

View File

@@ -343,7 +343,7 @@
optional: true optional: true
trigger: { trigger: {
type: winsSkirmish type: winsSkirmish
filter: self filter: self, InFierceSkirmish
} }
effect: { effect: {
type: repeat type: repeat

View File

@@ -72,6 +72,7 @@
type: Site type: Site
block: Shadows block: Shadows
direction: Left direction: Left
keywords: River
effects: [ effects: [
{ {
type: Trigger type: Trigger

View File

@@ -181,10 +181,14 @@
1x7_369 1x7_369
// Watcher in the Water FA // Watcher in the Water FA
1x2_131 1x2_131
// Pale Crown FA
#1x101_104
// V2 Saruman FA // V2 Saruman FA
1x102_100 1x102_100
#FA Sam, Great Elf Warrior
#1x10_129
#July 2025 WC Circuit: FA Mumak Commander, GATS
1x15_211
#August 2025 WC Circuit: Ringwraith in Twilight
1x101_104
] ]
} }
@@ -288,10 +292,14 @@
#1x1_393 #1x1_393
# Watcher in the Water FA # Watcher in the Water FA
1x2_131 1x2_131
# Pale Crown FA
#1x101_104
// V2 Saruman FA // V2 Saruman FA
1x102_100 1x102_100
#FA Sam, Great Elf Warrior
#1x10_129
#July 2025 WC Circuit: FA Mumak Commander, GATS
1x15_211
#August 2025 WC Circuit: Ringwraith in Twilight
1x101_104
] ]
} }