No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Patrick W. 3164c9f485
All checks were successful
build / image (push) Successful in 41s
ci / gates (push) Successful in 2m4s
feat(bots): duellists talk, and taunt
A duellist said nothing from the lobby to the result. It now speaks on
five occasions, in the same four personas a pker has (drawn from the same
variant seed, so one body is one character):

- advertise: touting in the lobby, with the rules as the arena shouts
  them ("no pray", "melee", "obby") and the stake typed as 40k or 1.2m
- greet: the first look at the opponent, during the countdown
- taunt: when the opponent eats, or when ahead (they are at half or less
  and this body is a fifth healthier)
- gloat on a win, whine on a loss

Each occasion has a chance scaled by the persona's chattiness and a quiet
gap after speaking, so a duel is a few lines rather than a paragraph.
Lines go through say_llm, so a model rewords them when one is up, with
five duel triggers added to the trash-talk prompt; otherwise the templates
are said as written. Templates that name the opponent or the stake are
dropped when that fact is missing.
2026-09-23 17:33:42 -04:00
.forgejo/workflows ci: gate the migration set, and the warnings only the suite can see 2026-09-22 14:37:58 -04:00
config Merge remote-tracking branch 'origin/main' into feat/item-weights 2026-09-23 15:08:58 -04:00
lib feat(bots): duellists talk, and taunt 2026-09-23 17:33:42 -04:00
priv refactor(items): keep the item teleport table under priv/data/item 2026-09-23 15:53:22 -04:00
test feat(bots): duellists talk, and taunt 2026-09-23 17:33:42 -04:00
.dockerignore feat: ship the server as a distroless release image 2026-08-02 14:20:27 -04:00
.env.example fix: an account keeps the name it logged in with, and admin is a credential 2026-08-11 22:51:43 -04:00
.envrc chore: Add Nix Flake 2026-08-04 17:42:50 -04:00
.formatter.exs feat: additional modules, readme 2026-07-31 13:40:15 -04:00
devenv.nix chore(nix): pin the shell to the Elixir the gates actually run 2026-09-22 14:38:10 -04:00
docker-compose.yml feat(logging): a quiet console and a file that keeps everything 2026-08-15 08:43:35 -04:00
Dockerfile feat(logging): a quiet console and a file that keeps everything 2026-08-15 08:43:35 -04:00
flake.lock chore: Add Nix Flake 2026-08-04 17:42:50 -04:00
flake.nix chore: Add Nix Flake 2026-08-04 17:42:50 -04:00
LICENSE feat: init 2026-07-25 08:40:00 -04:00
mix.exs test: drop the test database before every run 2026-09-22 14:38:32 -04:00
mix.lock feat: additional modules, readme 2026-07-31 13:40:15 -04:00