Skip to content

fix(bash): take the dodge ending from the one who dodged - #4193

Merged
bylins merged 2 commits into
masterfrom
fix/bash-dodge-gender-suffix
Nov 14, 2026
Merged

bylins merged 2 commits into
masterfrom
fix/bash-dodge-gender-suffix

Conversation

@bylins

@bylins bylins commented Nov 14, 2026

Copy link
Copy Markdown
Owner

С доски опечаток: Рене, 19.08, комната 64406 — «Тамара избежал попытки бдительного стражника сбить ее. не учитывается пол, правильно: избежала».

-			act("$n избежал$G попытки $N1 сбить $s.",
+			act("$n избежал$g попытки $N1 сбить $s.",
 				false, vict, nullptr, ch, kToNotVict | kToArenaListen);

В act() прописной $G берёт род у vict_obj (comm.cpp:2632), строчный $g — у ch (comm.cpp:2630). Вызов здесь такой:

act("…", false, vict, nullptr, ch, kToNotVict | kToArenaListen);
//            ^ch = vict      ^vict_obj = ch

То есть имя в строке ($n) — уклонившийся, а окончание бралось у бьющего. Отсюда «Тамара избежал».

Соседние строки того же файла, где роли те же, написаны правильно:

act("$n не смог$q блокировать попытку $N1 сбить $s.", …);
act("$n блокировал$g попытку $N1 сбить $s.", …);

Остальные $G в bash.cpp стоят при $N, то есть при vict_obj, и верны — проверил все тринадцать вызовов act() в файле.

Сборка с тестами: 875 тестов, 872 прошли, 3 отключены.

🤖 Generated with Claude Code

bylins and others added 2 commits November 14, 2026 08:15
Сообщение в комнату при провале баша: "$n избежал$G попытки $N1 сбить
$s." Прописной $G в act() берет род у vict_obj (comm.cpp:2632), а это
здесь бьющий, тогда как имя в строке -- $n, то есть уклонившийся.
Женщина в комнате выглядела как "Тамара избежал попытки бдительного
стражника сбить ее".

Нужен строчный $g: он смотрит на ch, второй аргумент act. Соседние
строки того же файла (блокировка, 228 и 235) так и написаны.

С доски опечаток: Рене, 19.08, комната 64406.

Сборка с тестами: 875 тестов, 872 прошли, 3 отключены.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
lib/help/rules.hlp:308 -- "Скрипботом" вместо "Скриптботом", потеряна "т".
Статья называется "Скриптинг", так что слово там именно от скрипта.

Доска опечаток: Творемир, 10.08.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@bylins
bylins merged commit ec5dc12 into master Nov 14, 2026
20 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.

1 participant