搬运了原版食材 死亡生物 手办 功能实现 小bug
This commit is contained in:
1 parent
6bd16734e8
commit
4f032234c0
23 files changed
+134
-119
No files matched your search
+5
-1
@@ -175,6 +175,7 @@ class FeatureDispatcher(BlueFoxServerSystem):
|
||||
"""
|
||||
blockName = args.get("blockName")
|
||||
service = self.blockOwner.get(blockName)
|
||||
print "[FD-BlockUse]", blockName, "svc:", (service.__class__.__name__ if service else "NONE")
|
||||
if not service:
|
||||
# 这个方块不属于任何已注册的功能 → 交给原版/其他模组处理
|
||||
return
|
||||
@@ -199,13 +200,15 @@ class FeatureDispatcher(BlueFoxServerSystem):
|
||||
"""
|
||||
itemName = args.get("itemName")
|
||||
service = self.itemUseOnOwner.get(itemName)
|
||||
print "[FD-ItemUseOn]", itemName, "svc:", (service.__class__.__name__ if service else "NONE")
|
||||
if not service:
|
||||
return
|
||||
|
||||
handled = service.handleItemUseOn(args)
|
||||
if handled:
|
||||
args['ret'] = True
|
||||
playerId = args.get("playerId")
|
||||
# ServerItemUseOnEvent 的玩家键是 entityId,不是 playerId
|
||||
playerId = args.get("playerId") or args.get("entityId")
|
||||
self._cancelItemUse[playerId] = True
|
||||
|
||||
# ============================================================================
|
||||
@@ -219,6 +222,7 @@ class FeatureDispatcher(BlueFoxServerSystem):
|
||||
就取消这次默认行为,避免右键转换方块时误喝药水。
|
||||
"""
|
||||
playerId = args.get("playerId")
|
||||
print "[FD-ItemTryUse]", args.get("itemName"), "player", playerId
|
||||
if self._cancelItemUse.pop(playerId, False):
|
||||
args['cancel'] = True
|
||||
|
||||
|
||||
Reference in new issue
Block a user