判断道具
parent
f7d3b64b61
commit
0d7f123a01
|
@ -1,15 +1,11 @@
|
||||||
package com.ljsd.jieling.handler.map.behavior;
|
package com.ljsd.jieling.handler.map.behavior;
|
||||||
|
|
||||||
import com.ljsd.jieling.config.SItem;
|
|
||||||
import com.ljsd.jieling.handler.map.EventType;
|
import com.ljsd.jieling.handler.map.EventType;
|
||||||
import com.ljsd.jieling.logic.dao.User;
|
import com.ljsd.jieling.logic.dao.User;
|
||||||
import com.ljsd.jieling.protocols.MapInfoProto;
|
import com.ljsd.jieling.protocols.MapInfoProto;
|
||||||
import com.ljsd.jieling.util.ItemUtil;
|
import com.ljsd.jieling.util.ItemUtil;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class EatBuffBehavior extends BaseBehavior {
|
public class EatBuffBehavior extends BaseBehavior {
|
||||||
@Override
|
@Override
|
||||||
|
@ -19,14 +15,10 @@ public class EatBuffBehavior extends BaseBehavior {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean process(User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception {
|
public boolean process(User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception {
|
||||||
SItem sItem = SItem.getsItemMap().get(behaviorTypeValues[0][0]);
|
boolean isEnough = ItemUtil.itemCost(user, behaviorTypeValues);
|
||||||
boolean isEnough = ItemUtil.checkCost(user, sItem, behaviorTypeValues[0][1]);
|
|
||||||
if (!isEnough) {
|
if (!isEnough) {
|
||||||
return isEnough;
|
return isEnough;
|
||||||
}
|
}
|
||||||
Map<Integer, Integer> useItems = new HashMap<>();
|
|
||||||
useItems.put(behaviorTypeValues[0][0], behaviorTypeValues[0][1]);
|
|
||||||
ItemUtil.useItem(user, useItems);
|
|
||||||
return isEnough;
|
return isEnough;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,14 +19,10 @@ public class ScoutBehavior extends BaseBehavior {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean process(User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception {
|
public boolean process(User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception {
|
||||||
SItem sItem = SItem.getsItemMap().get(behaviorTypeValues[0][0]);
|
boolean isEnough = ItemUtil.itemCost(user, behaviorTypeValues);
|
||||||
boolean isEnough = ItemUtil.checkCost(user, sItem, behaviorTypeValues[0][1]);
|
|
||||||
if (!isEnough) {
|
if (!isEnough) {
|
||||||
return isEnough;
|
return isEnough;
|
||||||
}
|
}
|
||||||
Map<Integer, Integer> useItems = new HashMap<>();
|
|
||||||
useItems.put(behaviorTypeValues[0][0], behaviorTypeValues[0][1]);
|
|
||||||
ItemUtil.useItem(user, useItems);
|
|
||||||
return isEnough;
|
return isEnough;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package com.ljsd.jieling.handler.map.behavior;
|
package com.ljsd.jieling.handler.map.behavior;
|
||||||
|
|
||||||
import com.ljsd.jieling.config.SItem;
|
|
||||||
import com.ljsd.jieling.handler.map.Cell;
|
import com.ljsd.jieling.handler.map.Cell;
|
||||||
import com.ljsd.jieling.handler.map.EventType;
|
import com.ljsd.jieling.handler.map.EventType;
|
||||||
import com.ljsd.jieling.logic.dao.User;
|
import com.ljsd.jieling.logic.dao.User;
|
||||||
|
@ -8,7 +7,6 @@ import com.ljsd.jieling.protocols.MapInfoProto;
|
||||||
import com.ljsd.jieling.util.ItemUtil;
|
import com.ljsd.jieling.util.ItemUtil;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
|
@ -20,14 +18,10 @@ public class UseItemAndDestroyBehavior extends BaseBehavior {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean process(User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception {
|
public boolean process(User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception {
|
||||||
SItem sItem = SItem.getsItemMap().get(behaviorTypeValues[0][0]);
|
boolean isEnough = ItemUtil.itemCost(user, behaviorTypeValues);
|
||||||
boolean isEnough = ItemUtil.checkCost(user, sItem, behaviorTypeValues[0][1]);
|
|
||||||
if (!isEnough) {
|
if (!isEnough) {
|
||||||
return isEnough;
|
return isEnough;
|
||||||
}
|
}
|
||||||
Map<Integer, Integer> useItems = new HashMap<>();
|
|
||||||
useItems.put(behaviorTypeValues[0][0], behaviorTypeValues[0][1]);
|
|
||||||
ItemUtil.useItem(user, useItems);
|
|
||||||
Map<Integer, Cell> mapInfo = user.getMapManager().getMapInfo();
|
Map<Integer, Cell> mapInfo = user.getMapManager().getMapInfo();
|
||||||
mapInfo.remove(user.getMapManager().getCurXY());
|
mapInfo.remove(user.getMapManager().getCurXY());
|
||||||
user.getMapManager().setMapInfo(mapInfo);
|
user.getMapManager().setMapInfo(mapInfo);
|
||||||
|
|
|
@ -1,15 +1,11 @@
|
||||||
package com.ljsd.jieling.handler.map.behavior;
|
package com.ljsd.jieling.handler.map.behavior;
|
||||||
|
|
||||||
import com.ljsd.jieling.config.SItem;
|
|
||||||
import com.ljsd.jieling.handler.map.EventType;
|
import com.ljsd.jieling.handler.map.EventType;
|
||||||
import com.ljsd.jieling.logic.dao.User;
|
import com.ljsd.jieling.logic.dao.User;
|
||||||
import com.ljsd.jieling.protocols.MapInfoProto;
|
import com.ljsd.jieling.protocols.MapInfoProto;
|
||||||
import com.ljsd.jieling.util.ItemUtil;
|
import com.ljsd.jieling.util.ItemUtil;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class UseItemBehavior extends BaseBehavior {
|
public class UseItemBehavior extends BaseBehavior {
|
||||||
@Override
|
@Override
|
||||||
|
@ -19,14 +15,10 @@ public class UseItemBehavior extends BaseBehavior {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean process(User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception {
|
public boolean process(User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception {
|
||||||
SItem sItem = SItem.getsItemMap().get(behaviorTypeValues[0][0]);
|
boolean isEnough = ItemUtil.itemCost(user, behaviorTypeValues);
|
||||||
boolean isEnough = ItemUtil.checkCost(user, sItem, behaviorTypeValues[0][1]);
|
|
||||||
if (!isEnough) {
|
if (!isEnough) {
|
||||||
return isEnough;
|
return isEnough;
|
||||||
}
|
}
|
||||||
Map<Integer, Integer> useItems = new HashMap<>();
|
|
||||||
useItems.put(behaviorTypeValues[0][0], behaviorTypeValues[0][1]);
|
|
||||||
ItemUtil.useItem(user, useItems);
|
|
||||||
return isEnough;
|
return isEnough;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue