Skip to content

Release 1.81.0: companions with lives of their own - #86

Merged
DrogaBox merged 3 commits into
mainfrom
feature/companions-1.81.0
Nov 8, 2026
Merged

DrogaBox merged 3 commits into
mainfrom
feature/companions-1.81.0

Conversation

@DrogaBox

@DrogaBox DrogaBox commented Nov 7, 2026

Copy link
Copy Markdown
Owner

1.81.0: companions with lives of their own

A companions batch. The AMD side is untouched.

Each companion its own

  • Levels and transformations of their own. The friend and every guest keep the level they earned themselves and transform only once they have grown to a form. A transformation announced for one figure plays on that figure alone; the name that unlocks everything lifts only the companion it names.
  • A wardrobe for every companion. The shop sells to one figure (the companion, its friend or any other that comes by) through a new "For" picker, and only that figure wears what was bought for it. Each figure brings a couple of things of its own along. What was bought before stays with the companion it was bought for.

Items

  • Purchases show at once. The figure a thing was bought for puts it on and shows off its trick under a shower of coins, on the desktop or resting in the island, and a notice says what was bought and for whom.
  • Items that show all the while. What a companion wears changes how it goes about: winged boots and skateboards quicken its step, spring shoes and a jetpack lift its jumps, a mushroom keeps it bigger, sunglasses keep it smug, and headphones, flowers, bubbles and snow leave their marks behind it as it walks.
  • The workshop. Eight new things: electric guitar, karate belt, painter's beret, matcha bowl, boxing gloves, telescope, shovel and pogo stick, each with its own trick, figure-specific twists and combos. Named in all 15 languages.
  • Combos with a transformation. A transformed companion mixes with what the other wears in twelve combos of its own; the workshop brings eight more, to 360.

Fusion

Rarer (half an hour apart at least, a couple of times a day of its own accord; the menu always may) and worth it: harder hits, more moves the stronger the pair, sparks at its heels and wisps of its aura as it strolls, a power move when pressed instead of splitting, and experience and gold for both when it goes well. A double click still sends it home.

Island

Companions rest in the island as portraits, zoomed in on the head with room for a hat, instead of whole bodies shrunk to the strip. The desktop shows them whole as before.

Also

Two new rare moments on the desktop.

Verification

  • Typecheck of the module and the tests: 0 errors.
  • Tools/concurrency-gate.sh: 0 diagnostics.
  • ./build.sh --test: all tests OK (new suite NotchMascotCompanionsTests).
  • Render harness over every figure for the island portraits.

Droga added 3 commits November 7, 2026 20:00
Each companion keeps its own level, wardrobe and transformation. The
friend and every guest show the level they earned themselves and
transform only once they have grown to a form; a transformation
announced for one figure plays on that figure alone, and the name that
unlocks everything lifts only the companion it names. What the shop
sells is bought for one figure (the companion, its friend or any other),
each figure brings a couple of things of its own along, and the shop
gains a "For" picker. What was bought before stays with the companion.

A purchase shows at once: the figure puts the thing on and shows off its
trick under a shower of coins, on the desktop or in the island, with a
notice. What is worn changes how it goes about all the while (pace,
jumps, size, face, a trail as it walks), not only now and then.

The workshop: eight new things (electric guitar, karate belt, painter's
beret, matcha bowl, boxing gloves, telescope, shovel, pogo stick) with
tricks, figure-specific twists and combos. Twelve combos pair a
transformation with what the other wears, eight more are the workshop's,
to 360. Two new rare moments on the desktop, and the telescope brings
the stars by day.

Fusion is rarer (half an hour apart at least, a couple a day of its own
accord) and stronger: harder hits, more moves the stronger the pair,
sparks and wisps while it strolls, a power move on a press instead of a
split, and experience and gold for both when it goes well.

In the island the companions rest as portraits, zoomed in on the head
with room for a hat, instead of whole bodies shrunk to the strip. The
desktop shows them whole as before.

Tests: Tests/Ported/NotchMascotCompanionsTests.swift covers the own
levels and forms, the wardrobes, the face geometry, the fusion pacing
and ledger, the traits, the workshop's words in every language and the
combos a form makes.
The "Random" tile of the friend's transformations was disabled while the
friend had no form of its own yet, so a friend below level twenty could
not be set to random at all; the companion's tile had the same gate.
Random mode already shows no form until the first one is unlocked and
then draws among the forms the figure has earned, so the tile is open
for both now. Build 148.
The life and shop strings word the things they do not own in the app's current language, whatever language they were asked in, so the workshop check compared Spanish craft names against whatever the machine speaks and failed on an English CI runner. It now compares both sides in the app's language, and the shop's line is checked against the workshop's.
@DrogaBox
DrogaBox merged commit 827eeb1 into main Nov 8, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants