From d87f23a2887fdb88a9515ed7121ca58cbcfe2efd Mon Sep 17 00:00:00 2001 From: Anjesh Shrestha Date: Sun, 1 Dec 2024 20:30:33 -0800 Subject: [PATCH 1/2] Create ShipWarpAPI.java --- .../eu/darkbot/api/managers/ShipWarpAPI.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java diff --git a/api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java b/api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java new file mode 100644 index 0000000..7eac279 --- /dev/null +++ b/api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java @@ -0,0 +1,61 @@ +package eu.darkbot.api.managers; + +import eu.darkbot.api.API; + +import java.util.List; + +/** + * Provide access to Ship Warp data + */ +public interface ShipWarpAPI extends API.Singleton{ + + /** + * Open's ship warp window to update proxy data + */ + void updateShipList(); + + /** + * @return if Ship is near a station to warp for free + */ + boolean isNearSpaceStation(); + + /** + * @return The {@code List} of all warp able ship that are favorite + */ + List getShips(); + + /** + * In Game Ship representation to warp to + */ + interface Ship { + /** + * @return ship id, this value is unique + */ + int getShipId(); + + /** + * @return the cost to warp at current location + */ + int getWarpCost(); + + /** + * @return if warping is free at current location + */ + boolean isFreeWarp(); + + /** + * @return the index of favorite order + */ + int getFavouriteIndex(); + + /** + * @return the ship type id + */ + String getShipTypeId(); + + /** + * @return the full ship name + */ + String getShipName(); + } +} From 412b755a8de5c1ab726a6ebe701463fc5d5da957 Mon Sep 17 00:00:00 2001 From: Anjesh Shrestha Date: Sun, 13 Apr 2025 01:46:37 -0700 Subject: [PATCH 2/2] Update ShipWarpAPI.java --- api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java b/api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java index 7eac279..19c12e1 100644 --- a/api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java +++ b/api/src/main/java/eu/darkbot/api/managers/ShipWarpAPI.java @@ -48,6 +48,11 @@ interface Ship { */ int getFavouriteIndex(); + /** + * @return the mapId of where ship is located + */ + int getMapId(); + /** * @return the ship type id */