commit f9a65c10b8e29141f93249e20af315be1c6c1464 Author: Eric Woodward Date: Sun Jan 7 19:12:11 2018 -0500 Initial commit. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..42851cf --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +base_uri +todo.md diff --git a/app.js b/app.js new file mode 100644 index 0000000..cab99d8 --- /dev/null +++ b/app.js @@ -0,0 +1,84 @@ +var + express = require('express'), + path = require('path'), + favicon = require('static-favicon'), + logger = require('morgan'), + cookieParser = require('cookie-parser'), + bodyParser = require('body-parser'), + + routes = require('./routes/index'), + search = require('./routes/search'), + + pkg = require('./package'), + app = express(); + +Object.assign( + app.locals, { + mw_site_uri: 'https://mythicwarsgame.com', + site: { + title: 'The Codex Mythica', + description: "The Codex Mythica is a database of all of the cards released for the Mythic Wars card game. Browse through all of the cards in the game, or search to find the card(s) you're looking for.", + keywords: 'codex, card game, mythic cards, mythic wars cards, mythic wars, clash of the gods, cthulhu rises, nemesis, excalibre, collectible card game, ccg, mythic sets, game, multiplayer, hobby, zeus, thor', + base_uri: (process.env.NODE_ENV || '').toLowerCase().indexOf('dev') > -1 ? 'http://localhost:8302' : 'https://codex.mythicwarsgame.com' + }, + author: { + name: pkg.author.name, + contact: pkg.author.email + } + }); + +// view engine setup +app.set('views', path.join(__dirname, 'views')); +// app.set('view engine', 'jade'); +app.set('view engine', 'ejs'); + +app.use(favicon()); +app.use(logger('dev')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded()); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); + +app.use((req, res, next) => { + if (req && req.originalUrl && res) { + res.locals.originalUrl = req.originalUrl; + } + next(); +}); + +app.use('/', routes); +app.use('/search/', search); + +/// catch 404 and forwarding to error handler +app.use(function(req, res, next) { + var err = new Error('Not Found'); + err.status = 404; + next(err); +}); + +/// error handlers + +// development error handler +// will print stacktrace +if (app.get('env') === 'development') { + app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render('error', { + message: err.message, + error: err + }); + }); +} + +// production error handler +// no stacktraces leaked to user +app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render('error', { + message: err.message, + error: {} + }); +}); + + +module.exports = app; diff --git a/bin/www b/bin/www new file mode 100755 index 0000000..241bedc --- /dev/null +++ b/bin/www @@ -0,0 +1,9 @@ +#!/usr/bin/nodejs +var debug = require('debug')('my-application'); +var app = require('../app'); + +app.set('port', process.env.PORT || 8302); + +var server = app.listen(app.get('port'), function() { + console.log('Express server listening on port ' + server.address().port); +}); diff --git a/lib/cards.json b/lib/cards.json new file mode 100755 index 0000000..1b2c57f --- /dev/null +++ b/lib/cards.json @@ -0,0 +1,3026 @@ +[ + { + "name": "Chalchiuhtlicue", + "name_ang": "chalchiuhtlicue", + "num": "S01C01", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "aztec/chalchiuhtlicue.jpg", + "credit": "Artist unknown, photo by FA2010 / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Azteken_Wasserg%C3%B6ttin_Chalchiuhtlicue_EthnM.jpg", + "flavor": "Chalchiuhtlicue released 52 years of rain, destroying the old world and making way for the current one.", + "attack": "8", + "defense": "6", + "power": "6", + "tags": "demo", + "ability_name": "Purifying Flood", + "ability_text": "When this goddess is invoked, she may choose an opposing entity to make a defense roll. If that roll is less than 11, that entity is defeated.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Chicomecōātl", + "name_ang": "chicomecoatl", + "num": "S01C02", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "aztec/chicomecoatl.jpg", + "credit": "Artist unknown, photo by FA2010 / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Azteken_Maisg%C3%B6ttin_Chcome_coatl_EthnM.jpg", + "flavor": "Chicomecōātl is known as \"goddess of nourishment\", and is an agricultural goddess associated with corn.", + "attack": "7", + "defense": "6", + "power": "8", + "tags": "", + "ability_name": "Goddess of Nourishment", + "ability_text": "When this goddess is invoked, she may give any or all of her energy points to her supporting entities.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Cihuacóatl", + "name_ang": "cihuacoatl", + "num": "S01C03", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "aztec/cihuacoatl.jpg", + "credit": "Artist unknown, ca. 600-900, photo by Vassil / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Cultures_pr%C3%A9colombiennes_MRAH_Cihuateotl_291211_1.jpg", + "flavor": "Cihuacóatl is a motherhood and fertility goddess who has often been associated with midwives.", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Cihuātēotl", + "ability_text": "When this goddess is invoked, she may summon a Cihuātēotl creature. This goddess cannot be attacked while she is supported by a Cihuacoatl.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Coatlicue", + "name_ang": "coatlicue", + "num": "S01C04", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "aztec/coatlicue.jpg", + "credit": "Artist unknown, photo copyright Rob Young / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Statue_of_Coatlicue_displayed_in_National_Museum_of_Anthropology_and_History_in_Mexico_City_(8263444539).jpg", + "flavor": "Coatlicue gave birth to the moon and stars when her children fought a vicious war amongst each other.", + "attack": "7", + "defense": "6", + "power": "8", + "tags": "", + "ability_name": "Skirt of Serpents", + "ability_text": "When this goddess is invoked, and before the start of each round, she may roll 1 die. If the roll is even, she may choose an opposing faction, and give -1 Power to all of the entities in that faction until the end of the round.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Huehuetéotl", + "name_ang": "huehueteotl", + "num": "S01C05", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "aztec/huehueteotl.jpg", + "credit": "Artist unknown, photo copyright Rosemania / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Huehueteotl_munah.jpg", + "flavor": "Toxiuhmolpilia means \"the tying of the years\", and is a ritual of rebirth performed every 52 years.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Toxiuhmolpilia", + "ability_text": "When this god is invoked, and at the start of each round, this god may clash with an opposing entity. When this god wins a clash, he may give -1 Attack to the losing entity until the end of the round.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Huitzilopochtli", + "name_ang": "huitzilopochtli", + "num": "S01C06", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "aztec/huitzilopochtli.jpg", + "credit": "Artist unknown.", + "source": "http://commons.wikimedia.org/wiki/File:Huitzilopochtli_telleriano.jpg", + "flavor": "Some Aztec warriors used a weapon called an \"atlatl\" to hurl large wooden spears.", + "attack": "7", + "defense": "7", + "power": "6", + "tags": "", + "ability_name": "Divine Hurler", + "ability_text": "Once per round when a supporting entity makes an attack, this god may make an attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Mictecacihuatl", + "name_ang": "mictecacihuatl", + "num": "S01C07", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "aztec/mictecacihuatl.jpg", + "credit": "Artist unknown.", + "source": "http://commons.wikimedia.org/wiki/File:Mictlancihuatl_3.jpg", + "flavor": "As the goddess of the underworld, Mictecacihuatl is said to watch over the bones of the dead.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "demo", + "ability_name": "Lady of the Dead", + "ability_text": "Empower: This goddess may choose an opposing entity, and force that entity to make a defense roll. If that roll is less than 11, this goddess may remove up to 2 energy points from that entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Mictlantecuhtli", + "name_ang": "mictlantecuhtli", + "num": "S01C08", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "aztec/mictlantecuhtli.jpg", + "credit": "Artist unknown, photo copyright Anagoria / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:2013-12-24_Mictlantecuhtli_anagoria.JPG", + "flavor": "The Aztec underworld is named Mictlan, and is presided over by Mictlantecuhtli and Mictecacihuatl.", + "attack": "6", + "defense": "6", + "power": "8", + "tags": "demo", + "ability_name": "Lord of Mictlan", + "ability_text": "When this god is invoked, and at the start of each round, he may clash with an opposing entity. When this god wins a clash, he may remove an energy point from the losing entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Quetzalcóatl", + "name_ang": "quetzalcoatl", + "num": "S01C09", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "aztec/quetzalcoatl.jpg", + "credit": "Artist unknown, 16th century.", + "source": "http://commons.wikimedia.org/wiki/File:Quetzalcoatl_magliabechiano.jpg", + "flavor": "The priests of Quetzalcóatl each wore a talisman called an ehecaicozcatl, which means \"wind jewel\".", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Ehecaicozcatl", + "ability_text": "Once per round after a supporting entity makes an attack and hits, if the attack roll was even, that entity may make an additional attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Tezcatlipōca", + "name_ang": "tezcatlipoca", + "num": "S01C10", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "aztec/tezcatlipoca.jpg", + "credit": "Artist unknown.", + "source": "http://commons.wikimedia.org/wiki/File:Black_Tezcatlipoca.jpg", + "flavor": "One of Tezcatlipōca's epithets is Ilhuicahua Tlalticpaque, \"Possessor of the Sky and Earth\"", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Ilhuicahua Tlalticpaque", + "ability_text": "When this god is invoked, he may replace this ability with any supporting entity's ability.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Tlālōc", + "name_ang": "tlaloc", + "num": "S01C11", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "aztec/tlaloc.jpg", + "credit": "Artist unknown, ca. late 17th century.", + "source": "http://commons.wikimedia.org/wiki/File:Tlaloc_Coll_Goupil.jpg", + "flavor": "One of Tlālōc's names, Tlamacazqui, means \"giver\", and is also the word for \"priest\" in Nahuatl.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Tlamacazqui", + "ability_text": "This god gets +1 Defense for each supporting entity with {WATER}.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Xiuhtecuhtli", + "name_ang": "xiuhtecuhtli", + "num": "S01C12", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "aztec/xiuhtecuhtli.jpg", + "credit": "Artist unknown, photo copyright Anagoria / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:2013-12-24_Xiuhtecuhtli_anagoria.JPG", + "flavor": "Xiuhtecuhtli is called \"Turquoise Lord\", and Xiuhuitzolli is his turquoise crown of rulership.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Xiuhuitzolli", + "ability_text": "When this god makes an attack, the attack roll gets +1 for each counter on the defending entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Amun", + "name_ang": "amun", + "num": "S01C13", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "egyptian/amun.jpg", + "credit": "Artist unknown, 14th century BCE, photo copyright Janmad / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Amon_statue_Louvre.JPG", + "flavor": "Amun was the patron deity of the city of Thebes, and came to be known as \"King of the Gods\".", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "The Hidden One", + "ability_text": "When this god is invoked, he may choose an opposing faction. When he does, one of the entities in the chosen faction must make a defense roll. If that roll is less than 11, this god may remove up to 2 energy points from each entity within that faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Anubis", + "name_ang": "anubis", + "num": "S01C14", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "egyptian/anubis.jpg", + "credit": "Artist unknown, ca. 1250 BCE", + "source": "http://commons.wikimedia.org/wiki/File:Egypt_dauingevekten.jpg", + "flavor": "Anubis is involved in the \"Weighing of the Heart\", a ceremony which decides a soul's final fate.", + "attack": "7", + "defense": "7", + "power": "8", + "tags": "", + "ability_name": "Protector of the Dead", + "ability_text": "Whenever a supporting entity is removed from the battle, this god may clash with the removing entity. If this god wins that clash, he may remove up to 2 energy points from the removing entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hathor", + "name_ang": "hathor", + "num": "S01C15", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "egyptian/hathor.jpg", + "credit": "Artist unknown, photo copyright Andres Rueda / Flickr.", + "source": "http://commons.wikimedia.org/wiki/File:The_Goddess_Hathor_-_British_Museum.jpg", + "flavor": "Mehturt means \"great flood\", a term associated with the annual flooding of the Nile river.", + "attack": "6", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Mehturt", + "ability_text": "This god may give +1 Defense to all supporting entities.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Horus", + "name_ang": "horus", + "num": "S01C16", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "egyptian/horus.jpg", + "credit": "Artist unknown.", + "source": "http://commons.wikimedia.org/wiki/File:Horus_3.jpg", + "flavor": "Har-Wer means \"Horus the Great\", so-named because of his victories over his uncle, Set.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "demo", + "ability_name": "Har-Wer", + "ability_text": "After this god makes an attack and hits, he may clash with an opposing entity. Once per round when this god wins a clash, he may immediately make an attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Isis", + "name_ang": "isis", + "num": "S01C17", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "egyptian/isis.jpg", + "credit": "Artist unknown, ca. 1360 BCE.", + "source": "http://commons.wikimedia.org/wiki/File:%C3%84gyptischer_Maler_um_1360_v._Chr._001.jpg", + "flavor": "Isis is called Weret-Hekau, or \"great enchantress\", and is the patroness of magic.", + "attack": "6", + "defense": "6", + "power": "8", + "tags": "", + "ability_name": "Weret-Hekau", + "ability_text": "When this goddess is invoked, and at the start of each round, this goddess may choose an opposing entity and clash with it. When this goddess wins a clash, she may give an energy point to any supporting entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Osiris", + "name_ang": "osiris", + "num": "S01C18", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "egyptian/osiris.jpg", + "credit": "Artist unknown, ca. 1300 BCE, facsimile by E. A. Wallis Budge.", + "source": "http://commons.wikimedia.org/wiki/File:BD_Ani_before_Osiris.jpg", + "flavor": "Osiris's body was torn to pieces by his brother, Set, but he was bandaged back together by his wife, Isis.", + "attack": "7", + "defense": "8", + "power": "6", + "tags": "", + "ability_name": "The Mummified God", + "ability_text": "This god cannot lose energy points or be removed from the battle without making a defense roll.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Ra", + "name_ang": "ra", + "num": "S01C19", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "egyptian/ra.jpg", + "credit": "Artist unknown, ca. 1260 BCE.", + "source": "http://commons.wikimedia.org/wiki/File:Maler_der_Grabkammer_der_Nefertari_001.jpg", + "flavor": "Ra created each form of life by speaking their secret names, thus calling them into existence.", + "attack": "7", + "defense": "5", + "power": "7", + "tags": "", + "ability_name": "Sphinx", + "ability_text": "When this god is invoked, he may summon a Sphinx creature. This god cannot be attacked while he is supported by a Sphinx.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Seker", + "name_ang": "seker", + "num": "S01C20", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "egyptian/seker.jpg", + "credit": "Artist unknown, ca. 1300 BCE, facsimile by E. A. Wallis Budge.", + "source": "http://commons.wikimedia.org/wiki/File:BD_Sokar-Osiris.jpg", + "flavor": "Seker is a protector of tombs, and is called Lord of the Hallowed Land, or necropolis.", + "attack": "6", + "defense": "7", + "power": "6", + "tags": "", + "ability_name": "Lord of the Hallowed Land", + "ability_text": "When this god is invoked, he may return any defeated entity to the battle, and then this god is automatically defeated. When an entity is returned this way, that entity becomes part of this god's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Sekhmet", + "name_ang": "sekhmet", + "num": "S01C21", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "egyptian/sekhmet.jpg", + "credit": "Artist unknown, 12th century BCE.", + "source": "http://commons.wikimedia.org/wiki/File:Ramses_III_and_the_Memphis_gods.jpg", + "flavor": "Sekhmet is a warrior goddess who was seen as the protector of the pharaohs.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "demo", + "ability_name": "Lady of Slaughter", + "ability_text": "Each round, this goddess may give +2 to the first attack roll made by a supporting entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Set", + "name_ang": "set", + "num": "S01C22", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "egyptian/set.jpg", + "credit": "Artist unknown, ca. 1254 BCE, photo by Chipdawes / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:SethAndHorusAdoringRamsses_crop.jpg", + "flavor": "Set is known as a god of the desert, as well as a god of storms, disorder, and violence.", + "attack": "6", + "defense": "6", + "power": "8", + "tags": "", + "ability_name": "Lord of the Desert", + "ability_text": "Empower: This god may clash with an opposing entity. If this god wins that clash, roll a die, and remove that many energy points from the losing entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Taweret", + "name_ang": "taweret", + "num": "S01C23", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "egyptian/taweret.jpg", + "credit": "Artist unknown.", + "source": "http://commons.wikimedia.org/wiki/File:Vessel_in_the_Form_of_Striding_Figure_of_Taweret_with_a_Human_Face_LACMA_M.80.203.179_(2_of_2).jpg", + "flavor": "Taweret is a goddess of childbirth and fertility whose name literally means \"she who is great\".", + "attack": "7", + "defense": "6", + "power": "8", + "tags": "", + "ability_name": "Mistress of Pure Water", + "ability_text": "When this goddess is invoked, and before the start of each round, she may roll 1 die. If the roll is even, she may give +1 to the defense rolls made by all of the entities in her faction until the end of the round.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Wadjet", + "name_ang": "wadjet", + "num": "S01C24", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "egyptian/wadjet.jpg", + "credit": "Artist unknown, 6th century BCE.", + "source": "http://commons.wikimedia.org/wiki/File:Seated_Figurine_of_Goddess_Wadjet_LACMA_50.4.14.jpg", + "flavor": "Wadjet sent fire to protect Ra, and thus became known as the \"Lady of Flame\".", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Lady of Flame", + "ability_text": "Whenever a supporting entity makes an attack, if the attacking entity shares an element with the defending entity, this goddess may give +2 to the attack roll.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Aphrodite", + "name_ang": "aphrodite", + "num": "S01C25", + "culture": "Greek", + "culture_idx": "greek", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "greek/aphrodite.jpg", + "credit": "Hans Holbein the Younger, ca. 1524.", + "source": "http://www.wikiart.org/en/hans-holbein-the-younger/venus-and-amor", + "flavor": "Despite being a goddess of love, her epithet Apaturus refers to her as \"the deceptive one\".", + "attack": "6", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Aphrodite Apaturus", + "ability_text": "Empower: This goddess may force any entity to attack any other entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Apollo", + "name_ang": "apollo", + "num": "S01C26", + "culture": "Greek", + "culture_idx": "greek", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "greek/apollo.jpg", + "credit": "Giovanni Battista Tiepolo, 1757.", + "source": "http://www.wikiart.org/en/giovanni-battista-tiepolo/apollo-and-diana-1757", + "flavor": "Apollo's skill with a bow is so great that he is called Argyrotoxus, which means \"with silver bow\".", + "attack": "7", + "defense": "6", + "power": "6", + "tags": "demo", + "ability_name": "Apollo Argyrotoxus", + "ability_text": "When a supporting entity makes an attack roll, that entity may roll an additional die and take the highest number among dice rolled.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Ares", + "name_ang": "ares", + "num": "S01C27", + "culture": "Greek", + "culture_idx": "greek", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "greek/ares.jpg", + "credit": "Peter Paul Rubens, ca. 1620-1625.", + "source": "http://commons.wikimedia.org/wiki/File:W00solm1.jpg", + "flavor": "Enualios means \"the warlike\", and refers to Ares' position as the chief Greek god of war.", + "attack": "9", + "defense": "6", + "power": "6", + "tags": "", + "ability_name": "Ares Enualios", + "ability_text": "When this god makes an attack and hits, he removes an energy point from a supporting entity, if possible.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Artemis", + "name_ang": "artemis", + "num": "S01C28", + "culture": "Greek", + "culture_idx": "greek", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "greek/artemis.jpg", + "credit": "Artist unknown, 4th century, photo copyright Giovanni Dall'Orto / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Mar%C3%B3ti_-_Artemis.jpg", + "flavor": "Artemis is the Greek goddess of hunting, and is known as Agrotera, which means \"the huntress\".", + "attack": "8", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Artemis Agrotera", + "ability_text": "Whenever an opposing entity clashes with a supporting entity, this goddess may give -1 to the opposing entity's clash roll.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Athena", + "name_ang": "athena", + "num": "S01C29", + "culture": "Greek", + "culture_idx": "greek", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "greek/athena.jpg", + "credit": "Antiochos, 1st century BCE, photo by Marie-Lan Nguyen / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Athena_Parthenos_Altemps_Inv8622.jpg", + "flavor": "When Athena enters into a fight, she is known as Promachos, or \"joiner of battles\".", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Athena Promachos", + "ability_text": "When this goddess is invoked or returns to the battle, she may choose an element. She gives +1 Attack and -1 Defense to all of the entities in the battle that have the chosen element.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Demeter", + "name_ang": "demeter", + "num": "S01C30", + "culture": "Greek", + "culture_idx": "greek", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "greek/demeter.jpg", + "credit": "Simon Vouet, 17th century.", + "source": "http://commons.wikimedia.org/wiki/File:C%C3%A9r%C3%A8s_foulant_aux_pieds_les_attributs_de_la_guerre,_Vouet.jpg", + "flavor": "Demeter is a harvest goddess, and is called Carpophorus, which means \"the fruit-bearer\".", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Demeter Carpophorus", + "ability_text": "At the end of each round, this goddess may clash with an opposing entity. When this goddess wins a clash, she may give a Feast counter to a supporting entity. At the start of each round, this goddess may give one energy point to each supporting entity for each feast counter it has.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hephaestus", + "name_ang": "hephaestus", + "num": "S01C31", + "culture": "Greek", + "culture_idx": "greek", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "greek/hephaestus.jpg", + "credit": "Guillaume Coustou the Younger, 1742, photo by Marie-Lan Nguyen / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Vulcan_Coustou_Louvre_MR1814.jpg", + "flavor": "Hephaestus's skill at forging lead to him being called Clytotechnes, which means \"famed for crafts\".", + "attack": "7", + "defense": "6", + "power": "8", + "tags": "demo", + "ability_name": "Hephaestus Clytotechnes", + "ability_text": "When either this god or a supporting entity is attacked, this god may give -1 to the attack roll.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hera", + "name_ang": "hera", + "num": "S01C32", + "culture": "Greek", + "culture_idx": "greek", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "greek/hera.jpg", + "credit": "Artist unknown, 2nd century, photo by Marie-Lan Nguyen / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Hera_Campana_Louvre_Ma2283.jpg", + "flavor": "Hera raised the many-headed Hydra Lernaia to slay the Greek hero Heracles, but he killed it instead.", + "attack": "6", + "defense": "7", + "power": "5", + "tags": "", + "ability_name": "Hydra Lernaia", + "ability_text": "When this goddess is invoked, she may summon a Hydra creature. This goddess cannot be attacked while she is supported by a Hydra.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hermes", + "name_ang": "hermes", + "num": "S01C33", + "culture": "Greek", + "culture_idx": "greek", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "greek/hermes.jpg", + "credit": "Hendrick Goltzius, 1611.", + "source": "http://commons.wikimedia.org/wiki/File:Mercurybyhendrickgoltzius.jpeg", + "flavor": "As a god of athletics and games, Hermes is known as Promachus, meaning \"champion\".", + "attack": "7", + "defense": "7", + "power": "6", + "tags": "demo", + "ability_name": "Hermes Promachus", + "ability_text": "Once per round when this god makes an attack, he may make an additional attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hestia", + "name_ang": "hestia", + "num": "S01C34", + "culture": "Greek", + "culture_idx": "greek", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "greek/hestia.jpg", + "credit": "Artist unknown, photo by Daderot / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Hestia_-_Wellesley_College_-_DSC09634.JPG", + "flavor": "Hestia was worshipped by the civil leaders of ancient Greece, who called her Boulaia, or \"of the council\".", + "attack": "7", + "defense": "6", + "power": "6", + "tags": "", + "ability_name": "Hestia Boulaia", + "ability_text": "When this goddess is invoked, and at the start of each round, this goddess may clash with an opposing entity. When this goddess wins a clash, all supporting entities get +1 Attack for the rest of the round.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Poseidon", + "name_ang": "poseidon", + "num": "S01C35", + "culture": "Greek", + "culture_idx": "greek", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "greek/poseidon.jpg", + "credit": "Angelo Bronzino, ca. 1540-1550.", + "source": "http://commons.wikimedia.org/wiki/File:Angelo_Bronzino_048.jpg", + "flavor": "As a strong-willed god of the oceans, Poseidon is called Taureos, or \"bull of the sea\".", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Poseidon Taureos", + "ability_text": "When a supporting entity makes an attack, the defending entity gets -1 Defense until the end of the round, to a maximum of -2.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Zeus", + "name_ang": "zeus", + "num": "S01C36", + "culture": "Greek", + "culture_idx": "greek", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "greek/zeus.jpg", + "credit": "Jean Auguste Dominique Ingres, 1811.", + "source": "http://www.wikipaintings.org/en/jean-auguste-dominique-ingres/jupiter-and-thetis-1811", + "flavor": "Zeus is called Brontios, or \"Thunderer,\" because he is god of both the sky and thunderstorms.", + "attack": "7", + "defense": "6", + "power": "8", + "tags": "", + "ability_name": "Zeus Brontios", + "ability_text": "When this god is invoked, he may choose an opposing faction. When he does, one of the entities in the chosen faction must clash with this god. If this god wins that clash, he may remove up to 2 energy points from each entity within that faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Amaterasu", + "name_ang": "amaterasu", + "num": "S01C37", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "japanese/amaterasu.jpg", + "credit": "Artist unknown.", + "source": "http://commons.wikimedia.org/wiki/File:Amaterasu_cave.jpg", + "flavor": "The Yasakani no Magatama is Amaterasu's jeweled necklace, now one of Japan's Imperial Regalia.", + "attack": "6", + "defense": "6", + "power": "8", + "tags": "", + "ability_name": "Yasakani no Magatama", + "ability_text": "When either this goddess or a supporting entity makes an attack, this goddess may give +1 to the attack roll for each counter on the defending entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Benzaiten", + "name_ang": "benzaiten", + "num": "S01C38", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "japanese/benzaiten.jpg", + "credit": "Artist unknown, 13th century, photo by Daderot / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Seated_Benzaiten_(Sarasvati),_Kamakura_period,_13th_century,_wood_with_polychromy,_cut_gold_leaf,_and_inlaid_crystal_eyes_-_Tokyo_National_Museum_-_DSC05088.JPG", + "flavor": "The Nyoi Hōju is a magic jewel carried by Benzaiten which grants wishes and pacifies desires.", + "attack": "7", + "defense": "7", + "power": "6", + "tags": "", + "ability_name": "Nyoi Hōju", + "ability_text": "Once per round when a supporting entity makes a die roll, this goddess may roll a die. When she does, this goddess may then replace the entity's die roll with that roll.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Bishamonten", + "name_ang": "bishamonten", + "num": "S01C39", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "japanese/bishamonten.jpg", + "credit": "Artist unknown, 15th century, photo by Miguelwang2010 / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:2009.12.01_%E6%9A%98%E8%87%BA%E5%B1%B1%E5%A4%A7%E8%A6%BA%E5%AF%BA_43.JPG", + "flavor": "As a protector of holy places, Bishamonten is called Tamonten, or \"listening to many teachings\".", + "attack": "8", + "defense": "6", + "power": "7", + "tags": "demo", + "ability_name": "Tamonten", + "ability_text": "When this god is attacked and the attack hits, the attacking entity removes 1 less energy point from him, to a minimum of 1.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Fūjin", + "name_ang": "fujin", + "num": "S01C40", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "japanese/fujin.jpg", + "credit": "Ogata Korin, ca. 1690.", + "source": "http://commons.wikimedia.org/wiki/File:Korin_Fujin_Raijin.jpg", + "flavor": "Fūjin holds a bag of wind over his shoulder which he used to clear out the primordial mists of the world.", + "attack": "6", + "defense": "6", + "power": "8", + "tags": "", + "ability_name": "Bag of Winds", + "ability_text": "When this god makes an attack or defense roll, he may roll an additional die and take the highest number among dice rolled.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Izanagi", + "name_ang": "izanagi", + "num": "S01C41", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "japanese/izanagi.jpg", + "credit": "Kobayashi Eitaku, ca. 1885.", + "source": "http://commons.wikimedia.org/wiki/File:Kobayashi_Izanami_and_izanagi.jpg", + "flavor": "Izanagi raised the mythical island of Onogoro-shima with his \"heavenly jeweled spear\", Amenonuhoko.", + "attack": "6", + "defense": "7", + "power": "8", + "tags": "", + "ability_name": "Amenonuhoko", + "ability_text": "When this god attacks an entity with {LAW} or {CHAOS}, his attack roll gets +2. When this god is attacked by an entity with {LAW} or {CHAOS}, his defense roll gets +1.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Izanami", + "name_ang": "izanami", + "num": "S01C42", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "japanese/izanami.jpg", + "credit": "Kobayashi Eitaku, ca. 1885.", + "source": "http://commons.wikimedia.org/wiki/File:Kobayashi_Izanami_and_izanagi.jpg", + "flavor": "Izanami rules Yomi, the land of the dead, and is called Yomotsu ōkami, \"Grand Deity of Yomi.\"", + "attack": "6", + "defense": "6", + "power": "8", + "tags": "demo", + "ability_name": "Yomotsu ōkami", + "ability_text": "When this goddess is invoked, she may clash with an opposing entity. If this goddess wins that clash, the opposing entity is defeated.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Jurōjin", + "name_ang": "jurojin", + "num": "S01C43", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "japanese/jurojin.jpg", + "credit": "Artist unknown, 1902.", + "source": "http://commons.wikimedia.org/wiki/File:Jurojin_with_deer.jpg", + "flavor": "Jurōjin's staff has a scroll tied to it, upon which is written the lifespan of all living things.", + "attack": "6", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Scroll of Life", + "ability_text": "This god may give +1 Power to all supporting entities.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Oinari", + "name_ang": "oinari", + "num": "S01C44", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Goddess Deity", + "race_idx": "god goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "japanese/oinari.jpg", + "credit": "Utagawa Kuniyoshi, 19th century.", + "source": "http://commons.wikimedia.org/wiki/File:A_man_confronted_with_an_apparition_of_the_Fox_goddess.jpg", + "flavor": "Oinari is the god of worldly success, or goukaku, and is commonly associated with foxes.", + "attack": "7", + "defense": "8", + "power": "7", + "tags": "", + "ability_name": "Goukaku", + "ability_text": "Once per round after a supporting entity makes an attack and hits, this god may clash with an opposing entity. If this god wins that clash, the supporting entity may make an additional attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Raijin", + "name_ang": "raijin", + "num": "S01C45", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "japanese/raijin.jpg", + "credit": "Ogata Korin, ca. 1690.", + "source": "http://commons.wikimedia.org/wiki/File:Korin_Fujin_Raijin.jpg", + "flavor": "Raijin is a god of lightning, thunder, and storms, and is accompanied by his companion, Raiju.", + "attack": "7", + "defense": "6", + "power": "5", + "tags": "", + "ability_name": "Raiju", + "ability_text": "When this god is invoked, he may summon a Raiju creature. This god cannot be attacked while he is supported by a Raiju.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Ryūjin", + "name_ang": "ryujin", + "num": "S01C46", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "japanese/ryujin.jpg", + "credit": "Utagawa Kuniyoshi, ca. 1830.", + "source": "http://commons.wikimedia.org/wiki/File:Tamatori_being_pursued_bya_dragon.jpg", + "flavor": "Ryūjin is a dragon god of the sea, and lives in an underwater castle known as Ryūgū-jō.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Ryūgū-jō", + "ability_text": "When this god is invoked, and at the start of each round, he may clash with an opposing entity. When this god wins a clash, the losing entity gets -1 Defense for the rest of the round.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Shōki", + "name_ang": "shoki", + "num": "S01C47", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "japanese/shoki.jpg", + "credit": "Artist unknown, 12th century.", + "source": "http://commons.wikimedia.org/wiki/File:Extermination_of_Evil_Sh%C5%8Dki_(2).jpg", + "flavor": "Shōki is known as \"Demon Queller\" because he vowed to protect an emperor against evil demons.", + "attack": "8", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Demon Queller", + "ability_text": "While there is an opposing creature in play, this god may give +1 Attack to all supporting entities.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Susanoo", + "name_ang": "susanoo", + "num": "S01C48", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "japanese/susanoo.jpg", + "credit": "Utagawa Kuniyoshi, ca. 1830.", + "source": "http://commons.wikimedia.org/wiki/File:Dragon_Susanoo_no_mikoto_and_the_water_dragon.jpg", + "flavor": "Susanoo's sword was called Amenohabakiri, which means \"Snake-Slayer of Takamagahara\".", + "attack": "7", + "defense": "7", + "power": "6", + "tags": "demo", + "ability_name": "Amenohabakiri", + "ability_text": "Each round, this god may give +2 to the first defense roll made by a supporting entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Baldr", + "name_ang": "baldr", + "num": "S01C49", + "culture": "Norse", + "culture_idx": "norse", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "norse/baldr.jpg", + "credit": "Johannes Wiedewelt, 1907.", + "source": "http://commons.wikimedia.org/wiki/File:Wiedewelt_Balder_AI_S8.jpg", + "flavor": "Baldr is called the \"wisest of the Æsir\", or vitrastr ása, and is known for his purity.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Vitrastr Àsa", + "ability_text": "Whenever either this god or a supporting entity is attacked, if the attacking entity shares an element with the defending entity, this god may give the defense roll a +2.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Freyja", + "name_ang": "freyja", + "num": "S01C50", + "culture": "Norse", + "culture_idx": "norse", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "norse/freyja.jpg", + "credit": "J. Doyle Penrose, 1890.", + "source": "http://commons.wikimedia.org/wiki/File:Freya_by_Penrose.jpg", + "flavor": "Brisingamen was a special necklace that had been lost by Freyja, before being found by Heimdallr.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Brisingamen", + "ability_text": "When this goddess is attacked and the attack misses, she may give an energy point to any supporting entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Frigg", + "name_ang": "frigg", + "num": "S01C51", + "culture": "Norse", + "culture_idx": "norse", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "norse/frigg.jpg", + "credit": "John Charles Dollman, 1909.", + "source": "http://commons.wikimedia.org/wiki/File:FriggSpinning.jpg", + "flavor": "Frigg is said to spin the clouds from her bejeweled distaff, Friggerock.", + "attack": "7", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Friggerock", + "ability_text": "Once per round when an opposing entity makes a die roll, this goddess may force that entity to replace that die roll with another.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Freyr", + "name_ang": "freyr", + "num": "S01C52", + "culture": "Norse", + "culture_idx": "norse", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "norse/freyr.jpg", + "credit": "Johannes Gehrts, 1901.", + "source": "http://commons.wikimedia.org/wiki/File:Freyr_by_Johannes_Gehrts.jpg", + "flavor": "Freyr is the owner of the Skíðblaðnir, attested to be the best ship ever created.", + "attack": "8", + "defense": "7", + "power": "6", + "tags": "", + "ability_name": "Skíðblaðnir", + "ability_text": "Once per round before a supporting entity would be attacked, this god may change the target of that attack to be another supporting entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Heimdallr", + "name_ang": "heimdallr", + "num": "S01C53", + "culture": "Norse", + "culture_idx": "norse", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "norse/heimdallr.jpg", + "credit": "Lorenz Frølich, 1906.", + "source": "http://commons.wikimedia.org/wiki/File:Heimdallr_and_valkyries_by_Fr%C3%B8lich.jpg", + "flavor": "Heimdallr's castle was called Himinbjörg, or \"heaven's castle\".", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Himinbjörg", + "ability_text": "When this god is invoked, and at the start of each round, this god may choose a supporting entity. The first time that the chosen entity makes an attack during that round, that entity may make an additional attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hel", + "name_ang": "hel", + "num": "S01C54", + "culture": "Norse", + "culture_idx": "norse", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "norse/hel.jpg", + "credit": "John Charles Dollman, 1909.", + "source": "http://commons.wikimedia.org/wiki/File:Hermod_before_Hela.jpg", + "flavor": "Hel's eating-knife is called Sultr, a term which denotes her insatiable greed.", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Sultr", + "ability_text": "Empower: This goddess may give a Famine counter to an opposing entity, and roll one die. If the roll is even, she may give an additional famine counter to a different opposing entity. At the start of each round, this goddess may remove one energy point from each opposing entity for each famine counter it has.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Iðunn", + "name_ang": "idunn", + "num": "S01C55", + "culture": "Norse", + "culture_idx": "norse", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "norse/idunn.jpg", + "credit": "H.W. Bissen, 1858, photo by Daderot / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Ydun_by_H.W._Bissen,_1858_-_Ny_Carlsberg_Glyptotek_-_Copenhagen_-_DSC09279.JPG", + "flavor": "Iðunnar Epla means \"Iðunn's apples\", and refers to magic apples which could grant eternal youth.", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Iðunnar Epla", + "ability_text": "This goddess may give +1 Power to all supporting entities.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Loki", + "name_ang": "loki", + "num": "S01C56", + "culture": "Norse", + "culture_idx": "norse", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "norse/loki.jpg", + "credit": "Mårten Eskil Winge, 1863.", + "source": "http://commons.wikimedia.org/wiki/File:Loki,_by_M%C3%A5rten_Eskil_Winge_1890.jpg", + "flavor": "Loki is known as Bölvasmiðr, or \"mischief-maker\", because he is a shape-shifting liar and thief.", + "attack": "7", + "defense": "7", + "power": "6", + "tags": "", + "ability_name": "Bölvasmiðr", + "ability_text": "When this god is invoked, and before the start of each round, he may roll one die. If the die roll is even, all opposing entities get -1 Defense until the end of the round. If the roll is odd, all supporting entities get +1 Attack until the end of the round.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Óðin", + "name_ang": "odin", + "num": "S01C57", + "culture": "Norse", + "culture_idx": "norse", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "norse/odin.jpg", + "credit": "Emil Doepler, ca. 1905.", + "source": "http://commons.wikimedia.org/wiki/File:Odin_in_der_Halle_Wolsungs_by_Emil_Doepler.jpg", + "flavor": "The Valkyries are Odin's beautiful battle maidens, and are called Óðins Meyjar, or \"Óðin's maids\".", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Óðins Meyjar", + "ability_text": "When this god is invoked, he may summon a Valkyrie creature. This god cannot be attacked while he is supported by a Valkyrie.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Skaði", + "name_ang": "skadi", + "num": "S01C58", + "culture": "Norse", + "culture_idx": "norse", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "norse/skadi.jpg", + "credit": "Carl Fredrik von Saltza, 1893.", + "source": "http://commons.wikimedia.org/wiki/File:Skade_by_Saltza.jpg", + "flavor": "Skaði is called Öndurdís, or \"(she) of the snow shoe\", because she is associated with winter and hunting.", + "attack": "6", + "defense": "7", + "power": "7", + "tags": "demo", + "ability_name": "Öndurdís", + "ability_text": "Once per round when an entity makes a roll, this goddess may give -1 to that roll.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Sól", + "name_ang": "sol", + "num": "S01C59", + "culture": "Norse", + "culture_idx": "norse", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "norse/sol.jpg", + "credit": "H. A. Guerber, 1909.", + "source": "http://commons.wikimedia.org/wiki/File:The_Wolves_Pursuing_Sol_and_Mani.jpg", + "flavor": "The goddess Sól drives a sun-chariot named Álfröðull, which means \"elf disc\".", + "attack": "6", + "defense": "6", + "power": "8", + "tags": "demo", + "ability_name": "Álfröðull", + "ability_text": "When this goddess makes an attack roll, she may use her current energy point total as her Attack score. This goddess may never have more than 9 energy points.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Thor", + "name_ang": "thor", + "num": "S01C60", + "culture": "Norse", + "culture_idx": "norse", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "norse/thor.jpg", + "credit": "Mårten Eskil Winge, 1872.", + "source": "http://commons.wikimedia.org/wiki/File:Thor.jpg", + "flavor": "Thor's hammer can level mountains, and is called Mjölnir, or \"that which smashes\".", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "demo", + "ability_name": "Mjölnir", + "ability_text": "Once per round after this god makes an attack, if the attack roll was even, he may make an additional attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Bau", + "name_ang": "bau", + "num": "S01C61", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "sumerian/bau.jpg", + "credit": "Artist unknown, ca. 2150 BCE, photo copyright Marie-Lan Nguyen / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Fragment_Bau_Louvre_AO4572.jpg", + "flavor": "A goddess of fertility and healing, Bau was the patron deity of the city of Lagash.", + "attack": "7", + "defense": "7", + "power": "6", + "tags": "demo", + "ability_name": "The Beautiful Woman", + "ability_text": "When this goddess makes an attack and the attack hits, she may give an energy point to any supporting entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Enki", + "name_ang": "enki", + "num": "S01C62", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "sumerian/enki.jpg", + "credit": "Artist unknown.", + "source": "http://commons.wikimedia.org/wiki/File:Ea_(Babilonian)_-_EnKi_(Sumerian).jpg", + "flavor": "Enki is called the lord of the Abzu, the groundwater located within the earth.", + "attack": "6", + "defense": "6", + "power": "8", + "tags": "demo", + "ability_name": "Lord of the Abzu", + "ability_text": "When this god makes a defense roll, he may use his current energy point total as his Defense score. This god may never have more than 9 energy points.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Enlil", + "name_ang": "enlil", + "num": "S01C63", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "sumerian/enlil.jpg", + "credit": "Austen Henry Layard, 1853.", + "source": "http://commons.wikimedia.org/wiki/File:Chaos_Monster_and_Sun_God.png", + "flavor": "Anzû is a servant of the chief sky god Enlil, and guards the throne in Enlil's sanctuary.", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Anzû", + "ability_text": "When this god is invoked, he may summon an Anzû creature. This god cannot be attacked while he is supported by Anzû.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Ereškigal", + "name_ang": "ereskigal", + "num": "S01C64", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "sumerian/ereskigal.jpg", + "credit": "Artist unknown, 1800-1750 BCE, photo by BabelStone / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:British_Museum_Queen_of_the_Night.jpg", + "flavor": "Ereškigal was tricked into forever ruling the netherworld by her sister, Inanna.", + "attack": "6", + "defense": "7", + "power": "6", + "tags": "", + "ability_name": "Lady of the Great Place", + "ability_text": "When this goddess is attacked and the attack misses, she may remove a number of energy points from the attacking entity equal to the difference between the defense and attack rolls.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Inanna", + "name_ang": "inanna", + "num": "S01C65", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "sumerian/inanna.jpg", + "credit": "Artist unknown, ca. 300 BCE - 300 AD, photo by Marie-Lan Nguyen / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Statuette_Goddess_Louvre_AO20127.jpg", + "flavor": "Called the \"Lady of Heaven\", Inanna is a goddess of love, fertility, and warfare.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Lady of Heaven", + "ability_text": "When either this goddess or a supporting entity makes an attack and the defending entity has at least one counter on it, this goddess may give +1 to the attack roll.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Iškur", + "name_ang": "iskur", + "num": "S01C66", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "sumerian/ishkur.jpg", + "credit": "Faucher-Gudin, ca. 1900.", + "source": "http://commons.wikimedia.org/wiki/File:Ramman.png", + "flavor": "Iškur is the god of rain and thunder, responsible both for watering the crops and flooding the land.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Destroy the Rebellious Land", + "ability_text": "When this god is invoked or returns to the battle, he may choose an element. Once per round when a supporting entity with chosen element makes an attack, that entity may make an additional attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Nanãya", + "name_ang": "nanaya", + "num": "S01C67", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "sumerian/nanaya.jpg", + "credit": "Artist unknown, ca. 1186-1172 BCE, photo by Jastrow / Wikimedia Commons.", + "source": "http://en.wikipedia.org/wiki/File:Kudurru_Melishipak_Louvre_Sb23.jpg", + "flavor": "Nanãya is a goddess of love and sensuality known for her great physical beauty.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "As Bright As the Stars", + "ability_text": "Empower: This goddess may choose an opposing entity, and force that entity to make a defense roll. If that roll is less than 11, this goddess may roll a die and remove up to that many energy points from the chosen entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Narundi", + "name_ang": "narundi", + "num": "S01C68", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "sumerian/narundi.jpg", + "credit": "Artist unknown, ca. 2100 BCE, photo copyright Marie-Lan Nguyen / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Statue_Narundi_Louvre_Sb54-Sb6617.jpg", + "flavor": "Narundi, the goddess of victory, crushed all who opposed her.", + "attack": "6", + "defense": "7", + "power": "8", + "tags": "", + "ability_name": "Victorious", + "ability_text": "When an opposing entity is defeated, this goddess gets +1 Attack for the rest of the battle.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Ningal", + "name_ang": "ningal", + "num": "S01C69", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "sumerian/ningal.jpg", + "credit": "Artist unknown.", + "source": "http://phillipkay.files.wordpress.com/2013/11/5-ningal.jpg", + "flavor": "Ningal was the Goddess of Reeds, which were used to construct huts, rafts, and baskets.", + "attack": "7", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Great Queen", + "ability_text": "When this goddess is invoked, she may give up to 4 total energy points to her supporting entities.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Ninsumun", + "name_ang": "ninsumun", + "num": "S01C70", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "sumerian/ninsumun.jpg", + "credit": "Artist unknown, photo by Marie-Lan Nguyen / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Relief_Ninsun_Louvre_AO2761.jpg", + "flavor": "Ninsumun is a goddess of motherhood, as well as the mother of the hero Gilgamesh.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Wild Cow of the Enclosure", + "ability_text": "When an opposing entity's ability would modify a supporting entity's Defense score, this goddess may prevent that ability from modifying that score.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Ninurta", + "name_ang": "ninurta", + "num": "S01C71", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "sumerian/ninurta.jpg", + "credit": "Artist unknown, ca. 2700 BCE, photo by Marie-Lan Nguyen / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:Carved_figure_feathers_Louvre_AO221.jpg", + "flavor": "Ninurta was known for using his magic mace, Sharur, which could take the form of a winged lion.", + "attack": "7", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Sharur", + "ability_text": "When this god makes an attack and hits, he may give -1 Defense to the defending entity for the rest of the round.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Utu", + "name_ang": "utu", + "num": "S01C72", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "sumerian/utu.jpg", + "credit": "Artist unknown, 17th Century BCE, photo copyright Mbzt / Wikimedia Commons.", + "source": "http://commons.wikimedia.org/wiki/File:P1050771_Louvre_code_Hammurabi_bas_relief_rwk.JPG", + "flavor": "As the god of justice, Utu descends into the underworld each night to decide the fate of the dead.", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Lord of Truth", + "ability_text": "When this god attacks an entity with {CHAOS}, the attack roll gets +2. When this god is attacked by an entity with {CHAOS}, the defense roll gets +1.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Cihuātēotl", + "name_ang": "cihuateotl", + "num": "S01C73", + "culture": "Aztec", + "culture_idx": "aztec", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "aztec/cihuateotl.jpg", + "credit": "Artist unknown.", + "source": "http://commons.wikimedia.org/wiki/File:_3.jpg", + "flavor": "The Cihuātēo, or \"Celestial Princesses\", were the spirits of Aztec women who died in childbirth.", + "attack": "7", + "defense": "5", + "power": "6", + "tags": "", + "ability_name": "Celestial Princess", + "ability_text": "Once per round, when this creature removes at least one energy point from an opposing entity, she may give an energy point to a supporting entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Sphinx", + "name_ang": "sphinx", + "num": "S01C74", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "egyptian/sphinx.jpg", + "credit": "Artist unknown, ca. 1479–1458 BCE, photo by Oh Paris / Flickr.", + "source": "https://commons.wikimedia.org/wiki/File:Great_Sphinx_of_Tanis.jpg", + "flavor": "The Sphinx is known as a guardian, and is often depicted protecting the entrances of sacred places.", + "attack": "6", + "defense": "5", + "power": "6", + "tags": "", + "ability_name": "Divine Guardian", + "ability_text": "When an opposing entity's ability would modify the defense roll of an entity in this faction, this creature may prevent that modification from occurring.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hydra", + "name_ang": "hydra", + "num": "S01C75", + "culture": "Greek", + "culture_idx": "greek", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "greek/hydra.jpg", + "credit": "Viktor M. Vasnetsov, ca. 1915.", + "source": "http://en.wikipedia.org/wiki/File:%D0%97%D0%BC%D0%B5%D0%B9_%D0%93%D0%BE%D1%80%D1%8B%D0%BD%D1%8B%D1%87.jpg", + "flavor": "As Heracles fought the Hydra, he found that for each head he cut off, it grew two more.", + "attack": "5", + "defense": "6", + "power": "6", + "tags": "", + "ability_name": "Sprouting Heads", + "ability_text": "When this entity makes an attack, the defending entity's defense roll gets -1 for each energy point this creature has lost, to a maximum of -4.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Raiju", + "name_ang": "raiju", + "num": "S01C76", + "culture": "Japanese", + "culture_idx": "japanese", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "japanese/raiju.jpg", + "credit": "Takehara Shunsen, 1841.", + "source": "http://commons.wikimedia.org/wiki/File:ShunsenKaminari.jpg", + "flavor": "A Raiju is a being of pure lightning that scratches at trees as it flies about, and gives a cry like thunder.", + "attack": "5", + "defense": "6", + "power": "6", + "tags": "", + "ability_name": "Thunder Beast", + "ability_text": "Empower: This creature may choose up to 2 opposing entities, and force them to each make a defense roll. If either entity's roll is less than 11, this creature may remove 1 energy point from each one.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Valkyrie", + "name_ang": "valkyrie", + "num": "S01C77", + "culture": "Norse", + "culture_idx": "norse", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "norse/gunnr.jpg", + "credit": "Emil Doepler, ca. 1905.", + "source": "http://commons.wikimedia.org/wiki/File:Walkyrien_by_Emil_Doepler.jpg", + "flavor": "Gunnr is a Valkyrie, or \"chooser of the slain\", whose name means \"battle\".", + "attack": "6", + "defense": "7", + "power": "5", + "tags": "", + "ability_name": "Gunnr", + "ability_text": "This creature gets +1 Attack for each supporting entity with {FIRE}.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Anzû", + "name_ang": "anzu", + "num": "S01C78", + "culture": "Sumerian", + "culture_idx": "sumerian", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "sumerian/anzu.jpg", + "credit": "Austen Henry Layard, 1853.", + "source": "http://commons.wikimedia.org/wiki/File:Chaos_Monster_and_Sun_God.png", + "flavor": "Anzu once stole the Tablet of Destinies from his master, Enlil, in a bid to control fate.", + "attack": "6", + "defense": "5", + "power": "6", + "tags": "", + "ability_name": "Guard of Enlil", + "ability_text": "Once per round when this creature makes an attack, if there is at least one other entity with {AIR} in the battle, this creature may make an additional attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Arena of Eternity", + "name_ang": "arena", + "num": "S01N01", + "culture": "Eternal", + "culture_idx": "eternal", + "race": "", + "race_idx": "", + "type": "Battleground", + "type_idx": "battleground", + "element": "Air", + "element_idx": "air", + "image": "battlegrounds/eternal/arena.jpg", + "credit": "Aaron Logan, 2004.", + "source": "https://commons.wikimedia.org/wiki/File:Lightmatter_colosseum.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "landscape", + "ability_name": "", + "ability_text": "", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Bifröst", + "name_ang": "bifrost", + "num": "S01N02", + "culture": "Norse", + "culture_idx": "norse", + "race": "", + "race_idx": "", + "type": "Battleground", + "type_idx": "battleground", + "element": "Fire", + "element_idx": "fire", + "image": "battlegrounds/norse/bifrost.jpg", + "credit": "Arthur Rackham, 1910.", + "source": "https://commons.wikimedia.org/wiki/File:Ring17.jpg", + "flavor": "Bifröst is a burning rainbow bridge that reaches between Midgard (the world) and Asgard, the realm of the Norse gods and goddesses.", + "attack": "", + "defense": "", + "power": "", + "tags": "landscape", + "ability_name": "", + "ability_text": "Deities get Attack +2 and have \"EMPOWER: Destroy Bifröst and remove 2 energy points from each entity in the battle.\"", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Duat", + "name_ang": "duat", + "num": "S01N03", + "culture": "Egyptian", + "culture_idx": "egyptian", + "race": "", + "race_idx": "", + "type": "Battleground", + "type_idx": "battleground", + "element": "Law", + "element_idx": "law", + "image": "battlegrounds/egyptian/duat.jpg", + "credit": "Artist unknown, ca. 1300 BCE.", + "source": "https://commons.wikimedia.org/wiki/File:BD_Weighing_of_the_Heart.jpg", + "flavor": "The Egyptian land of the dead is called the Duat, where the souls of the deceased undergo the final judgment of the \"Weighing of the Heart\".", + "attack": "", + "defense": "", + "power": "", + "tags": "landscape", + "ability_name": "", + "ability_text": "When an entity would be defeated, that entity may make a die roll. If that roll is even, that entity remains in the battle with 1 energy point. Each entity may only use this ability once per round.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Mount Olympus", + "name_ang": "mount_olympus", + "num": "S01N04", + "culture": "Greek", + "culture_idx": "greek", + "race": "", + "race_idx": "", + "type": "Battleground", + "type_idx": "battleground", + "element": "Earth", + "element_idx": "earth", + "image": "battlegrounds/greek/olympus.jpg", + "credit": "Francisco Bayeu, 1762.", + "source": "https://commons.wikimedia.org/wiki/File:El_Olimpo_batalla_con_los_gigantes.jpg", + "flavor": "Many of the Greek gods and goddesses live on Mount Olympus, which contains the palaces of the gods within its crevasses, as well their meeting place, Pantheon.", + "attack": "", + "defense": "", + "power": "", + "tags": "landscape", + "ability_name": "", + "ability_text": "When an entity loses a clash, remove two energy points from that entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "R'lyeh", + "name_ang": "rlyeh", + "num": "S01N05", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "", + "race_idx": "", + "type": "Battleground", + "type_idx": "battleground", + "element": "Chaos", + "element_idx": "chaos", + "image": "battlegrounds/mythos/rlyeh.jpg", + "credit": "Modified, original by Reimund Bertrams / Pixabay, 2014.", + "source": "https://pixabay.com/en/blue-sky-night-romantic-259458/", + "flavor": "\"[H]alf-seen columns of unsanctified temples that rest on nameless rocks beneath space and reach up to dizzy vacua above the spheres of light and darkness.\"", + "attack": "", + "defense": "", + "power": "", + "tags": "landscape", + "ability_name": "", + "ability_text": "Entities with {CHAOS} or {OLD_ONES} cannot be defeated by any entity's ability.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Asteroid Impact", + "name_ang": "asteroid_impact", + "num": "S01N06", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Air Chaos Fire", + "element_idx": "air chaos fire", + "image": "interventions/asteroid.jpg", + "credit": "Don Davis / NASA, 1991.", + "source": "https://commons.wikimedia.org/wiki/File:Planetoid_crashing_into_primordial_Earth.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an attack hits. Remove up to 2 energy points from an opposing entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Avalanche", + "name_ang": "avalanche", + "num": "S01N07", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Chaos Earth Water", + "element_idx": "chaos earth water", + "image": "interventions/avalanche.jpg", + "credit": "Philipp Jakob Loutherbourg d. J., 1803.", + "source": "http://en.wikipedia.org/wiki/File:Avalanche_on_Everest.JPG", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an opposing entity makes a defense or clash roll. That roll gets -2.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Blizzard", + "name_ang": "blizzard", + "num": "S01N08", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Air Earth Law Water", + "element_idx": "air earth law water", + "image": "interventions/blizzard.jpg", + "credit": "MihaiParaschiv / Pixabay, 2016.", + "source": "https://pixabay.com/en/landscape-winter-snow-sky-mountain-1253022/", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an opposing faction uses an intervention. That intervention is discarded, and its effects are nullified.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Drought", + "name_ang": "drought", + "num": "S01N09", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Earth Fire Law", + "element_idx": "earth fire law", + "image": "interventions/drought.jpg", + "credit": "Alireza Javaheri, 2003.", + "source": "https://commons.wikimedia.org/wiki/File:Along_the_rail_road_-_Iran_-_Shahroud_-_panoramio.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an entity in this faction is attacked and the attack hits. No energy may be removed as a result of that attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Firestorm", + "name_ang": "firestorm", + "num": "S01N10", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Air Chaos Fire Water", + "element_idx": "air chaos fire water", + "image": "interventions/firestorm.jpg", + "credit": "NARA, 1933.", + "source": "https://commons.wikimedia.org/wiki/File:View_of_Tillamook_Fire,_Oregon_from_airplane_-_NARA_-_299308.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an attack hits. An entity in this faction may immediately make an attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Ice Storm", + "name_ang": "ice_storm", + "num": "S01N11", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Air Law Water", + "element_idx": "air law water", + "image": "interventions/ice.jpg", + "credit": "Richardfabi / Wikimedia Commons, 2005.", + "source": "https://commons.wikimedia.org/wiki/File:Windbuchencom.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after a defense roll is made. That roll gets either +2 or -2.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Maelstrom", + "name_ang": "maelstrom", + "num": "S01N12", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Air Chaos Water", + "element_idx": "air chaos water", + "image": "interventions/maelstrom.jpg", + "credit": "Harry Clarke, 1919.", + "source": "https://commons.wikimedia.org/wiki/File:Maelstrom-Clarke.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an entity in this faction makes an attack and the attack misses. Remove up to 2 energy points from an opposing entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Sunblast", + "name_ang": "sunblast", + "num": "S01N13", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Air Fire Law", + "element_idx": "air fire law", + "image": "interventions/sunblast.jpg", + "credit": "CopyrightFreePhotos.HQ101.com, 2005.", + "source": "https://commons.wikimedia.org/wiki/File:Sun_Halo.JPG", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an attack roll is made. That roll gets either +2 or -2.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Tsunami", + "name_ang": "tsunami", + "num": "S01N14", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Earth Law Water", + "element_idx": "earth law water", + "image": "interventions/tsunami.jpg", + "credit": "Jon Sullivan, ca. 2009.", + "source": "https://commons.wikimedia.org/wiki/File:Ocean_surface_wave.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an entity in this faction makes an attack or clash roll. That roll gets +2.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Volcanic Blast", + "name_ang": "volcanic_blast", + "num": "S01N15", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Chaos Earth Fire Law", + "element_idx": "chaos earth fire law", + "image": "interventions/volcanic2.jpg", + "credit": "Joseph Wright of Derby, ca. 1776.", + "source": "http://commons.wikimedia.org/wiki/File:Puu_oo.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an entity in this faction is defeated. Remove up to 3 energy points from an opposing entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Wildfire", + "name_ang": "wildfire", + "num": "S01N16", + "culture": "", + "culture_idx": "", + "race": "", + "race_idx": "", + "type": "Intervention", + "type_idx": "intervention", + "element": "Chaos Earth Fire", + "element_idx": "chaos earth fire", + "image": "interventions/wildfire.jpg", + "credit": "FEMA, 1996.", + "source": "https://commons.wikimedia.org/wiki/File:FEMA_-_1502_-_Photograph_by_FEMA_News_Photo_taken_on_10-23-1996_in_California.jpg", + "flavor": "", + "attack": "", + "defense": "", + "power": "", + "tags": "", + "ability_name": "", + "ability_text": "This intervention may only be used immediately after an entity in this faction is attacked and the attack hits. Remove up to 2 energy points from the attacking entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Prometheus", + "name_ang": "prometheus", + "num": "S01P01", + "culture": "Greek", + "culture_idx": "greek", + "race": "God Titan Deity", + "race_idx": "god titan deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "greek/prometheus.jpg", + "credit": "Theodoor Rombouts, ca. 1620-1635.", + "source": "https://commons.wikimedia.org/wiki/File:Rubens_-_Prometheus_Bound.jpg", + "flavor": "Prometheus was said to have stolen fire from the gods and given it to humans, earning the wrath of Zeus.", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Stealer of Fire", + "ability_text": "Deities with {FIRE} have no abilities.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Cthulhu", + "name_ang": "cthulhu", + "num": "S01P02", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "mythos/cthulhu-sea.jpg", + "credit": "Modified, original copyright Somnolent-Droid / DeviantArt, 2012.", + "source": "http://somnolent-droid.deviantart.com/art/Cthulhu-sleeps-316062905", + "flavor": "\"That is not dead which can eternal lie. And with strange aeons even death may die.\"", + "attack": "7", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "The Sleeper of R'lyeh", + "ability_text": "When this god is invoked, and at the start of each round, this god may clash with an opposing entity. When this god wins a clash, he may remove an energy point from an opposing entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Azathoth", + "name_ang": "azathoth", + "num": "S01R01", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "mythos/azathoth.jpg", + "credit": "Modified, original via NOAA, 2007.", + "source": "http://www.photolib.noaa.gov/htmls/expl1668.htm", + "flavor": "\"Azathoth... gnaws hungrily in inconceivable, unlighted chambers beyond time and space...\"", + "attack": "8", + "defense": "8", + "power": "9", + "tags": "", + "ability_name": "The Daemon Sultan", + "ability_text": "When this god removes one or more energy points from an entity in a coalition faction, he may remove an energy point from all other entities in all coalition factions. This god may only battle when Cthulhu Rises.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Cthulhu", + "name_ang": "cthulhu", + "num": "S01R02", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Earth", + "element_idx": "earth", + "image": "mythos/cthulhu-space.jpg", + "credit": "Modified, original copyright Somnolent-Droid / DeviantArt, 2012.", + "source": "http://somnolent-droid.deviantart.com/art/Cthulhu-sleeps-316062905", + "flavor": "\"In his house at R'lyeh, dead Cthulhu waits dreaming.\"", + "attack": "8", + "defense": "7", + "power": "8", + "tags": "", + "ability_name": "High Priest of the Outer Gods", + "ability_text": "When a deity in the outer faction is hit by an attack from an opposing entity, this god clashes with that entity. If this god wins that clash, he removes up to 2 energy points from that entity. This god may only battle when Cthulhu Rises.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Father Dagon", + "name_ang": "father_dagon", + "num": "S01R03", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "mythos/dagon2.jpg", + "credit": "Modified, original by Marcel-Henry Favretto / Pixabay, 2012.", + "source": "https://pixabay.com/en/dragon-s-head-skorpienfish-diving-223210/", + "flavor": "\"Vast, Polyphemus-like, and loathsome... like a stupendous monster of nightmares...\"", + "attack": "6", + "defense": "6", + "power": "7", + "tags": "", + "ability_name": "Deep One", + "ability_text": "When this god first enters the battle, he may summon a Deep One creature. This god cannot be attacked while he is supported by a Deep One. When this god makes an attack, if all of the entities in this god's faction have {OLD_ONES}, the defending entity gets -1 Defense for each Deep One in this god's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hastur", + "name_ang": "hastur", + "num": "S01R04", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Fire", + "element_idx": "fire", + "image": "mythos/hastur.jpg", + "credit": "Modified, original by QuadrilinearFilter / DeviantArt, 2010.", + "source": "http://quadrilinearfilter.deviantart.com/art/Alien-plant-thingy-156754886", + "flavor": "\"[T]his talisman is indeed the nameless Yellow Sign handed down from the accursed cult of Hastur...\"", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "The Unspeakable", + "ability_text": "While all of the entities in this god's faction have {OLD_ONES}, this god may give them +1 Attack.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Hypnos", + "name_ang": "hypnos", + "num": "S01R05", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "mythos/hypnos.jpg", + "credit": "Mikhail Vrubel, 1890.", + "source": "https://commons.wikimedia.org/wiki/File:Vrubel_Demon.jpg", + "flavor": "\"But always I shall guard against the mocking and insatiate Hypnos, lord of sleep...\"", + "attack": "7", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Lord of Sleep", + "ability_text": "While all of the entities in this god's faction have {OLD_ONES}, their Defense scores cannot be modified by the abilities of opposing entities.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Mother Hydra", + "name_ang": "mother_hydra", + "num": "S01R06", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Goddess Deity", + "race_idx": "goddess deity", + "type": "Entity", + "type_idx": "entity", + "element": "Air", + "element_idx": "air", + "image": "mythos/hydra.jpg", + "credit": "Modified, original by Friederike Anton-Erxleben, 2008.", + "source": "http://journals.plos.org/plosbiology/article?id=10.1371/image.pbio.v06.i11#pbio-v06-i11-g001", + "flavor": "\"[G]o back to the Mother Hydra an’ Father Dagon what we all come from...\"", + "attack": "5", + "defense": "7", + "power": "7", + "tags": "", + "ability_name": "Tentacled Fury", + "ability_text": "When an opposing entity attacks a supporting creature and that attack hits, this goddess may immediately attack that opposing entity.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Nyarlathotep", + "name_ang": "nyarlathotep", + "num": "S01R07", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "mythos/nyarlathotep.jpg", + "credit": "Anja Osenber / Pixabay, 2014.", + "source": "https://pixabay.com/en/walkers-autumn-fog-man-human-mood-486583/", + "flavor": "\"[T]he blind, voiceless, mindless gargoyles whose soul is Nyarlathotep.\"", + "attack": "7", + "defense": "7", + "power": "8", + "tags": "", + "ability_name": "Crawling Chaos", + "ability_text": "When a supporting entity in the outer faction removes one or more energy points from an opposing entity, this god may remove an energy point from that opposing entity. This god may only battle when Cthulhu Rises.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Yog-Sothoth", + "name_ang": "yog_sothoth", + "num": "S01R08", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "God Deity", + "race_idx": "god deity", + "type": "Entity", + "type_idx": "entity", + "element": "Law", + "element_idx": "law", + "image": "mythos/yog.jpg", + "credit": "Modified, original copyright www.tOrange.us.", + "source": "http://www.torange.us/Backgrounds-textures/wallpapers/Fibers-7447.html", + "flavor": "\"He knows where the Old Ones broke through of old, and where They shall break through again.\"", + "attack": "7", + "defense": "7", + "power": "8", + "tags": "", + "ability_name": "The Gate", + "ability_text": "This god may give +2 to all rolls made by the entities in this god's faction. This god may only battle when Cthulhu Rises.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Deep One", + "name_ang": "deep_one", + "num": "S01R09", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "mythos/deep_one.jpg", + "credit": "Modified, original by Ivan Yakovlevich Bilibin, 1934.", + "source": "https://commons.wikimedia.org/wiki/File:Vodyanoy.jpg", + "flavor": "\"All in the band of the faithful—Order o’ Dagon—an’ the children shud never die...\"", + "attack": "5", + "defense": "6", + "power": "6", + "tags": "", + "ability_name": "Esoteric Order of Dagon", + "ability_text": "When this creature makes an attack, if all of the entities in this creature's faction have {OLD_ONES}, the defending entity gets -1 Defense for each Deep One in this creature's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Deep One", + "name_ang": "deep_one", + "num": "S01R10", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "mythos/deep_one.jpg", + "credit": "Modified, original by Ivan Yakovlevich Bilibin, 1934.", + "source": "https://commons.wikimedia.org/wiki/File:Vodyanoy.jpg", + "flavor": "\"All in the band of the faithful—Order o’ Dagon—an’ the children shud never die...\"", + "attack": "5", + "defense": "6", + "power": "6", + "tags": "", + "ability_name": "Esoteric Order of Dagon", + "ability_text": "When this creature makes an attack, if all of the entities in this creature's faction have {OLD_ONES}, the defending entity gets -1 Defense for each Deep One in this creature's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Deep One", + "name_ang": "deep_one", + "num": "S01R11", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "mythos/deep_one.jpg", + "credit": "Modified, original by Ivan Yakovlevich Bilibin, 1934.", + "source": "https://commons.wikimedia.org/wiki/File:Vodyanoy.jpg", + "flavor": "\"All in the band of the faithful—Order o’ Dagon—an’ the children shud never die...\"", + "attack": "5", + "defense": "6", + "power": "6", + "tags": "", + "ability_name": "Esoteric Order of Dagon", + "ability_text": "When this creature makes an attack, if all of the entities in this creature's faction have {OLD_ONES}, the defending entity gets -1 Defense for each Deep One in this creature's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Deep One", + "name_ang": "deep_one", + "num": "S01R12", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Water", + "element_idx": "water", + "image": "mythos/deep_one.jpg", + "credit": "Modified, original by Ivan Yakovlevich Bilibin, 1934.", + "source": "https://commons.wikimedia.org/wiki/File:Vodyanoy.jpg", + "flavor": "\"All in the band of the faithful—Order o’ Dagon—an’ the children shud never die...\"", + "attack": "5", + "defense": "6", + "power": "6", + "tags": "", + "ability_name": "Esoteric Order of Dagon", + "ability_text": "When this creature makes an attack, if all of the entities in this creature's faction have {OLD_ONES}, the defending entity gets -1 Defense for each Deep One in this creature's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Shoggoth", + "name_ang": "shoggoth", + "num": "S01R13", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "mythos/shoggoth.jpg", + "credit": "Modified, original via NOAA, 2007.", + "source": "", + "flavor": "\"[A] terrible, indescribable thing... with myriads of temporary eyes forming and un-forming...\"", + "attack": "5", + "defense": "5", + "power": "7", + "tags": "", + "ability_name": "Tekeli-li", + "ability_text": "When this creature removes one or more energy points from an opposing entity, if all of the entities in this creature's faction have {OLD_ONES}, it may remove an additional energy point for each Shoggoth in this creature's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Shoggoth", + "name_ang": "shoggoth", + "num": "S01R14", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "mythos/shoggoth.jpg", + "credit": "Modified, original via NOAA, 2007.", + "source": "", + "flavor": "\"[A] terrible, indescribable thing... with myriads of temporary eyes forming and un-forming...\"", + "attack": "5", + "defense": "5", + "power": "7", + "tags": "", + "ability_name": "Tekeli-li", + "ability_text": "When this creature removes one or more energy points from an opposing entity, if all of the entities in this creature's faction have {OLD_ONES}, it may remove an additional energy point for each Shoggoth in this creature's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Shoggoth", + "name_ang": "shoggoth", + "num": "S01R15", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "mythos/shoggoth.jpg", + "credit": "Modified, original via NOAA, 2007.", + "source": "", + "flavor": "\"[A] terrible, indescribable thing... with myriads of temporary eyes forming and un-forming...\"", + "attack": "5", + "defense": "5", + "power": "7", + "tags": "", + "ability_name": "Tekeli-li", + "ability_text": "When this creature removes one or more energy points from an opposing entity, if all of the entities in this creature's faction have {OLD_ONES}, it may remove an additional energy point for each Shoggoth in this creature's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +, { + "name": "Shoggoth", + "name_ang": "shoggoth", + "num": "S01R16", + "culture": "Old Ones", + "culture_idx": "old-ones", + "race": "Creature", + "race_idx": "creature", + "type": "Entity", + "type_idx": "entity", + "element": "Chaos", + "element_idx": "chaos", + "image": "mythos/shoggoth.jpg", + "credit": "Modified, original via NOAA, 2007.", + "source": "", + "flavor": "\"[A] terrible, indescribable thing... with myriads of temporary eyes forming and un-forming...\"", + "attack": "5", + "defense": "5", + "power": "7", + "tags": "", + "ability_name": "Tekeli-li", + "ability_text": "When this creature removes one or more energy points from an opposing entity, if all of the entities in this creature's faction have {OLD_ONES}, it may remove an additional energy point for each Shoggoth in this creature's faction.", + "copyright_year": "2016-2017", + "copyright_owner": "Eric Woodward", + "copyright_license": "All Rights Reserved", + "copyright_licensee": "Excalibre Games" + } +] diff --git a/package.json b/package.json new file mode 100644 index 0000000..bcb39ce --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "@mysticbits/codex-mythica", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "nodejs ./bin/www" + }, + "dependencies": { + "body-parser": "~1.0.0", + "cookie-parser": "~1.0.1", + "debug": "~0.7.4", + "ejs": "^2.5.7", + "express": "~4.0.0", + "jade": "~1.3.0", + "morgan": "~1.0.0", + "static-favicon": "~1.0.0" + }, + "author" : { + "name" : "Eric Woodward", + "email" : "eric@itsericwoodward.com", + "url" : "https://itsericwoodward.com/" + } +} diff --git a/public/images/elements/air.png b/public/images/elements/air.png new file mode 100755 index 0000000..79c2ff7 Binary files /dev/null and b/public/images/elements/air.png differ diff --git a/public/images/elements/chaos.png b/public/images/elements/chaos.png new file mode 100755 index 0000000..8e1f09c Binary files /dev/null and b/public/images/elements/chaos.png differ diff --git a/public/images/elements/earth.png b/public/images/elements/earth.png new file mode 100755 index 0000000..2142254 Binary files /dev/null and b/public/images/elements/earth.png differ diff --git a/public/images/elements/fire.png b/public/images/elements/fire.png new file mode 100755 index 0000000..eededfe Binary files /dev/null and b/public/images/elements/fire.png differ diff --git a/public/images/elements/law.png b/public/images/elements/law.png new file mode 100755 index 0000000..3e2fa9b Binary files /dev/null and b/public/images/elements/law.png differ diff --git a/public/images/elements/water.png b/public/images/elements/water.png new file mode 100755 index 0000000..0203eaf Binary files /dev/null and b/public/images/elements/water.png differ diff --git a/public/images/empower.png b/public/images/empower.png new file mode 100755 index 0000000..4feea0f Binary files /dev/null and b/public/images/empower.png differ diff --git a/public/images/mw-logo-wide-300x70.png b/public/images/mw-logo-wide-300x70.png new file mode 100755 index 0000000..e07755d Binary files /dev/null and b/public/images/mw-logo-wide-300x70.png differ diff --git a/public/images/pantheons/aztec.png b/public/images/pantheons/aztec.png new file mode 100755 index 0000000..fb62129 Binary files /dev/null and b/public/images/pantheons/aztec.png differ diff --git a/public/images/pantheons/egyptian.png b/public/images/pantheons/egyptian.png new file mode 100755 index 0000000..c43c62a Binary files /dev/null and b/public/images/pantheons/egyptian.png differ diff --git a/public/images/pantheons/eternal.png b/public/images/pantheons/eternal.png new file mode 100644 index 0000000..4509014 Binary files /dev/null and b/public/images/pantheons/eternal.png differ diff --git a/public/images/pantheons/greek.png b/public/images/pantheons/greek.png new file mode 100755 index 0000000..3a35492 Binary files /dev/null and b/public/images/pantheons/greek.png differ diff --git a/public/images/pantheons/japanese.png b/public/images/pantheons/japanese.png new file mode 100755 index 0000000..9e1a133 Binary files /dev/null and b/public/images/pantheons/japanese.png differ diff --git a/public/images/pantheons/norse.png b/public/images/pantheons/norse.png new file mode 100755 index 0000000..063dcf4 Binary files /dev/null and b/public/images/pantheons/norse.png differ diff --git a/public/images/pantheons/old-ones.png b/public/images/pantheons/old-ones.png new file mode 100755 index 0000000..e3c87e6 Binary files /dev/null and b/public/images/pantheons/old-ones.png differ diff --git a/public/images/pantheons/sumerian.png b/public/images/pantheons/sumerian.png new file mode 100755 index 0000000..260aa7d Binary files /dev/null and b/public/images/pantheons/sumerian.png differ diff --git a/public/images/scores/att-5.png b/public/images/scores/att-5.png new file mode 100755 index 0000000..f907dcb Binary files /dev/null and b/public/images/scores/att-5.png differ diff --git a/public/images/scores/att-6.png b/public/images/scores/att-6.png new file mode 100755 index 0000000..c35cf58 Binary files /dev/null and b/public/images/scores/att-6.png differ diff --git a/public/images/scores/att-7.png b/public/images/scores/att-7.png new file mode 100755 index 0000000..5b5f6fe Binary files /dev/null and b/public/images/scores/att-7.png differ diff --git a/public/images/scores/att-8.png b/public/images/scores/att-8.png new file mode 100755 index 0000000..aa08723 Binary files /dev/null and b/public/images/scores/att-8.png differ diff --git a/public/images/scores/att-9.png b/public/images/scores/att-9.png new file mode 100755 index 0000000..a8379d9 Binary files /dev/null and b/public/images/scores/att-9.png differ diff --git a/public/images/scores/def-5.png b/public/images/scores/def-5.png new file mode 100755 index 0000000..0411be9 Binary files /dev/null and b/public/images/scores/def-5.png differ diff --git a/public/images/scores/def-6.png b/public/images/scores/def-6.png new file mode 100755 index 0000000..a86b3cd Binary files /dev/null and b/public/images/scores/def-6.png differ diff --git a/public/images/scores/def-7.png b/public/images/scores/def-7.png new file mode 100755 index 0000000..f0b29ef Binary files /dev/null and b/public/images/scores/def-7.png differ diff --git a/public/images/scores/def-8.png b/public/images/scores/def-8.png new file mode 100755 index 0000000..139398b Binary files /dev/null and b/public/images/scores/def-8.png differ diff --git a/public/images/scores/def-9.png b/public/images/scores/def-9.png new file mode 100755 index 0000000..8929a3b Binary files /dev/null and b/public/images/scores/def-9.png differ diff --git a/public/images/scores/pow-5.png b/public/images/scores/pow-5.png new file mode 100755 index 0000000..c8c0cd5 Binary files /dev/null and b/public/images/scores/pow-5.png differ diff --git a/public/images/scores/pow-6.png b/public/images/scores/pow-6.png new file mode 100755 index 0000000..c2c8250 Binary files /dev/null and b/public/images/scores/pow-6.png differ diff --git a/public/images/scores/pow-7.png b/public/images/scores/pow-7.png new file mode 100755 index 0000000..c44975b Binary files /dev/null and b/public/images/scores/pow-7.png differ diff --git a/public/images/scores/pow-8.png b/public/images/scores/pow-8.png new file mode 100755 index 0000000..55604d1 Binary files /dev/null and b/public/images/scores/pow-8.png differ diff --git a/public/images/scores/pow-9.png b/public/images/scores/pow-9.png new file mode 100755 index 0000000..919dc66 Binary files /dev/null and b/public/images/scores/pow-9.png differ diff --git a/public/images/thumb/rot-s01n01_arena.jpg b/public/images/thumb/rot-s01n01_arena.jpg new file mode 100644 index 0000000..aa65875 Binary files /dev/null and b/public/images/thumb/rot-s01n01_arena.jpg differ diff --git a/public/images/thumb/rot-s01n02_bifrost.jpg b/public/images/thumb/rot-s01n02_bifrost.jpg new file mode 100644 index 0000000..5f2de2c Binary files /dev/null and b/public/images/thumb/rot-s01n02_bifrost.jpg differ diff --git a/public/images/thumb/rot-s01n03_duat.jpg b/public/images/thumb/rot-s01n03_duat.jpg new file mode 100644 index 0000000..e6ec4a6 Binary files /dev/null and b/public/images/thumb/rot-s01n03_duat.jpg differ diff --git a/public/images/thumb/rot-s01n04_mount_olympus.jpg b/public/images/thumb/rot-s01n04_mount_olympus.jpg new file mode 100644 index 0000000..4988fea Binary files /dev/null and b/public/images/thumb/rot-s01n04_mount_olympus.jpg differ diff --git a/public/images/thumb/rot-s01n05_rlyeh.jpg b/public/images/thumb/rot-s01n05_rlyeh.jpg new file mode 100644 index 0000000..ea65742 Binary files /dev/null and b/public/images/thumb/rot-s01n05_rlyeh.jpg differ diff --git a/public/images/thumb/s01c01_chalchiuhtlicue.jpg b/public/images/thumb/s01c01_chalchiuhtlicue.jpg new file mode 100644 index 0000000..71eb7d5 Binary files /dev/null and b/public/images/thumb/s01c01_chalchiuhtlicue.jpg differ diff --git a/public/images/thumb/s01c02_chicomecoatl.jpg b/public/images/thumb/s01c02_chicomecoatl.jpg new file mode 100644 index 0000000..64d3a8f Binary files /dev/null and b/public/images/thumb/s01c02_chicomecoatl.jpg differ diff --git a/public/images/thumb/s01c03_cihuacoatl.jpg b/public/images/thumb/s01c03_cihuacoatl.jpg new file mode 100644 index 0000000..9abc1f8 Binary files /dev/null and b/public/images/thumb/s01c03_cihuacoatl.jpg differ diff --git a/public/images/thumb/s01c04_coatlicue.jpg b/public/images/thumb/s01c04_coatlicue.jpg new file mode 100644 index 0000000..1801c90 Binary files /dev/null and b/public/images/thumb/s01c04_coatlicue.jpg differ diff --git a/public/images/thumb/s01c05_huehueteotl.jpg b/public/images/thumb/s01c05_huehueteotl.jpg new file mode 100644 index 0000000..99a916c Binary files /dev/null and b/public/images/thumb/s01c05_huehueteotl.jpg differ diff --git a/public/images/thumb/s01c06_huitzilopochtli.jpg b/public/images/thumb/s01c06_huitzilopochtli.jpg new file mode 100644 index 0000000..2e30a76 Binary files /dev/null and b/public/images/thumb/s01c06_huitzilopochtli.jpg differ diff --git a/public/images/thumb/s01c07_mictecacihuatl.jpg b/public/images/thumb/s01c07_mictecacihuatl.jpg new file mode 100644 index 0000000..7f346a7 Binary files /dev/null and b/public/images/thumb/s01c07_mictecacihuatl.jpg differ diff --git a/public/images/thumb/s01c08_mictlantecuhtli.jpg b/public/images/thumb/s01c08_mictlantecuhtli.jpg new file mode 100644 index 0000000..13cec28 Binary files /dev/null and b/public/images/thumb/s01c08_mictlantecuhtli.jpg differ diff --git a/public/images/thumb/s01c09_quetzalcoatl.jpg b/public/images/thumb/s01c09_quetzalcoatl.jpg new file mode 100644 index 0000000..1dba5b9 Binary files /dev/null and b/public/images/thumb/s01c09_quetzalcoatl.jpg differ diff --git a/public/images/thumb/s01c10_tezcatlipoca.jpg b/public/images/thumb/s01c10_tezcatlipoca.jpg new file mode 100644 index 0000000..ac776ab Binary files /dev/null and b/public/images/thumb/s01c10_tezcatlipoca.jpg differ diff --git a/public/images/thumb/s01c11_tlaloc.jpg b/public/images/thumb/s01c11_tlaloc.jpg new file mode 100644 index 0000000..9a1462e Binary files /dev/null and b/public/images/thumb/s01c11_tlaloc.jpg differ diff --git a/public/images/thumb/s01c12_xiuhtecuhtli.jpg b/public/images/thumb/s01c12_xiuhtecuhtli.jpg new file mode 100644 index 0000000..c6a4dfb Binary files /dev/null and b/public/images/thumb/s01c12_xiuhtecuhtli.jpg differ diff --git a/public/images/thumb/s01c13_amun.jpg b/public/images/thumb/s01c13_amun.jpg new file mode 100644 index 0000000..265f7f6 Binary files /dev/null and b/public/images/thumb/s01c13_amun.jpg differ diff --git a/public/images/thumb/s01c14_anubis.jpg b/public/images/thumb/s01c14_anubis.jpg new file mode 100644 index 0000000..f817efd Binary files /dev/null and b/public/images/thumb/s01c14_anubis.jpg differ diff --git a/public/images/thumb/s01c15_hathor.jpg b/public/images/thumb/s01c15_hathor.jpg new file mode 100644 index 0000000..b0ccc04 Binary files /dev/null and b/public/images/thumb/s01c15_hathor.jpg differ diff --git a/public/images/thumb/s01c16_horus.jpg b/public/images/thumb/s01c16_horus.jpg new file mode 100644 index 0000000..408f95a Binary files /dev/null and b/public/images/thumb/s01c16_horus.jpg differ diff --git a/public/images/thumb/s01c17_isis.jpg b/public/images/thumb/s01c17_isis.jpg new file mode 100644 index 0000000..ca79c61 Binary files /dev/null and b/public/images/thumb/s01c17_isis.jpg differ diff --git a/public/images/thumb/s01c17_isis_conflict-20171224-192232.jpg b/public/images/thumb/s01c17_isis_conflict-20171224-192232.jpg new file mode 100644 index 0000000..f3a666a Binary files /dev/null and b/public/images/thumb/s01c17_isis_conflict-20171224-192232.jpg differ diff --git a/public/images/thumb/s01c18_osiris.jpg b/public/images/thumb/s01c18_osiris.jpg new file mode 100644 index 0000000..18d0112 Binary files /dev/null and b/public/images/thumb/s01c18_osiris.jpg differ diff --git a/public/images/thumb/s01c18_osiris_conflict-20171224-192232.jpg b/public/images/thumb/s01c18_osiris_conflict-20171224-192232.jpg new file mode 100644 index 0000000..1bd0fbb Binary files /dev/null and b/public/images/thumb/s01c18_osiris_conflict-20171224-192232.jpg differ diff --git a/public/images/thumb/s01c19_ra.jpg b/public/images/thumb/s01c19_ra.jpg new file mode 100644 index 0000000..2e4071b Binary files /dev/null and b/public/images/thumb/s01c19_ra.jpg differ diff --git a/public/images/thumb/s01c19_ra_conflict-20171224-192232.jpg b/public/images/thumb/s01c19_ra_conflict-20171224-192232.jpg new file mode 100644 index 0000000..cdd7dfc Binary files /dev/null and b/public/images/thumb/s01c19_ra_conflict-20171224-192232.jpg differ diff --git a/public/images/thumb/s01c20_seker.jpg b/public/images/thumb/s01c20_seker.jpg new file mode 100644 index 0000000..e1de4e0 Binary files /dev/null and b/public/images/thumb/s01c20_seker.jpg differ diff --git a/public/images/thumb/s01c20_seker_conflict-20171224-192232.jpg b/public/images/thumb/s01c20_seker_conflict-20171224-192232.jpg new file mode 100644 index 0000000..789a309 Binary files /dev/null and b/public/images/thumb/s01c20_seker_conflict-20171224-192232.jpg differ diff --git a/public/images/thumb/s01c21_sekhmet.jpg b/public/images/thumb/s01c21_sekhmet.jpg new file mode 100644 index 0000000..e1350e3 Binary files /dev/null and b/public/images/thumb/s01c21_sekhmet.jpg differ diff --git a/public/images/thumb/s01c21_sekhmet_conflict-20171224-192232.jpg b/public/images/thumb/s01c21_sekhmet_conflict-20171224-192232.jpg new file mode 100644 index 0000000..762cdf4 Binary files /dev/null and b/public/images/thumb/s01c21_sekhmet_conflict-20171224-192232.jpg differ diff --git a/public/images/thumb/s01c22_set.jpg b/public/images/thumb/s01c22_set.jpg new file mode 100644 index 0000000..8f74a24 Binary files /dev/null and b/public/images/thumb/s01c22_set.jpg differ diff --git a/public/images/thumb/s01c22_set_conflict-20171224-192232.jpg b/public/images/thumb/s01c22_set_conflict-20171224-192232.jpg new file mode 100644 index 0000000..7eb003e Binary files /dev/null and b/public/images/thumb/s01c22_set_conflict-20171224-192232.jpg differ diff --git a/public/images/thumb/s01c23_taweret.jpg b/public/images/thumb/s01c23_taweret.jpg new file mode 100644 index 0000000..1731c59 Binary files /dev/null and b/public/images/thumb/s01c23_taweret.jpg differ diff --git a/public/images/thumb/s01c23_taweret_conflict-20171224-192233.jpg b/public/images/thumb/s01c23_taweret_conflict-20171224-192233.jpg new file mode 100644 index 0000000..ca300c4 Binary files /dev/null and b/public/images/thumb/s01c23_taweret_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c24_wadjet.jpg b/public/images/thumb/s01c24_wadjet.jpg new file mode 100644 index 0000000..83ed3d2 Binary files /dev/null and b/public/images/thumb/s01c24_wadjet.jpg differ diff --git a/public/images/thumb/s01c24_wadjet_conflict-20171224-192233.jpg b/public/images/thumb/s01c24_wadjet_conflict-20171224-192233.jpg new file mode 100644 index 0000000..028c516 Binary files /dev/null and b/public/images/thumb/s01c24_wadjet_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c25_aphrodite.jpg b/public/images/thumb/s01c25_aphrodite.jpg new file mode 100644 index 0000000..f335731 Binary files /dev/null and b/public/images/thumb/s01c25_aphrodite.jpg differ diff --git a/public/images/thumb/s01c25_aphrodite_conflict-20171224-192233.jpg b/public/images/thumb/s01c25_aphrodite_conflict-20171224-192233.jpg new file mode 100644 index 0000000..767894f Binary files /dev/null and b/public/images/thumb/s01c25_aphrodite_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c26_apollo.jpg b/public/images/thumb/s01c26_apollo.jpg new file mode 100644 index 0000000..2cad504 Binary files /dev/null and b/public/images/thumb/s01c26_apollo.jpg differ diff --git a/public/images/thumb/s01c26_apollo_conflict-20171224-192233.jpg b/public/images/thumb/s01c26_apollo_conflict-20171224-192233.jpg new file mode 100644 index 0000000..684f639 Binary files /dev/null and b/public/images/thumb/s01c26_apollo_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c27_ares.jpg b/public/images/thumb/s01c27_ares.jpg new file mode 100644 index 0000000..f6ef6c9 Binary files /dev/null and b/public/images/thumb/s01c27_ares.jpg differ diff --git a/public/images/thumb/s01c27_ares_conflict-20171224-192233.jpg b/public/images/thumb/s01c27_ares_conflict-20171224-192233.jpg new file mode 100644 index 0000000..852ca64 Binary files /dev/null and b/public/images/thumb/s01c27_ares_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c28_artemis.jpg b/public/images/thumb/s01c28_artemis.jpg new file mode 100644 index 0000000..0c2734d Binary files /dev/null and b/public/images/thumb/s01c28_artemis.jpg differ diff --git a/public/images/thumb/s01c28_artemis_conflict-20171224-192233.jpg b/public/images/thumb/s01c28_artemis_conflict-20171224-192233.jpg new file mode 100644 index 0000000..a8dd2a8 Binary files /dev/null and b/public/images/thumb/s01c28_artemis_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c29_athena.jpg b/public/images/thumb/s01c29_athena.jpg new file mode 100644 index 0000000..da03551 Binary files /dev/null and b/public/images/thumb/s01c29_athena.jpg differ diff --git a/public/images/thumb/s01c29_athena_conflict-20171224-192233.jpg b/public/images/thumb/s01c29_athena_conflict-20171224-192233.jpg new file mode 100644 index 0000000..8b8e2a0 Binary files /dev/null and b/public/images/thumb/s01c29_athena_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c30_demeter.jpg b/public/images/thumb/s01c30_demeter.jpg new file mode 100644 index 0000000..8115552 Binary files /dev/null and b/public/images/thumb/s01c30_demeter.jpg differ diff --git a/public/images/thumb/s01c30_demeter_conflict-20171224-192233.jpg b/public/images/thumb/s01c30_demeter_conflict-20171224-192233.jpg new file mode 100644 index 0000000..bf0f5bf Binary files /dev/null and b/public/images/thumb/s01c30_demeter_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c31_hephaestus.jpg b/public/images/thumb/s01c31_hephaestus.jpg new file mode 100644 index 0000000..6fb6a91 Binary files /dev/null and b/public/images/thumb/s01c31_hephaestus.jpg differ diff --git a/public/images/thumb/s01c31_hephaestus_conflict-20171224-192233.jpg b/public/images/thumb/s01c31_hephaestus_conflict-20171224-192233.jpg new file mode 100644 index 0000000..936a836 Binary files /dev/null and b/public/images/thumb/s01c31_hephaestus_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c32_hera.jpg b/public/images/thumb/s01c32_hera.jpg new file mode 100644 index 0000000..604eed2 Binary files /dev/null and b/public/images/thumb/s01c32_hera.jpg differ diff --git a/public/images/thumb/s01c32_hera_conflict-20171224-192233.jpg b/public/images/thumb/s01c32_hera_conflict-20171224-192233.jpg new file mode 100644 index 0000000..40af562 Binary files /dev/null and b/public/images/thumb/s01c32_hera_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c33_hermes.jpg b/public/images/thumb/s01c33_hermes.jpg new file mode 100644 index 0000000..083d004 Binary files /dev/null and b/public/images/thumb/s01c33_hermes.jpg differ diff --git a/public/images/thumb/s01c33_hermes_conflict-20171224-192233.jpg b/public/images/thumb/s01c33_hermes_conflict-20171224-192233.jpg new file mode 100644 index 0000000..2bffab9 Binary files /dev/null and b/public/images/thumb/s01c33_hermes_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c34_hestia.jpg b/public/images/thumb/s01c34_hestia.jpg new file mode 100644 index 0000000..406c6a3 Binary files /dev/null and b/public/images/thumb/s01c34_hestia.jpg differ diff --git a/public/images/thumb/s01c34_hestia_conflict-20171224-192233.jpg b/public/images/thumb/s01c34_hestia_conflict-20171224-192233.jpg new file mode 100644 index 0000000..e8b772a Binary files /dev/null and b/public/images/thumb/s01c34_hestia_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c35_poseidon.jpg b/public/images/thumb/s01c35_poseidon.jpg new file mode 100644 index 0000000..a4bb462 Binary files /dev/null and b/public/images/thumb/s01c35_poseidon.jpg differ diff --git a/public/images/thumb/s01c35_poseidon_conflict-20171224-192233.jpg b/public/images/thumb/s01c35_poseidon_conflict-20171224-192233.jpg new file mode 100644 index 0000000..088cdf5 Binary files /dev/null and b/public/images/thumb/s01c35_poseidon_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c36_zeus.jpg b/public/images/thumb/s01c36_zeus.jpg new file mode 100644 index 0000000..d71d3e2 Binary files /dev/null and b/public/images/thumb/s01c36_zeus.jpg differ diff --git a/public/images/thumb/s01c36_zeus_conflict-20171224-192233.jpg b/public/images/thumb/s01c36_zeus_conflict-20171224-192233.jpg new file mode 100644 index 0000000..7a8e7e9 Binary files /dev/null and b/public/images/thumb/s01c36_zeus_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c37_amaterasu.jpg b/public/images/thumb/s01c37_amaterasu.jpg new file mode 100644 index 0000000..489f4f7 Binary files /dev/null and b/public/images/thumb/s01c37_amaterasu.jpg differ diff --git a/public/images/thumb/s01c37_amaterasu_conflict-20171224-192233.jpg b/public/images/thumb/s01c37_amaterasu_conflict-20171224-192233.jpg new file mode 100644 index 0000000..dd5240f Binary files /dev/null and b/public/images/thumb/s01c37_amaterasu_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c38_benzaiten.jpg b/public/images/thumb/s01c38_benzaiten.jpg new file mode 100644 index 0000000..5310c3f Binary files /dev/null and b/public/images/thumb/s01c38_benzaiten.jpg differ diff --git a/public/images/thumb/s01c38_benzaiten_conflict-20171224-192233.jpg b/public/images/thumb/s01c38_benzaiten_conflict-20171224-192233.jpg new file mode 100644 index 0000000..5708f2f Binary files /dev/null and b/public/images/thumb/s01c38_benzaiten_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c39_bishamonten.jpg b/public/images/thumb/s01c39_bishamonten.jpg new file mode 100644 index 0000000..3de06a1 Binary files /dev/null and b/public/images/thumb/s01c39_bishamonten.jpg differ diff --git a/public/images/thumb/s01c39_bishamonten_conflict-20171224-192233.jpg b/public/images/thumb/s01c39_bishamonten_conflict-20171224-192233.jpg new file mode 100644 index 0000000..f98a704 Binary files /dev/null and b/public/images/thumb/s01c39_bishamonten_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c40_fujin.jpg b/public/images/thumb/s01c40_fujin.jpg new file mode 100644 index 0000000..3529d8a Binary files /dev/null and b/public/images/thumb/s01c40_fujin.jpg differ diff --git a/public/images/thumb/s01c40_fujin_conflict-20171224-192233.jpg b/public/images/thumb/s01c40_fujin_conflict-20171224-192233.jpg new file mode 100644 index 0000000..141decc Binary files /dev/null and b/public/images/thumb/s01c40_fujin_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c41_izanagi.jpg b/public/images/thumb/s01c41_izanagi.jpg new file mode 100644 index 0000000..e25dd28 Binary files /dev/null and b/public/images/thumb/s01c41_izanagi.jpg differ diff --git a/public/images/thumb/s01c41_izanagi_conflict-20171224-192233.jpg b/public/images/thumb/s01c41_izanagi_conflict-20171224-192233.jpg new file mode 100644 index 0000000..d440d7e Binary files /dev/null and b/public/images/thumb/s01c41_izanagi_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c42_izanami.jpg b/public/images/thumb/s01c42_izanami.jpg new file mode 100644 index 0000000..2888592 Binary files /dev/null and b/public/images/thumb/s01c42_izanami.jpg differ diff --git a/public/images/thumb/s01c42_izanami_conflict-20171224-192233.jpg b/public/images/thumb/s01c42_izanami_conflict-20171224-192233.jpg new file mode 100644 index 0000000..cbb5746 Binary files /dev/null and b/public/images/thumb/s01c42_izanami_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c43_jurojin.jpg b/public/images/thumb/s01c43_jurojin.jpg new file mode 100644 index 0000000..67db508 Binary files /dev/null and b/public/images/thumb/s01c43_jurojin.jpg differ diff --git a/public/images/thumb/s01c43_jurojin_conflict-20171224-192233.jpg b/public/images/thumb/s01c43_jurojin_conflict-20171224-192233.jpg new file mode 100644 index 0000000..017dbdc Binary files /dev/null and b/public/images/thumb/s01c43_jurojin_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c44_oinari.jpg b/public/images/thumb/s01c44_oinari.jpg new file mode 100644 index 0000000..4c5b73a Binary files /dev/null and b/public/images/thumb/s01c44_oinari.jpg differ diff --git a/public/images/thumb/s01c44_oinari_conflict-20171224-192233.jpg b/public/images/thumb/s01c44_oinari_conflict-20171224-192233.jpg new file mode 100644 index 0000000..59e22d6 Binary files /dev/null and b/public/images/thumb/s01c44_oinari_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c45_raijin.jpg b/public/images/thumb/s01c45_raijin.jpg new file mode 100644 index 0000000..2fec31e Binary files /dev/null and b/public/images/thumb/s01c45_raijin.jpg differ diff --git a/public/images/thumb/s01c45_raijin_conflict-20171224-192233.jpg b/public/images/thumb/s01c45_raijin_conflict-20171224-192233.jpg new file mode 100644 index 0000000..0443a84 Binary files /dev/null and b/public/images/thumb/s01c45_raijin_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c46_ryujin.jpg b/public/images/thumb/s01c46_ryujin.jpg new file mode 100644 index 0000000..541723b Binary files /dev/null and b/public/images/thumb/s01c46_ryujin.jpg differ diff --git a/public/images/thumb/s01c46_ryujin_conflict-20171224-192233.jpg b/public/images/thumb/s01c46_ryujin_conflict-20171224-192233.jpg new file mode 100644 index 0000000..c38c0d1 Binary files /dev/null and b/public/images/thumb/s01c46_ryujin_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c47_shoki.jpg b/public/images/thumb/s01c47_shoki.jpg new file mode 100644 index 0000000..86f8470 Binary files /dev/null and b/public/images/thumb/s01c47_shoki.jpg differ diff --git a/public/images/thumb/s01c47_shoki_conflict-20171224-192233.jpg b/public/images/thumb/s01c47_shoki_conflict-20171224-192233.jpg new file mode 100644 index 0000000..23e2248 Binary files /dev/null and b/public/images/thumb/s01c47_shoki_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c48_susanoo.jpg b/public/images/thumb/s01c48_susanoo.jpg new file mode 100644 index 0000000..8ef41eb Binary files /dev/null and b/public/images/thumb/s01c48_susanoo.jpg differ diff --git a/public/images/thumb/s01c48_susanoo_conflict-20171224-192233.jpg b/public/images/thumb/s01c48_susanoo_conflict-20171224-192233.jpg new file mode 100644 index 0000000..48359b6 Binary files /dev/null and b/public/images/thumb/s01c48_susanoo_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c49_baldr.jpg b/public/images/thumb/s01c49_baldr.jpg new file mode 100644 index 0000000..f46b6a6 Binary files /dev/null and b/public/images/thumb/s01c49_baldr.jpg differ diff --git a/public/images/thumb/s01c49_baldr_conflict-20171224-192233.jpg b/public/images/thumb/s01c49_baldr_conflict-20171224-192233.jpg new file mode 100644 index 0000000..8ae47a8 Binary files /dev/null and b/public/images/thumb/s01c49_baldr_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c50_freyja.jpg b/public/images/thumb/s01c50_freyja.jpg new file mode 100644 index 0000000..46a3028 Binary files /dev/null and b/public/images/thumb/s01c50_freyja.jpg differ diff --git a/public/images/thumb/s01c50_freyja_conflict-20171224-192233.jpg b/public/images/thumb/s01c50_freyja_conflict-20171224-192233.jpg new file mode 100644 index 0000000..0599714 Binary files /dev/null and b/public/images/thumb/s01c50_freyja_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c51_frigg.jpg b/public/images/thumb/s01c51_frigg.jpg new file mode 100644 index 0000000..effbedc Binary files /dev/null and b/public/images/thumb/s01c51_frigg.jpg differ diff --git a/public/images/thumb/s01c51_frigg_conflict-20171224-192233.jpg b/public/images/thumb/s01c51_frigg_conflict-20171224-192233.jpg new file mode 100644 index 0000000..e1ef714 Binary files /dev/null and b/public/images/thumb/s01c51_frigg_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c52_freyr.jpg b/public/images/thumb/s01c52_freyr.jpg new file mode 100644 index 0000000..9c626a3 Binary files /dev/null and b/public/images/thumb/s01c52_freyr.jpg differ diff --git a/public/images/thumb/s01c52_freyr_conflict-20171224-192233.jpg b/public/images/thumb/s01c52_freyr_conflict-20171224-192233.jpg new file mode 100644 index 0000000..a394569 Binary files /dev/null and b/public/images/thumb/s01c52_freyr_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c53_heimdallr.jpg b/public/images/thumb/s01c53_heimdallr.jpg new file mode 100644 index 0000000..e5587dd Binary files /dev/null and b/public/images/thumb/s01c53_heimdallr.jpg differ diff --git a/public/images/thumb/s01c53_heimdallr_conflict-20171224-192233.jpg b/public/images/thumb/s01c53_heimdallr_conflict-20171224-192233.jpg new file mode 100644 index 0000000..dc59d56 Binary files /dev/null and b/public/images/thumb/s01c53_heimdallr_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c54_hel.jpg b/public/images/thumb/s01c54_hel.jpg new file mode 100644 index 0000000..bc184ed Binary files /dev/null and b/public/images/thumb/s01c54_hel.jpg differ diff --git a/public/images/thumb/s01c54_hel_conflict-20171224-192233.jpg b/public/images/thumb/s01c54_hel_conflict-20171224-192233.jpg new file mode 100644 index 0000000..e5684e0 Binary files /dev/null and b/public/images/thumb/s01c54_hel_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c55_idunn.jpg b/public/images/thumb/s01c55_idunn.jpg new file mode 100644 index 0000000..08de91f Binary files /dev/null and b/public/images/thumb/s01c55_idunn.jpg differ diff --git a/public/images/thumb/s01c55_idunn_conflict-20171224-192233.jpg b/public/images/thumb/s01c55_idunn_conflict-20171224-192233.jpg new file mode 100644 index 0000000..07cc7bc Binary files /dev/null and b/public/images/thumb/s01c55_idunn_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c56_loki.jpg b/public/images/thumb/s01c56_loki.jpg new file mode 100644 index 0000000..ed146dd Binary files /dev/null and b/public/images/thumb/s01c56_loki.jpg differ diff --git a/public/images/thumb/s01c56_loki_conflict-20171224-192233.jpg b/public/images/thumb/s01c56_loki_conflict-20171224-192233.jpg new file mode 100644 index 0000000..50e8deb Binary files /dev/null and b/public/images/thumb/s01c56_loki_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c57_odin.jpg b/public/images/thumb/s01c57_odin.jpg new file mode 100644 index 0000000..11b1572 Binary files /dev/null and b/public/images/thumb/s01c57_odin.jpg differ diff --git a/public/images/thumb/s01c57_odin_conflict-20171224-192233.jpg b/public/images/thumb/s01c57_odin_conflict-20171224-192233.jpg new file mode 100644 index 0000000..6fadd34 Binary files /dev/null and b/public/images/thumb/s01c57_odin_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c58_skadi.jpg b/public/images/thumb/s01c58_skadi.jpg new file mode 100644 index 0000000..0e00e89 Binary files /dev/null and b/public/images/thumb/s01c58_skadi.jpg differ diff --git a/public/images/thumb/s01c58_skadi_conflict-20171224-192233.jpg b/public/images/thumb/s01c58_skadi_conflict-20171224-192233.jpg new file mode 100644 index 0000000..e6f33d3 Binary files /dev/null and b/public/images/thumb/s01c58_skadi_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c59_sol.jpg b/public/images/thumb/s01c59_sol.jpg new file mode 100644 index 0000000..154b94b Binary files /dev/null and b/public/images/thumb/s01c59_sol.jpg differ diff --git a/public/images/thumb/s01c59_sol_conflict-20171224-192233.jpg b/public/images/thumb/s01c59_sol_conflict-20171224-192233.jpg new file mode 100644 index 0000000..6179215 Binary files /dev/null and b/public/images/thumb/s01c59_sol_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c60_thor.jpg b/public/images/thumb/s01c60_thor.jpg new file mode 100644 index 0000000..5d4d794 Binary files /dev/null and b/public/images/thumb/s01c60_thor.jpg differ diff --git a/public/images/thumb/s01c60_thor_conflict-20171224-192233.jpg b/public/images/thumb/s01c60_thor_conflict-20171224-192233.jpg new file mode 100644 index 0000000..425b3cc Binary files /dev/null and b/public/images/thumb/s01c60_thor_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c61_bau.jpg b/public/images/thumb/s01c61_bau.jpg new file mode 100644 index 0000000..4e2a42e Binary files /dev/null and b/public/images/thumb/s01c61_bau.jpg differ diff --git a/public/images/thumb/s01c61_bau_conflict-20171224-192233.jpg b/public/images/thumb/s01c61_bau_conflict-20171224-192233.jpg new file mode 100644 index 0000000..70cb20a Binary files /dev/null and b/public/images/thumb/s01c61_bau_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c62_enki.jpg b/public/images/thumb/s01c62_enki.jpg new file mode 100644 index 0000000..0091596 Binary files /dev/null and b/public/images/thumb/s01c62_enki.jpg differ diff --git a/public/images/thumb/s01c62_enki_conflict-20171224-192233.jpg b/public/images/thumb/s01c62_enki_conflict-20171224-192233.jpg new file mode 100644 index 0000000..abbc3c8 Binary files /dev/null and b/public/images/thumb/s01c62_enki_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c63_enlil.jpg b/public/images/thumb/s01c63_enlil.jpg new file mode 100644 index 0000000..7b4a54e Binary files /dev/null and b/public/images/thumb/s01c63_enlil.jpg differ diff --git a/public/images/thumb/s01c63_enlil_conflict-20171224-192233.jpg b/public/images/thumb/s01c63_enlil_conflict-20171224-192233.jpg new file mode 100644 index 0000000..ca69128 Binary files /dev/null and b/public/images/thumb/s01c63_enlil_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c64_ereskigal.jpg b/public/images/thumb/s01c64_ereskigal.jpg new file mode 100644 index 0000000..d13171e Binary files /dev/null and b/public/images/thumb/s01c64_ereskigal.jpg differ diff --git a/public/images/thumb/s01c64_ereskigal_conflict-20171224-192233.jpg b/public/images/thumb/s01c64_ereskigal_conflict-20171224-192233.jpg new file mode 100644 index 0000000..f800fdf Binary files /dev/null and b/public/images/thumb/s01c64_ereskigal_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c65_inanna.jpg b/public/images/thumb/s01c65_inanna.jpg new file mode 100644 index 0000000..80567a4 Binary files /dev/null and b/public/images/thumb/s01c65_inanna.jpg differ diff --git a/public/images/thumb/s01c65_inanna_conflict-20171224-192233.jpg b/public/images/thumb/s01c65_inanna_conflict-20171224-192233.jpg new file mode 100644 index 0000000..632bcf4 Binary files /dev/null and b/public/images/thumb/s01c65_inanna_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c66_iskur.jpg b/public/images/thumb/s01c66_iskur.jpg new file mode 100644 index 0000000..fac6915 Binary files /dev/null and b/public/images/thumb/s01c66_iskur.jpg differ diff --git a/public/images/thumb/s01c66_iskur_conflict-20171224-192233.jpg b/public/images/thumb/s01c66_iskur_conflict-20171224-192233.jpg new file mode 100644 index 0000000..c4a37f3 Binary files /dev/null and b/public/images/thumb/s01c66_iskur_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c67_nanaya.jpg b/public/images/thumb/s01c67_nanaya.jpg new file mode 100644 index 0000000..ba4417d Binary files /dev/null and b/public/images/thumb/s01c67_nanaya.jpg differ diff --git a/public/images/thumb/s01c67_nanaya_conflict-20171224-192233.jpg b/public/images/thumb/s01c67_nanaya_conflict-20171224-192233.jpg new file mode 100644 index 0000000..62ea6bc Binary files /dev/null and b/public/images/thumb/s01c67_nanaya_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c68_narundi.jpg b/public/images/thumb/s01c68_narundi.jpg new file mode 100644 index 0000000..58c0c74 Binary files /dev/null and b/public/images/thumb/s01c68_narundi.jpg differ diff --git a/public/images/thumb/s01c68_narundi_conflict-20171224-192233.jpg b/public/images/thumb/s01c68_narundi_conflict-20171224-192233.jpg new file mode 100644 index 0000000..75ee53c Binary files /dev/null and b/public/images/thumb/s01c68_narundi_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c69_ningal.jpg b/public/images/thumb/s01c69_ningal.jpg new file mode 100644 index 0000000..8443162 Binary files /dev/null and b/public/images/thumb/s01c69_ningal.jpg differ diff --git a/public/images/thumb/s01c69_ningal_conflict-20171224-192233.jpg b/public/images/thumb/s01c69_ningal_conflict-20171224-192233.jpg new file mode 100644 index 0000000..e96a276 Binary files /dev/null and b/public/images/thumb/s01c69_ningal_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c70_ninsumun.jpg b/public/images/thumb/s01c70_ninsumun.jpg new file mode 100644 index 0000000..a583c71 Binary files /dev/null and b/public/images/thumb/s01c70_ninsumun.jpg differ diff --git a/public/images/thumb/s01c70_ninsumun_conflict-20171224-192233.jpg b/public/images/thumb/s01c70_ninsumun_conflict-20171224-192233.jpg new file mode 100644 index 0000000..b092a3e Binary files /dev/null and b/public/images/thumb/s01c70_ninsumun_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c71_ninurta.jpg b/public/images/thumb/s01c71_ninurta.jpg new file mode 100644 index 0000000..5add5a7 Binary files /dev/null and b/public/images/thumb/s01c71_ninurta.jpg differ diff --git a/public/images/thumb/s01c71_ninurta_conflict-20171224-192233.jpg b/public/images/thumb/s01c71_ninurta_conflict-20171224-192233.jpg new file mode 100644 index 0000000..eb45169 Binary files /dev/null and b/public/images/thumb/s01c71_ninurta_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c72_utu.jpg b/public/images/thumb/s01c72_utu.jpg new file mode 100644 index 0000000..0a16800 Binary files /dev/null and b/public/images/thumb/s01c72_utu.jpg differ diff --git a/public/images/thumb/s01c72_utu_conflict-20171224-192233.jpg b/public/images/thumb/s01c72_utu_conflict-20171224-192233.jpg new file mode 100644 index 0000000..4b444d6 Binary files /dev/null and b/public/images/thumb/s01c72_utu_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c73_cihuateotl.jpg b/public/images/thumb/s01c73_cihuateotl.jpg new file mode 100644 index 0000000..2592bb6 Binary files /dev/null and b/public/images/thumb/s01c73_cihuateotl.jpg differ diff --git a/public/images/thumb/s01c73_cihuateotl_conflict-20171224-192233.jpg b/public/images/thumb/s01c73_cihuateotl_conflict-20171224-192233.jpg new file mode 100644 index 0000000..e6aba55 Binary files /dev/null and b/public/images/thumb/s01c73_cihuateotl_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c74_sphinx.jpg b/public/images/thumb/s01c74_sphinx.jpg new file mode 100644 index 0000000..c50c4e5 Binary files /dev/null and b/public/images/thumb/s01c74_sphinx.jpg differ diff --git a/public/images/thumb/s01c74_sphinx_conflict-20171224-192233.jpg b/public/images/thumb/s01c74_sphinx_conflict-20171224-192233.jpg new file mode 100644 index 0000000..0f0be2a Binary files /dev/null and b/public/images/thumb/s01c74_sphinx_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c75_hydra.jpg b/public/images/thumb/s01c75_hydra.jpg new file mode 100644 index 0000000..7369c5c Binary files /dev/null and b/public/images/thumb/s01c75_hydra.jpg differ diff --git a/public/images/thumb/s01c75_hydra_conflict-20171224-192233.jpg b/public/images/thumb/s01c75_hydra_conflict-20171224-192233.jpg new file mode 100644 index 0000000..b19563f Binary files /dev/null and b/public/images/thumb/s01c75_hydra_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c76_raiju.jpg b/public/images/thumb/s01c76_raiju.jpg new file mode 100644 index 0000000..5284441 Binary files /dev/null and b/public/images/thumb/s01c76_raiju.jpg differ diff --git a/public/images/thumb/s01c76_raiju_conflict-20171224-192233.jpg b/public/images/thumb/s01c76_raiju_conflict-20171224-192233.jpg new file mode 100644 index 0000000..2318e43 Binary files /dev/null and b/public/images/thumb/s01c76_raiju_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c77_valkyrie.jpg b/public/images/thumb/s01c77_valkyrie.jpg new file mode 100644 index 0000000..7777008 Binary files /dev/null and b/public/images/thumb/s01c77_valkyrie.jpg differ diff --git a/public/images/thumb/s01c77_valkyrie_conflict-20171224-192233.jpg b/public/images/thumb/s01c77_valkyrie_conflict-20171224-192233.jpg new file mode 100644 index 0000000..d110585 Binary files /dev/null and b/public/images/thumb/s01c77_valkyrie_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01c78_anzu.jpg b/public/images/thumb/s01c78_anzu.jpg new file mode 100644 index 0000000..4d67e84 Binary files /dev/null and b/public/images/thumb/s01c78_anzu.jpg differ diff --git a/public/images/thumb/s01c78_anzu_conflict-20171224-192233.jpg b/public/images/thumb/s01c78_anzu_conflict-20171224-192233.jpg new file mode 100644 index 0000000..30e6840 Binary files /dev/null and b/public/images/thumb/s01c78_anzu_conflict-20171224-192233.jpg differ diff --git a/public/images/thumb/s01n01_arena.jpg b/public/images/thumb/s01n01_arena.jpg new file mode 100644 index 0000000..5d100e7 Binary files /dev/null and b/public/images/thumb/s01n01_arena.jpg differ diff --git a/public/images/thumb/s01n02_bifrost.jpg b/public/images/thumb/s01n02_bifrost.jpg new file mode 100644 index 0000000..5cdbdc8 Binary files /dev/null and b/public/images/thumb/s01n02_bifrost.jpg differ diff --git a/public/images/thumb/s01n03_duat.jpg b/public/images/thumb/s01n03_duat.jpg new file mode 100644 index 0000000..a08ddf5 Binary files /dev/null and b/public/images/thumb/s01n03_duat.jpg differ diff --git a/public/images/thumb/s01n04_mount_olympus.jpg b/public/images/thumb/s01n04_mount_olympus.jpg new file mode 100644 index 0000000..b97c9ec Binary files /dev/null and b/public/images/thumb/s01n04_mount_olympus.jpg differ diff --git a/public/images/thumb/s01n05_rlyeh.jpg b/public/images/thumb/s01n05_rlyeh.jpg new file mode 100644 index 0000000..023b8db Binary files /dev/null and b/public/images/thumb/s01n05_rlyeh.jpg differ diff --git a/public/images/thumb/s01n06_asteroid_impact.jpg b/public/images/thumb/s01n06_asteroid_impact.jpg new file mode 100644 index 0000000..d10f438 Binary files /dev/null and b/public/images/thumb/s01n06_asteroid_impact.jpg differ diff --git a/public/images/thumb/s01n07_avalanche.jpg b/public/images/thumb/s01n07_avalanche.jpg new file mode 100644 index 0000000..8d2f5d0 Binary files /dev/null and b/public/images/thumb/s01n07_avalanche.jpg differ diff --git a/public/images/thumb/s01n08_blizzard.jpg b/public/images/thumb/s01n08_blizzard.jpg new file mode 100644 index 0000000..9a7bf24 Binary files /dev/null and b/public/images/thumb/s01n08_blizzard.jpg differ diff --git a/public/images/thumb/s01n09_drought.jpg b/public/images/thumb/s01n09_drought.jpg new file mode 100644 index 0000000..07689c3 Binary files /dev/null and b/public/images/thumb/s01n09_drought.jpg differ diff --git a/public/images/thumb/s01n10_firestorm.jpg b/public/images/thumb/s01n10_firestorm.jpg new file mode 100644 index 0000000..c48a715 Binary files /dev/null and b/public/images/thumb/s01n10_firestorm.jpg differ diff --git a/public/images/thumb/s01n11_ice_storm.jpg b/public/images/thumb/s01n11_ice_storm.jpg new file mode 100644 index 0000000..34fa294 Binary files /dev/null and b/public/images/thumb/s01n11_ice_storm.jpg differ diff --git a/public/images/thumb/s01n12_maelstrom.jpg b/public/images/thumb/s01n12_maelstrom.jpg new file mode 100644 index 0000000..9cf6b3f Binary files /dev/null and b/public/images/thumb/s01n12_maelstrom.jpg differ diff --git a/public/images/thumb/s01n13_sunblast.jpg b/public/images/thumb/s01n13_sunblast.jpg new file mode 100644 index 0000000..7f5a694 Binary files /dev/null and b/public/images/thumb/s01n13_sunblast.jpg differ diff --git a/public/images/thumb/s01n14_tsunami.jpg b/public/images/thumb/s01n14_tsunami.jpg new file mode 100644 index 0000000..e49eccf Binary files /dev/null and b/public/images/thumb/s01n14_tsunami.jpg differ diff --git a/public/images/thumb/s01n15_volcanic_blast.jpg b/public/images/thumb/s01n15_volcanic_blast.jpg new file mode 100644 index 0000000..7d8c557 Binary files /dev/null and b/public/images/thumb/s01n15_volcanic_blast.jpg differ diff --git a/public/images/thumb/s01n16_wildfire.jpg b/public/images/thumb/s01n16_wildfire.jpg new file mode 100644 index 0000000..79285f9 Binary files /dev/null and b/public/images/thumb/s01n16_wildfire.jpg differ diff --git a/public/images/thumb/s01p01_prometheus.jpg b/public/images/thumb/s01p01_prometheus.jpg new file mode 100644 index 0000000..775618b Binary files /dev/null and b/public/images/thumb/s01p01_prometheus.jpg differ diff --git a/public/images/thumb/s01p02_cthulhu.jpg b/public/images/thumb/s01p02_cthulhu.jpg new file mode 100644 index 0000000..6a518a5 Binary files /dev/null and b/public/images/thumb/s01p02_cthulhu.jpg differ diff --git a/public/images/thumb/s01r01_azathoth.jpg b/public/images/thumb/s01r01_azathoth.jpg new file mode 100644 index 0000000..7b2ec35 Binary files /dev/null and b/public/images/thumb/s01r01_azathoth.jpg differ diff --git a/public/images/thumb/s01r02_cthulhu.jpg b/public/images/thumb/s01r02_cthulhu.jpg new file mode 100644 index 0000000..7a7cf22 Binary files /dev/null and b/public/images/thumb/s01r02_cthulhu.jpg differ diff --git a/public/images/thumb/s01r03_father_dagon.jpg b/public/images/thumb/s01r03_father_dagon.jpg new file mode 100644 index 0000000..e346b84 Binary files /dev/null and b/public/images/thumb/s01r03_father_dagon.jpg differ diff --git a/public/images/thumb/s01r04_hastur.jpg b/public/images/thumb/s01r04_hastur.jpg new file mode 100644 index 0000000..6c8fa68 Binary files /dev/null and b/public/images/thumb/s01r04_hastur.jpg differ diff --git a/public/images/thumb/s01r05_hypnos.jpg b/public/images/thumb/s01r05_hypnos.jpg new file mode 100644 index 0000000..d94e2da Binary files /dev/null and b/public/images/thumb/s01r05_hypnos.jpg differ diff --git a/public/images/thumb/s01r06_mother_hydra.jpg b/public/images/thumb/s01r06_mother_hydra.jpg new file mode 100644 index 0000000..786119e Binary files /dev/null and b/public/images/thumb/s01r06_mother_hydra.jpg differ diff --git a/public/images/thumb/s01r07_nyarlathotep.jpg b/public/images/thumb/s01r07_nyarlathotep.jpg new file mode 100644 index 0000000..086d043 Binary files /dev/null and b/public/images/thumb/s01r07_nyarlathotep.jpg differ diff --git a/public/images/thumb/s01r08_yog_sothoth.jpg b/public/images/thumb/s01r08_yog_sothoth.jpg new file mode 100644 index 0000000..7373ea6 Binary files /dev/null and b/public/images/thumb/s01r08_yog_sothoth.jpg differ diff --git a/public/images/thumb/s01r09_deep_one.jpg b/public/images/thumb/s01r09_deep_one.jpg new file mode 100644 index 0000000..88317b7 Binary files /dev/null and b/public/images/thumb/s01r09_deep_one.jpg differ diff --git a/public/images/thumb/s01r10_deep_one.jpg b/public/images/thumb/s01r10_deep_one.jpg new file mode 100644 index 0000000..4689a4e Binary files /dev/null and b/public/images/thumb/s01r10_deep_one.jpg differ diff --git a/public/images/thumb/s01r11_deep_one.jpg b/public/images/thumb/s01r11_deep_one.jpg new file mode 100644 index 0000000..b3d8013 Binary files /dev/null and b/public/images/thumb/s01r11_deep_one.jpg differ diff --git a/public/images/thumb/s01r12_deep_one.jpg b/public/images/thumb/s01r12_deep_one.jpg new file mode 100644 index 0000000..26abdaf Binary files /dev/null and b/public/images/thumb/s01r12_deep_one.jpg differ diff --git a/public/images/thumb/s01r13_shoggoth.jpg b/public/images/thumb/s01r13_shoggoth.jpg new file mode 100644 index 0000000..2fe80a4 Binary files /dev/null and b/public/images/thumb/s01r13_shoggoth.jpg differ diff --git a/public/images/thumb/s01r14_shoggoth.jpg b/public/images/thumb/s01r14_shoggoth.jpg new file mode 100644 index 0000000..2e3828b Binary files /dev/null and b/public/images/thumb/s01r14_shoggoth.jpg differ diff --git a/public/images/thumb/s01r15_shoggoth.jpg b/public/images/thumb/s01r15_shoggoth.jpg new file mode 100644 index 0000000..d474b81 Binary files /dev/null and b/public/images/thumb/s01r15_shoggoth.jpg differ diff --git a/public/images/thumb/s01r16_shoggoth.jpg b/public/images/thumb/s01r16_shoggoth.jpg new file mode 100644 index 0000000..bb9a95c Binary files /dev/null and b/public/images/thumb/s01r16_shoggoth.jpg differ diff --git a/public/images/tile-bg.jpg b/public/images/tile-bg.jpg new file mode 100755 index 0000000..b1620e9 Binary files /dev/null and b/public/images/tile-bg.jpg differ diff --git a/public/scripts/libs.min.js b/public/scripts/libs.min.js new file mode 100644 index 0000000..a41d299 --- /dev/null +++ b/public/scripts/libs.min.js @@ -0,0 +1,67 @@ + /* @license +docready.js +https://github.com/jfriend00/docReady +The MIT License (MIT) +Copyright (c) 2014 John Friend +*/ + +!function(t,e){"use strict";function n(){if(!a){a=!0;for(var t=0;t=-r&&n.top-window.innerHeight=-r&&n.left-window.innerWidth1){if(r=e({path:"/"},t.defaults,r),"number"==typeof r.expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*r.expires),r.expires=s}try{c=JSON.stringify(i),/^[\{\[]/.test(c)&&(i=c)}catch(e){}return i=o.write?o.write(i,n):encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)),n=n.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),n=n.replace(/[\(\)]/g,escape),document.cookie=[n,"=",i,r.expires&&"; expires="+r.expires.toUTCString(),r.path&&"; path="+r.path,r.domain&&"; domain="+r.domain,r.secure?"; secure":""].join("")}n||(c={});for(var a=document.cookie?document.cookie.split("; "):[],p=/(%[0-9A-Z]{2})+/g,d=0;d=x?b():document.fonts.load(J(c,c.family),m).then(function(c){1<=c.length?a():setTimeout(e,25)},function(){b()})}e()}),L=new Promise(function(a,c){setTimeout(c,x)});Promise.race([L,K]).then(function(){a(c)},function(){b(c)})}else v(function(){function q(){var b;if(b=-1!=f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!= +h)(b=f!=g&&f!=h&&g!=h)||(null===C&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),C=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=C&&(f==r&&g==r&&h==r||f==t&&g==t&&h==t||f==u&&g==u&&h==u)),b=!b;b&&(null!==d.parentNode&&d.parentNode.removeChild(d),clearTimeout(G),a(c))}function F(){if((new Date).getTime()-E>=x)null!==d.parentNode&&d.parentNode.removeChild(d),b(c);else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth,g=n.a.offsetWidth, +h=p.a.offsetWidth,q();G=setTimeout(F,50)}}var e=new w(m),n=new w(m),p=new w(m),f=-1,g=-1,h=-1,r=-1,t=-1,u=-1,d=document.createElement("div"),G=0;d.dir="ltr";y(e,J(c,"sans-serif"));y(n,J(c,"serif"));y(p,J(c,"monospace"));d.appendChild(e.a);d.appendChild(n.a);d.appendChild(p.a);document.body.appendChild(d);r=e.a.offsetWidth;t=n.a.offsetWidth;u=p.a.offsetWidth;F();A(e,function(a){f=a;q()});y(e,J(c,'"'+c.family+'",sans-serif'));A(n,function(a){g=a;q()});y(n,J(c,'"'+c.family+'",serif'));A(p,function(a){h= +a;q()});y(p,J(c,'"'+c.family+'",monospace'))})})};window.FontFaceObserver=B;window.FontFaceObserver.prototype.check=window.FontFaceObserver.prototype.load=B.prototype.load;"undefined"!==typeof module&&(module.exports=window.FontFaceObserver);}()); + + +/* @license +classList.js +https://github.com/eligrey/classList.js +The Unlicense +*/ + +if("document"in self){if(!("classList"in document.createElement("_"))||document.createElementNS&&!("classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))){(function(t){"use strict";if(!("Element"in t))return;var e="classList",i="prototype",n=t.Element[i],s=Object,r=String[i].trim||function(){return this.replace(/^\s+|\s+$/g,"")},a=Array[i].indexOf||function(t){var e=0,i=this.length;for(;e 0 ? checks[0].checked : false; + checks.forEach(function(check) { + check.checked = !is_checked; + }); + }); + }); + + /* + document + .querySelectorAll('.js-ulToggle') + .forEach(function (el) { + el.parentNode.classList.add('js-ulToggle-hidden') + el + .addEventListener('click', function() { +// let list = this.parentNode.querySelector('.js-ulToggle-list'); + let fieldset = this.parentNode; + if (fieldset && fieldset.className) { + if (fieldset.className.indexOf('js-ulToggle-hidden') === -1) { + fieldset.classList.add('js-ulToggle-hidden'); + } else { + fieldset.classList.remove('js-ulToggle-hidden'); + } + } + }); + }); + */ + + + // fix search link on 404 + if (document.documentElement.className.indexOf('is404') > -1) { + document + .getElementById("searchQuery") + .value = + window + .location + .pathname + .replace(/\\.html?$/, "") + .replace(/\//g, " "); + } + + }, 1); + }); +}()); diff --git a/public/styles/styles.css b/public/styles/styles.css new file mode 100644 index 0000000..68364fe --- /dev/null +++ b/public/styles/styles.css @@ -0,0 +1,789 @@ +/**************************************************************************** + * The Codex Mythica + * + * Copyright 2017-2018 Eric Woodward + * Source released under CC0 Public Domain License v1.0 + * http://creativecommons.org/publicdomain/zero/1.0/ + ****************************************************************************/ + + @font-face { + font-family: 'liberation_serif'; + src: url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Regular-webfont.eot'); + src: url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Regular-webfont.woff') format('woff'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Regular-webfont.ttf') format('truetype'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Regular-webfont.svg#liberation_serif') format('svg'); + font-weight: 400; + font-style: normal; + } + + @font-face { + font-family: 'liberation_serif'; + src: url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Italic-webfont.eot'); + src: url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Italic-webfont.eot?#iefix') format('embedded-opentype'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Italic-webfont.woff') format('woff'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Italic-webfont.ttf') format('truetype'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Italic-webfont.svg#liberation_serif') format('svg'); + font-weight: 400; + font-style: italic; + } + + @font-face { + font-family: 'liberation_serif'; + src: url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Bold-webfont.eot'); + src: url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Bold-webfont.eot?#iefix') format('embedded-opentype'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Bold-webfont.woff') format('woff'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Bold-webfont.ttf') format('truetype'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-Bold-webfont.svg#liberation_serif') format('svg'); + font-weight: 600; + font-style: normal; + } + + @font-face { + font-family: 'liberation_serif'; + src: url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-BoldItalic-webfont.eot'); + src: url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-BoldItalic-webfont.woff') format('woff'), + url('https://mythicwarsgame.com/fonts/ls/LiberationSerif-BoldItalic-webfont.ttf') format('truetype'), + url('https://mythicwarsgame.com/fonts/LiberationSerif-BoldItalic-webfont.svg#liberation_serif') format('svg'); + font-weight: 600; + font-style: italic; + } + + @font-face { + font-family: 'marcellus_sc'; + src: url('https://mythicwarsgame.com/fonts/msc/MarcellusSC.eot'); + src: url('https://mythicwarsgame.com/fonts/msc/MarcellusSC.eot?#iefix') format('embedded-opentype'), + url('https://mythicwarsgame.com/fonts/msc/MarcellusSC.woff') format('woff'), + url('https://mythicwarsgame.com/fonts/msc/MarcellusSC.ttf') format('truetype'), + url('https://mythicwarsgame.com/fonts/msc/MarcellusSC.svg#marcellus_sc') format('svg'); + font-weight: 400; + font-style: normal; + } + +/**************************************************************************** + * Palette settings (http://paletton.com) + ****************************************************************************/ + + /* Palette URL: http://paletton.com/#uid=11J0u0kenvS54RW9DHii+r8ntmN */ + /* Generated by Paletton.com © 2002-2014 */ + + /* As hex codes */ + +.color-primary-0 { color: #FEF78C } /* Main Primary color - bright golden yellow */ +.color-primary-1 { color: #FFFDD7 } /* practically white */ +.color-primary-2 { color: #FFFAB2 } +.color-primary-3 { color: #D8D058 } +.color-primary-4 { color: #B6AD30 } /* golden greeish */ + + /* As RGBa codes */ + +.rgba-primary-0 { color: rgba(254,247,140,1) } /* Main Primary color */ +.rgba-primary-1 { color: rgba(255,253,215,1) } +.rgba-primary-2 { color: rgba(255,250,178,1) } +.rgba-primary-3 { color: rgba(216,208, 88,1) } +.rgba-primary-4 { color: rgba(182,173, 48,1) } + +/**************************************************************************** + * Site styles + ****************************************************************************/ +html { + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +body { + background-color: #281c1c; + background: url('/images/tile-bg.jpg'); + color: #FFFDD7; + font-family: 'liberation_serif', serif; + font-size: 12pt; + line-height: 1.2em; +} + +a { + border-bottom: 1px solid #91803a; + color: #fef78c; + font-weight: bold; + text-decoration: none; + -webkit-transition: .3s background-color, .3s color; + transition: .3s background-color, .3s color; +} + +a:hover { + border: none; + background-color: #91803a; + color: #fffdd7; +} + +h1 { + font-family: 'marcellus_sc', serif; + text-align: center; +} + +h2 { + text-align: center; +} + +p { + text-align: justify; +} + +.card { + font-size: 1em; + margin: 0 auto 2em; + max-width: 50em; + padding: 1em; + text-align: center; +} + +.card-ability > dd { + display: inline; + margin-left: 0; +} + +.card-ability > dt { + display: inline; + font-weight: bold; + margin-left: 0; +} + +.card-ability > dt::after { + content: " \2014 "; +} + + +.card-element { + max-width: 1.1em; + vertical-align: middle; +} + +.card-data { + margin: 1em auto; + max-width: 30em; + width: 100%; +} + +.card-image { + border-radius: .7em; + margin: 1em auto; + max-width: 14em; + vertical-align: middle; + width: 100%; +} + +.card-info { + display: block; +} + +.card-info > img { +} + +.card-pantheon { + max-width: 1.1em; + vertical-align: middle; +} + +.card-score { + max-width: 1.1em; + vertical-align: middle; +} + +.dataBox { + text-align: left; +} + +.dataBox > dd { + float: left; + margin-left: .5em; +} + +.dataBox > dt { + clear: left; + float: left; + font-weight: bold; +} + +.dataBox > dt:after { + content: ":"; +} + + +.footer { + border-top: 1px solid #FFFDD7; + clear: both; + margin: 1em auto; + padding: 0 1em; + width: 100% +} + +.footer-inner { + font-size: .8em; + width: 100% +} + +.footer-logo-excal-link { + float: right; + margin: 1em 0 1em 1em; +} + +.footer-logo-excal-img { + height: auto; + max-width: 20em; +} + +.footer-nav:before { + content:"Pages: "; +} + + +.footer-nav { + clear: both; + display: none; + border-top: 1px solid #B6AD30; + list-style: none; + margin-top: 1em; + padding: .5em; +} + +.footer-nav li { + display: inline; +} + +.footer-nav li:before { + content:" | "; +} + +.footer-nav li:first-child:before { + content:""; +} + +.intro { + font-size: larger; +} + +.linkButton { + color: #fef78c; + display: block; + font-family: 'Verdana', sans-serif; + margin: auto; + padding: .5em; + text-align: center; + text-decoration: none; + -webkit-transition: .3s background-color, .3s color; + transition: .3s background-color, .3s color; +} + +.linkButton:hover { + background-color: #91803a; + color: #FFFDD7; +} + +.linkButton-navMenu { + width: 4em; +} + +.linkButton-pageMenu { + float: right; +} + +.main { + margin: 0 auto; + max-width: 50em; + padding: .5em; + text-align: center; + width: 100%; +} + +.main-inner { + font-size: 1.2em; + width: 100%; +} + +.mwCardLink { + display: inline-block; + margin: 1em 1em; + max-width: 14em; + padding: .3em .3em .1em; +} + +.mwCardThumb { + border-radius: 0.6em; +} + +.navMenu { + +} + +.navMenu ul { + list-style-type: none; + margin: 0; + padding: 0; + text-align: center; +} + +.navMenu ul li { + display: inline-block; + margin: auto; + width: 100%; +} + +.navMenu ul li h1 { + font-size: 2em; + letter-spacing: .1em; + margin: 0; + padding: .5em; + line-height: 1em; +} + +.navMenu-logoBtn { + border: none; +} + +.navMenu-logoImg { + height: auto; + max-width: 18em; + vertical-align: middle; + width: auto; +} + +.navMenu-search-fieldset { + border: none; + margin-top: .9em; + padding: 0; +} + +.navMenu-title { + clear: left; +} + +.preview { + border: 1px solid #ccc; + font-size: .9em; + margin: 0 auto 2em; + max-width: 50em; + padding: 1em; + text-align: left; +} + +.preview p { + margin: 0 auto; + text-align: justify; +} + +.preview-element { + max-width: 1em; + vertical-align: middle; +} + +.preview-info { + align-items: center; + display: grid; + grid-template-columns: 1fr 3fr; +} + +.preview-info > img { + border-radius: .7em; + margin: .5em; + max-width: 8em; + vertical-align: middle; +} + +.preview-pantheon { + max-width: 1em; + vertical-align: middle; +} + +.preview-score { + max-width: 1em; + vertical-align: middle; +} + +.searchForm { + border: 1px solid #666; + display: block; + margin: 2em auto 1em; + max-width: 44em; + text-align: left; + width: 100%; +} + +.searchForm ul { + list-style-type: none; + padding: 0; +} + +.searchForm-controlSet { + border: none; +} + +.searchForm-controlSet > legend { + position: absolute; + top: -9999px; + left: -999px; +} + +.searchForm-controlSet > ul { + margin: 1em; + text-align: center; +} + +.searchForm-controlSet > ul > li { + align-items: center; + display: inline; +} + +.searchForm-controlSet > ul > li:not(:last-child) { + margin-bottom: 1em; +} + + +.searchForm-filterSet { + border: none; +} + +.searchForm-filterSet > legend { + font-size: 1.5em; +} + +.searchForm-filterSet > ul { + margin: 1em; +} + +.searchForm-filterSet > ul > li { + align-items: center; + display: flex; + flex-wrap: wrap; +} + +.searchForm-filterSet > ul > li:not(:last-child) { + margin-bottom: 1em; +} + +.searchForm-filterSet > ul > li > label { + flex: 1 0 8em; + max-width: 8em; + padding-right: 1em; + text-align: right; +} + +.searchForm-filterSet > ul li ul li { + align-items: center; + display: inline-block; + flex: 1 0 8em; + flex-wrap: wrap; + justify-content: space-between; + list-style-type: none; + margin: 0 .8em 0 0; + padding: 0; +} + +.searchForm-filterSet > ul > li > label + * { + flex: 1 0 8em; +} + +.searchForm-searchSet { + border: none; + margin: 1em 0; +} + +.searchForm-searchSet > legend { + font-size: 1.5em; +} + +.searchForm-searchSet > ul { + margin: 1em; +} + +.searchForm-searchSet > ul > li { + align-items: center; + display: flex; + flex-wrap: wrap; +} + +.searchForm-searchSet > ul > li:not(:last-child) { + margin-bottom: 1em; +} + +.searchForm-searchSet > ul > li > label { + flex: 1 0 8em; + max-width: 8em; + padding-right: 1em; + text-align: right; +} + +.searchForm-searchSet > ul li ul li { + align-items: center; + display: inline-block; + flex-wrap: wrap; + justify-content: space-between; + list-style-type: none; + margin: 0 .8em 0 0; + padding: 0; + flex: 1 0 8em; +} + +.searchForm-searchSet > ul li ul li input[type="checkbox"] { + vertical-align: bottom; +} + +.searchForm-searchSet > ul > li > label + * { + flex: 1 0 8em; +} + +.searchForm-element { + max-width: 1.5em; + vertical-align: top; +} + +.searchForm-filterNotes { + font-style: italic; + overflow-y: hidden; + max-height: 0; /* hidden unless JS is active */ + text-align: center; + transition-property: all; + transition-duration: .5s; + transition-timing-function: cubic-bezier(0, 1, 0.5, 1); +} + +.searchForm-pantheon { + max-width: 1.5em; + vertical-align: top; +} + +.setLink { + font-style: italic; +} + +.topLink { + display: block; + margin: 1em auto; + text-align: center; + white-space: nowrap; + width: 6em; +} + +/**************************************************************************** + * JS classes + ****************************************************************************/ + +.js .js-checkToggle { + cursor: pointer; +} + +.js .js-searchForm-filterNotes { + max-height: 10em; /* just in case */ +} + + +.js.js-hasFontsLoaded body { + font-size: 14pt; +} + + +/* + * Didn't use this, saving it unless I decie to use it later. + +.js .js-ulToggle { + cursor: pointer; +} + +.js .js-ulToggle::after { + content: ' \25BC'; + font-size: .5em; + vertical-align: text-top; +} + +.js .js-ulToggle-hidden ul { + display: none; +} + +.js .js-ulToggle-hidden .js-ulToggle::after { + content: ' \25B2'; +} + +*/ + +/**************************************************************************** + * Responsive Media Queries + ****************************************************************************/ +@media screen and (min-width: 30em) { + + .dataBox { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(5em, 1fr)); + } + + .dataBox > dd { + float: none; + grid-column: auto / span 3; + margin: 0; + text-align: left; + } + + .dataBox > dt { + float: none; + font-weight: bold; + margin: 0 .5em; + text-align: right; + } +} + +@media screen and (min-width: 33em) { + .dataBox { + grid-template-columns: repeat(auto-fill, minmax(6em, 1fr)) ; + } +} + +@media screen and (min-width: 37em) { + .dataBox { + grid-template-columns: repeat(auto-fill, minmax(7em, 1fr)) ; + } +} + +@media screen and (min-width: 40em) { + .navMenu ul li { + display: block; + width: auto; + } + .navMenu ul li h1 { + white-space: nowrap; + } + .navMenu-logoBtn { + float: left; + } + .navMenu-search { + float: right; + } +} + +@media screen and (min-width: 58em) { + .card-data { + grid-column: auto / span 2; + max-width: 35em; + width: auto; + } + .card-image { + display: block; + width: auto; + } + .card-info { + align-items: center; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(12em, 1fr)) ; + } + .dataBox { + grid-template-columns: repeat(auto-fill, minmax(8em, 1fr)) ; + } +} + +@media screen and (min-width: 67em) { + .navMenu-title { + clear: none; + } +} + +/**************************************************************************** + * Helper classes + ****************************************************************************/ + +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { + clear: both; +} + +.clearfix { + *zoom: 1; +} + +.pullRight{ + float: right; +} + +code, kbd, pre, samp { + font-size: .8em; +} + +/**************************************************************************** + * Print styles + ****************************************************************************/ + +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #FFFDD7 !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #FFFDD7 !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} diff --git a/routes/index.js b/routes/index.js new file mode 100644 index 0000000..f04c2f7 --- /dev/null +++ b/routes/index.js @@ -0,0 +1,29 @@ +'use strict'; + +var express = require('express'); +var router = express.Router(); + +/* GET home page. */ +router.get('/', function(req, res) { + res.render('index', { title: 'Welcome', query: (req.query || {}) }); +}); + +router.get('/cards/:card_num', (req, res) => { + req.params.card_num = (req.params.card_num || 'all'); + let + cards = require('../lib/cards.json'), + filtered = cards.filter(card => card.num.toLowerCase().indexOf(req.params.card_num.toLowerCase()) > -1 || req.params.card_num.toLowerCase() === 'all'); + + if (filtered.length === 1) { + res.render('single', { title: filtered[0].name + ' (' + filtered[0].num + ')', card: filtered[0] }); + } else { + res.render('all', { title: 'All Cards', cards: filtered }); + } +}); + +router.get('/cards', function(req, res) { + res.redirect('/cards/all'); +}); + + +module.exports = router; diff --git a/routes/search.js b/routes/search.js new file mode 100644 index 0000000..9a955cd --- /dev/null +++ b/routes/search.js @@ -0,0 +1,111 @@ +'use strict'; + +var express = require('express'); +var router = express.Router(); + +/* GET search results page. */ +router.get('/', function(req, res) { + req.query = req.query || {}; + let filtered = []; + if (Object.keys(req.query).length > 0) { + let + q = req.query, + cards = require('../lib/cards.json'); + q.search_in = (q.search_in || []); + q.search_for = (q.search_for || '').trim().toLowerCase(); + q.pantheons = (q.pantheons || []); + q.pantheons = Array.isArray(q.pantheons) ? q.pantheons : [q.pantheons]; + q.elements = (q.elements || []); + q.elements = Array.isArray(q.elements) ? q.elements : [q.elements]; + q.types = (q.types || []); + q.types = Array.isArray(q.types) ? q.types : [q.types]; + q.races = (q.races || []); + q.races = Array.isArray(q.races) ? q.races : [q.races]; + q.releases = (q.releases || []); + q.releases = Array.isArray(q.releases) ? q.releases : [q.releases]; + + filtered = cards.filter(card => { + + if (q.search_in.length > 0 && q.search_for.trim() !== '') { + if (!( + (q.search_in.indexOf('name') > -1 && (card.name.toLowerCase().indexOf(q.search_for) > -1 || card.name_ang.indexOf(q.search_for) > -1)) || + (q.search_in.indexOf('ability') > -1 && (card.ability_name.toLowerCase().indexOf(q.search_for) > -1 || card.ability_text.toLowerCase().indexOf(q.search_for) > -1)))) { + return false; + } + + } + + if (q.pantheons.length > 0 && card.culture !== '') { + let + has_pantheon = false; + for (let i=0; i < q.pantheons.length; i++) { + if (card.culture_idx.indexOf(q.pantheons[i]) > -1) { + has_pantheon = true; + } + } + if (!has_pantheon) { + return false; + } + } + + if (q.elements.length > 0) { + let + has_element = false; + for (let i=0; i < q.elements.length; i++) { + if (card.element_idx.indexOf(q.elements[i]) > -1) { + has_element = true; + } + } + if (!has_element) { + return false; + } + } + + if (q.races.length > 0 && card.race !== '') { + let + has_race = false; + for (let i=0; i < q.races.length; i++) { + if (card.race_idx.indexOf(q.races[i]) > -1) { + has_race = true; + } + } + if (!has_race) { + return false; + } + } + + if (q.types.length > 0) { + let + has_type = false; + for (let i=0; i < q.types.length; i++) { + if (card.type_idx.indexOf(q.types[i]) > -1) { + has_type = true; + } + } + if (!has_type) { + return false; + } + } + + if (q.releases.length > 0) { + let + has_release = false; + for (let i=0; i < q.releases.length; i++) { + if (card.num.toLowerCase().indexOf(q.releases[i]) > -1) { + has_release = true; + } + } + if (!has_release) { + return false; + } + } + + return true; + }); + + } + + res.render('search', { title: 'Search Results', query: req.query, cards: filtered }); +}); + +module.exports = router; diff --git a/views/all.ejs b/views/all.ejs new file mode 100644 index 0000000..90a6847 --- /dev/null +++ b/views/all.ejs @@ -0,0 +1,23 @@ + +<% include ./partials/top %> + + + +
+ <% include ./partials/header %> +
+ +
+ + <% include ./partials/cards %> + +
+ +
+ <% include ./partials/footer %> +
+ +<% include ./partials/scripts %> + + + diff --git a/views/error.ejs b/views/error.ejs new file mode 100644 index 0000000..0ffaebc --- /dev/null +++ b/views/error.ejs @@ -0,0 +1,31 @@ + + + + + ERROR! | <%= site.title %> + + + + +
+

