Demiplane modifiers groups & tiers (#678)

* data setup

* demiplanes modficators combine refactor

* generationProb

* demiplane tiers setup

* migration, and t2 loots

* t2 balance tweaks

* retags

* weather modifiers group

* maplight modifiers

* more passed checks

* wanderer buy positions localization fix

* fixes
This commit is contained in:
Ed
2024-12-16 00:38:29 +03:00
committed by GitHub
parent 57a795261f
commit 862df73ff2
44 changed files with 1358 additions and 2141 deletions

View File

@@ -71,14 +71,14 @@
components:
- type: StorageFill
contents:
- id: CP14DemiplanKey
- id: CP14DemiplaneKeyT1
amount: 4
- id: CP14DemiplanKey
- id: CP14DemiplaneKeyT1
amount: 1
prob: 0.5
- id: CP14DemiplanKey
- id: CP14DemiplaneKeyT2
amount: 1
prob: 0.5
prob: 0.2
- type: entity
parent: CP14BrassChest

View File

@@ -0,0 +1,137 @@
# TIER 1
- type: entity
parent: MarkerBase
id: CP14SpawnerDemiplaneLootT1
name: Demiplane T1 Loot
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: _CP14/Objects/Materials/copper_bar.rsi
state: bar_3
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 0.7
tableId: CP14TableDemiplaneLootT1
- type: entityTable
id: CP14TableDemiplaneLootT1
table: !type:GroupSelector
children:
# Common
- !type:GroupSelector
weight: 75
children:
- !type:GroupSelector
children:
- id: CP14SilverCoin1
weight: 0.1
- id: CP14CopperCoin
weight: 0.1
- id: CP14CopperCoin5
weight: 0.5
- id: CP14CopperCoin1
weight: 1
- !type:GroupSelector
children:
- id: CP14SpellScrollIceShards
- id: CP14SpellScrollShadowGrab
- id: CP14SpellScrollSphereOfLight
- id: CP14SpellScrollCureWounds
- id: CP14SpellScrollBloodPurification
- id: CP14SpellScrollCureBurn
- id: CP14SpellScrollFlameCreation
- id: CP14SpellScrollEarthWall
- id: CP14SpellScrollFlashLight
- id: CP14SpellScrollWaterCreation
- id: CP14EnergyCrystalSmall
- id: CP14BaseSharpeningStone
- id: CP14GlassShard
- id: CP14Paper
- !type:AllSelector
children:
- id: CP14Crossbolt
- id: CP14Crossbolt
- id: CP14Crossbolt
# Rare
- !type:GroupSelector
weight: 25
children:
- !type:GroupSelector
children:
- id: CP14VialSmallBloodFlowerSap
- id: CP14VialSmallAgaricMushroom
- id: CP14VialSmallGroundQuartz
- id: CP14VialSmallWildSage
- id: CP14VialSmallBlueAmanita
- id: CP14VialTinyChromiumSlime
- id: CP14VialTinyLumiMushroom
- id: CP14SilverCoin5
- id: CP14BaseLockpick
- id: CP14EnergyCrystalMedium
- id: CP14DemiplaneKeyT1
weight: 2
- id: CP14DemiplaneKeyT2
# Rare standard village crates loot
- !type:NestedSelector
tableId: CP14StationCrateLoot
# TIER 2
- type: entity
parent: MarkerBase
id: CP14SpawnerDemiplaneLootT2
name: Demiplane T2 Loot
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: _CP14/Objects/Materials/iron_bar.rsi
state: bar_3
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 0.7
tableId: CP14TableDemiplaneLootT2
- type: entityTable
id: CP14TableDemiplaneLootT2
table: !type:GroupSelector
children:
# Common
- !type:GroupSelector
weight: 75
children:
# T1 loot chance
- !type:NestedSelector
tableId: CP14TableDemiplaneLootT1
weight: 0.25
# Coins
- !type:GroupSelector
children:
- id: CP14SilverCoin5
weight: 0.1
- id: CP14SilverCoin1
weight: 0.3
- id: CP14CopperCoin5
weight: 0.5
- !type:GroupSelector
children:
- id: CP14SpellScrollShadowStep
- id: CP14SpellScrollFireball
- id: CP14SpellScrollBeerCreation
weight: 0.2
- id: CP14EnergyCrystalMedium
# Rare
- !type:GroupSelector
weight: 25
children:
- !type:GroupSelector # remove this when players can create their own magic items
children:
- id: CP14ClothingRingIceShards
- id: CP14ClothingRingFireball
- id: CP14ClothingRingFlashLight
- id: CP14MagicHealingStaff
- id: CP14SpellScrollResurrection

View File

@@ -1,92 +1,3 @@
- type: entity
parent: MarkerBase
id: CP14SpawnerExpeditionLootCommon
name: Expedition common loot spawner
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: _CP14/Objects/Materials/copper_bar.rsi
state: bar_3
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 0.7
tableId: CP14TableExpeditionLootCommon
- type: entityTable
id: CP14TableExpeditionLootCommon
table: !type:GroupSelector
children:
# Common
- !type:GroupSelector
weight: 75
children:
- !type:GroupSelector
children:
- id: CP14SilverCoin1
weight: 0.1
- id: CP14CopperCoin
weight: 0.1
- id: CP14CopperCoin5
weight: 0.5
- id: CP14CopperCoin1
weight: 1
- !type:GroupSelector
children:
- id: CP14SpellScrollIceShards
- id: CP14SpellScrollShadowGrab
- id: CP14SpellScrollSphereOfLight
- id: CP14SpellScrollCureWounds
- id: CP14SpellScrollBloodPurification
- id: CP14SpellScrollCureBurn
- id: CP14SpellScrollShadowStep
- id: CP14SpellScrollFireball
- id: CP14SpellScrollFlameCreation
- id: CP14SpellScrollEarthWall
- id: CP14SpellScrollFlashLight
- id: CP14SpellScrollWaterCreation
- id: CP14SpellScrollBeerCreation
weight: 0.2
- id: CP14EnergyCrystalSmall
- id: CP14BaseSharpeningStone
- id: CP14GlassShard
- id: CP14Paper
# Rare
- !type:GroupSelector
weight: 25
children:
- !type:GroupSelector
children:
- id: CP14VialSmallBloodFlowerSap
- id: CP14VialSmallAgaricMushroom
- id: CP14VialSmallGroundQuartz
- id: CP14VialSmallWildSage
- id: CP14VialSmallBlueAmanita
- id: CP14VialTinyChromiumSlime
- id: CP14VialTinyLumiMushroom
- id: CP14SilverCoin5
- id: CP14BaseLockpick
- id: CP14EnergyCrystalMedium
- id: CP14DemiplanKey
weight: 2
- !type:AllSelector
children:
- id: CP14Crossbolt
- id: CP14Crossbolt
- id: CP14Crossbolt
# remove this when players can create their own magic items
- !type:GroupSelector
children:
- id: CP14ClothingRingIceShards
- id: CP14ClothingRingFireball
- id: CP14ClothingRingFlashLight
- id: CP14MagicHealingStaff
- id: CP14SpellScrollResurrection
# Rare standard village crates loot
- !type:NestedSelector
tableId: CP14StationCrateLoot
- type: entityTable
id: CP14TableBureaucracy
table: !type:GroupSelector

View File

@@ -34,4 +34,17 @@
- type: Transform
anchored: true
- type: CP14TravelingStoreShipFTLTarget
- type: FTLSmashImmune
- type: FTLSmashImmune
- type: entity
parent: MarkerBase
id: CP14DemiplaneEntryPointMarker
name: demiplane entry point
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
state: pulse
- type: CP14DemiplaneRift

View File

@@ -0,0 +1,55 @@
- type: entity
parent: BaseItem
id: CP14BaseSubdimensionalKey
abstract: true
categories: [ ForkFiltered ]
name: demiplane key
description: The core that connects the real world to the demiplane. Use it to open a temporary passage to the other world.
components:
- type: Item
size: Tiny
- type: Sprite
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift_core.rsi
layers:
- state: core
shader: unshaded
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplaneKeyT1
parent: CP14BaseSubdimensionalKey
suffix: T1
components:
- type: CP14DemiplaneGeneratorData
tiersContent:
1: 1
limits:
Reward: 1
Danger: 1
Fun: 1
Weather: 1
MapLight: 1
- type: entity
id: CP14DemiplaneKeyT2
parent: CP14BaseSubdimensionalKey
suffix: T2
components:
- type: Sprite
layers:
- state: core
shader: unshaded
color: red
- type: CP14DemiplaneGeneratorData
tiersContent:
1: 0.75 # We dont have lot t2 content now. In future, decrease to 0.33
2: 1
limits:
Reward: 1.5
Danger: 2
Fun: 1
Weather: 1
MapLight: 1

View File

@@ -47,4 +47,95 @@
- type: InteractionOutline
- type: Physics
- type: Damageable
- type: CP14DPSMeter
- type: CP14DPSMeter
- type: entity
id: CP14DemiplanRiftCore
categories: [ ForkFiltered ]
name: demiplan rift core
description: A subtle connection between the real world and the demiplane where the adventurers went. Sooner or later they will return from there.
components:
- type: CP14DemiplaneRift
- type: Transform
anchored: True
- type: Clickable
- type: Physics
canCollide: false
bodyType: Static
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift_core.rsi
layers:
- state: core
shader: unshaded
- state: pulse
shader: unshaded
- type: PointLight
radius: 2
energy: 2
color: "#371c5c"
netsync: false
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplaneTimedRadiusPassway
parent: CP14DemiplanRiftCore
name: pulsating demiplane rift
description: This rift is gaining strength, and will trap all nearby creatures in a demiplane in a second!
components:
- type: CP14DemiplaneRift
activeTeleport: false
- type: CP14DemiplaneRadiusTimedPassway
maxEntities: 4
delay: 4
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: pulse
shader: unshaded
- type: PointLight
radius: 8
- type: SingularityDistortion
falloffPower: 1.5
intensity: 50
- type: AmbientSound
volume: -3
range: 7
sound:
path: /Audio/Ambience/Objects/gravity_gen_hum.ogg
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplanePassway
parent: CP14DemiplanRiftCore
name: demiplane rift
description: A gap in space that allows you to travel between world and demiplanes.
components:
- type: CP14DemiplaneRiftOpened
- type: CP14DemiplaneRift
activeTeleport: false
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: anom
shader: unshaded
- type: SingularityDistortion
falloffPower: 1.5
intensity: 50
- type: AmbientSound
volume: -3
range: 7
sound:
path: /Audio/Ambience/Objects/gravity_gen_hum.ogg
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes

View File

@@ -1,133 +0,0 @@
- type: entity
parent: BaseItem
id: CP14BaseSubdimensionalKey
abstract: true
categories: [ ForkFiltered ]
name: demiplan key
description: The core that connects the real world to the demiplane. Use it to open a temporary passage to the other world.
components:
- type: Sprite
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift_core.rsi
layers:
- state: core
shader: unshaded
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplanKey
parent: CP14BaseSubdimensionalKey
name: demiplan key
components:
- type: Item
size: Tiny
- type: CP14DemiplaneGeneratorData
rewardLimit: 1.25
difficultyLimit: 0.75
maxModifiers: 6
- type: entity
id: CP14DemiplanRiftCore
categories: [ ForkFiltered ]
name: demiplan rift core
description: A subtle connection between the real world and the demiplane where the adventurers went. Sooner or later they will return from there.
components:
- type: CP14DemiplaneRift
- type: Transform
anchored: True
- type: Clickable
- type: Physics
canCollide: false
bodyType: Static
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift_core.rsi
layers:
- state: core
shader: unshaded
- state: pulse
shader: unshaded
- type: PointLight
radius: 2
energy: 2
color: "#371c5c"
netsync: false
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplaneTimedRadiusPassway
parent: CP14DemiplanRiftCore
name: pulsating demiplane rift
description: This rift is gaining strength, and will trap all nearby creatures in a demiplane in a second!
components:
- type: CP14DemiplaneRift
activeTeleport: false
- type: CP14DemiplaneRadiusTimedPassway
maxEntities: 4
delay: 4
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: pulse
shader: unshaded
- type: PointLight
radius: 8
- type: SingularityDistortion
falloffPower: 1.5
intensity: 50
- type: AmbientSound
volume: -3
range: 7
sound:
path: /Audio/Ambience/Objects/gravity_gen_hum.ogg
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplanePassway
parent: CP14DemiplanRiftCore
name: demiplane rift
description: A gap in space that allows you to travel between world and demiplanes.
components:
- type: CP14DemiplaneRiftOpened
- type: CP14DemiplaneRift
activeTeleport: false
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: anom
shader: unshaded
- type: SingularityDistortion
falloffPower: 1.5
intensity: 50
- type: AmbientSound
volume: -3
range: 7
sound:
path: /Audio/Ambience/Objects/gravity_gen_hum.ogg
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
parent: MarkerBase
id: CP14DemiplaneEntryPointMarker
name: demiplane entry point
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
state: pulse
- type: CP14DemiplaneRift

View File

@@ -305,7 +305,7 @@
- CP14ModularIronPickaxe
- CP14Lighter
- CP14Torch
- CP14DemiplanKey
- CP14DemiplaneKeyT1
- type: loadout
id: CP14MagicHealingStaff
@@ -397,10 +397,10 @@
- CP14Torch
- type: loadout
id: CP14DemiplanKey
id: CP14DemiplaneKeyT1
storage:
back:
- CP14DemiplanKey
- CP14DemiplaneKeyT1
# Keys

View File

@@ -1,14 +1,11 @@
- type: cp14DemiplaneLocation
id: T1Caves
tier: 1
locationConfig: CP14DemiplaneCaves
name: cp14-demiplane-location-cave
tags:
- CP14DemiplaneCave
- CP14DemiplaneOres
- CP14DemiplaneUnderground
components:
- type: CP14WeatherController
entries:
- visuals: CP14Mist
- type: dungeonConfig
id: CP14DemiplaneCaves

View File

@@ -1,11 +1,12 @@
- type: cp14DemiplaneLocation
id: T1GrasslandIsland
tier: 1
locationConfig: CP14DemiplaneGrasslandIsland
name: cp14-demiplane-location-grassland-island
tags:
- CP14DemiplaneCave
- CP14DemiplaneOres
- CP14DemiplaneHerbals
- CP14DemiplaneOpenSky
- CP14DemiplaneGrass
components:
- type: MapLight
ambientLightColor: "#BFEEFFFF"
@@ -14,33 +15,6 @@
- type: Parallax
parallax: CP14Ocean
- type: CP14CloudShadows
- type: CP14WeatherController
entries:
- visuals: CP14Rain
- visuals: CP14Storm
- visuals: CP14Mist
- type: CP14DayCycle
timeEntries:
- duration: 80
color: '#754A4AFF'
- duration: 80
color: '#E0BA87FF'
- duration: 80
color: '#BFEEFFFF'
- period: Night
duration: 80
color: '#385163FF'
- period: Night
duration: 80
color: '#060D12FF'
- period: Night
duration: 80
color: '#000000FF'
- period: Night
duration: 80
color: '#000000FF'
- duration: 80
color: '#120906FF'
- type: dungeonConfig
id: CP14DemiplaneGrasslandIsland

View File

@@ -1,14 +1,11 @@
- type: cp14DemiplaneLocation
id: T1CavesRing
tier: 2
locationConfig: CP14DemiplaneCavesRing
name: cp14-demiplane-location-cave
tags:
- CP14DemiplaneCave
- CP14DemiplaneOres
- CP14DemiplaneUnderground
components:
- type: CP14WeatherController
entries:
- visuals: CP14Mist
- type: dungeonConfig
id: CP14DemiplaneCavesRing

View File

@@ -1,17 +1,12 @@
- type: cp14DemiplaneLocation
id: T1GrassGeode
tier: 2
locationConfig: CP14DemiplaneGrassGeode
name: cp14-demiplane-location-cave-grass
tags:
- CP14DemiplaneCave
- CP14DemiplaneGrass
- CP14DemiplaneOres
- CP14DemiplaneHerbals
- CP14DemiplaneUnderground
components:
- type: CP14WeatherController
entries:
- visuals: CP14Mist
- type: MapLight
ambientLightColor: "#020a1c"
- type: dungeonConfig
id: CP14EdTestLayers

View File

@@ -1,10 +1,11 @@
- type: cp14DemiplaneLocation
id: T1GrasslandIslandRing
tier: 2
locationConfig: CP14DemiplaneGrasslandIslandRing
name: cp14-demiplane-location-grassland-island
tags:
- CP14DemiplaneOpenSky
- CP14DemiplaneGrass
- CP14DemiplaneHerbals
components:
- type: MapLight
ambientLightColor: "#BFEEFFFF"
@@ -13,33 +14,6 @@
- type: Parallax
parallax: CP14Ocean
- type: CP14CloudShadows
- type: CP14WeatherController
entries:
- visuals: CP14Rain
- visuals: CP14Storm
- visuals: CP14Mist
- type: CP14DayCycle
timeEntries:
- duration: 80
color: '#754A4AFF'
- duration: 80
color: '#E0BA87FF'
- duration: 80
color: '#BFEEFFFF'
- period: Night
duration: 80
color: '#385163FF'
- period: Night
duration: 80
color: '#060D12FF'
- period: Night
duration: 80
color: '#000000FF'
- period: Night
duration: 80
color: '#000000FF'
- duration: 80
color: '#120906FF'
- type: dungeonConfig
id: CP14DemiplaneGrasslandIslandRing

View File

@@ -0,0 +1,52 @@
# TIER 1
- type: cp14DemiplaneModifier
id: Chasm
tiers:
- 1
- 2
- 3
name: cp14-modifier-chasm
generationWeight: 0.6
categories:
Danger: 0.33
layers:
- !type:OreDunGen
entity: CP14Chasm
tileMask:
- CP14FloorBase
count: 5
minGroupSize: 2
maxGroupSize: 5
# TIER 2
- type: cp14DemiplaneModifier
id: Explosive
tiers:
- 2
- 3
name: cp14-modifier-explosive
generationWeight: 0.25
categories:
Danger: 0.4
layers:
- !type:OreDunGen
entity: LandMineExplosive
count: 20
minGroupSize: 1
maxGroupSize: 2
- type: cp14DemiplaneModifier
id: ShadowKudzuDebug
tiers:
- 2
- 3
categories:
Danger: 0.3
layers:
- !type:OreDunGen
entity: ShadowKudzu
count: 10
minGroupSize: 1
maxGroupSize: 1

View File

@@ -0,0 +1,123 @@
# TIER 1
- type: cp14DemiplaneModifier
id: EnemyZombie
tiers:
- 1
name: cp14-modifier-zombie
generationWeight: 1.5
categories:
Danger: 0.3
layers:
- !type:OreDunGen
entity: CP14SpawnMobUndeadZombieRandom
count: 4
minGroupSize: 5
maxGroupSize: 8
- type: cp14DemiplaneModifier
id: EnemyDyno
tiers:
- 1
- 2
name: cp14-modifier-dyno
categories:
Danger: 0.4
requiredTags:
- CP14DemiplaneOpenSky
- CP14DemiplaneHerbals
layers:
- !type:OreDunGen
entity: CP14SpawnMobDinoYumkaraptor
count: 6
minGroupSize: 1
maxGroupSize: 1
- type: cp14DemiplaneModifier
id: MonsterMosquito
tiers:
- 1
- 2
name: cp14-modifier-dyno
categories:
Danger: 0.2
requiredTags:
- CP14DemiplaneHerbals
layers:
- !type:OreDunGen
entity: CP14SpawnMobMonsterMosquito
count: 4
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: EnemyXeno
tiers:
- 1
name: cp14-modifier-xeno
categories:
Danger: 0.4
requiredTags:
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
entity: CP14MobXenoDrone
count: 3
minGroupSize: 1
maxGroupSize: 2
- !type:OreDunGen
entity: CP14MobXeno
count: 3
minGroupSize: 1
maxGroupSize: 2
- type: cp14DemiplaneModifier
id: SmallHydra
tiers:
- 1
name: cp14-modifier-dyno
categories:
Danger: 0.3
requiredTags:
- CP14DemiplaneHerbals
layers:
- !type:OreDunGen
entity: CP14MobDinoSmallHydra
count: 4
minGroupSize: 2
maxGroupSize: 3
# TIER 2
- type: cp14DemiplaneModifier
id: EnemySkeleton
tiers:
- 2
name: cp14-modifier-zombie
generationWeight: 1.5
categories:
Danger: 0.5
layers:
- !type:OreDunGen
entity: SpawnPointGhostDemiplaneSkeleton
count: 1
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: EnemyMole
tiers:
- 2
name: cp14-modifier-mole
categories:
Danger: 0.4
requiredTags:
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
entity: CP14MobMonsterMole
count: 6
minGroupSize: 1
maxGroupSize: 2

View File

@@ -0,0 +1,23 @@
- type: cp14DemiplaneModifier
id: RoyalPumpkin
tiers:
- 1
- 2
- 3
generationWeight: 0.1
generationProb: 0.1
categories:
Fun: 1
requiredTags:
- CP14DemiplaneHerbals
- CP14DemiplaneOpenSky
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14RoyalPumpkin
count: 10
minGroupSize: 1
maxGroupSize: 1

View File

@@ -0,0 +1,105 @@
- type: cp14DemiplaneModifier
id: MapLightDarkness
tiers:
- 1
- 2
- 3
generationWeight: 2
categories:
MapLight: 1
components:
- type: MapLight
ambientLightColor: "#000000"
- type: cp14DemiplaneModifier
id: MapLightDarkRed
tiers:
- 2
- 3
categories:
MapLight: 1
components:
- type: MapLight
ambientLightColor: "#0f0104"
- type: cp14DemiplaneModifier
id: MapLightDarkPurple
tiers:
- 1
categories:
MapLight: 1
components:
- type: MapLight
ambientLightColor: "#09010f"
# Open sky time entries
- type: cp14DemiplaneModifier
id: MapLightDarkNight
tiers:
- 1
- 2
- 3
categories:
MapLight: 1
requiredTags:
- CP14DemiplaneOpenSky
components:
- type: MapLight
ambientLightColor: "#010714"
- type: cp14DemiplaneModifier
id: MapLightDawn
tiers:
- 1
- 2
- 3
categories:
MapLight: 1
requiredTags:
- CP14DemiplaneOpenSky
components:
- type: MapLight
ambientLightColor: "#754A4A"
- type: cp14DemiplaneModifier
id: MapLightMidday
tiers:
- 1
- 2
- 3
categories:
MapLight: 1
requiredTags:
- CP14DemiplaneOpenSky
components:
- type: MapLight
ambientLightColor: "#E0BA87"
- type: cp14DemiplaneModifier
id: MapLightMidday2
tiers:
- 1
- 2
- 3
categories:
MapLight: 1
requiredTags:
- CP14DemiplaneOpenSky
components:
- type: MapLight
ambientLightColor: "#BFEEFF"
- type: cp14DemiplaneModifier
id: MapLightEvening
tiers:
- 1
- 2
- 3
categories:
MapLight: 1
requiredTags:
- CP14DemiplaneOpenSky
components:
- type: MapLight
ambientLightColor: "#385163"

View File

@@ -0,0 +1,158 @@
# TIER 1
- type: cp14DemiplaneModifier
id: QuartzCrystal
tiers:
- 1
name: cp14-modifier-quartz-crystal
categories:
Reward: 0.1
requiredTags:
- CP14DemiplaneOres
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
entity: CP14QuartzCrystal
count: 10
minGroupSize: 1
maxGroupSize: 4
# TIER 2
- type: cp14DemiplaneModifier
id: QuartzCrystalRubies
tiers:
- 1
- 2
- 3
name: cp14-modifier-quartz-crystal
generationWeight: 0.1
categories:
Reward: 0.1
requiredTags:
- CP14DemiplaneOres
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
entity: CP14CrystalRubiesMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalTopazes
tiers:
- 1
- 2
- 3
name: cp14-modifier-quartz-crystal
generationWeight: 0.1
categories:
Reward: 0.1
requiredTags:
- CP14DemiplaneOres
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorSand
entity: CP14CrystalTopazesMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalEmeralds
tiers:
- 1
- 2
- 3
name: cp14-modifier-quartz-crystal
generationWeight: 0.1
categories:
Reward: 0.1
requiredTags:
- CP14DemiplaneOres
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14CrystalEmeraldsMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalSapphires
tiers:
- 1
- 2
- 3
name: cp14-modifier-quartz-crystal
generationWeight: 0.1
categories:
Reward: 0.1
requiredTags:
- CP14DemiplaneOres
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14CrystalSapphiresMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalAmethysts
tiers:
- 1
- 2
- 3
name: cp14-modifier-quartz-crystal
generationWeight: 0.1
categories:
Reward: 0.1
requiredTags:
- CP14DemiplaneOres
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
entity: CP14CrystalAmethystsMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalDiamonds
tiers:
- 1
- 2
- 3
name: cp14-modifier-quartz-crystal
generationWeight: 0.1
categories:
Reward: 0.1
requiredTags:
- CP14DemiplaneOres
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorSand
entity: CP14CrystalDiamondsMedium
count: 30
minGroupSize: 1
maxGroupSize: 4

View File

@@ -0,0 +1,132 @@
# TIER 1
- type: cp14DemiplaneModifier
id: Dayflin
tiers:
- 1
- 2
name: cp14-modifier-dayflin
categories:
Reward: 0.2
requiredTags:
- CP14DemiplaneHerbals
- CP14DemiplaneOpenSky
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableDayflin
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: FlyAgaric
tiers:
- 1
- 2
name: cp14-modifier-fly-agaric
categories:
Reward: 0.2
requiredTags:
- CP14DemiplaneHerbals
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableFlyAgaric
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: BlueAmanita
tiers:
- 1
- 2
name: cp14-modifier-blue-amanita
categories:
Reward: 0.2
requiredTags:
- CP14DemiplaneHerbals
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableBlueAmanita
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: BloodFlower
tiers:
- 1
- 2
name: cp14-modifier-blood-flower
categories:
Reward: 0.2
requiredTags:
- CP14DemiplaneHerbals
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableBloodFlower
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: WildSage
tiers:
- 1
- 2
name: cp14-modifier-wild-sage
categories:
Reward: 0.2
requiredTags:
- CP14DemiplaneHerbals
- CP14DemiplaneOpenSky
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableWildSage
count: 10
minGroupSize: 3
maxGroupSize: 5
# TIER 2
- type: cp14DemiplaneModifier
id: LumiShroom
tiers:
- 2
name: cp14-modifier-lumisroom
categories:
Reward: 0.2
requiredTags:
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
- CP14FloorBase
entity: CP14GatherableLumiMushroom
count: 10
minGroupSize: 3
maxGroupSize: 5

View File

@@ -0,0 +1,89 @@
# TIER 1
- type: cp14DemiplaneModifier
id: LootT1
tiers:
- 1
generationWeight: 2
categories:
Reward: 0.35
layers:
- !type:OreDunGen
entity: CP14SpawnerDemiplaneLootT1
count: 20
minGroupSize: 2
maxGroupSize: 3
#- type: cp14DemiplaneModifier
# id: Ruins
# tier: 1
# name: cp14-modifier-ruins
# generationWeight: 2
# categories:
# Reward: 0.35
# layers:
# - !type:OreDunGen
# entity: ##CP14DemiplanRuinsRoomSpawner
# count: 5
# minGroupSize: 1
# maxGroupSize: 1
- type: cp14DemiplaneModifier
id: Rabbits
tiers:
- 1
- 2
name: cp14-modifier-rabbits
generationWeight: 0.4
categories:
Reward: 0.2
requiredTags:
- CP14DemiplanePeacefulAnimals
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14MobRabbit
count: 3
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: Boar
tiers:
- 1
- 2
name: cp14-modifier-boars
generationWeight: 0.4
categories:
Reward: 0.2
requiredTags:
- CP14DemiplanePeacefulAnimals
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14MobBoar
count: 3
minGroupSize: 2
maxGroupSize: 3
# TIER 2
- type: cp14DemiplaneModifier
id: LootT2
tiers:
- 2
generationWeight: 2
categories:
Reward: 0.35
layers:
- !type:OreDunGen
entity: CP14SpawnerDemiplaneLootT2
count: 20
minGroupSize: 2
maxGroupSize: 3

View File

@@ -0,0 +1,79 @@
# TIER 1
- type: cp14DemiplaneModifier
id: IronOre
tiers:
- 1
name: cp14-modifier-iron-ore
unique: false
categories:
Reward: 0.4
requiredTags:
- CP14DemiplaneOres
layers:
- !type:OreDunGen
entityMask:
- CP14WallStone
entity: CP14WallStoneIronOre
count: 5
minGroupSize: 10
maxGroupSize: 15
- type: cp14DemiplaneModifier
id: CopperOre
tiers:
- 1
name: cp14-modifier-copper-ore
unique: false
categories:
Reward: 0.3
requiredTags:
- CP14DemiplaneOres
layers:
- !type:OreDunGen
entityMask:
- CP14WallStone
entity: CP14WallStoneCopperOre
count: 10
minGroupSize: 5
maxGroupSize: 7
# TIER 2
- type: cp14DemiplaneModifier
id: GoldOre
tiers:
- 2
name: cp14-modifier-gold-ore
unique: false
categories:
Reward: 0.5
requiredTags:
- CP14DemiplaneOres
layers:
- !type:OreDunGen
entityMask:
- CP14WallStone
entity: CP14WallStoneGoldOre # Hellish gold 666
count: 6
minGroupSize: 6
maxGroupSize: 6
- type: cp14DemiplaneModifier
id: MithrilOre
tiers:
- 2
name: cp14-modifier-mithril-ore
unique: false
categories:
Reward: 0.5
requiredTags:
- CP14DemiplaneOres
layers:
- !type:OreDunGen
entityMask:
- CP14WallStone
entity: CP14WallStoneMithrilOre
count: 5
minGroupSize: 4
maxGroupSize: 8

View File

@@ -0,0 +1,68 @@
- type: cp14DemiplaneModifier
id: WeatherNone
tiers:
- 1
- 2
- 3
generationWeight: 3
categories:
Weather: 1
- type: cp14DemiplaneModifier
id: WeatherMist
tiers:
- 1
- 2
- 3
categories:
Weather: 1
components:
- type: CP14WeatherController
clearDuration:
min: 0
max: 0
entries:
- visuals: CP14Mist
duration:
min: 10000
max: 10000
- type: cp14DemiplaneModifier
id: WeatherRain
tiers:
- 1
- 2
categories:
Weather: 1
requiredTags:
- CP14DemiplaneOpenSky
components:
- type: CP14WeatherController
clearDuration:
min: 0
max: 0
entries:
- visuals: CP14Rain
duration:
min: 10000
max: 10000
- type: cp14DemiplaneModifier
id: WeatherStorm
tiers:
- 2
- 3
categories:
Weather: 1
requiredTags:
- CP14DemiplaneOpenSky
components:
- type: CP14WeatherController
clearDuration:
min: 0
max: 0
entries:
- visuals: CP14Storm
duration:
min: 10000
max: 10000

View File

@@ -0,0 +1,14 @@
- type: cp14DemiplaneModifierCategory
id: Danger
- type: cp14DemiplaneModifierCategory
id: Reward
- type: cp14DemiplaneModifierCategory
id: Fun
- type: cp14DemiplaneModifierCategory
id: Weather
- type: cp14DemiplaneModifierCategory
id: MapLight

View File

@@ -1,477 +0,0 @@
- type: cp14DemiplaneModifier
id: GoldOre
name: cp14-modifier-gold-ore
unique: false
reward: 0.5
requiredTags:
- CP14DemiplaneCave
layers:
- !type:OreDunGen
entityMask:
- CP14WallStone
entity: CP14WallStoneGoldOre # Hellish gold 666
count: 6
minGroupSize: 6
maxGroupSize: 6
- type: cp14DemiplaneModifier
id: IronOre
name: cp14-modifier-iron-ore
unique: false
reward: 0.4
requiredTags:
- CP14DemiplaneCave
layers:
- !type:OreDunGen
entityMask:
- CP14WallStone
entity: CP14WallStoneIronOre
count: 5
minGroupSize: 10
maxGroupSize: 15
- type: cp14DemiplaneModifier
id: CopperOre
name: cp14-modifier-copper-ore
unique: false
reward: 0.3
requiredTags:
- CP14DemiplaneCave
layers:
- !type:OreDunGen
entityMask:
- CP14WallStone
entity: CP14WallStoneCopperOre
count: 10
minGroupSize: 5
maxGroupSize: 7
- type: cp14DemiplaneModifier
id: QuartzCrystal
name: cp14-modifier-quartz-crystal
reward: 0.1
requiredTags:
- CP14DemiplaneCave
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
entity: CP14QuartzCrystal
count: 10
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalRubies
name: cp14-modifier-quartz-crystal
reward: 0.2
generationWeight: 0.1
requiredTags:
- CP14DemiplaneCave
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
entity: CP14CrystalRubiesMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalTopazes
name: cp14-modifier-quartz-crystal
reward: 0.2
generationWeight: 0.1
requiredTags:
- CP14DemiplaneCave
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorSand
entity: CP14CrystalTopazesMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalEmeralds
name: cp14-modifier-quartz-crystal
reward: 0.2
generationWeight: 0.1
requiredTags:
- CP14DemiplaneCave
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14CrystalEmeraldsMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalSapphires
name: cp14-modifier-quartz-crystal
reward: 0.2
generationWeight: 0.1
requiredTags:
- CP14DemiplaneCave
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14CrystalSapphiresMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalAmethysts
name: cp14-modifier-quartz-crystal
reward: 0.2
generationWeight: 0.1
requiredTags:
- CP14DemiplaneCave
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
entity: CP14CrystalAmethystsMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: QuartzCrystalDiamonds
name: cp14-modifier-quartz-crystal
reward: 0.2
generationWeight: 0.1
requiredTags:
- CP14DemiplaneCave
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorSand
entity: CP14CrystalDiamondsMedium
count: 30
minGroupSize: 1
maxGroupSize: 4
- type: cp14DemiplaneModifier
id: Dayflin
name: cp14-modifier-dayflin
reward: 0.2
requiredTags:
- CP14DemiplaneGrass
- CP14DemiplaneOpenSky
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableDayflin
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: FlyAgaric
name: cp14-modifier-fly-agaric
reward: 0.2
requiredTags:
- CP14DemiplaneGrass
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableFlyAgaric
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: BlueAmanita
name: cp14-modifier-blue-amanita
reward: 0.2
requiredTags:
- CP14DemiplaneGrass
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableBlueAmanita
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: BloodFlower
name: cp14-modifier-blood-flower
reward: 0.2
requiredTags:
- CP14DemiplaneGrass
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableBloodFlower
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: WildSage
name: cp14-modifier-wild-sage
reward: 0.2
requiredTags:
- CP14DemiplaneGrass
- CP14DemiplaneOpenSky
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14GatherableWildSage
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: LumiShroom
name: cp14-modifier-lumisroom
reward: 0.2
requiredTags:
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
- CP14FloorBase
entity: CP14GatherableLumiMushroom
count: 10
minGroupSize: 3
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: Explosive
name: cp14-modifier-explosive
difficulty: 0.4
generationWeight: 0.25
layers:
- !type:OreDunGen
entity: LandMineExplosive
count: 20
minGroupSize: 1
maxGroupSize: 2
#- type: cp14DemiplaneModifier
# id: Ruins
# name: cp14-modifier-ruins
# reward: 0.35
# generationWeight: 2
# layers:
# - !type:OreDunGen
# entity: ##CP14DemiplanRuinsRoomSpawner
# count: 5
# minGroupSize: 1
# maxGroupSize: 1
- type: cp14DemiplaneModifier
id: Loot
reward: 0.35
generationWeight: 2
layers:
- !type:OreDunGen
entity: CP14SpawnerExpeditionLootCommon
count: 20
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: EnemyXeno
name: cp14-modifier-xeno
difficulty: 0.4
requiredTags:
- CP14DemiplaneUnderground
layers:
- !type:OreDunGen
entity: CP14MobXenoDrone
count: 3
minGroupSize: 1
maxGroupSize: 2
- !type:OreDunGen
entity: CP14MobXeno
count: 3
minGroupSize: 1
maxGroupSize: 2
- type: cp14DemiplaneModifier
id: EnemyZombie
name: cp14-modifier-zombie
difficulty: 0.3
generationWeight: 1.5
layers:
- !type:OreDunGen
entity: CP14SpawnMobUndeadZombieRandom
count: 4
minGroupSize: 5
maxGroupSize: 8
- type: cp14DemiplaneModifier
id: EnemySkeleton
name: cp14-modifier-zombie
difficulty: 0.3
generationWeight: 1.5
layers:
- !type:OreDunGen
entity: SpawnPointGhostDemiplaneSkeleton
count: 1
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: EnemyDyno
name: cp14-modifier-dyno
difficulty: 0.3
requiredTags:
- CP14DemiplaneOpenSky
- CP14DemiplaneGrass
layers:
- !type:OreDunGen
entity: CP14SpawnMobDinoYumkaraptor
count: 6
minGroupSize: 1
maxGroupSize: 1
- type: cp14DemiplaneModifier
id: SmallHydra
name: cp14-modifier-dyno
difficulty: 0.3
requiredTags:
- CP14DemiplaneGrass
layers:
- !type:OreDunGen
entity: CP14MobDinoSmallHydra
count: 4
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: MonsterMosquito
name: cp14-modifier-dyno
difficulty: 0.15
requiredTags:
- CP14DemiplaneGrass
layers:
- !type:OreDunGen
entity: CP14SpawnMobMonsterMosquito
count: 4
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: EnemyMole
name: cp14-modifier-mole
difficulty: 0.4
requiredTags:
- CP14DemiplaneUnderground
- CP14DemiplaneCave
layers:
- !type:OreDunGen
tileMask:
- CP14FloorBase
entity: CP14MobMonsterMole
count: 6
minGroupSize: 1
maxGroupSize: 1
- type: cp14DemiplaneModifier
id: Rabbits
name: cp14-modifier-rabbits
reward: 0.2
generationWeight: 0.4
requiredTags:
- CP14DemiplaneGrass
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14MobRabbit
count: 3
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: Boar
name: cp14-modifier-boars
reward: 0.2
difficulty: 0.2
generationWeight: 0.4
requiredTags:
- CP14DemiplaneGrass
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14MobBoar
count: 3
minGroupSize: 2
maxGroupSize: 3
- type: cp14DemiplaneModifier
id: Chasm
name: cp14-modifier-chasm
difficulty: 0.2
generationWeight: 0.6
layers:
- !type:OreDunGen
entity: CP14Chasm
tileMask:
- CP14FloorBase
count: 5
minGroupSize: 2
maxGroupSize: 5
- type: cp14DemiplaneModifier
id: RoyalPumpkin
reward: 0.2
generationWeight: 0.1
requiredTags:
- CP14DemiplaneGrass
- CP14DemiplaneOpenSky
layers:
- !type:OreDunGen
tileMask:
- CP14FloorGrass
- CP14FloorGrassLight
- CP14FloorGrassTall
entity: CP14RoyalPumpkin
count: 1
minGroupSize: 1
maxGroupSize: 1

View File

@@ -1,8 +1,16 @@
- type: Tag
id: CP14DemiplaneCave
# Content types
- type: Tag
id: CP14DemiplaneGrass
id: CP14DemiplaneOres
- type: Tag
id: CP14DemiplanePeacefulAnimals
- type: Tag
id: CP14DemiplaneHerbals
# Demiplane features
- type: Tag
id: CP14DemiplaneOpenSky