柴火堆
This commit is contained in:
1 parent
1df1e9291a
commit
f2377e9ae9
2 files changed
+14
-3
No files matched your search
@@ -189,6 +189,17 @@ try:
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
# ---- 乡野自然(柴火堆叠: 手持半捆柴火右键半捆柴火): NaturalData.FIREWOOD_RULES ----
|
||||
# 半捆柴火(rtdd:firewood_2) 是可放置方块物品, 手持它右键同种方块会被原版当"放置"前摇
|
||||
# -> "闪一下"。纳入 BLOCKUSE_CANCEL 后由客户端提前 ret 并走 BlockUseRequest 到
|
||||
# NaturalService.handleBlockUse, 消闪并执行消耗1个堆叠成柴火。
|
||||
# (规则表里 item=None 的"空手取用柴火"会被派生自动过滤, 仍走正常 ServerBlockUseEvent。)
|
||||
try:
|
||||
from ..ziran.NaturalData import FIREWOOD_RULES as NATURAL_FIREWOOD
|
||||
_BLOCK_USE_TABLES.append(NATURAL_FIREWOOD)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
# 市场贸易(条箱/货桶/售卖盒 放入: 手持 苹果/胡萝卜/土豆/桃/橘/鳕鱼/鲑鱼/面包/南瓜/西瓜
|
||||
# 右键空容器): MarketData.MARKET_SWITCHES。
|
||||
# 手持这些"可放置/可食用"物品右键容器时, 原版会先播放放置/使用预览, 需纳入 BLOCKUSE_CANCEL
|
||||
|
||||
@@ -28,11 +28,11 @@ NaturalService / NaturalTimerService 读取,FeatureDispatcher 通过方块名/
|
||||
|
||||
# ============================================================================
|
||||
# 一、柴火堆叠/取用(右键)
|
||||
# firewood_2(柴火_2) + 手持柴火 -> firewood(柴火_1 堆放)
|
||||
# firewood(堆放) 空手右键 -> firewood_2 + 掉落1个柴火_2(掉落物, 不进背包)
|
||||
# firewood_2(半捆柴火) + 手持半捆柴火 -> firewood(柴火 堆放)
|
||||
# firewood(堆放) 空手右键 -> firewood_2 + 掉落1个半捆柴火(掉落物, 不进背包)
|
||||
# ============================================================================
|
||||
FIREWOOD_RULES = [
|
||||
{"source": "rtdd:firewood_2", "item": "rtdd:firewood",
|
||||
{"source": "rtdd:firewood_2", "item": "rtdd:firewood_2",
|
||||
"target": "rtdd:firewood", "consume": 1, "tip": None},
|
||||
{"source": "rtdd:firewood", "item": None,
|
||||
"target": "rtdd:firewood_2",
|
||||
|
||||
Reference in new issue
Block a user