Starting decks working.
@@ -43,7 +43,7 @@
|
|||||||
1x5_81
|
1x5_81
|
||||||
2x5_122
|
2x5_122
|
||||||
3x5_83
|
3x5_83
|
||||||
3x5_265
|
3x4_265
|
||||||
3x5_88
|
3x5_88
|
||||||
3x4_287
|
3x4_287
|
||||||
3x4_288
|
3x4_288
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.borderOverlay {
|
.borderOverlay {
|
||||||
border: 2px solid #000000;
|
border: 0px solid #000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
.foilOverlay {
|
.foilOverlay {
|
||||||
|
|||||||
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 125 KiB |
|
After Width: | Height: | Size: 113 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
After Width: | Height: | Size: 115 KiB |
|
After Width: | Height: | Size: 131 KiB |
@@ -580,7 +580,7 @@ var GempLotrDeckBuildingUI = Class.extend({
|
|||||||
var blueprintIds = selection.split("|");
|
var blueprintIds = selection.split("|");
|
||||||
for (var i = 0; i < blueprintIds.length; i++) {
|
for (var i = 0; i < blueprintIds.length; i++) {
|
||||||
var card = new Card(blueprintIds[i], "selection", "selection" + i, "player");
|
var card = new Card(blueprintIds[i], "selection", "selection" + i, "player");
|
||||||
var cardDiv = createCardDiv(card.imageUrl, null, card.isFoil(), false);
|
var cardDiv = createCardDiv(card.imageUrl, null, card.isFoil(), false, card.isPack());
|
||||||
cardDiv.data("card", card);
|
cardDiv.data("card", card);
|
||||||
cardDiv.addClass("cardToSelect");
|
cardDiv.addClass("cardToSelect");
|
||||||
this.selectionDialog.append(cardDiv);
|
this.selectionDialog.append(cardDiv);
|
||||||
@@ -639,7 +639,7 @@ var GempLotrDeckBuildingUI = Class.extend({
|
|||||||
displayCardInfo: function(card) {
|
displayCardInfo: function(card) {
|
||||||
this.infoDialog.html("");
|
this.infoDialog.html("");
|
||||||
this.infoDialog.html("<div style='scroll: auto'></div>");
|
this.infoDialog.html("<div style='scroll: auto'></div>");
|
||||||
this.infoDialog.append(createFullCardDiv(card.imageUrl, card.foil, card.horizontal));
|
this.infoDialog.append(createFullCardDiv(card.imageUrl, card.foil, card.horizontal, card.isPack()));
|
||||||
var windowWidth = $(window).width();
|
var windowWidth = $(window).width();
|
||||||
var windowHeight = $(window).height();
|
var windowHeight = $(window).height();
|
||||||
|
|
||||||
@@ -695,7 +695,7 @@ var GempLotrDeckBuildingUI = Class.extend({
|
|||||||
|
|
||||||
addCardToContainer: function(blueprintId, zone, container, tokens) {
|
addCardToContainer: function(blueprintId, zone, container, tokens) {
|
||||||
var card = new Card(blueprintId, zone, "deck", "player");
|
var card = new Card(blueprintId, zone, "deck", "player");
|
||||||
var cardDiv = createCardDiv(card.imageUrl, null, card.isFoil(), tokens);
|
var cardDiv = createCardDiv(card.imageUrl, null, card.isFoil(), tokens, card.isPack());
|
||||||
cardDiv.data("card", card);
|
cardDiv.data("card", card);
|
||||||
container.append(cardDiv);
|
container.append(cardDiv);
|
||||||
return cardDiv;
|
return cardDiv;
|
||||||
@@ -939,14 +939,14 @@ var GempLotrDeckBuildingUI = Class.extend({
|
|||||||
if (blueprintId.substr(0, 3) == "(S)") {
|
if (blueprintId.substr(0, 3) == "(S)") {
|
||||||
var card = new Card(blueprintId, "pack", "collection" + i, "player");
|
var card = new Card(blueprintId, "pack", "collection" + i, "player");
|
||||||
card.tokens = {"count":count};
|
card.tokens = {"count":count};
|
||||||
var cardDiv = createCardDiv(card.imageUrl, null, false, true);
|
var cardDiv = createCardDiv(card.imageUrl, null, false, true, true);
|
||||||
cardDiv.data("card", card);
|
cardDiv.data("card", card);
|
||||||
cardDiv.data("selection", packElem.getAttribute("contents"));
|
cardDiv.data("selection", packElem.getAttribute("contents"));
|
||||||
cardDiv.addClass("selectionInCollection");
|
cardDiv.addClass("selectionInCollection");
|
||||||
} else {
|
} else {
|
||||||
var card = new Card(blueprintId, "pack", "collection" + i, "player");
|
var card = new Card(blueprintId, "pack", "collection" + i, "player");
|
||||||
card.tokens = {"count":count};
|
card.tokens = {"count":count};
|
||||||
var cardDiv = createCardDiv(card.imageUrl, null, false, true);
|
var cardDiv = createCardDiv(card.imageUrl, null, false, true, true);
|
||||||
cardDiv.data("card", card);
|
cardDiv.data("card", card);
|
||||||
cardDiv.addClass("packInCollection");
|
cardDiv.addClass("packInCollection");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ function deliveryService(xml) {
|
|||||||
var count = packElem.getAttribute("count");
|
var count = packElem.getAttribute("count");
|
||||||
var card = new Card(blueprintId, "delivery", "deliveryPack" + i, "player");
|
var card = new Card(blueprintId, "delivery", "deliveryPack" + i, "player");
|
||||||
card.tokens = {"count":count};
|
card.tokens = {"count":count};
|
||||||
var cardDiv = createCardDiv(card.imageUrl, null, card.isFoil(), true);
|
var cardDiv = createCardDiv(card.imageUrl, null, card.isFoil(), true, true);
|
||||||
cardDiv.data("card", card);
|
cardDiv.data("card", card);
|
||||||
deliveryDialogs[collectionName].append(cardDiv);
|
deliveryDialogs[collectionName].append(cardDiv);
|
||||||
}
|
}
|
||||||
@@ -65,7 +65,7 @@ function deliveryService(xml) {
|
|||||||
deliveryDialogs[collectionName].append(cardDiv);
|
deliveryDialogs[collectionName].append(cardDiv);
|
||||||
}
|
}
|
||||||
|
|
||||||
deliveryDialogs[collectionName].dialog("open");
|
openSizeDialog(deliveryDialogs[collectionName]);
|
||||||
deliveryDialogResize();
|
deliveryDialogResize();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -359,7 +359,10 @@ function layoutCardElem(cardElem, x, y, width, height, index) {
|
|||||||
var borderWidth = Math.floor(maxDimension / 30);
|
var borderWidth = Math.floor(maxDimension / 30);
|
||||||
|
|
||||||
var borderOverlay = $(".borderOverlay", cardElem);
|
var borderOverlay = $(".borderOverlay", cardElem);
|
||||||
|
if (borderOverlay.hasClass("noBorder"))
|
||||||
|
borderWidth = 0;
|
||||||
borderOverlay.css({position: "absolute", left: 0 + "px", top: 0 + "px", width: width - 2 * borderWidth, height: height - 2 * borderWidth, "border-width": borderWidth + "px"});
|
borderOverlay.css({position: "absolute", left: 0 + "px", top: 0 + "px", width: width - 2 * borderWidth, height: height - 2 * borderWidth, "border-width": borderWidth + "px"});
|
||||||
|
|
||||||
var sizeListeners = cardElem.data("sizeListeners");
|
var sizeListeners = cardElem.data("sizeListeners");
|
||||||
if (sizeListeners != null)
|
if (sizeListeners != null)
|
||||||
for (var i = 0; i < sizeListeners.length; i++)
|
for (var i = 0; i < sizeListeners.length; i++)
|
||||||
|
|||||||
@@ -1,5 +1,32 @@
|
|||||||
var cardCache = {};
|
var cardCache = {};
|
||||||
var cardScale = 357 / 497;
|
var cardScale = 357 / 497;
|
||||||
|
var packBlueprints = {
|
||||||
|
"FotR - League Starter": "/gemp-lotr/images/boosters/fotr_league_starter.png",
|
||||||
|
|
||||||
|
"FotR - Gandalf Starter": "/gemp-lotr/images/boosters/fotr_gandalf_starter.png",
|
||||||
|
"FotR - Aragorn Starter": "/gemp-lotr/images/boosters/fotr_aragorn_starter.png",
|
||||||
|
"FotR - Booster": "/gemp-lotr/images/boosters/fotr_booster.png",
|
||||||
|
|
||||||
|
"MoM - Gandalf Starter": "/gemp-lotr/images/boosters/mom_gandalf_starter.png",
|
||||||
|
"MoM - Gimli Starter": "/gemp-lotr/images/boosters/mom_gimli_starter.png",
|
||||||
|
"MoM - Booster": "/gemp-lotr/images/boosters/mom_booster.png",
|
||||||
|
|
||||||
|
"RotEL - Boromir Starter": "/gemp-lotr/images/boosters/rotel_boromir_starter.png",
|
||||||
|
"RotEL - Legolas Starter": "/gemp-lotr/images/boosters/rotel_legolas_starter.png",
|
||||||
|
"RotEL - Booster": "/gemp-lotr/images/boosters/rotel_booster.png",
|
||||||
|
|
||||||
|
"TTT - Aragorn Starter": "/gemp-lotr/images/boosters/ttt_aragorn_starter.png",
|
||||||
|
"TTT - Theoden Starter": "/gemp-lotr/images/boosters/ttt_theoden_starter.png",
|
||||||
|
"TTT - Booster": "/gemp-lotr/images/boosters/ttt_booster.png",
|
||||||
|
|
||||||
|
"BoHD - Eowyn Starter": "/gemp-lotr/images/boosters/bohd_eowyn_starter.png",
|
||||||
|
"BoHD - Legolas Starter": "/gemp-lotr/images/boosters/bohd_legolas_starter.png",
|
||||||
|
"BoHD - Booster": "/gemp-lotr/images/boosters/bohd_booster.png",
|
||||||
|
|
||||||
|
"EoF - Faramir Starter": "/gemp-lotr/images/boosters/eof_faramir_starter.png",
|
||||||
|
"EoF - Witch-king Starter": "/gemp-lotr/images/boosters/eof_witch_king_starter.png",
|
||||||
|
"EoF - Booster": "/gemp-lotr/images/boosters/eof_booster.png",
|
||||||
|
};
|
||||||
|
|
||||||
var Card = Class.extend({
|
var Card = Class.extend({
|
||||||
blueprintId: null,
|
blueprintId: null,
|
||||||
@@ -57,6 +84,10 @@ var Card = Class.extend({
|
|||||||
return this.foil;
|
return this.foil;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
isPack: function() {
|
||||||
|
return packBlueprints[this.blueprintId] != null;
|
||||||
|
},
|
||||||
|
|
||||||
isHorizontal: function(blueprintId) {
|
isHorizontal: function(blueprintId) {
|
||||||
var separator = blueprintId.indexOf("_");
|
var separator = blueprintId.indexOf("_");
|
||||||
var setNo = parseInt(blueprintId.substr(0, separator));
|
var setNo = parseInt(blueprintId.substr(0, separator));
|
||||||
@@ -92,32 +123,8 @@ var Card = Class.extend({
|
|||||||
getUrlByBlueprintId: function(blueprintId) {
|
getUrlByBlueprintId: function(blueprintId) {
|
||||||
if (blueprintId.substr(0, 3) == "(S)")
|
if (blueprintId.substr(0, 3) == "(S)")
|
||||||
return "/gemp-lotr/images/boosters/selection.png";
|
return "/gemp-lotr/images/boosters/selection.png";
|
||||||
if (blueprintId == "FotR - League Starter")
|
if (packBlueprints[blueprintId] != null)
|
||||||
return "/gemp-lotr/images/boosters/fotr_league_starter.png";
|
return packBlueprints[blueprintId];
|
||||||
if (blueprintId == "FotR - Gandalf Starter")
|
|
||||||
return "/gemp-lotr/images/boosters/fotr_gandalf_starter.png";
|
|
||||||
if (blueprintId == "FotR - Aragorn Starter")
|
|
||||||
return "/gemp-lotr/images/boosters/fotr_aragorn_starter.png";
|
|
||||||
if (blueprintId == "FotR - Booster")
|
|
||||||
return "/gemp-lotr/images/boosters/fotr_booster.png";
|
|
||||||
if (blueprintId == "MoM - Gandalf Starter")
|
|
||||||
return "/gemp-lotr/images/boosters/mom_gandalf_starter.png";
|
|
||||||
if (blueprintId == "MoM - Gimli Starter")
|
|
||||||
return "/gemp-lotr/images/boosters/mom_gimli_starter.png";
|
|
||||||
if (blueprintId == "MoM - Booster")
|
|
||||||
return "/gemp-lotr/images/boosters/mom_booster.png";
|
|
||||||
if (blueprintId == "RotEL - Boromir Starter")
|
|
||||||
return "/gemp-lotr/images/boosters/rotel_boromir_starter.png";
|
|
||||||
if (blueprintId == "RotEL - Legolas Starter")
|
|
||||||
return "/gemp-lotr/images/boosters/rotel_legolas_starter.png";
|
|
||||||
if (blueprintId == "RotEL - Booster")
|
|
||||||
return "/gemp-lotr/images/boosters/rotel_booster.png";
|
|
||||||
if (blueprintId == "TTT - Booster")
|
|
||||||
return "/gemp-lotr/images/boosters/ttt_booster.png";
|
|
||||||
if (blueprintId == "BoHD - Booster")
|
|
||||||
return "/gemp-lotr/images/boosters/bohd_booster.png";
|
|
||||||
if (blueprintId == "EoF - Booster")
|
|
||||||
return "/gemp-lotr/images/boosters/eof_booster.png";
|
|
||||||
|
|
||||||
var separator = blueprintId.indexOf("_");
|
var separator = blueprintId.indexOf("_");
|
||||||
var setNo = parseInt(blueprintId.substr(0, separator));
|
var setNo = parseInt(blueprintId.substr(0, separator));
|
||||||
@@ -177,7 +184,7 @@ var Card = Class.extend({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function createCardDiv(image, text, foil, tokens) {
|
function createCardDiv(image, text, foil, tokens, noBorder) {
|
||||||
var cardDiv = $("<div class='card'><img src='" + image + "' width='100%' height='100%'>" + ((text != null) ? text : "") + "</div>");
|
var cardDiv = $("<div class='card'><img src='" + image + "' width='100%' height='100%'>" + ((text != null) ? text : "") + "</div>");
|
||||||
if (foil) {
|
if (foil) {
|
||||||
var foilDiv = $("<div class='foilOverlay'><img src='/gemp-lotr/images/foil.gif' width='100%' height='100%'></div>");
|
var foilDiv = $("<div class='foilOverlay'><img src='/gemp-lotr/images/foil.gif' width='100%' height='100%'></div>");
|
||||||
@@ -189,18 +196,25 @@ function createCardDiv(image, text, foil, tokens) {
|
|||||||
cardDiv.append(overlayDiv);
|
cardDiv.append(overlayDiv);
|
||||||
}
|
}
|
||||||
var borderDiv = $("<div class='borderOverlay'><img class='actionArea' src='/gemp-lotr/images/pixel.png' width='100%' height='100%'></div>");
|
var borderDiv = $("<div class='borderOverlay'><img class='actionArea' src='/gemp-lotr/images/pixel.png' width='100%' height='100%'></div>");
|
||||||
|
if (noBorder)
|
||||||
|
borderDiv.addClass("noBorder");
|
||||||
cardDiv.append(borderDiv);
|
cardDiv.append(borderDiv);
|
||||||
|
|
||||||
return cardDiv;
|
return cardDiv;
|
||||||
}
|
}
|
||||||
|
|
||||||
function createFullCardDiv(image, foil, horizontal) {
|
function createFullCardDiv(image, foil, horizontal, noBorder) {
|
||||||
if (horizontal) {
|
if (horizontal) {
|
||||||
var cardDiv = $("<div style='position: relative;width:497px;height:357px;'></div>");
|
var cardDiv = $("<div style='position: relative;width:497px;height:357px;'></div>");
|
||||||
cardDiv.append("<div style='position:absolute'><img src='" + image + "' width='497' height='357'></div>");
|
cardDiv.append("<div style='position:absolute'><img src='" + image + "' width='497' height='357'></div>");
|
||||||
|
|
||||||
var borderDiv = $("<div class='borderOverlay' style='position:absolute;width:465px;height:325px;border-width:16px'><img class='actionArea' src='/gemp-lotr/images/pixel.png' width='100%' height='100%'></div>");
|
if (noBorder) {
|
||||||
cardDiv.append(borderDiv);
|
var borderDiv = $("<div class='borderOverlay,noBorder' style='position:absolute;width:497px;height:357px;border-width:0px'><img class='actionArea' src='/gemp-lotr/images/pixel.png' width='100%' height='100%'></div>");
|
||||||
|
cardDiv.append(borderDiv);
|
||||||
|
} else {
|
||||||
|
var borderDiv = $("<div class='borderOverlay' style='position:absolute;width:465px;height:325px;border-width:16px'><img class='actionArea' src='/gemp-lotr/images/pixel.png' width='100%' height='100%'></div>");
|
||||||
|
cardDiv.append(borderDiv);
|
||||||
|
}
|
||||||
|
|
||||||
if (foil) {
|
if (foil) {
|
||||||
var foilDiv = $("<div class='foilOverlay' style='position:absolute;width:497px;height:357px'><img src='/gemp-lotr/images/foil.gif' width='100%' height='100%'></div>");
|
var foilDiv = $("<div class='foilOverlay' style='position:absolute;width:497px;height:357px'><img src='/gemp-lotr/images/foil.gif' width='100%' height='100%'></div>");
|
||||||
@@ -210,8 +224,13 @@ function createFullCardDiv(image, foil, horizontal) {
|
|||||||
var cardDiv = $("<div style='position: relative;width:357px;height:497px;'></div>");
|
var cardDiv = $("<div style='position: relative;width:357px;height:497px;'></div>");
|
||||||
cardDiv.append("<div style='position:absolute'><img src='" + image + "' width='357' height='497'></div>");
|
cardDiv.append("<div style='position:absolute'><img src='" + image + "' width='357' height='497'></div>");
|
||||||
|
|
||||||
var borderDiv = $("<div class='borderOverlay' style='position:absolute;width:325px;height:465px;border-width:16px'><img class='actionArea' src='/gemp-lotr/images/pixel.png' width='100%' height='100%'></div>");
|
if (noBorder) {
|
||||||
cardDiv.append(borderDiv);
|
var borderDiv = $("<div class='borderOverlay,noBorder' style='position:absolute;width:357px;height:497px;border-width:0px'><img class='actionArea' src='/gemp-lotr/images/pixel.png' width='100%' height='100%'></div>");
|
||||||
|
cardDiv.append(borderDiv);
|
||||||
|
} else {
|
||||||
|
var borderDiv = $("<div class='borderOverlay' style='position:absolute;width:325px;height:465px;border-width:16px'><img class='actionArea' src='/gemp-lotr/images/pixel.png' width='100%' height='100%'></div>");
|
||||||
|
cardDiv.append(borderDiv);
|
||||||
|
}
|
||||||
|
|
||||||
if (foil) {
|
if (foil) {
|
||||||
var foilDiv = $("<div class='foilOverlay' style='position:absolute;width:357px;height:497px'><img src='/gemp-lotr/images/foil.gif' width='100%' height='100%'></div>");
|
var foilDiv = $("<div class='foilOverlay' style='position:absolute;width:357px;height:497px'><img src='/gemp-lotr/images/foil.gif' width='100%' height='100%'></div>");
|
||||||
|
|||||||