diff --git a/docs/.obsidian/workspace.json b/docs/.obsidian/workspace.json
index f1cbd88..c4b859b 100644
--- a/docs/.obsidian/workspace.json
+++ b/docs/.obsidian/workspace.json
@@ -4,64 +4,113 @@
"type": "split",
"children": [
{
- "id": "330f0f204ec3f22e",
- "type": "tabs",
+ "id": "654bd275305d6536",
+ "type": "split",
"children": [
{
- "id": "7a5b3ed118d43e9a",
- "type": "leaf",
- "state": {
- "type": "bases",
- "state": {
- "file": "_Tasks Kanban.base",
- "viewName": "View"
+ "id": "330f0f204ec3f22e",
+ "type": "tabs",
+ "dimension": 57.17054263565892,
+ "children": [
+ {
+ "id": "7a5b3ed118d43e9a",
+ "type": "leaf",
+ "pinned": true,
+ "state": {
+ "type": "markdown",
+ "state": {
+ "file": "Overview.md",
+ "mode": "source",
+ "source": false
+ },
+ "pinned": true,
+ "icon": "lucide-file",
+ "title": "Overview"
+ }
},
- "icon": "columns",
- "title": "_Tasks Kanban"
- }
+ {
+ "id": "a152291798e86a03",
+ "type": "leaf",
+ "state": {
+ "type": "markdown",
+ "state": {
+ "file": "Magic Material Data.md",
+ "mode": "source",
+ "source": false
+ },
+ "icon": "lucide-file",
+ "title": "Magic Material Data"
+ }
+ },
+ {
+ "id": "303f63f445fc3254",
+ "type": "leaf",
+ "state": {
+ "type": "markdown",
+ "state": {
+ "file": "Magic Material Data.md",
+ "mode": "source",
+ "source": false
+ },
+ "icon": "lucide-file",
+ "title": "Magic Material Data"
+ }
+ },
+ {
+ "id": "be9966a20ec4ebb5",
+ "type": "leaf",
+ "state": {
+ "type": "markdown",
+ "state": {
+ "file": "Resource Node Data.md",
+ "mode": "source",
+ "source": false
+ },
+ "icon": "lucide-file",
+ "title": "Resource Node Data"
+ }
+ }
+ ],
+ "currentTab": 1
},
{
- "id": "76f6d93232643435",
- "type": "leaf",
- "state": {
- "type": "markdown",
- "state": {
- "file": "Find the Gold Cost Rush Formula.md",
- "mode": "source",
- "source": false
+ "id": "0d0bf6ef8ed6d192",
+ "type": "tabs",
+ "dimension": 42.82945736434108,
+ "children": [
+ {
+ "id": "f194521fa12ddca8",
+ "type": "leaf",
+ "state": {
+ "type": "markdown",
+ "state": {
+ "file": "Load Game Data Into Build Calculator.md",
+ "mode": "source",
+ "source": false
+ },
+ "icon": "lucide-file",
+ "title": "Load Game Data Into Build Calculator"
+ }
},
- "icon": "lucide-file",
- "title": "Find the Gold Cost Rush Formula"
- }
- },
- {
- "id": "84990bbb12e210ae",
- "type": "leaf",
- "state": {
- "type": "markdown",
- "state": {
- "file": "Test Automation.md",
- "mode": "source",
- "source": false
- },
- "icon": "lucide-file",
- "title": "Test Automation"
- }
- },
- {
- "id": "a152291798e86a03",
- "type": "leaf",
- "state": {
- "type": "bases",
- "state": {
- "file": "_Tasks Kanban.base",
- "viewName": "View"
- },
- "icon": "columns",
- "title": "_Tasks Kanban"
- }
+ {
+ "id": "e5e16e6e5f534f54",
+ "type": "leaf",
+ "state": {
+ "type": "markdown",
+ "state": {
+ "file": "Basic Province Improvement Data.md",
+ "mode": "source",
+ "source": false
+ },
+ "icon": "lucide-file",
+ "title": "Basic Province Improvement Data"
+ }
+ }
+ ],
+ "currentTab": 1
}
- ]
+ ],
+ "direction": "horizontal"
}
],
"direction": "vertical"
@@ -93,7 +142,7 @@
"state": {
"type": "search",
"state": {
- "query": "",
+ "query": "string",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
@@ -118,7 +167,7 @@
}
],
"direction": "horizontal",
- "width": 300
+ "width": 332.5
},
"right": {
"id": "bfd5504e61304ea1",
@@ -211,8 +260,8 @@
"state": {
"type": "calendar",
"state": {},
- "icon": "calendar-with-checkmark",
- "title": "Calendar"
+ "icon": "lucide-ghost",
+ "title": "calendar"
}
}
]
@@ -233,34 +282,34 @@
"bases:Create new base": false
}
},
- "active": "7a5b3ed118d43e9a",
+ "active": "a152291798e86a03",
"lastOpenFiles": [
- "Find the Gold Cost Rush Formula.md",
+ "Basic Province Improvement Data.md",
+ "Magic Material Data.md",
+ "Collect Data.md",
+ "Resource Node Data.md",
+ "Load Game Data Into Build Calculator.md",
"_Tasks Kanban.base",
- "Dark Mode UI.md",
- "Damage Tool.md",
- "agent.md.md",
- "Building Calculator.md",
- "Building Data Tables.md",
- "Building Stats Reference.md",
- "Calculators Page.md",
- "Database for Saving Calculation.md",
- "Unit Data Tables.md",
- "Victory Condition Information.md",
- "Spell Data Tables.md",
- "Learning Pages.md",
- "Equipment Calculator.md",
- "Test Automation.md",
- "Building Plan Calculator.md",
+ "Province.md",
"_Plan.canvas",
+ "Overview.md",
+ "Forge.md",
+ "Find the Gold Cost Rush Formula.md",
+ "Terrain Data.md",
+ "Throne City.md",
+ "Test Automation.md",
+ "Building Stats Reference.md",
+ "@raw-data.md",
+ "Equipment Calculator.md",
+ "Learning Pages.md",
+ "Home Page.md",
+ "Plan Basic Pages.md",
+ "Reference Pages.md",
"Resources.md",
"Rush Gold Cost.md",
- "constant gold value.md",
- "Stub out the Home Page.md",
- "Reference Pages.md",
- "Tome Calculator.md",
- "Home Page.md",
"Setup Test Database.md",
- "Untitled 1.md"
+ "Spell Data Tables.md",
+ "Tome Calculator.md",
+ "Victory Condition Information.md"
]
}
\ No newline at end of file
diff --git a/docs/@raw-data.md b/docs/@raw-data.md
new file mode 100644
index 0000000..e69de29
diff --git a/docs/Basic Province Improvement Data.md b/docs/Basic Province Improvement Data.md
new file mode 100644
index 0000000..e3204f6
--- /dev/null
+++ b/docs/Basic Province Improvement Data.md
@@ -0,0 +1,112 @@
+---
+type: Data
+---
+//TODO: Add total Province Improvement data to this, given custom Province Improvements are obviously also province Improvements
+
+A Province Improvement can be one of several types. They all have a base effect.
+
+Each Province Improvement decreases stability by -5.
+
+---
+
+See Raw Data section
+
+# String
+- Name required: Taken from the Land improvement column. We are just going to ignore the Water improvement and Lava improvements names, because that is flavour that doesn't effect us
+
+# Int
+
+- increaseMana?: from effects column if containing relevant information
+- increaseFood?: from effects column if containing relevant information
+- inceaseProduction?: from effects column if containing relevant information
+- increaseGold?: from effects column if containing relevant information
+- increaseKnowledge?: from effects column if containing relevant information
+
+
+---
+
+# Raw Data
+
+
+
+ |
+Land improvement |
+Water improvement |
+Lava improvement
+ |
+Effects
+ |
+Requirements
+ |
+
+ |
+Conduit |
+Wave Conduit |
+Cinder Conduit
+ |
+ +5 Mana
+ |
+Mana node, pearl reef, or magic material
+ |
+
+ |
+Farm |
+Fish Farm |
+n/a
+ |
+ +5 Food
+ |
+Grassland or coast terrain, fungus fields (underground)
+ |
+
+ |
+Forester |
+Mangrove Forester |
+n/a
+ |
+
+ +2 Food
+3 Production
+
+ |
+Forest or mangrove forest terrain, mushroom forest (underground)
+ |
+
+ |
+Hut |
+n/a |
+n/a
+ |
+ +2 Food
+ |
+Ashlands, sand or snow terrain
+ |
+
+ |
+Mine |
+Pearl Mine |
+Smelter Mine
+ |
+ +5 Gold
+ |
+Gold vein, iron deposit, or pearl reef resource node
+ |
+
+ |
+Quarry |
+Dredger Quarry |
+n/a
+ |
+ +5 Production
+ |
+Cliff, rocky, or sunken ruins terrain; or iron deposit resource node
+ |
+
+ |
+Research Post |
+Nautical Research Post |
+n/a
+ |
+ +5 knowledge
+ |
+Mana node, magic material or sunken ruins terrain
+ |
diff --git a/docs/Building Plan Calculator.md b/docs/Building Plan Calculator.md
index d9b6e57..fd4ebbc 100644
--- a/docs/Building Plan Calculator.md
+++ b/docs/Building Plan Calculator.md
@@ -1,6 +1,6 @@
---
type: Task
-status: Working On
+status: TODO
---
# Building Plan Calculator
diff --git a/docs/Collect Data.md b/docs/Collect Data.md
new file mode 100644
index 0000000..7e5da20
--- /dev/null
+++ b/docs/Collect Data.md
@@ -0,0 +1,19 @@
+---
+type: Task
+status: Working On
+---
+- [[Terrain Data]]
+- [[Basic Province Improvement Data]]
+- [[Resource Node Data]]
+- [[Magic Material Data]]
+- Building Data
+- Province Improvement Data
+
+
+- Tome Data
+- Research Data
+- Culture Data
+
+
+- Unit Data
+-
\ No newline at end of file
diff --git a/docs/Forge.md b/docs/Forge.md
new file mode 100644
index 0000000..e524055
--- /dev/null
+++ b/docs/Forge.md
@@ -0,0 +1 @@
+Game's crafting system for gear.
\ No newline at end of file
diff --git a/docs/Load Game Data Into Build Calculator.md b/docs/Load Game Data Into Build Calculator.md
new file mode 100644
index 0000000..86184c0
--- /dev/null
+++ b/docs/Load Game Data Into Build Calculator.md
@@ -0,0 +1,5 @@
+---
+type: Task
+status: TODO
+---
+Seems like a lofty goal. Need to parse the serialized game file. Maybe easy? Do research.
\ No newline at end of file
diff --git a/docs/Magic Material Data.md b/docs/Magic Material Data.md
new file mode 100644
index 0000000..cda0e8c
--- /dev/null
+++ b/docs/Magic Material Data.md
@@ -0,0 +1,231 @@
+Magic Material data on a [[Province]]. A bit rare for a province to have said data. Used in the [[Forge]].
+
+---
+
+See Raw Data section.
+
+# Enums
+
+- MaterialCategory required: enum of Ore, Sunless Ore, Liquid, Plant, and Void Stone.
+
+# String
+
+- Name required: taken from text label in the Magic Material column
+
+
+# Int
+
+- IncreaseProduction?:
+- IncreaseMana?:
+- IncreaseDraft?:
+- IncreaseKnowledge?:
+- IncreaseFood?:
+- IncreaseStability?:
+-
+
+
+---
+
+# Raw Data
+
+
\ No newline at end of file
diff --git a/docs/Province.md b/docs/Province.md
new file mode 100644
index 0000000..2b358fc
--- /dev/null
+++ b/docs/Province.md
@@ -0,0 +1 @@
+A tile in the game that represent an area of land. Contains [[Terrain Data]] and can contain [[Magic Material Data]], [[Resource Node Data]]. Based on the contained data, will have a series of Province Improvements that can be built on it when claimed by a city or outpost.
\ No newline at end of file
diff --git a/docs/Resource Node Data.md b/docs/Resource Node Data.md
new file mode 100644
index 0000000..df9dbf3
--- /dev/null
+++ b/docs/Resource Node Data.md
@@ -0,0 +1,103 @@
+---
+type: Data
+---
+Resource data can exist on a [[Province]]. For example a tile can have a Gold Vein. A Gold Vein normally spawns near the [[Throne City]].
+
+---
+
+See Raw Data section.
+
+# String
+
+- Name required: Name is taken from the Land improvement column
+- Description: Flavour text from the description column
+
+
+# Ints
+- IncreaseFood?: How much food is added per turn according to the annex resources column
+- IncreaseProduction?: How much of the resource is added per turn according to the annex resources column
+- IncreaseGold?: How much of the resource is added per turn according to the annex resources column
+- IncreaseMana?: How much of the resource is added per turn according to the annex resources column
+- IncreaseKnowledge?: How much of the resource is added per turn according to the annex resources column
+
+# Bool
+
+- ForceEnableFarm?: true if enables province improvements
+- ForceEnableMine?: true if enables province improvements. Also referred to as Peral Mine in data
+- ForceEnableQuarry?: true if enables province improvements
+- ForceEnableConduit?: true if enables province improvements. Also referred to as Wave Conduit in data
+- ForceEnableResearchPost?: true if enables province improvements.
+- ForceEnableForester?: true if enables province improvements.
+
+
+---
+
+# Raw Data
+
+
+
+| Resource Node |
+Annex resources |
+Enables province improvements |
+Description
+ |
+
+| Pastures |
+ +10 Food |
+ Farm |
+Roaming herds on lush fields.
+ |
+
+| Oasis |
+ +10 Food |
+ |
+A lush oasis full of nutritious food.
+ |
+
+| Iron Deposit |
+ +10 Production |
+ Mine
Quarry |
+A rich vein full of ore.
+ |
+
+| Gold Vein |
+ +10 Gold |
+ Mine |
+A large vein of valuable gold.
+ |
+
+| Mana Node |
+ +10 Mana |
+ Conduit
Research Post |
+Magical currents converge at this location.
+ |
+
+| Fishing Ground |
+ +15 Food |
+ |
+A plentiful source of fish.
+ |
+
+| Pearl Reef |
+ +7 Gold
+7 Mana |
+ Pearl Mine
Wave Conduit |
+A bloom of valuable pearls.
+ |
+
+Chitinous Growths  |
+ +30 Gold |
+ Sanctuary Expansion |
+These grotesque growths deposit valuable liquid and ore at unnatural speed.
+ |
+
+Monoliths  |
+ +30 Knowledge |
+ Sanctuary Expansion |
+There is writing in an unknown language on these obsidian giants.
+ |
+
+Blossom Orchard  |
+ +5 Food
+5 Production |
+ Forester |
+Eternally blooming trees offering bounty of fruit and wood.
+ |
\ No newline at end of file
diff --git a/docs/Terrain Data.md b/docs/Terrain Data.md
new file mode 100644
index 0000000..5d6ac80
--- /dev/null
+++ b/docs/Terrain Data.md
@@ -0,0 +1,253 @@
+---
+type: Data
+---
+Terrain data can stack on a [[Province]]. For example a tile can be a Forest with a River.
+
+---
+
+
+See Raw Data section.
+
+# String
+
+- Name required: Name is from the Terrain column
+- Description: Taken from the description column. Do not transfer the image icons.
+- effectAsDisplayText[]?: take strings from other effects for display label purposes. Not used in calculation data
+- improvementAsDisplayText[]?: take strings from improvements column. Not used in database connections
+
+# Int
+- decreaseFoodFromFarms?: When an effect reduces food from build food improvements. Null if no effect. -2 if reduce by -2
+- increaseFoodFromFarms? When an effect increases food from build food improvements. Null if no effect. 2 if increase by 2
+- increaseStability? Improves stability by a value each turn for city with improvement built on it. Null if no effect
+- decreaseStability? Lowers stability by a value each turn for city with improvement built on it. Null if no effect
+
+
+# Bool
+- canBeProspected required: normally false. True is has the 'Can be prospected effect'
+
+# Raw Data
+
+
+
+| Terrain |
+Improvements |
+Other effects |
+Description
+ |
+
+| Grassland |
+ Farm |
+ |
+Rolling fields of fertile grassland. A Farm can be built here.
+ |
+
+| Swamp |
+ Farm |
+-2 food from farms |
+Swampy marshlands. A Farm can be built here, but factions without Swamp Adaptation will suffer -2 food.
+ |
+
+| Sand |
+ Hut |
+ |
+A rolling landscape of golden sand. A Hut can be built here. Desert-adapted factions can build a Farm here instead.
+ |
+
+| Snow |
+ Hut |
+ |
+Cold lands covered in snow. A Hut can be built here. Arctic-adapted factions can build a Farm here instead.
+ |
+
+| Ice |
+ Hut |
+ |
+A sprawl of icy flats. Not suitable for exploitation.
+ |
+
+| Ashlands |
+ Hut |
+ |
+A sprawling expanse of gray dust and ash. A Hut can be built here.
+ |
+
+| Forest |
+ Forester |
+ |
+A province full of various trees. A Forester can be built here.
+ |
+
+| Rocky |
+ Quarry |
+ |
+Rough lands of exposed rock. A Quarry can be built here.
+ |
+
+| Ruins |
+ Quarry |
+Only in handcrafted regions |
+Monolithic structures of an unknown age. A Quarry can be built here. A Research Post in this province will grant +2 Knowledge income.
+ |
+
+| River |
+ |
++2 Food from Farms |
+A river runs through this province. Grants +2 food to Farms built in this province.
+ |
+
+Blessed  |
+ |
++5 stability |
+A serene aura can be felt in the surrounding terrain.
+ |
+
+Sunless  |
+ |
+-5 stability† -5 world map HP regeneration† -50% to all combat healing† |
+The absence of sunlight has spread thorny and dark flora dotted with crimson roses.
+ |
+
+Astral Barrens  |
+ |
+Magic Origin units do not regenerate Hit Points Spells have 20% chance of backfiring No Mana income Resource Nodes become ruined and cannot be restored Cannot be terraformed |
+These lands have been eroded by a wind that rips all forms of magic from everyone and everything.
+ |
+
+| Cliff |
+ Quarry |
+Can be prospected |
+A steep cliff formed from a rocky drop-off. A Quarry can be built here.
+ |
+
+| Mountain (habitable) |
+ Quarry |
+Can be prospected |
+A habitable province with some mountains. A Quarry can be built here.
+ |
+
+| Mountain (uninhabitable) |
+ |
+Can be prospected |
+Rough, sharp, high rising peaks. Not viable for exploitation.
+ |
+
+| Coast |
+ Fish Farm |
+ |
+A province of water adjacent to a body of land. A water Farm can be built here.
+ |
+
+| Water Rocky |
+ Dredger Quarry |
+ |
+A series of rocky outcroppings trailing into the sea. A water Quarry can be built here.
+ |
+
+| Mangrove Forest |
+ Mangrove Forester |
+ |
+A forest with its roots submerged in water. A water Forester can be built here.
+ |
+
+| Sunken Ruins |
+ Nautical Research Post
Dredger Quarry |
+ |
+Ruins from a forgotten and flooded civilization. A water Research Post or Quarry can be built here.
+ |
+
+| Ocean |
+ |
+ |
+Oceans can only be traversed through seafaring.
+ |
+
+| Lava |
+ Smelter Mine
Cinder Conduit |
+-15 stability |
+Blistering hot lava is present in this province.
+ |
+
+| Chasm |
+ |
+-5 stability |
+A gaping chasm full of lava cuts through this province.
+ |
+
+| Cavern Floor |
+ Hut |
+ |
+Rough, nearly barren rock. A Hut can be built here. Underground-adapted factions can build a Farm here instead.
+ |
+
+| Fungus Fields |
+ Farm |
+-2 food from farms |
+Sprawling fields full of nutritious mushrooms. A Farm can be built here, but factions without Underground Adaptation will suffer -2 food.
+ |
+
+| Mushroom Forest |
+ Forester |
+ |
+A dense forest full of enormous mushrooms. A Forester can be built here.
+ |
+
+| Stalagmites |
+ Quarry |
+Can be prospected |
+A formation of mineral and rock that rises from the cavern floor. A Quarry can be built here.
+ |
+
+| Dungeon |
+ |
+ |
+Underground terrain shaped into a fortified structure.
+ |
+
+| Water |
+ Fish Farm |
+ |
+A province of water in the underground. A water Farm can be built here.
+ |
+
+| Diggable |
+
+ |
+ Excavation
+ |
+Can be Excavated one province at a time by Units once the Excavation Empire Skill is acquired.
+ |
+
+| Earth |
+ |
+Packed earth that forms a solid wall. Can be excavated.
+ |
+
+| Bedrock |
+ |
+Impassable |
+Solid, unbreakable bedrock. Not viable for exploitation.
+ |
+
+| Gloom |
+
+ |
+Umbral Malady -10 stability |
+Gloom terrain is normally only found in the Umbral Abyss.
+ |
+
+| Gloom Tear |
+ |
+A wound in reality seeping with eldritch power.
+ |
+
+| Astral Void |
+ |
+Only spawns from certain realm traits or handcrafted regions |
+Endless void where no being can pass.
+ |
+
+| Uninhabitable |
+ |
+ |
+This province is uninhabitable. You cannot build an Outpost here, nor can you annex this Province to a City.
+ |
\ No newline at end of file
diff --git a/docs/Throne City.md b/docs/Throne City.md
new file mode 100644
index 0000000..162ca29
--- /dev/null
+++ b/docs/Throne City.md
@@ -0,0 +1 @@
+Starting city that always has a Throne for extra gold income.
\ No newline at end of file
diff --git a/docs/_Tasks Kanban.base b/docs/_Tasks Kanban.base
index 11a8906..70b031a 100644
--- a/docs/_Tasks Kanban.base
+++ b/docs/_Tasks Kanban.base
@@ -35,8 +35,10 @@ views:
- Setup Test Database.md
- Find the Gold Cost Rush Formula.md
- Dark Mode UI.md
- Working On:
- Building Plan Calculator.md
+ - Load Game Data Into Build Calculator.md
+ Working On:
+ - Collect Data.md
columnColors:
file.file: {}
note.status: