diff --git a/Images/BuildingIcons/Gingerbread Fort.png b/Images/BuildingIcons/Gingerbread Fort.png new file mode 100644 index 0000000..ce984b3 Binary files /dev/null and b/Images/BuildingIcons/Gingerbread Fort.png differ diff --git a/Images/BuildingIcons/Gingerbread House.png b/Images/BuildingIcons/Gingerbread House.png new file mode 100644 index 0000000..5e752be Binary files /dev/null and b/Images/BuildingIcons/Gingerbread House.png differ diff --git a/Images/BuildingIcons/Santa's Workshop.png b/Images/BuildingIcons/Santa's Workshop.png new file mode 100644 index 0000000..e849bd7 Binary files /dev/null and b/Images/BuildingIcons/Santa's Workshop.png differ diff --git a/Images/NationIcons/The North Pole.png b/Images/NationIcons/The North Pole.png new file mode 100644 index 0000000..bd7dd10 Binary files /dev/null and b/Images/NationIcons/The North Pole.png differ diff --git a/Images/ResourceIcons/Milk and Cookies.png b/Images/ResourceIcons/Milk and Cookies.png new file mode 100644 index 0000000..1dbe8c1 Binary files /dev/null and b/Images/ResourceIcons/Milk and Cookies.png differ diff --git a/Images/UnitIcons/Elf Archer.png b/Images/UnitIcons/Elf Archer.png new file mode 100644 index 0000000..fbab27e Binary files /dev/null and b/Images/UnitIcons/Elf Archer.png differ diff --git a/Images/UnitIcons/Flying Reindeer.png b/Images/UnitIcons/Flying Reindeer.png new file mode 100644 index 0000000..f128700 Binary files /dev/null and b/Images/UnitIcons/Flying Reindeer.png differ diff --git a/Images/UnitIcons/Magic Sleigh.png b/Images/UnitIcons/Magic Sleigh.png new file mode 100644 index 0000000..092a5d7 Binary files /dev/null and b/Images/UnitIcons/Magic Sleigh.png differ diff --git a/Images/UnitIcons/One-Horse Open Sleigh.png b/Images/UnitIcons/One-Horse Open Sleigh.png new file mode 100644 index 0000000..bdbe366 Binary files /dev/null and b/Images/UnitIcons/One-Horse Open Sleigh.png differ diff --git a/Images/UnitPromotionIcons/Snow Shoes.png b/Images/UnitPromotionIcons/Snow Shoes.png new file mode 100644 index 0000000..7e5fc59 Binary files /dev/null and b/Images/UnitPromotionIcons/Snow Shoes.png differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..6b23d66 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Command the forces of the North Pole and save Christmas... or declare war on Christmas and cancel it forever! A Yuletide-themed mod for UnCiv \ No newline at end of file diff --git a/credits.md b/credits.md new file mode 100644 index 0000000..673804a --- /dev/null +++ b/credits.md @@ -0,0 +1,21 @@ +Icons adapted from the Noun Project: + +The North Pole nation icon: [Christmas by Sandhi Priyasmoro](https://thenounproject.com/term/christmas/1982877/) + +Snow Shoes: [snowshoes by lastspark](https://thenounproject.com/term/snowshoes/313410/) + +One-Horse Open Sleigh: [Sleigh by AS Design](https://thenounproject.com/term/sleigh/244523/) + +Elf Archer: [Elf by Pascal Heß](https://thenounproject.com/term/elf/3126536/) + +Flying Reindeer: [reindeer by Maxicons](https://thenounproject.com/term/reindeer/2157945/) + +Magic Sleigh: [Sleigh by Designs by MB](https://thenounproject.com/term/sleigh/3069100) + +Gingerbread House: [Gingerbread House by Anna Weiss](https://thenounproject.com/term/gingerbread-house/8108/) + +Gingerbread Fort: [magic kingdom park by Vectors Point](https://thenounproject.com/term/magic-kingdom-park/3017446/) + +Santa's Workshop: [woodworker by Pham Duy Phuong Hung](https://thenounproject.com/term/woodworker/1773453/) + +Milk and Cookies: [Milk and Cookies by Crystal Gordon](https://thenounproject.com/term/milk-and-cookies/2494894/) \ No newline at end of file diff --git a/game.atlas b/game.atlas new file mode 100644 index 0000000..452b3cf --- /dev/null +++ b/game.atlas @@ -0,0 +1,76 @@ + +game.png +size: 1024,128 +format: RGBA8888 +filter: MipMapLinearLinear,MipMapLinearLinear +repeat: none +BuildingIcons/Gingerbread Fort + rotate: false + xy: 206, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +BuildingIcons/Gingerbread House + rotate: false + xy: 308, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +BuildingIcons/Santa's Workshop + rotate: false + xy: 716, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +NationIcons/The North Pole + rotate: false + xy: 818, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +ResourceIcons/Milk and Cookies + rotate: false + xy: 512, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +UnitIcons/Elf Archer + rotate: false + xy: 2, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +UnitIcons/Flying Reindeer + rotate: false + xy: 104, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +UnitIcons/Magic Sleigh + rotate: false + xy: 410, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +UnitIcons/One-Horse Open Sleigh + rotate: false + xy: 614, 2 + size: 100, 100 + orig: 100, 100 + offset: 0, 0 + index: -1 +UnitPromotionIcons/Snow Shoes + rotate: false + xy: 920, 52 + size: 50, 50 + orig: 50, 50 + offset: 0, 0 + index: -1 diff --git a/game.png b/game.png new file mode 100644 index 0000000..643149b Binary files /dev/null and b/game.png differ diff --git a/jsons/Buildings.json b/jsons/Buildings.json new file mode 100644 index 0000000..5462f28 --- /dev/null +++ b/jsons/Buildings.json @@ -0,0 +1,41 @@ +[ + { + "name": "Gingerbread House", + "replaces": "Walls", + "uniqueTo": "The North Pole", + "cityStrength": 5, + "cityHealth": 50, + "hurryCostModifier": 25, + "uniques": ["[+1 Food] from [Snow] tiles in this city"], + "requiredTech": "Masonry" + }, + { + "name": "Gingerbread Fort", + "replaces": "Castle", + "uniqueTo": "The North Pole", + "cityStrength": 7, + "cityHealth": 25, + "hurryCostModifier": 25, + "requiredBuilding": "Walls", + "uniques": ["[+1 Happiness] from [Fort] tiles in this city"], + "requiredTech": "Chivalry" + }, + { + "name": "Santa's Workshop", + "replaces": "Ironworks", + "uniqueTo": "The North Pole", + "cost": 125, + "production": 8, + "happiness": 3, + "culture": 1, + "isNationalWonder": true, + "requiredBuildingInAllCities": "Workshop", + "uniques": ["Requires a [Workshop] in all cities", + "Cost increases by [30] per owned city", + "[+1 Culture] from every [Snow]", + "[+1 Culture] from every [Workshop]", + "Provides [2] [Milk and Cookies]", + "Provides [2] [Coal]"], + "requiredTech": "Machinery" + } +] \ No newline at end of file diff --git a/jsons/Nations.json b/jsons/Nations.json new file mode 100644 index 0000000..ab30822 --- /dev/null +++ b/jsons/Nations.json @@ -0,0 +1,36 @@ +[ + { + "name": "The North Pole", + "leaderName": "Saint Nicholas", + "adjective": ["Polar"], + "startBias": ["Tundra"], + "preferredVictoryType": "Cultural", + + "startIntroPart1": "'When, what to my wondering eyes should appear, but a miniature sleigh, and eight tiny reindeer,ith a little old driver, so lively and quick, I knew in a moment it must be St. Nick.' - Clement Moore", + "startIntroPart2": "'Maybe Christmas, he thought, doesn't come from a store. Maybe Christmas, perhaps, means a little bit more.' - Theodore Geisel", + + "declaringWar": "The naughty must be punished! Prepare to receive your coal!", + "attacked": "You dare declare war on Christmas? Bah humbug!", + "defeated": "Christmas is canceled! Who will help the children now?", + "introduction": "Merry Christmas! Have you been good this year?", + + "neutralHello": "What would you like for Christmas?", + "neutralLetsHearIt": "Whisper in my ear.", + "neutralNo": "No, that won't do.", + "neutralYes": "Yes, that is good.", + + "hateHello": "Are you still being naughty?", + "hateLetsHearIt": "Go on, give me your letter.", + "hateNo": "That's not nice!", + "hateYes": "Very well.", + + "afterPeace": "Enough fighting. Time for milk and cookies.", + "tradeRequest": "I have gifts for you!", + + "outerColor": [140,0,0], + "innerColor": [0,120,0], + "uniqueName": "Christmas Spirit", + "uniques": ["[+1 Happiness] from all [Production] buildings","[non-air] units gain the [Snow Shoes] promotion","Double quantity of [Coal] produced"], + "cities": ["90 Degrees North","Santa's Corner","Coffee Club Island","Polar Expressway","Alert","Camp Barneo","Drift Station Alpha","Arktika","Hans Island","Candy Cane Forest","Rudolph's Place"] + } +] diff --git a/jsons/TileResources.json b/jsons/TileResources.json new file mode 100644 index 0000000..49a40af --- /dev/null +++ b/jsons/TileResources.json @@ -0,0 +1,8 @@ +[ + { + "name": "Milk and Cookies", + "food": 1, + "gold": 1, + "resourceType": "Luxury" + } +] \ No newline at end of file diff --git a/jsons/UnitPromotions.json b/jsons/UnitPromotions.json new file mode 100644 index 0000000..9e3a0a8 --- /dev/null +++ b/jsons/UnitPromotions.json @@ -0,0 +1,7 @@ +[ + { + "name": "Snow Shoes", + "effect": "Double movement in Snow, Tundra and Hills", + "uniques": ["Can enter ice tiles"] + } +] \ No newline at end of file diff --git a/jsons/Units.json b/jsons/Units.json new file mode 100644 index 0000000..9e46c88 --- /dev/null +++ b/jsons/Units.json @@ -0,0 +1,61 @@ +[ + { + "name": "One-Horse Open Sleigh", + "unitType": "Ranged", + "uniqueTo": "The North Pole", + "replaces": "Chariot Archer", + "movement": 4, + "strength": 6, + "rangedStrength": 10, + "cost": 56, + "requiredTech": "The Wheel", + "requiredResource": "Horses", + "upgradesTo": "Knight", + "obsoleteTech": "Chivalry", + "uniques": ["No defensive terrain bonus","Rough terrain penalty","+[10]% combat bonus in [Snow]","+[10]% combat bonus in [Tundra]"], + "attackSound": "arrow" + }, + { + "name": "Elf Archer", + "unitType": "Ranged", + "replaces": "Crossbowman", + "uniqueTo": "The North Pole", + "movement": 2, + "strength": 13, + "rangedStrength": 18, + "cost": 120, + "requiredTech": "Machinery", + "upgradesTo": "Gatling Gun", + "uniques": ["Can build improvements on tiles"], + "attackSound": "arrow" + }, + { + "name": "Flying Reindeer", + "unitType": "Mounted", + "replaces": "Cavalry", + "uniqueTo": "The North Pole", + "movement": 4, + "strength": 34, + "cost": 225, + "requiredTech": "Military Science", + "obsoleteTech": "Combustion", + "requiredResource": "Horses", + "upgradesTo": "Landship", + "uniques": ["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%","All tiles cost 1 movement","Can pass through impassable tiles", "Unable to capture cities"], + "attackSound": "horse" + }, + { + "name": "Magic Sleigh", + "unitType": "Melee", + "replaces": "Helicopter Gunship", + "uniqueTo": "The North Pole", + "movement": 6, + "strength": 60, + "cost": 425, + "requiredTech": "Computers", + "requiredResource": "Aluminum", + "uniques": ["Bonus vs Armor 100%", "No defensive terrain bonus", "Can move after attacking", "All tiles cost 1 movement","Can pass through impassable tiles", "Unable to capture cities"], + "promotions": ["Medic"], + "attackSound": "shot" + } +] \ No newline at end of file