Converted all GameBasics to Kotlin

This commit is contained in:
Yair Morgenstern
2018-02-24 22:43:41 +02:00
parent 49c0707be1
commit 18be9e37b2
38 changed files with 577 additions and 655 deletions

View File

@ -2,7 +2,7 @@
{
name:"Palace",
description: "Indicates that this city is the capital",
baseDescription: "Indicates that this city is the capital",
isWonder:true,
production:3,
science:3,
@ -12,35 +12,35 @@
},
{
name:"Monument",
description: "Produces culture, enabling border growth",
baseDescription: "Produces culture, enabling border growth",
culture:2,
cost:40,
hurryCostModifier:40,
maintainance:1
maintenance:1
},
{
name:"Granary",
description: "",
baseDescription: "",
food:2,
resourceBonusStats:{food:1},
maintainance:1,
maintenance:1,
hurryCostModifier:25,
requiredTech:"Pottery"
},
{
name:"Stone Works",
description: "",
baseDescription: "",
happiness:1,
production:1
requiredNearbyImprovedResources:["Marble","Stone"]
resourceBonusStats:{production:1},
maintainance:1,
maintenance:1,
hurryCostModifier:25,
requiredTech:"Calendar"
},
{
name:"Stonehenge",
description: "",
baseDescription: "",
culture:6,
isWonder:true,
greatPersonPoints:{production:1},
@ -48,7 +48,7 @@
},
{
name:"The Great Library",
description: "Provides a free technology, and a library in the city it is built in",
baseDescription: "Provides a free technology, and a library in the city it is built in",
science:3,
culture:1,
greatPersonPoints:{science:1},
@ -59,15 +59,15 @@
},
{
name:"Library",
description: "Adds 1 science for each 2 population in the city.",
baseDescription: "Adds 1 science for each 2 population in the city.",
hurryCostModifier:25,
maintainance:1,
maintenance:1,
unique:"SciencePer2Pop",
requiredTech:"Writing"
},
{
name:"Circus",
description: "",
baseDescription: "",
requiredNearbyImprovedResources:["Ivory","Horses"]
happiness:2,
hurryCostModifier:25,
@ -75,7 +75,7 @@
},
{
name:"The Pyramids",
description: "Worker construction increased 25%, provides 2 free workers",
baseDescription: "Worker construction increased 25%, provides 2 free workers",
culture:1,
greatPersonPoints:{production:1},
isWonder:true,
@ -84,17 +84,17 @@
},
{
name:"Temple",
description: "",
baseDescription: "",
culture:3,
specialistSlots:{culture:1},
requiredBuilding:"Monument",
maintainance:2,
maintenance:2,
hurryCostModifier:25,
requiredTech:"Philosophy"
},
{
name:"The Oracle",
description: "Provides a free social policy",
baseDescription: "Provides a free social policy",
culture:3,
greatPersonPoints:{science:1},
isWonder:true,
@ -103,7 +103,7 @@
},
{
name:"National College",
description: "",
baseDescription: "",
science:3,
culture:1,
isWonder:true,
@ -113,7 +113,7 @@
},
{
name:"Chichen Itza",
description: "Length of golden ages increased +50%",
baseDescription: "Length of golden ages increased +50%",
culture:1,
greatPersonPoints:{production:1},
isWonder:true,
@ -122,8 +122,8 @@
},
{
name:"Stable",
description: "",
maintainance:1,
baseDescription: "",
maintenance:1,
requiredNearbyImprovedResources:["Horses","Sheep","Cattle"]
resourceBonusStats:{production:1},
hurryCostModifier:25,
@ -131,7 +131,7 @@
},
{
name:"Circus Maximus",
description: "",
baseDescription: "",
happiness:5,
culture:1,
isWonder:true,
@ -140,7 +140,7 @@
},
{
name:"Hanging Gardens",
description: "",
baseDescription: "",
greatPersonPoints:{culture:1},
food:10,
culture:1,
@ -149,15 +149,15 @@
},
{
name:"Colloseum",
description: "",
maintainance:1,
baseDescription: "",
maintenance:1,
happiness:2,
hurryCostModifier:25,
requiredTech:"Construction"
},
{
name:"Market",
description: "",
baseDescription: "",
gold:2,
specialistSlots:{gold:1},
hurryCostModifier:25,
@ -166,8 +166,8 @@
},
{
name:"Monastery",
description: "",
maintainance:0,
baseDescription: "",
maintenance:0,
requiredNearbyImprovedResources:["Wine","Incense"],
resourceBonusStats:{culture:2},
hurryCostModifier:25,
@ -175,7 +175,7 @@
},
{
name:"Notre Dame",
description: "",
baseDescription: "",
culture:1,
happiness:10,
greatPersonPoints:{gold:1},
@ -184,7 +184,7 @@
},
{
name:"Hagia Sophia",
description: "+33% great person generation in all cities",
baseDescription: "+33% great person generation in all cities",
culture:1,
greatPersonPoints:{culture:1},
isWonder:true,
@ -193,8 +193,8 @@
},
{
name:"Mint",
description: "",
maintainance:0,
baseDescription: "",
maintenance:0,
requiredNearbyImprovedResources:["Gold","Silver"],
resourceBonusStats:{gold:2},
hurryCostModifier:25,
@ -202,7 +202,7 @@
},
{
name:"Machu Pichu",
description: "Gold from all trade routes +25%",
baseDescription: "Gold from all trade routes +25%",
gold:5,
greatPersonPoints:{gold:1},
culture:1,
@ -212,16 +212,16 @@
},
{
name:"Aqueduct",
description: "40% of food is carried over after a new citizen is born",
maintainance:1,
baseDescription: "40% of food is carried over after a new citizen is born",
maintenance:1,
hurryCostModifier:25,
unique:"FoodCarriesOver"
requiredTech:"Engineering"
},
{
name:"Workshop",
description: "",
maintainance:2,
baseDescription: "",
maintenance:2,
production:2,
specialistSlots:{production:1},
hurryCostModifier:25,
@ -230,8 +230,8 @@
},
{
name:"Forge",
description: "",
maintainance:1,
baseDescription: "",
maintenance:1,
hurryCostModifier:25,
requiredNearbyImprovedResources:["Iron"],
resourceBonusStats:{production:1},
@ -239,8 +239,8 @@
},
{
name:"University",
description: "Jungles provide +2 science",
maintainance:2,
baseDescription: "Jungles provide +2 science",
maintenance:2,
hurryCostModifier:15,
percentStatBonus:{science:33},
specialistSlots:{science:2},
@ -250,7 +250,7 @@
},
{
name:"Oxford University",
description: "+50% science from this city",
baseDescription: "+50% science from this city",
science:3,
culture:1,
freeTechs:1,
@ -261,7 +261,7 @@
},
{
name:"Angkor Wat",
description: "Cost of aquiring new tiles reduced by 25%",
baseDescription: "Cost of aquiring new tiles reduced by 25%",
culture:1,
greatPersonPoints:{production:1},
isWonder:true,
@ -270,7 +270,7 @@
},
{
name:"Porcelain Tower",
description: "A free great scientist appears, production to science conversion in cities increased by 33%",
baseDescription: "A free great scientist appears, production to science conversion in cities increased by 33%",
culture:1,
greatPersonPoints:{science:2},
isWonder:true,
@ -279,7 +279,7 @@
},
{
name:"Ironworks",
description: "",
baseDescription: "",
production:8,
culture:1,
isWonder:true,
@ -288,8 +288,8 @@
},
{
name:"Observatory",
description: "City must be bordering a mountain",
maintainance:2,
baseDescription: "City must be bordering a mountain",
maintenance:2,
hurryCostModifier:25,
percentStatBonus:{science:50},
requiredBuilding:"Library",
@ -297,17 +297,17 @@
},
{
name:"Opera House",
description: "",
baseDescription: "",
culture:4,
specialistSlots:{culture:1},
hurryCostModifier:10,
requiredBuilding:"Temple",
maintainance:2,
maintenance:2,
requiredTech:"Acoustics"
},
{
name:"Sistine Chapel",
description: "Culture in all cities increased by 25%",
baseDescription: "Culture in all cities increased by 25%",
culture:1,
isWonder:true,
unique:"CultureIncrease",
@ -315,7 +315,7 @@
},
{
name:"Bank",
description: "",
baseDescription: "",
gold:2,
specialistSlots:{gold:1},
hurryCostModifier:15,
@ -325,7 +325,7 @@
},
{
name:"Forbidden Palace",
description: "Unhappiness from population decreased by 10%",
baseDescription: "Unhappiness from population decreased by 10%",
culture:1,
isWonder:true,
unique:"CitizenUnhappinessDecreased",
@ -333,16 +333,16 @@
},
{
name:"Theatre",
description: "",
baseDescription: "",
happiness:3,
hurryCostModifier:10,
maintainance:2,
maintenance:2,
requiredBuilding:"Colloseum",
requiredTech:"Printing Press"
},
{
name:"Taj Mahal",
description: "Empire enters a golden age",
baseDescription: "Empire enters a golden age",
culture:1,
happiness:4,
isWonder:true,
@ -351,27 +351,27 @@
},
{
name:"Windmill",
description: "",
baseDescription: "",
production:2,
specialistSlots:{production:1},
hurryCostModifier:25,
maintainance:2,
maintenance:2,
percentStatBonus:{production:10},
requiredTech:"Economics"
},
{
name:"Museum",
description: "",
baseDescription: "",
culture:5,
specialistSlots:{culture:1},
requiredBuilding:"Opera House",
maintainance:3,
maintenance:3,
hurryCostModifier:0,
requiredTech:"Archaeology"
},
{
name:"Hermitage",
description: "",
baseDescription: "",
percentStatBonus:{culture:50},
culture:5,
isWonder:true,
@ -380,7 +380,7 @@
},
{
name:"The Louvre",
description: "A Free Great Artist appears near the city",
baseDescription: "A Free Great Artist appears near the city",
culture:1,
happiness:4,
isWonder:true,
@ -389,39 +389,39 @@
},
{
name:"Public School",
description: "+1 science per 2 population",
baseDescription: "+1 science per 2 population",
science:3,
specialistSlots:{science:1},
requiredBuilding:"University",
maintainance:3,
maintenance:3,
hurryCostModifier:0,
unique:"SciencePer2Pop",
requiredTech:"Scientific Theory"
},
{
name:"Hospital",
description: "",
baseDescription: "",
food:5,
requiredBuilding:"Aqueduct",
maintainance:2,
maintenance:2,
hurryCostModifier:0,
requiredTech:"Biology"
},
{
name:"Factory",
description: "",
baseDescription: "",
production:4,
percentStatBonus:{production:10},
specialistSlots:{production:1},
requiredBuilding:"Workshop",
maintainance:3,
maintenance:3,
hurryCostModifier:0,
requiredResource:"Coal",
requiredTech:"Steam Power"
},
{
name:"Stock Exchange",
description: "",
baseDescription: "",
gold:3,
percentStatBonus:{gold:25},
specialistSlots:{gold:2},
@ -431,7 +431,7 @@
},
{
name:"Cristo Redentor",
description: "Culture cost of adopting new Policies reduced by 10%",
baseDescription: "Culture cost of adopting new Policies reduced by 10%",
culture:5,
isWonder:true,
unique:"PolicyCostReduction",
@ -439,16 +439,16 @@
},
{
name:"Broadcast Tower",
description: "",
baseDescription: "",
culture:3,
percentStatBonus:{culture:33},
requiredBuilding:"Museum",
maintainance:3,
maintenance:3,
requiredTech:"Radio"
},
{
name:"Eiffel Tower",
description: "Provides 1 happiness per social policy",
baseDescription: "Provides 1 happiness per social policy",
culture:1,
happiness:5
isWonder:true,
@ -457,50 +457,50 @@
},
{
name:"Medical Lab",
description: "25% of food carried over after a new citizen is born",
baseDescription: "25% of food carried over after a new citizen is born",
requiredBuilding:"Hospital",
maintainance:3,
maintenance:3,
requiredTech:"Pharmaceuticals"
},
{
name:"Research Lab",
description: "",
baseDescription: "",
science:4,
percentStatBonus:{science:50},
specialistSlots:{science:1},
requiredBuilding:"Public School",
maintainance:3,
maintenance:3,
requiredTech:"Plastics"
},
{
name:"Hydro Plant",
description: "Provides +1 production to tiles near rivers",
maintainance:3,
baseDescription: "Provides +1 production to tiles near rivers",
maintenance:3,
requiredResource:"Aluminum",
requiredTech:"Plastics"
},
{
name:"Stadium",
description: "",
baseDescription: "",
happiness:4,
requiredBuilding:"Theatre",
maintainance:2,
maintenance:2,
requiredTech:"Mass Media"
},
{
name:"Solar Plant",
description: "Can only be built in cities next to deserts; cannot be built in a city with a Nuclear Plant",
baseDescription: "Can only be built in cities next to deserts; cannot be built in a city with a Nuclear Plant",
production:5,
percentStatBonus:{production:15},
requiredBuilding:"Factory",
maintainance:3,
maintenance:3,
cannotBeBuiltWith:"Nuclear Plant",
requiredTech:"Ecology",
unique:"MustBeNextToDesert"
},
{
name:"Apollo Program",
description: "Allows the building of spaceship parts",
baseDescription: "Allows the building of spaceship parts",
cost:1500,
isWonder:true,
unique:"ApolloProgram",
@ -508,18 +508,18 @@
},
{
name:"Nuclear Plant",
description: "Can only be built in cities next to deserts; cannot be built in a city with a Nuclear Plant",
baseDescription: "Can only be built in cities next to deserts; cannot be built in a city with a Nuclear Plant",
production:5,
percentStatBonus:{production:15},
requiredBuilding:"Factory",
maintainance:3,
maintenance:3,
cannotBeBuiltWith:"Solar Plant",
requiredResource:"Uranium",
requiredTech:"Nuclear Fission"
},
{
name:"Spaceship Factory",
description: "Increases production of spaceship parts by 50%",
baseDescription: "Increases production of spaceship parts by 50%",
production:3,
requiredResource:"Aluminum",
cost:360,
@ -528,28 +528,28 @@
},
{
name:"SS Booster",
description: "Spaceship part",
baseDescription: "Spaceship part",
requiredResource:"Aluminum",
requiredTech:"Robotics",
unique:"SpaceshipPart"
},
{
name:"SS Cockpit",
description: "Spaceship part",
baseDescription: "Spaceship part",
requiredResource:"Aluminum",
requiredTech:"Satellites",
unique:"SpaceshipPart"
},
{
name:"SS Engine",
description: "Spaceship part",
baseDescription: "Spaceship part",
requiredResource:"Aluminum",
requiredTech:"Particle Physics",
unique:"SpaceshipPart"
},
{
name:"SS Statis Chamber",
description: "Spaceship part",
baseDescription: "Spaceship part",
requiredResource:"Aluminum",
requiredTech:"Nanotechnology",
unique:"SpaceshipPart"

View File

@ -4,44 +4,38 @@
name:"Grassland",
type:"BaseTerrain",
food:2,
movementCost:1,
rgb:"0,255,0"
movementCost:1
},
{
name:"Plains",
type:"BaseTerrain",
food:1,
production:1,
movementCost:1,
rgb:"240,180,135"
movementCost:1
},
{
name:"Tundra",
type:"BaseTerrain",
food:1,
movementCost:1,
rgb:"130,137,121"
movementCost:1
},
{
name:"Desert",
type:"BaseTerrain",
movementCost:1,
rgb:"237,201,175"
movementCost:1
},
{
name:"Lakes",
type:"BaseTerrain",
food:1,
gold:1,
rgb:"104,120,201",
gold:1
canHaveOverlay:false
},
{
name:"Hill",
type:"BaseTerrain",
production:2,
movementCost:2,
rgb:"116,88,62"
movementCost:2
},
// Terrain features