Feat/auction (#30)

Add gathering events, in which multiple avatars participate
Add auction event

Closes #24
This commit is contained in:
4thfever
2026-01-14 02:33:13 +08:00
committed by GitHub
parent 0d34b27fff
commit 63fc2f828e
19 changed files with 1219 additions and 27 deletions

View File

@@ -95,7 +95,15 @@ class ActionMixin:
continue
params_for_can_start = filter_kwargs_for_callable(action.can_start, plan.params)
can_start, reason = action.can_start(**params_for_can_start)
try:
can_start, reason = action.can_start(**params_for_can_start)
except TypeError as e:
get_logger().logger.warning(
"动作启动失败: Avatar(name=%s) 动作 %s 参数校验异常: %s",
self.name, plan.action_name, e
)
continue
if not can_start:
# 记录不合法动作
logger = get_logger().logger

View File

@@ -162,6 +162,9 @@ class InventoryMixin:
"""
from src.classes.prices import prices
# 记录流转
self.world.circulation.add_elixir(elixir)
# 使用统一的卖出价格接口
total = prices.get_selling_price(elixir, self)
self.magic_stone = self.magic_stone + total