From 8326ccfeceaa76ac5a70eb8fdb39067ba0781fb7 Mon Sep 17 00:00:00 2001 From: Mo Date: Sat, 19 Mar 2016 15:09:48 +0300 Subject: [PATCH] fix power effects --- core/src/main/java/ru/trader/core/POWER.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/ru/trader/core/POWER.java b/core/src/main/java/ru/trader/core/POWER.java index 374c864..714472b 100644 --- a/core/src/main/java/ru/trader/core/POWER.java +++ b/core/src/main/java/ru/trader/core/POWER.java @@ -14,12 +14,12 @@ public enum POWER { } }, DELAINE { - // Control Systems: All weapons/slaves/narcotics legalised + // Control Systems: All weapons/slaves/narcotics/medicals legalised @Override public boolean isLegal(FACTION faction, Item item, POWER_STATE state) { if (state == POWER_STATE.CONTROL){ String groupId = item.getGroup() != null ? item.getGroup().getName() : null; - return groupId != null && (WEAPONS_GRP.equals(groupId) || SLAVES_GRP.equals(groupId) || NARCOTICS_GRP.equals(groupId)); + return groupId != null && (WEAPONS_GRP.equals(groupId) || SLAVES_GRP.equals(groupId) || NARCOTICS_GRP.equals(groupId) || MEDICINE_GRP.equals(groupId)); } return super.isLegal(faction, item, state); } @@ -56,15 +56,15 @@ public enum POWER { }, YONG_RUI, ANTAL { - // Exploited Systems: All Slaves, Narcotics and non-basic medicines banned - // Control Systems: All Slaves, Narcotics and non-basic medicines banned + // Exploited Systems: All Slaves, Narcotics and non-basic/agri medicines banned + // Control Systems: All Slaves, Narcotics and non-basic/agri medicines banned @Override public boolean isIllegal(FACTION faction, Item item, POWER_STATE state) { if (state == POWER_STATE.CONTROL || state == POWER_STATE.EXPLOITED){ String groupId = item.getGroup() != null ? item.getGroup().getName() : null; String itemId = item.getName(); return groupId != null && (SLAVES_GRP.equals(groupId) || NARCOTICS_GRP.equals(groupId) - || MEDICINE_GRP.equals(groupId) && !BASIC_MEDICINES.equals(itemId) + || MEDICINE_GRP.equals(groupId) && !BASIC_MEDICINES.equals(itemId) && !AGRI_MEDICINE.equals(itemId) ); } return super.isIllegal(faction, item, state); @@ -100,6 +100,7 @@ public enum POWER { private final static String MEDICINE_GRP="medicines"; private final static String IMPERIAL_SLAVES="imperialslaves"; private final static String BASIC_MEDICINES="basicmedicines"; + private final static String AGRI_MEDICINE="agriculturalmedicines"; public boolean isLegal(FACTION faction, Item item, POWER_STATE state){ return false;