aboutsummaryrefslogtreecommitdiff
path: root/diplomacy/web/src/gui/wizards/gameCreation/mapList.js
diff options
context:
space:
mode:
authornotoraptor <stevenbocco@gmail.com>2019-07-25 10:59:36 -0400
committerPhilip Paquette <pcpaquette@gmail.com>2019-07-25 11:15:59 -0400
commit48ee1a065debde5027fc17e49144d348258dc5e4 (patch)
treeb85be5b31a61ad911a89789c2089eaf7852ad4d9 /diplomacy/web/src/gui/wizards/gameCreation/mapList.js
parent09f9589bfa1a9e19805c2cc7dc58cad4da93f17f (diff)
[Web] Added game creation interface
- Replaced fancybox with react-confirm-alert + dialog box - Removed unused code - Default map can be selected with 1-click - Added ability to select map variants
Diffstat (limited to 'diplomacy/web/src/gui/wizards/gameCreation/mapList.js')
-rw-r--r--diplomacy/web/src/gui/wizards/gameCreation/mapList.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/diplomacy/web/src/gui/wizards/gameCreation/mapList.js b/diplomacy/web/src/gui/wizards/gameCreation/mapList.js
new file mode 100644
index 0000000..5d2c00a
--- /dev/null
+++ b/diplomacy/web/src/gui/wizards/gameCreation/mapList.js
@@ -0,0 +1,41 @@
+class VariantInfo {
+ constructor(variantName, variantTitle) {
+ this.name = variantName;
+ this.title = variantTitle;
+ this.map = null;
+ }
+
+ svgName() {
+ return this.map.name;
+ }
+}
+
+class MapInfo {
+ constructor(mapName, mapTitle, variants) {
+ this.name = mapName;
+ this.title = mapTitle;
+ this.variants = null;
+ if (variants) {
+ this.variants = [];
+ for (let variant of variants) {
+ variant.map = this;
+ this.variants.push(variant);
+ }
+ }
+ }
+
+ svgName() {
+ return this.name;
+ }
+}
+
+export const Maps = [
+ new MapInfo('standard', 'Standard', [
+ new VariantInfo('standard', 'Default'),
+ new VariantInfo('standard_age_of_empires', 'Age of empires'),
+ new VariantInfo('standard_age_of_empires_2', 'Age of empires II'),
+ new VariantInfo('standard_fleet_rome', 'Fleet at Rome'),
+ new VariantInfo('standard_france_austria', 'France VS Austria'),
+ new VariantInfo('standard_germany_italy', 'Germany VS Italy')
+ ]),
+];