Error

+ +
+    <%=message%>
+
+    <%=error.stack%>
+  
+ +
+ +
+ <% include ./partials/footer %> +
+ + + diff --git a/views/index.ejs b/views/index.ejs new file mode 100644 index 0000000..3ad7512 --- /dev/null +++ b/views/index.ejs @@ -0,0 +1,27 @@ + +<% include ./partials/top %> + + + +
+ <% include ./partials/header %> +
+ +
+ +
+

The Codex Mythica is a database of all of the cards released for the Mythic Wars card game. Browse through all of the cards in the game, or search to find the card(s) you're looking for. +

+ + <% include ./partials/search_form %> + +
+ +
+ <% include ./partials/footer %> +
+ +<% include ./partials/scripts %> + + + diff --git a/views/partials/card.ejs b/views/partials/card.ejs new file mode 100644 index 0000000..4514253 --- /dev/null +++ b/views/partials/card.ejs @@ -0,0 +1,119 @@ +<% if (typeof card !== 'undefined') { + var release_map = { + 's01c': 'Clash of the Gods', + 's01n': 'Nemesis', + 's01p': 'Promos (Set 01)', + 's01r': 'Cthulhu Rises', + + }; +%> +
+
+ Card image for <%=card.name%> +
+
Name
+
<%= card.name %>
+ +
Number
+
<%= card.num.toUpperCase() %>
+ +
Release
+
<%- release_map[card.num.toLowerCase().substr(0,3)] %>
+ + <% if (card.culture !== '') { %> +
Pantheon
+
<%= card.culture %>
+ <% } %> + + + <% if (card.race.indexOf(' ') !== -1) { %> +
Races
+
<%= card.race %>
+ <% } else if (card.race !== '') { %> +
Race
+
<%= card.race %>
+ <% } %> + + <% if (card.type.indexOf(' ') !== -1) { %> +
Types
+
<%= card.type %>
+ <% } else if (card.type !== '') { %> +
Type
+
<%= card.type %>
+ <% } %> + + <% if (card.element.indexOf(' ') !== -1) { %> +
Elements
+
+ <% + card.element.split(/\s+/).forEach(function(el) { + %> + <%= el %> + <% + }); + %> +
+ <% } else if (card.element !== '') { %> +
Element
+
<%= card.element %>
+ <% } %> + + <% if (card.attack !== '') { %> +
Attack
+
<%= card.attack %>
+ <% } %> + + <% if (card.defense !== '') { %> +
Defense
+
<%= card.defense %>
+ <% } %> + + <% if (card.power !== '') { %> +
Power
+
<%= card.power %>
+ <% } %> + +
Image
+
<%= card.credit %>
+ <% if (card.ability_name !== '') { %> +
Ability
+
+
+
<%- card.ability_name %>
+
<%- + card.ability_text + .replace(/EMPOWER/g, 'Empower') + .replace(/{CHAOS}/g, 'Chaos') + .replace(/{LAW}/g, 'Law') + .replace(/{AIR}/g, 'Air') + .replace(/{EARTH}/g, 'Earth') + .replace(/{FIRE}/g, 'Fire') + .replace(/{WATER}/g, 'Water') + .replace(/{OLD_ONES}/g, 'Water') + %>
+
+
+ <% } else if (card.ability_text !== ''){ %> +
Ability
+
<%- card.ability_text.replace('EMPOWER', 'Empower') %>
+ <% } %> + + <% if (card.flavor !== '') { %> +
Flavor
+
<%- card.flavor %>
+ <% } %> +
Copyright
+
© <%= card.copyright_year %> <%= card.copyright_owner %>
+
+
+ +
+<% } %> diff --git a/views/partials/cards.ejs b/views/partials/cards.ejs new file mode 100644 index 0000000..2691d9e --- /dev/null +++ b/views/partials/cards.ejs @@ -0,0 +1,13 @@ +<% if (cards) { %> + +
+ <% + cards.forEach(card => { + %> + <% include ./preview %> + <% + }) + %> +
+ +<% } %> diff --git a/views/partials/footer.ejs b/views/partials/footer.ejs new file mode 100644 index 0000000..7c2e9d3 --- /dev/null +++ b/views/partials/footer.ejs @@ -0,0 +1,26 @@ + + diff --git a/views/partials/header.ejs b/views/partials/header.ejs new file mode 100644 index 0000000..89491de --- /dev/null +++ b/views/partials/header.ejs @@ -0,0 +1,25 @@ + + + +

