The out-of-tree Bunnyland plugin package bunnyland_wildsim — a wilderness-survival pack.
Tests run against a sibling bunnyland-server checkout without installing anything —
tests/conftest.py puts both this package's src/ and ../bunnyland-server/src on
sys.path. From this server/ directory:
# uses the sibling bunnyland-server's virtualenv/deps
uv run --project ../../bunnyland-server -m pytest
# or, if bunnyland + relics are already importable:
python -m pytestLint:
uv run --project ../../bunnyland-server ruff check src testsbunnyland serve --module bunnyland_wildsimdefault_enabled=True, so no --plugin flag is required once the module is imported.
- Components —
ScentComponent,ScentTrailComponent,TrackerComponent(scent);WarmthComponent(body warmth, reusing the needs/meter primitive);CampfireComponent(a lightable fire);ResourceNodeComponent(a forageable source). - Consequences —
ScentConsequence(deposit/decay trails),WarmthConsequence(drain or restore warmth, freeze damage),CampfireConsequence(burn fuel, drive room light). - Prompt fragments —
wildsim_fragmentsrenders warmth, tracker direction, campfires, forageable nodes, and lingering trails into both human and AI prompts. - A worldgen hook —
WildWorldgenHookscents generated predators/prey and seeds biome-appropriate resource nodes into outdoor rooms. - Three verbs —
build-fire,stoke-fire, andforage.