Validation work
This commit is contained in:
@@ -10,6 +10,7 @@ package engine.gameManager;
|
|||||||
|
|
||||||
import engine.loot.WorkOrder;
|
import engine.loot.WorkOrder;
|
||||||
import engine.mbEnums;
|
import engine.mbEnums;
|
||||||
|
import engine.net.client.msg.ErrorPopupMsg;
|
||||||
import engine.objects.Item;
|
import engine.objects.Item;
|
||||||
import engine.objects.ItemTemplate;
|
import engine.objects.ItemTemplate;
|
||||||
import engine.objects.PlayerCharacter;
|
import engine.objects.PlayerCharacter;
|
||||||
@@ -133,6 +134,20 @@ public enum ForgeManager implements Runnable {
|
|||||||
|
|
||||||
public static boolean validate(PlayerCharacter playerCharacter, WorkOrder workOrder) {
|
public static boolean validate(PlayerCharacter playerCharacter, WorkOrder workOrder) {
|
||||||
|
|
||||||
|
ItemTemplate template = ItemTemplate.templates.get(workOrder.templateID);
|
||||||
|
|
||||||
|
if (!workOrder.vendor.charItemManager.hasRoomInventory(template.item_wt)) {
|
||||||
|
if (playerCharacter != null)
|
||||||
|
ErrorPopupMsg.sendErrorPopup(playerCharacter, 30); //30: That person cannot carry that item
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!workOrder.vendor.getItemModTable().contains(((byte) template.modTable))) {
|
||||||
|
if (playerCharacter != null)
|
||||||
|
ErrorPopupMsg.sendErrorPopup(playerCharacter, 59); //59: This hireling does not have this formula
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// use Warehouse.caclulateOverdraft(workorder) method
|
// use Warehouse.caclulateOverdraft(workorder) method
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -340,7 +340,6 @@ public enum Protocol {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static int FindNextValidOpcode(ByteBufferReader reader) {
|
public static int FindNextValidOpcode(ByteBufferReader reader) {
|
||||||
int startPos = reader.position();
|
int startPos = reader.position();
|
||||||
int bytesLeft = reader.remaining();
|
int bytesLeft = reader.remaining();
|
||||||
|
|||||||
Reference in New Issue
Block a user