From 80678b540feff33e30e534d81b204982cdfbc03f Mon Sep 17 00:00:00 2001 From: wangyuan Date: Tue, 2 Apr 2019 17:21:54 +0800 Subject: [PATCH] fix --- .../java/com/ljsd/jieling/handler/map/MapManager.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapManager.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapManager.java index 9d762c2f6..20a6fcb76 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapManager.java @@ -166,9 +166,12 @@ public class MapManager extends MongoBase { public void eatFood(int foodId,int remainStep){ + if(remainStep == 0){ + remainStep = -1; //表示一次性生效 + } int finalRemainStep = remainStep; if(this.foodBufferMap.containsKey(foodId)){ - finalRemainStep = this.foodBufferMap.get(foodId); + finalRemainStep += this.foodBufferMap.get(foodId); } this.foodBufferMap.put(foodId,finalRemainStep); updateString( "foodBuffers."+foodId, this.foodBufferMap.get(foodId)); @@ -183,6 +186,9 @@ public class MapManager extends MongoBase { for(Map.Entry item : entries){ Integer foodId = item.getKey(); Integer remainStep = item.getValue(); + if(remainStep < 0){ + continue; + } int finalRemainStep = remainStep - step; if(finalRemainStep<=0){ removeFoodIds.add(foodId);