4thfever
84027fc1d7
Feat/retreat ( #104 )
...
* feat: add retreat
2026-01-26 23:18:11 +08:00
Zihao Xu
aaa636a08e
fix: use str() instead of .value for realm i18n display ( #98 )
...
* fix: use str() instead of .value for realm i18n display
Fix bug where user-facing messages displayed raw enum values like
"FOUNDATION_ESTABLISHMENT" instead of translated names like "筑基".
The Realm and Stage classes already have __str__ methods that return
i18n translated text, but several places were incorrectly using
.value which returns the raw enum string.
Changed files:
- src/classes/single_choice.py: item exchange messages
- src/classes/kill_and_grab.py: loot messages
- src/classes/fortune.py: fortune discovery messages
- src/classes/avatar/inventory_mixin.py: purchase error messages
Also added unit tests and integration tests to prevent regression.
* test: add integration tests for all modified files
Add tests covering:
- kill_and_grab.py: context string realm display
- fortune.py: weapon/auxiliary intro realm display
- inventory_mixin.py: can_buy_item error message realm display
2026-01-25 18:44:13 +08:00
4thfever
e1091fdf5a
Feat/i18n ( #92 )
...
* feat: add vue-i18n
* feat: add vue-i18n
* feat: add vue-i18n
* feat: add language class
* add: en templates and configs
* add: en names
* refactor: name gender id and sect id
* feat(i18n): add gettext infrastructure for dynamic text translation (#81 )
* feat(i18n): add gettext infrastructure for dynamic text translation
- Add src/i18n/ module with t() translation function
- Add .po/.mo files for zh_CN and en_US locales
- Update LanguageManager to reload translations on language change
- Add comprehensive tests (14 tests, all passing)
- Add implementation spec at docs/specs/i18n-dynamic-text.md
Phase 1 of i18n dynamic text implementation.
* feat(i18n): expand .po files with comprehensive translation entries
Add translation messages for:
- Battle result messages (fatal/non-fatal outcomes)
- Fortune event messages (item discovery, cultivation gains)
- Misfortune event messages (losses, damage, regression)
- Death reason messages
- Item exchange messages (equip, sell, discard)
- Single choice context and option labels
- Common labels (weapon, auxiliary, technique, elixir)
Both zh_CN and en_US locales updated with matching entries.
* test: add .po file integrity tests
* feat: i18n for actions
* feat: i18n for effects
* feat: i18n for gathering
* feat: i18n for classes
* feat: i18n for classes
* feat: i18n for classes
* feat: i18n for classes
* fix bugs
* fix bugs
* fix bugs
* fix bugs
* fix bugs
* fix bugs
* fix bugs
* fix bugs
* update csv
* update world info
* update prompt
* update prompt
* fix bug
* fix bug
* fix bug
* fix bug
* fix bug
* fix bug
* fix bug
* fix bug
* fix bug
* update
* update
* update
* update
* update
* update
* update
---------
Co-authored-by: Zihao Xu <xzhseh@gmail.com >
2026-01-24 13:47:23 +08:00
bridge
e900c3e098
fix pytest
2026-01-14 17:17:21 +08:00
4thfever
df8b1b9433
Refactor/event ( #31 )
...
重构事件机制和部分拍卖会机制
2026-01-14 16:58:50 +08:00
4thfever
63fc2f828e
Feat/auction ( #30 )
...
Add gathering events, in which multiple avatars participate
Add auction event
Closes #24
2026-01-14 02:33:13 +08:00
bridge
f8f0e8a59c
update tips
2026-01-08 23:06:36 +08:00
bridge
9c21259577
refactor: add store mixin into city regions & refactor buying action
2026-01-08 22:16:33 +08:00
bridge
b53f428cbb
update unittest
2026-01-07 23:14:48 +08:00
bridge
b2a021bf8a
rename item -> material & refactor buying action
2026-01-07 22:43:26 +08:00
bridge
e4ff312f58
fix action being executed 3 times bug
2026-01-06 23:41:21 +08:00
bridge
8a23dc5576
add lode
2026-01-06 23:01:25 +08:00
bridge
8d7e11b021
add elixir
2026-01-05 23:04:55 +08:00
bridge
2a68f352bc
add elixir
2026-01-05 22:26:16 +08:00
bridge
b74014f9f2
add emotion
2026-01-04 22:49:20 +08:00
bridge
441f8c8e3a
refactor battle strength system
2026-01-04 22:28:13 +08:00
bridge
4fc74b1531
refactor battle strength system
2026-01-04 22:25:25 +08:00
bridge
276902bca0
refactor effect system
2026-01-04 22:03:05 +08:00
bridge
806e2c1262
refactor price system
2026-01-04 21:49:58 +08:00
bridge
5b5cd79cb5
add circulation manager
2026-01-03 22:15:25 +08:00
bridge
f499f63c50
update
2026-01-03 22:05:45 +08:00
bridge
5b5ea31d87
refactor avatar effect desc
2026-01-03 21:45:19 +08:00
bridge
e2d03b587d
refactor world desc
2026-01-03 21:25:24 +08:00
bridge
561f1efe21
add emoji to frontend
2026-01-01 15:08:09 +08:00
bridge
b43530ee99
refactor economy prices
2025-12-31 23:41:45 +08:00
bridge
6e380f1161
remove mp
2025-12-22 00:30:09 +08:00
bridge
162ea8efe2
refactor llm
2025-12-20 22:13:26 +08:00
bridge
57c669be47
fix bugs
2025-12-20 21:16:09 +08:00
bridge
8fb81c3473
refactor relation add and cancel
2025-12-20 20:30:30 +08:00
bridge
acf7d9dd35
refactor conversation
2025-12-18 21:52:00 +08:00
bridge
30a10bbb1c
add pytest
2025-12-14 15:13:48 +08:00
bridge
fc668b3711
fix double story bugs
2025-12-13 22:18:39 +08:00
bridge
9a16e2aa16
fix bug
2025-12-11 00:40:11 +08:00