bridge
6873746d29
refactor buy and sell
2026-01-05 23:37:52 +08:00
bridge
4bff8e503b
add buy action
2026-01-05 23:16:58 +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
96c43c7cf5
Merge branch 'pr-10'
2026-01-05 20:46:43 +08:00
Zihao Xu
8c8e28264f
fix: handle null action_params from LLM response
...
LLM sometimes returns null instead of {} for action_params when an
action doesn't require parameters (e.g., ["Cultivate", null]). This
caused AttributeError when calling .items() on None.
Changes:
- Add defensive check in ai.py to convert null to {}
- Update prompt to explicitly require {} instead of null
2026-01-05 01:36:50 -08:00
Zihao Xu
8d985e0a2b
fix: prevent actions on dead avatars
...
- Add validate_target_avatar() to TargetingMixin for unified validation.
- Update Attack and Assassinate to use the new validation method.
- Add comment to MutualAction.can_start() explaining why it uses inline check.
- Add tests for dead target validation.
2026-01-04 19:29:35 -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
Zihao Xu
354050e2b5
fix: correct master-apprentice relation in fortune event
...
The set_relation(from, to, rel) means "from views to as rel".
When avatar (student) takes master (teacher), avatar should view
master as MASTER, not APPRENTICE.
Before: avatar.set_relation(master, APPRENTICE) - wrong direction
After: avatar.set_relation(master, MASTER) - correct direction
2026-01-04 01:22:34 -08:00
bridge
868e355e41
refactor cast
2026-01-03 23:54:47 +08:00
bridge
11cef02d74
add cast readme
2026-01-03 23:29:25 +08:00
bridge
775d830ec3
add cast
2026-01-03 23:25:38 +08:00
bridge
6129e0f898
update choice helper
2026-01-03 22:30:33 +08:00
bridge
3a9a9fd6f0
add choice helper
2026-01-03 22:26:55 +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
6cc0c355dd
add more emojis
2026-01-03 21:48:26 +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
f7a4fb23c8
refactor world desc
2026-01-03 20:25:25 +08:00
bridge
9cb98a61dd
fix mutual action interact with self bug
2026-01-03 20:08:53 +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
7197dd1acb
refactor equip
2025-12-31 23:18:47 +08:00
bridge
1941218665
fix effects
2025-12-31 22:31:30 +08:00
bridge
462c28fb30
fix effects
2025-12-31 22:26:44 +08:00
bridge
6dc0447293
add misfortune
2025-12-30 23:16:10 +08:00
bridge
17ca0cbbce
add misfortune
2025-12-30 23:09:29 +08:00
bridge
c2cb8098ee
update llm
2025-12-29 22:02:44 +08:00
bridge
6a4059280a
refactor death
2025-12-29 21:46:26 +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
e8489fcc25
fix bugs
2025-12-20 21:43:18 +08:00
bridge
55a3f3f8cb
fix bugs
2025-12-20 21:36:19 +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
3d117c2fb2
fix tile region = none bug
2025-12-20 19:26:53 +08:00
bridge
c772edfff0
refactor story teller
2025-12-20 18:18:37 +08:00
bridge
9a681a51f8
refactor prompt template
2025-12-20 18:08:04 +08:00
bridge
0890fc18b2
add pytest
2025-12-18 22:08:06 +08:00
bridge
acf7d9dd35
refactor conversation
2025-12-18 21:52:00 +08:00
bridge
3ca5333246
fix save bugs
2025-12-15 00:12:21 +08:00
bridge
30a10bbb1c
add pytest
2025-12-14 15:13:48 +08:00
bridge
6b0bf25699
fix pngs
2025-12-14 14:59:25 +08:00
bridge
864b03b460
fix incorrect prob
2025-12-13 22:44:01 +08:00
bridge
32fc37125c
add cultivate desc
2025-12-13 22:21:34 +08:00