Forest
Basics
Defined in /biomes/surface/forest.biome
Breathable; has air.
Primarily composed of Dirt Block , plus some Cobblestone
surrounding threat level Range(low=2, high=2)
None / None / None
status effects: []
hue shift: [-30, -20, -15, -10, -5, 0, 5, 10, 15, 20, 30]
parallax: /parallax/surface/forest.parallax
spawn profiles...?: None
ore distribution!!! i have that!! <OreDistribution: 'surfaceOres'>
0.5 | 140% / coal | 0% / uranium | 0% / plutonium | 0% / solarium | 20% / copper | 20% / silverore | 20% / gold | 20% / platinum | 20% / diamond | 20% / iron | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|
1.5 | 140% / coal | 0% / uranium | 0% / plutonium | 0% / solarium | 20% / copper | 20% / silverore | 20% / gold | 20% / platinum | 20% / diamond | 20% / iron | ||
2.5 | 140% / coal | 0% / uranium | 0% / plutonium | 0% / solarium | 20% / copper | 20% / silverore | 20% / gold | 20% / platinum | 20% / diamond | 20% / titanium | ||
3.5 | 140% / coal | 50% / uranium | 0% / plutonium | 0% / solarium | 20% / copper | 20% / silverore | 20% / gold | 20% / platinum | 20% / diamond | 20% / titanium | ||
4.5 | 140% / coal | 0% / uranium | 0% / plutonium | 0% / solarium | 20% / copper | 20% / silverore | 20% / gold | 20% / platinum | 20% / diamond | 20% / aegisalt | 20% / rubium | 20% / violium |
5.5 | 140% / coal | 0% / uranium | 0% / plutonium | 20% / solarium | 20% / copper | 20% / silverore | 20% / gold | 20% / platinum | 20% / diamond | 20% / aegisalt | 20% / rubium | 20% / violium |
placeable <BiomePlaceable_Microdungeon: 492> {'priority': 3.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 492, 'distribution': 'tiyDist', 'discriminator': 'microdungeon', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5518>}
TODO ['block1platforms', 'loops', 'spiralspikes', 'blocks', 'stripeblocks', 'blockpile', 'reversepyramids', 'flats', 'spikes', 'rods', 'wiggles', 'rockyshapes', 'layeredspire', 'blank', 'none']
placeable <BiomePlaceable_Grass: 493> {'priority': 3.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 493, 'distribution': 'denseSmall', 'discriminator': 'grass', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff55c0>}
TODO ['grass', 'testflower', 'testflower2', 'testflower3', 'testflower4', 'testflower5', 'testflower6', 'testflower7']
placeable <BiomePlaceable_Microdungeon: 494> {'priority': 0.5, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 494, 'distribution': 'randomEncounter', 'discriminator': 'microdungeon', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5668>}
TODO ['randomencounter', 'avianencounter', 'glitchencounter']
placeable <BiomePlaceable_Microdungeon: 495> {'priority': 3.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 495, 'distribution': 'minibossoverground', 'discriminator': 'microdungeon', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5710>}
TODO ['minibossoverground']
placeable <BiomePlaceable_Microdungeon: 496> {'priority': 3.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 496, 'distribution': 'tiyDistTerrainfeatures', 'discriminator': 'microdungeon', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff57b8>}
TODO ['terrainfeatures']
placeable <BiomePlaceable_Bush: 497> {'priority': 2.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 497, 'distribution': 'denseMedium', 'discriminator': 'bush', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5860>}
TODO [{'baseHueShiftMax': 180, 'modHueShiftMax': 180, 'name': 'testbush'}]
placeable <BiomePlaceable_Tree: 498> {'priority': 2.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 498, 'distribution': 'denseLarge', 'discriminator': 'tree', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5908>}
TODO ['rose', 'brains', 'bubbles', 'cloudy', 'frumpy', 'greenleaves', 'hanging', 'leafy', 'lotus', 'lushgreen', 'orangeflower', 'pinefoliage', 'redleaves', 'scraggy', 'spikeyfoliage'] (180) / ['birch', 'cocoa', 'fleshy', 'grumpy', 'metal', 'pine', 'roottree', 'slimey', 'something', 'spikey', 'twisted', 'wood', 'slobby', 'pineytree'] (15)
placeable <BiomePlaceable_Object: 499> {'priority': 1.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 499, 'distribution': 'surfaceCrops', 'discriminator': 'object', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff59b0>}
[x]
/
/
Carrot Seed
/
100%
/
(None, [[['carrotseed', 1, {}]]], None, None)
placeable <BiomePlaceable_Object: 500> {'priority': 1.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 500, 'distribution': 'surfaceCrops', 'discriminator': 'object', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5a58>}
[x]
/
/
Tomato Seed
/
100%
/
(None, [[['tomatoseed', 1, {}]]], None, None)
placeable <BiomePlaceable_Object: 501> {'priority': 0.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 501, 'distribution': 'surfaceCrops', 'discriminator': 'object', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5b00>}
[x]
/
/
Coffee Seed
/
100%
/
(None, [[['coffeeseed', 1, {}]]], None, None)
placeable <BiomePlaceable_GrassMod: 502> {'priority': None, 'biome_name': 'forest', 'mode': 'floor', 'variants': None, 'where': 'surface', 'distribution': None, 'id': 502, 'discriminator': 'grass-mod', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5ba8>}
TODO <MaterialMod: 'grass'> @ 0.9
placeable <BiomePlaceable_GrassMod: 503> {'priority': None, 'biome_name': 'forest', 'mode': 'ceiling', 'variants': None, 'where': 'surface', 'distribution': None, 'id': 503, 'discriminator': 'grass-mod', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5c50>}
TODO <MaterialMod: 'undergrowth'> @ 0.5
placeable <BiomePlaceable_Object: 488> {'priority': 1.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 488, 'distribution': 'potsRare', 'discriminator': 'object', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5cf8>}
[x]
/
/
Red Flower
/
33.3%
/
(None, [[['petalred', 1, {}]]], None, None)
[x]
/
/
Blue Flower
/
33.3%
/
(None, [[['petalblue', 1, {}]]], None, None)
[x]
/
/
Yellow Flower
/
33.3%
/
(None, [[['petalyellow', 1, {}]]], None, None)
placeable <BiomePlaceable_Object: 487> {'priority': 1.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 487, 'distribution': 'surfaceCapsules', 'discriminator': 'object', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5da0>}
/
[x]
/
Small Capsule
/
33.3%
/
(capsuleSmall, None, capsuleSmall, None)
/
[x]
/
Medium Capsule
/
33.3%
/
(capsuleMed, None, capsuleMed, None)
/
[x]
/
Large Capsule
/
33.3%
/
(capsuleBig, None, capsuleBig, None)
placeable <BiomePlaceable_GrassMod: 486> {'priority': None, 'biome_name': 'forest', 'mode': 'ceiling', 'variants': None, 'where': 'underground', 'distribution': None, 'id': 486, 'discriminator': 'grass-mod', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5e48>}
TODO <MaterialMod: 'roots'> @ 0.3
placeable <BiomePlaceable_GrassMod: 485> {'priority': None, 'biome_name': 'forest', 'mode': 'floor', 'variants': None, 'where': 'underground', 'distribution': None, 'id': 485, 'discriminator': 'grass-mod', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5ef0>}
TODO <MaterialMod: 'grass'> @ 0.2
placeable <BiomePlaceable_Grass: 484> {'priority': 3.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 484, 'distribution': 'scatteredSmall', 'discriminator': 'grass', 'where': 'underground', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ff5f98>}
TODO ['testflower', 'testflower2', 'testflower3', 'testflower4', 'testflower5', 'testflower6', 'testflower7']
placeable <BiomePlaceable_Tree: 483> {'priority': 2.0, 'biome_name': 'forest', 'mode': 'ceiling', 'variants': 1, 'id': 483, 'distribution': 'denseMedium', 'discriminator': 'tree', 'where': 'underground', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc080>}
TODO ['flowery', 'starry', 'dreamy'] (180) / ['vine', 'vine2', 'vine3', 'vine4'] (180)
placeable <BiomePlaceable_Microdungeon: 482> {'priority': 10.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 482, 'distribution': 'tiyDistPlatform', 'discriminator': 'microdungeon', 'where': 'underground', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc128>}
TODO ['aridplatforming']
placeable <BiomePlaceable_Object: 481> {'priority': 1.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 481, 'distribution': 'undergroundCapsules', 'discriminator': 'object', 'where': 'underground', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc1d0>}
/
[x]
/
Small Capsule
/
33.3%
/
(capsuleSmall, None, capsuleSmall, None)
/
[x]
/
Medium Capsule
/
33.3%
/
(capsuleMed, None, capsuleMed, None)
/
[x]
/
Large Capsule
/
33.3%
/
(capsuleBig, None, capsuleBig, None)
placeable <BiomePlaceable_TreasureBox: 480> {'priority': 0.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 480, 'distribution': 'undergroundChests', 'discriminator': 'treasureBox', 'where': 'underground', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc278>}
TODO some treasurepool stuff isn't loaded yet
<TreasureChest: 'weaponChest'>
:
✓ | something from weapon |
Plus a random choice of: | |
---|---|
1 item — 20% 2 item — 50% 3 item — 20% 4 item — 10% |
|
21% | 60× Pixels |
7% | 30× Pixels |
10% | something from produce |
9% | 4× Copper Ore |
7% | 50× Pixels |
7% | 200× Pixels |
6.75% | 3× Bandage |
6.75% | 6× Bandage |
5% | something from seed |
6% | 4× Iron Ore |
4% | something from tool |
2.5% | [random crappyspear] |
2.5% | [random crappyhammer] |
2.5% | [random crappyaxe] |
2.5% | [random crappybroadsword] |
7% | 15× Pixels |
4% | [random tier2shield] |
1.5% | something from stim |
1.2% | something from instrument |
1.12% | 3× Yellow Stim Pack |
1.12% | 3× Red Stim Pack |
1.12% | 3× Green Stim Pack |
1.12% | 3× Blue Stim Pack |
2% | [random tier1woodshield] |
2% | [random tier1shield] |
0.5% | something from costume |
0.3% | Teleporter Core |
placeable <BiomePlaceable_Object: 479> {'priority': 1.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 479, 'distribution': 'undergroundChests', 'discriminator': 'object', 'where': 'underground', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc320>}
[x]
/
/
Status Pod
/
100%
/
(None, [], None, None)
placeable <BiomePlaceable_TreasureBox: 478> {'priority': 0.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 478, 'distribution': 'undergroundtechChests', 'discriminator': 'treasureBox', 'where': 'underground', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc3c8>}
TODO some treasurepool stuff isn't loaded yet
<TreasureChest: 'techChest'>
:
Random choice of: | |
---|---|
??? | |
60% | Blank Tech Card |
40% | Teleporter Core |
placeable <BiomePlaceable_TreasureBox: 477> {'priority': 0.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 477, 'distribution': 'undergroundChests', 'discriminator': 'treasureBox', 'where': 'underground', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc470>}
TODO some treasurepool stuff isn't loaded yet
<TreasureChest: 'basicChest'>
:
Random choice of: | |
---|---|
1 item — 5% 2 item — 15% 3 item — 45% 4 item — 20% 5 item — 10% 6 item — 5% |
|
21% | 60× Pixels |
7% | 30× Pixels |
10% | something from produce |
9% | 4× Copper Ore |
7% | 50× Pixels |
7% | 200× Pixels |
6.75% | 3× Bandage |
6.75% | 6× Bandage |
5% | something from seed |
6% | 4× Iron Ore |
4% | something from tool |
2.5% | [random crappyspear] |
2.5% | [random crappyhammer] |
2.5% | [random crappyaxe] |
2.5% | [random crappybroadsword] |
7% | 15× Pixels |
4% | [random tier2shield] |
1.5% | something from stim |
1.2% | something from instrument |
1.12% | 3× Yellow Stim Pack |
1.12% | 3× Red Stim Pack |
1.12% | 3× Green Stim Pack |
1.12% | 3× Blue Stim Pack |
2% | [random tier1woodshield] |
2% | [random tier1shield] |
0.5% | something from costume |
0.3% | Teleporter Core |
placeable <BiomePlaceable_Object: 490> {'priority': 1.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 490, 'distribution': 'overgroundRareChests', 'discriminator': 'object', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc518>}
[x]
/
/
Status Pod
/
100%
/
(None, [], None, None)
placeable <BiomePlaceable_TreasureBox: 489> {'priority': 0.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 489, 'distribution': 'overgroundChests', 'discriminator': 'treasureBox', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc5c0>}
TODO some treasurepool stuff isn't loaded yet
<TreasureChest: 'forestChest'>
:
Random choice of: | |
---|---|
1 item — 5% 2 item — 40% 3 item — 30% 4 item — 15% 5 item — 10% |
|
12.8% | 5× Throwing Dagger |
12.8% | 5× Flare |
10.2% | 3× Climbing Rope |
10.5% | 60× Pixels |
3.5% | 30× Pixels |
5% | something from produce |
5% | something from weapon |
3.84% | Hiker Trousers |
3.84% | Hiker Jacket |
3.84% | Hiker Backpack |
4.5% | 4× Copper Ore |
3.5% | 50× Pixels |
3.5% | 200× Pixels |
3.38% | 3× Bandage |
3.38% | 6× Bandage |
2.56% | Safety Helmet |
2.5% | something from seed |
3% | 4× Iron Ore |
2% | something from tool |
3.5% | 15× Pixels |
2% | [random tier2shield] |
0.75% | something from stim |
0.6% | something from instrument |
1% | [random tier1woodshield] |
1% | [random tier1shield] |
0.25% | something from costume |
0.15% | Teleporter Core |
0.128% | Ocarina |
placeable <BiomePlaceable_TreasureBox: 491> {'priority': 0.0, 'biome_name': 'forest', 'mode': 'floor', 'variants': 1, 'id': 491, 'distribution': 'overgroundRareChests', 'discriminator': 'treasureBox', 'where': 'surface', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7f27c8ffc668>}
TODO some treasurepool stuff isn't loaded yet
<TreasureChest: 'weaponChest'>
:
✓ | something from weapon |
Plus a random choice of: | |
---|---|
1 item — 20% 2 item — 50% 3 item — 20% 4 item — 10% |
|
21% | 60× Pixels |
7% | 30× Pixels |
10% | something from produce |
9% | 4× Copper Ore |
7% | 50× Pixels |
7% | 200× Pixels |
6.75% | 3× Bandage |
6.75% | 6× Bandage |
5% | something from seed |
6% | 4× Iron Ore |
4% | something from tool |
2.5% | [random crappyspear] |
2.5% | [random crappyhammer] |
2.5% | [random crappyaxe] |
2.5% | [random crappybroadsword] |
7% | 15× Pixels |
4% | [random tier2shield] |
1.5% | something from stim |
1.2% | something from instrument |
1.12% | 3× Yellow Stim Pack |
1.12% | 3× Red Stim Pack |
1.12% | 3× Green Stim Pack |
1.12% | 3× Blue Stim Pack |
2% | [random tier1woodshield] |
2% | [random tier1shield] |
0.5% | something from costume |
0.3% | Teleporter Core |
sound (is there anything to really /say/ here)
None
None
None
None
regionsforest
fg cave ['surfaceCaves']
bg cave ['empty']
fg ore ['commonVeins']
bg ore ['empty']
block ['lowHillsSurface', 'ledgesSurface']
sub block ['largeClumps']
liquid ['water'] with chance Range(low=10, high=20)
ocean [] at height 0
appears as primary in [<PlanetTypeLayer: 'surface', 'forest'>], secondary in []