<%=title ? title : ''%>

diff --git a/views/partials/preview.ejs b/views/partials/preview.ejs new file mode 100644 index 0000000..5d7d9ab --- /dev/null +++ b/views/partials/preview.ejs @@ -0,0 +1,66 @@ +<% if (card) { %> +
+
+ Card image for <%=card.name%> +
+ + <%= card.name %> + <% if (card.culture !== '') { %> + <%= card.culture %> + <% } %> + <%= card.num.toUpperCase() %>
+ <% if (card.race != '') { %> + <%= card.race %> + <% } %> + <% if (card.type != '') { %> + <%= card.type %> + <% } %> + <% if (card.type_idx.indexOf('intervention') > -1) { %> +
+ <% } %> + <% if (card.element.indexOf(' ') !== -1) { %> + <% card.element.split(/\s+/).forEach(function(el) { %> + <%= el %> + <% }); %> +
+ <% } else if (card.element !== '') { %> + <%= card.element %>
+ <% } %> + + <% if (card.attack != '') { %> + <%= card.attack %> + <% } %> + <% if (card.defense != '') { %> + <%= card.defense %> + <% } %> + <% if (card.power != '') { %> + <%= card.power %>
+ <% } %> + + +

+ <% if (card.ability_name != '') { %> + <%- card.ability_name %> — + <% } %> + <%- + card.ability_text + .replace(/EMPOWER/g, 'Empower') + .replace(/{CHAOS}/g, 'Chaos') + .replace(/{LAW}/g, 'Law') + .replace(/{AIR}/g, 'Air') + .replace(/{EARTH}/g, 'Earth') + .replace(/{FIRE}/g, 'Fire') + .replace(/{WATER}/g, 'Water') + .replace(/{OLD_ONES}/g, 'Water') + %> +

+
+
+
+<% } %> diff --git a/views/partials/scripts.ejs b/views/partials/scripts.ejs new file mode 100644 index 0000000..e15cc64 --- /dev/null +++ b/views/partials/scripts.ejs @@ -0,0 +1,2 @@ + + diff --git a/views/partials/search_form.ejs b/views/partials/search_form.ejs new file mode 100644 index 0000000..0b16a41 --- /dev/null +++ b/views/partials/search_form.ejs @@ -0,0 +1,274 @@ +<% + query = query || {}; +%> + +
+
+ Search +
    +
  • + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+
