Skip to content

v0.0.4 - Pre-Alpha Playtest

Pre-release
Pre-release

Choose a tag to compare

@dowlle dowlle released this 18 Apr 12:36
· 41 commits to main since this release

Pre-Alpha Playtest

WARNING: This release is NOT in a fully playable state. It is provided strictly for testing and development purposes. DO NOT add this to multiworld games unless every player in the session knows you are testing an incomplete integration and the host has explicitly agreed to it. This can and will cause issues in your multiworld.

This software is provided "as is", without warranty of any kind, express or implied. In no event shall the authors be liable for any claim, damages, or other liability arising from the use of this software. Use at your own risk.

v0.0.4 is a maintenance release over v0.0.3. Two fixes beyond v0.0.3's feature set:

Fixes in v0.0.4

  • Fill-failure in _force_random_early_survival on wonder-only milestone configs. Fuzz caught a 3.3% generation failure rate when extra_early_survival=true and none of population / well-being / survival milestones were enabled. Example: with only include_wonder_milestone: true, the APWorld tried to force 4 core items + 3 survival extras into 4 sphere-1 shop slots (Wonder is T5, not sphere-1 reachable). The _force_random_early_survival guard now requires population milestones specifically - they contribute 3 T1 locations (First Beaver Born, First Grown Up, Reach 15 Beavers) that give the fill algorithm enough sphere-1 budget for the extras. Without population milestones, the extras are silently skipped. Fuzz rerun after the fix: 0 failures in 5000 default-preset seeds.
  • Metadata alignment. ArchipelagoWorld/worlds/timberborn/archipelago.json now correctly reports "world_version": "0.0.4". v0.0.3's tag had this file stale at 0.0.2, which made the generated YAML template header advertise the wrong required version.

Everything shipped in v0.0.3 is also in v0.0.4

For the full v0.0.3 feature/fix list (crash fix, PostLoad boost re-apply, ConnectionBlocked reset, Hazardous Weather trap redesign, DiscoverBonusIds validator, reflection dry-runs, filler goods injection fix, ExtraEarlySurvival option, population milestone threshold bump), see the v0.0.3 release notes.

Known issues (unchanged from v0.0.3)

  • Hungry / Thirsty Beavers traps silent no-op. NeedManager reflection paths (<AllNeeds>k__BackingField, Need.NeedId) don't resolve against the current Timberborn.NeedSystem.dll. Pending DLL byte-regex diagnosis.
  • T3 progression items can land at T1 shop slots. Fill algorithm places items based on slot access rules but doesn't tier-gate by item requirements. Smelter (T3) can appear at Shop: C-01 (T1). Construction costs still gate actual use.
  • Boosts apply to bots in addition to beavers. BonusManager attaches to both.
  • "Unknown location: Victory: Population" warning on goal completion. Cosmetic, goal still fires correctly.

Installation

  1. Extract Archipelago.zip into your Timberborn mods folder (Documents/Timberborn/Mods/)
  2. Place timberborn.apworld in your Archipelago custom_worlds/ folder
  3. Requires Archipelago 0.6.7

New: YAML template

Timberborn.yaml attached - a verbose weighted YAML template with every option documented. Drop into your Archipelago Players/ folder as a starting point.

Changelog since v0.0.3

Mod:

  • aeaca86 Replace em dash with hyphen in manifest description
  • 5177531 Bump manifest to v0.0.4.0

APWorld:

  • 5c1a4816 Bump archipelago.json world_version to 0.0.3 (mid-v0.0.3 hotfix)
  • b78364bd Bump archipelago.json world_version to 0.0.4
  • 014ca3a5 Guard _force_random_early_survival on population milestones (fuzz fix)