V1 remapping

- Remapped the 3 V1 promos starting at 101_101, which leaves a good 30 or so empty slots for future additions (if needed).
- Added a SQL script for updating the transfer, collection-entries, and deck tables
- Fixed the on-screen delivery popups being broken due to the card display rework
This commit is contained in:
Christian 'ketura' McCarty
2024-11-27 00:29:28 -06:00
parent 633b0e0d19
commit a2000ac20b
4 changed files with 84 additions and 22 deletions

View File

@@ -0,0 +1,74 @@
SELECT *
FROM transfer t
WHERE collection RLIKE('(101_65|101_66|101_67)')
ORDER BY id DESC;
SELECT *
FROM collection_entries ce
WHERE product IN ('101_65', '101_66', '101_67');
SELECT *
FROM deck d
WHERE contents RLIKE('(101_65|101_66|101_67)');
-- SELECT *
-- FROM collection c
-- INNER JOIN player p
-- ON p.id = c.player_id
-- WHERE c.id IN (59510, 64642, 64643)
UPDATE transfer
SET collection = REGEXP_REPLACE(collection, '101_65', '101_101')
WHERE collection RLIKE('101_65');
UPDATE transfer
SET collection = REGEXP_REPLACE(collection, '101_66', '101_102')
WHERE collection RLIKE('101_66');
UPDATE transfer
SET collection = REGEXP_REPLACE(collection, '101_67', '101_103')
WHERE collection RLIKE('101_67');
UPDATE collection_entries
SET product = REGEXP_REPLACE(product, '101_65', '101_101')
WHERE product RLIKE('101_65');
UPDATE collection_entries
SET product = REGEXP_REPLACE(product, '101_66', '101_102')
WHERE product RLIKE('101_66');
UPDATE collection_entries
SET product = REGEXP_REPLACE(product, '101_67', '101_103')
WHERE product RLIKE('101_67');
UPDATE deck
SET contents = REGEXP_REPLACE(contents, '101_65', '101_101')
WHERE contents RLIKE('101_65');
UPDATE deck
SET contents = REGEXP_REPLACE(contents, '101_66', '101_102')
WHERE contents RLIKE('101_66');
UPDATE deck
SET contents = REGEXP_REPLACE(contents, '101_67', '101_103')
WHERE contents RLIKE('101_67');
SELECT *
FROM transfer t
WHERE collection RLIKE('(101_101|101_102|101_103)')
ORDER BY id DESC;
SELECT *
FROM collection_entries ce
WHERE product IN ('101_101', '101_102', '101_103');
SELECT *
FROM deck d
WHERE contents RLIKE('(101_101|101_102|101_103)')
ORDER BY id DESC;

View File

@@ -56,18 +56,6 @@ var PCCards = {
'53_42': 'https://i.lotrtcgpc.net/errata/xlist/53_042.jpg',
//'53_68': 'https://i.lotrtcgpc.net/errata/xlist/53_068.jpg',
// May 2021 VPack1
'101_1': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_001.jpg',
'101_2': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_002.jpg',
'101_3': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_003.jpg',
'101_4': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_004.jpg',
'101_5': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_005.jpg',
'101_6': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_006.jpg',
'101_7': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_007.jpg',
'101_8': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_008.jpg',
'101_9': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_009.jpg',
'101_10': 'https://i.lotrtcgpc.net/sets/vset1/vpack1/v1_010.jpg',
// May 2021 Errata Batch
'51_45': 'https://i.lotrtcgpc.net/errata/xlist/51_045.jpg',
//'51_80': 'https://i.lotrtcgpc.net/errata/xlist/51_080.jpg',
@@ -286,9 +274,9 @@ var PCCards = {
//August Weekend League Promos
// Boromir, Redeemed FA (V1_20)
'101_65': 'https://i.lotrtcgpc.net/promos/LOTR-ENV1U020.0_card.jpg',
'101_101': 'https://i.lotrtcgpc.net/promos/LOTR-ENV1U020.0_card.jpg',
// I See You FA (V1_46)
'101_66': 'https://i.lotrtcgpc.net/promos/LOTR-ENV1U046.0_card.jpg',
'101_102': 'https://i.lotrtcgpc.net/promos/LOTR-ENV1U046.0_card.jpg',
//September 2022 Weekend League Promos
//Gimli ARB Masterwork (9R+4)
@@ -457,7 +445,7 @@ var PCCards = {
//May 2023 Gala
//Gimli, Vengeful Longbeard MW
'101_67': 'https://i.lotrtcgpc.net/promos/LOTR-ENV1O003.0_card.jpg',
'101_103': 'https://i.lotrtcgpc.net/promos/LOTR-ENV1O003.0_card.jpg',
//Cave Troll of Moria, Scourge of the Black Pit FA
'1_380': 'https://i.lotrtcgpc.net/promos/LOTR-EN01U165.0_card.jpg',

View File

@@ -2,8 +2,8 @@ var deliveryDialogs = {};
var deliveryGroups = {};
function deliveryService(xml) {
log("Delivered a package:");
log(xml);
console.log("Delivered a package:");
console.log(xml);
var root = xml.documentElement;
if (root.tagName == "delivery") {
@@ -49,7 +49,7 @@ function deliveryService(xml) {
var count = packElem.getAttribute("count");
var card = new Card(blueprintId, "delivery", "deliveryPack" + i, "player");
card.tokens = {"count":count};
var cardDiv = createCardDiv(card.imageUrl, null, card.isFoil(), true, true, false);
var cardDiv = Card.CreateCardDiv(card.imageUrl, null, null, card.isFoil(), true, false, false, false);
cardDiv.data("card", card);
deliveryDialogs[collectionName].append(cardDiv);
}
@@ -61,7 +61,7 @@ function deliveryService(xml) {
var count = cardElem.getAttribute("count");
var card = new Card(blueprintId, "delivery", "deliveryCard" + i, "player");
card.tokens = {"count":count};
var cardDiv = createCardDiv(card.imageUrl, null, card.isFoil(), true, false, card.hasErrata());
var cardDiv = Card.CreateCardDiv(card.imageUrl, null, null, card.isFoil(), true, false, card.hasErrata(), false);
cardDiv.data("card", card);
deliveryDialogs[collectionName].append(cardDiv);
}

View File

@@ -277,9 +277,9 @@ gl_theOneRing,1_2
#Aragorn's Bow, Ranger's Longbow MW
15_208,15_56
#Boromir, Redeemed FA (V1_20)
101_65,101_20
101_101,101_20
#I See You FA (V1_46)
101_66,101_46
101_102,101_46
#Gimli ARB Masterwork
9_56,9_4
#Desert Lord FA
@@ -333,7 +333,7 @@ gl_theOneRing,1_2
#Saruman, Servant of Sauron FA
17_158,17_38
#Gimli, Vengeful Longbeard MW
101_67,101_3
101_103,101_3
#Cave Troll of Moria, Scourge of the Black Pit FA
1_380,1_165
#The Tale of the Great Ring MW