+ +
+ Filters +

+ Click on a filter name to toggle all of the items in that filter. +

+
    +
  • + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
  • + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
  • + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
  • + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
  • + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
  • +
+ + +
+
+ Controls +
    +
  • + +
  • +
  • + +
  • +
+
+ + +
diff --git a/views/partials/top.ejs b/views/partials/top.ejs new file mode 100644 index 0000000..5e8651c --- /dev/null +++ b/views/partials/top.ejs @@ -0,0 +1,66 @@ + + + + + + + + + + + + + <%= title ? title + ' | ' : ''%><%= site.title %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<% if (author && author.twitter) { %> + +<% } %> + + + + + + + diff --git a/views/partials/top.ejs.broken b/views/partials/top.ejs.broken new file mode 100644 index 0000000..5f8970a --- /dev/null +++ b/views/partials/top.ejs.broken @@ -0,0 +1,74 @@ + + + + + + + + + + + + + <%= title ? title + ' | ' : ''%><%= site.title %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<% if (card && card.image) { %> + +<% } %> +<% if (description) { %> + +<% } %> + + +<% if (card && card.image) { %> + +<% } else { %> + +<% } %> + + + + +<% if (author && author.twitter) { %> + +<% } %> + + + + + + + diff --git a/views/search.ejs b/views/search.ejs new file mode 100644 index 0000000..72cdb74 --- /dev/null +++ b/views/search.ejs @@ -0,0 +1,25 @@ + +<% include ./partials/top %> + + + +
+ <% include ./partials/header %> +
+ +
+ + <% include ./partials/cards %> + + <% include ./partials/search_form %> + +
+ +
+ <% include ./partials/footer %> +
+ +<% include ./partials/scripts %> + + + diff --git a/views/single.ejs b/views/single.ejs new file mode 100644 index 0000000..f0ad123 --- /dev/null +++ b/views/single.ejs @@ -0,0 +1,23 @@ + +<% include ./partials/top %> + + + +
+ <% include ./partials/header %> +
+ +
+ + <% include ./partials/card %> + +
+ + + +<% include ./partials/scripts %> + + +