From 3e067cf84108ecc2d7b3fd07f14fbb0cbad7ccfc Mon Sep 17 00:00:00 2001 From: vjurenka Date: Tue, 10 Feb 2015 16:47:28 +0100 Subject: [PATCH] bwapi 4 cleanup --- BWAPI4.exp | Bin 242966 -> 706 bytes bwapi_bridge2_0.exp | Bin 0 -> 237869 bytes bwapi_bridge_v2_0.exp | Bin 0 -> 729 bytes c4/impl.cpp | 4683 +++++++------- compiled4/bwapi/AIModule.class | Bin 0 -> 2271 bytes compiled4/bwapi/AbstractPoint.class | Bin 0 -> 745 bytes compiled4/bwapi/BWEventListener.class | Bin 0 -> 650 bytes compiled4/bwapi/BestFilter.class | Bin 0 -> 858 bytes compiled4/bwapi/BestUnitFilter.class | Bin 0 -> 857 bytes compiled4/bwapi/Bullet.class | Bin 0 -> 2422 bytes compiled4/bwapi/BulletType.class | Bin 0 -> 1980 bytes compiled4/bwapi/Bulletset.class | Bin 0 -> 854 bytes compiled4/bwapi/CenteredObject.class | Bin 0 -> 457 bytes compiled4/bwapi/Client.class | Bin 0 -> 1243 bytes compiled4/bwapi/Color.class | Bin 0 -> 793 bytes compiled4/bwapi/CommandType/Enum.class | Bin 0 -> 1974 bytes compiled4/bwapi/CompareFilter.class | Bin 0 -> 870 bytes compiled4/bwapi/CoordinateType/Enum.class | Bin 0 -> 1118 bytes compiled4/bwapi/DamageType.class | Bin 0 -> 1156 bytes compiled4/bwapi/DefaultBWListener.class | Bin 0 -> 1328 bytes compiled4/bwapi/Enum/Enum.class | Bin 0 -> 7928 bytes compiled4/bwapi/Error.class | Bin 0 -> 1761 bytes compiled4/bwapi/Event.class | Bin 0 -> 1489 bytes compiled4/bwapi/EventType/Enum.class | Bin 0 -> 1954 bytes compiled4/bwapi/ExplosionType.class | Bin 0 -> 1558 bytes compiled4/bwapi/Flag/Enum.class | Bin 0 -> 975 bytes compiled4/bwapi/Force.class | Bin 0 -> 1310 bytes compiled4/bwapi/Forceset.class | Bin 0 -> 1082 bytes compiled4/bwapi/Game.class | Bin 0 -> 26809 bytes compiled4/bwapi/GameType.class | Bin 0 -> 1338 bytes compiled4/bwapi/Key.class | Bin 0 -> 14812 bytes compiled4/bwapi/Latency/Enum.class | Bin 0 -> 1220 bytes compiled4/bwapi/Mirror$FrameCallback.class | Bin 0 -> 201 bytes compiled4/bwapi/Mirror$JarResources.class | Bin 0 -> 3283 bytes compiled4/bwapi/Mirror.class | Bin 0 -> 3191 bytes compiled4/bwapi/MouseButton.class | Bin 0 -> 1085 bytes compiled4/bwapi/Order.class | Bin 0 -> 4351 bytes compiled4/bwapi/Player.class | Bin 0 -> 7574 bytes compiled4/bwapi/PlayerType.class | Bin 0 -> 1462 bytes compiled4/bwapi/Playerset.class | Bin 0 -> 1355 bytes compiled4/bwapi/Position.class | Bin 0 -> 1971 bytes compiled4/bwapi/PositionOrUnit.class | Bin 0 -> 1184 bytes compiled4/bwapi/PositionedObject.class | Bin 0 -> 463 bytes compiled4/bwapi/Race.class | Bin 0 -> 1639 bytes compiled4/bwapi/Region.class | Bin 0 -> 2612 bytes compiled4/bwapi/Regionset.class | Bin 0 -> 993 bytes compiled4/bwapi/ShapeType/Enum.class | Bin 0 -> 1253 bytes compiled4/bwapi/TechType.class | Bin 0 -> 2981 bytes compiled4/bwapi/Text/Enum.class | Bin 0 -> 2347 bytes compiled4/bwapi/Text/Size/Enum.class | Bin 0 -> 1039 bytes compiled4/bwapi/TilePosition.class | Bin 0 -> 1949 bytes compiled4/bwapi/Tournament/ActionID.class | Bin 0 -> 1616 bytes compiled4/bwapi/UnaryFilter.class | Bin 0 -> 862 bytes compiled4/bwapi/Unit.class | Bin 0 -> 43956 bytes compiled4/bwapi/UnitCommand.class | Bin 0 -> 4103 bytes compiled4/bwapi/UnitCommandType.class | Bin 0 -> 2000 bytes compiled4/bwapi/UnitFilter.class | Bin 0 -> 841 bytes compiled4/bwapi/UnitSizeType.class | Bin 0 -> 1134 bytes compiled4/bwapi/UnitType.class | Bin 0 -> 14672 bytes compiled4/bwapi/Unitset.class | Bin 0 -> 6377 bytes compiled4/bwapi/UpgradeType.class | Bin 0 -> 3884 bytes compiled4/bwapi/Utils.class | Bin 0 -> 1542 bytes compiled4/bwapi/WalkPosition.class | Bin 0 -> 2003 bytes compiled4/bwapi/WeaponType.class | Bin 0 -> 6607 bytes concat_header4.h | 5733 ++++++++--------- generated/bwapi/AIModule.java | 130 + generated/bwapi/AbstractPoint.java | 30 + generated/bwapi/BWEventListener.java | 53 + generated/bwapi/BestFilter.java | 34 + generated/bwapi/BestUnitFilter.java | 31 + generated/bwapi/Bullet.java | 118 + generated/bwapi/BulletType.java | 114 + generated/bwapi/Bulletset.java | 34 + generated/bwapi/CenteredObject.java | 15 + generated/bwapi/Client.java | 58 + generated/bwapi/Color.java | 73 + generated/bwapi/CommandType/Enum.java | 41 + generated/bwapi/CompareFilter.java | 34 + generated/bwapi/CoordinateType/Enum.java | 27 + generated/bwapi/DamageType.java | 54 + generated/bwapi/DefaultBWListener.java | 103 + generated/bwapi/Enum/Enum.java | 126 + generated/bwapi/Error.java | 96 + generated/bwapi/Event.java | 64 + generated/bwapi/EventType/Enum.java | 41 + generated/bwapi/ExplosionType.java | 90 + generated/bwapi/Flag/Enum.java | 25 + generated/bwapi/Force.java | 52 + generated/bwapi/Forceset.java | 40 + generated/bwapi/Game.java | 1330 ++++ generated/bwapi/GameType.java | 70 + generated/bwapi/Key.java | 251 + generated/bwapi/Latency/Enum.java | 29 + generated/bwapi/Mirror.java | 262 + generated/bwapi/MouseButton.java | 27 + generated/bwapi/Order.java | 346 + generated/bwapi/Player.java | 400 ++ generated/bwapi/PlayerType.java | 74 + generated/bwapi/Playerset.java | 58 + generated/bwapi/Position.java | 86 + generated/bwapi/PositionOrUnit.java | 55 + generated/bwapi/PositionedObject.java | 15 + generated/bwapi/Race.java | 82 + generated/bwapi/Region.java | 120 + generated/bwapi/Regionset.java | 40 + generated/bwapi/ShapeType/Enum.java | 30 + generated/bwapi/TechType.java | 172 + generated/bwapi/Text/Enum.java | 49 + generated/bwapi/Text/Size/Enum.java | 26 + generated/bwapi/TilePosition.java | 85 + generated/bwapi/Tournament/ActionID.java | 35 + generated/bwapi/UnaryFilter.java | 34 + generated/bwapi/Unit.java | 2760 ++++++++ generated/bwapi/UnitCommand.java | 219 + generated/bwapi/UnitCommandType.java | 132 + generated/bwapi/UnitFilter.java | 31 + generated/bwapi/UnitSizeType.java | 52 + generated/bwapi/UnitType.java | 894 +++ generated/bwapi/Unitset.java | 358 + generated/bwapi/UpgradeType.java | 230 + generated/bwapi/Utils.java | 52 + generated/bwapi/WalkPosition.java | 83 + generated/bwapi/WeaponType.java | 382 ++ generated/bwapi4/AIModule.java | 130 + generated/bwapi4/AbstractPoint.java | 30 + generated/bwapi4/BWEventListener.java | 53 + generated/bwapi4/BestFilter.java | 34 + generated/bwapi4/BestUnitFilter.java | 31 + generated/bwapi4/Bullet.java | 118 + generated/bwapi4/BulletType.java | 114 + generated/bwapi4/Bulletset.java | 34 + generated/bwapi4/CenteredObject.java | 15 + generated/bwapi4/Client.java | 58 + generated/bwapi4/Color.java | 73 + generated/bwapi4/CommandType/Enum.java | 41 + generated/bwapi4/CompareFilter.java | 34 + generated/bwapi4/CoordinateType/Enum.java | 27 + generated/bwapi4/DamageType.java | 54 + generated/bwapi4/DefaultBWListener.java | 103 + generated/bwapi4/Enum/Enum.java | 126 + generated/bwapi4/Error.java | 96 + generated/bwapi4/Event.java | 64 + generated/bwapi4/EventType/Enum.java | 41 + generated/bwapi4/ExplosionType.java | 90 + generated/bwapi4/Flag/Enum.java | 25 + generated/bwapi4/Force.java | 52 + generated/bwapi4/Forceset.java | 40 + generated/bwapi4/Game.java | 1330 ++++ generated/bwapi4/GameType.java | 70 + generated/bwapi4/Key.java | 251 + generated/bwapi4/Latency/Enum.java | 29 + generated/bwapi4/Mirror.java | 262 + generated/bwapi4/MouseButton.java | 27 + generated/bwapi4/Order.java | 346 + generated/bwapi4/Player.java | 400 ++ generated/bwapi4/PlayerType.java | 74 + generated/bwapi4/Playerset.java | 58 + generated/bwapi4/Position.java | 86 + generated/bwapi4/PositionOrUnit.java | 55 + generated/bwapi4/PositionedObject.java | 15 + generated/bwapi4/Race.java | 82 + generated/bwapi4/Region.java | 120 + generated/bwapi4/Regionset.java | 40 + generated/bwapi4/ShapeType/Enum.java | 30 + generated/bwapi4/TechType.java | 172 + generated/bwapi4/Text/Enum.java | 49 + generated/bwapi4/Text/Size/Enum.java | 26 + generated/bwapi4/TilePosition.java | 85 + generated/bwapi4/Tournament/ActionID.java | 35 + generated/bwapi4/UnaryFilter.java | 34 + generated/bwapi4/Unit.java | 2760 ++++++++ generated/bwapi4/UnitCommand.java | 219 + generated/bwapi4/UnitCommandType.java | 132 + generated/bwapi4/UnitFilter.java | 31 + generated/bwapi4/UnitSizeType.java | 52 + generated/bwapi4/UnitType.java | 894 +++ generated/bwapi4/Unitset.java | 358 + generated/bwapi4/UpgradeType.java | 230 + generated/bwapi4/Utils.java | 52 + generated/bwapi4/WalkPosition.java | 83 + generated/bwapi4/WeaponType.java | 382 ++ headers4/bwapi4_Position.h | 8 - headers4/bwapi4_TilePosition.h | 8 - headers4/bwapi4_WalkPosition.h | 8 - headers4/bwapi_AIModule.h | 13 + headers4/bwapi_AbstractPoint.h | 13 + headers4/bwapi_BWEventListener.h | 13 + headers4/bwapi_BestFilter.h | 13 + headers4/bwapi_BestUnitFilter.h | 13 + headers4/bwapi_Bullet.h | 125 + headers4/bwapi_BulletType.h | 21 + headers4/bwapi_Bulletset.h | 13 + headers4/bwapi_CenteredObject.h | 13 + headers4/bwapi_Client.h | 45 + headers4/bwapi_Color.h | 13 + headers4/bwapi_CompareFilter.h | 13 + headers4/bwapi_DamageType.h | 21 + headers4/bwapi_DefaultBWListener.h | 13 + headers4/bwapi_Error.h | 21 + headers4/bwapi_Event.h | 53 + headers4/bwapi_ExplosionType.h | 21 + headers4/bwapi_Force.h | 37 + headers4/bwapi_Forceset.h | 21 + headers4/bwapi_Game.h | 1741 +++++ headers4/bwapi_GameType.h | 21 + headers4/bwapi_Key.h | 13 + headers4/bwapi_Mirror.h | 23 + headers4/bwapi_Mirror_FrameCallback.h | 13 + headers4/bwapi_Mirror_JarResources.h | 13 + headers4/bwapi_MouseButton.h | 13 + headers4/bwapi_Order.h | 13 + headers4/bwapi_Player.h | 501 ++ headers4/bwapi_PlayerType.h | 37 + headers4/bwapi_Playerset.h | 45 + headers4/bwapi_Position.h | 45 + headers4/bwapi_PositionOrUnit.h | 13 + headers4/bwapi_PositionedObject.h | 13 + headers4/bwapi_Race.h | 61 + headers4/bwapi_Region.h | 125 + headers4/bwapi_Regionset.h | 21 + headers4/bwapi_TechType.h | 101 + headers4/bwapi_TilePosition.h | 37 + headers4/bwapi_UnaryFilter.h | 13 + headers4/bwapi_Unit.h | 3645 +++++++++++ headers4/bwapi_UnitCommand.h | 437 ++ headers4/bwapi_UnitCommandType.h | 21 + headers4/bwapi_UnitFilter.h | 13 + headers4/bwapi_UnitSizeType.h | 21 + headers4/bwapi_UnitType.h | 597 ++ headers4/bwapi_Unitset.h | 445 ++ headers4/bwapi_UpgradeType.h | 133 + headers4/bwapi_Utils.h | 75 + headers4/bwapi_WalkPosition.h | 45 + headers4/bwapi_WeaponType.h | 205 + manual-bwapi4/AIModule.java | 4 +- manual-bwapi4/AbstractPoint.java | 8 +- manual-bwapi4/BWEventListener.java | 4 +- manual-bwapi4/BestUnitFilter.java | 4 +- manual-bwapi4/CenteredObject.java | 4 +- manual-bwapi4/Color.java | 2 +- manual-bwapi4/DefaultBWListener.java | 10 +- manual-bwapi4/Mirror.java | 8 +- manual-bwapi4/Position.java | 4 +- manual-bwapi4/PositionOrUnit.java | 2 +- manual-bwapi4/PositionedObject.java | 4 +- manual-bwapi4/TilePosition.java | 6 +- manual-bwapi4/UnitCommand.java | 2 +- manual-bwapi4/UnitFilter.java | 4 +- manual-bwapi4/Utils.java | 2 +- manual-bwapi4/WalkPosition.java | 4 +- .../generator/CJavaPipeline.class | Bin 9623 -> 9894 bytes .../generator/JavaContext.class | Bin 7762 -> 7796 bytes .../generator/MirrorContext.class | Bin 3589 -> 3384 bytes .../generator/c/HeaderMaker.class | Bin 3380 -> 3286 bytes .../InvokeGenerator/test/api/TestBot1$1.class | Bin 3687 -> 3653 bytes .../InvokeGenerator/test/api/TestBot1.class | Bin 833 -> 827 bytes src/generator/CJavaPipeline.java | 14 +- src/generator/JavaContext.java | 15 +- src/generator/MirrorContext.java | 4 +- src/generator/c/HeaderMaker.java | 2 +- src/test/api/TestBot1.java | 8 +- 261 files changed, 34898 insertions(+), 5355 deletions(-) create mode 100644 bwapi_bridge2_0.exp create mode 100644 bwapi_bridge_v2_0.exp create mode 100644 compiled4/bwapi/AIModule.class create mode 100644 compiled4/bwapi/AbstractPoint.class create mode 100644 compiled4/bwapi/BWEventListener.class create mode 100644 compiled4/bwapi/BestFilter.class create mode 100644 compiled4/bwapi/BestUnitFilter.class create mode 100644 compiled4/bwapi/Bullet.class create mode 100644 compiled4/bwapi/BulletType.class create mode 100644 compiled4/bwapi/Bulletset.class create mode 100644 compiled4/bwapi/CenteredObject.class create mode 100644 compiled4/bwapi/Client.class create mode 100644 compiled4/bwapi/Color.class create mode 100644 compiled4/bwapi/CommandType/Enum.class create mode 100644 compiled4/bwapi/CompareFilter.class create mode 100644 compiled4/bwapi/CoordinateType/Enum.class create mode 100644 compiled4/bwapi/DamageType.class create mode 100644 compiled4/bwapi/DefaultBWListener.class create mode 100644 compiled4/bwapi/Enum/Enum.class create mode 100644 compiled4/bwapi/Error.class create mode 100644 compiled4/bwapi/Event.class create mode 100644 compiled4/bwapi/EventType/Enum.class create mode 100644 compiled4/bwapi/ExplosionType.class create mode 100644 compiled4/bwapi/Flag/Enum.class create mode 100644 compiled4/bwapi/Force.class create mode 100644 compiled4/bwapi/Forceset.class create mode 100644 compiled4/bwapi/Game.class create mode 100644 compiled4/bwapi/GameType.class create mode 100644 compiled4/bwapi/Key.class create mode 100644 compiled4/bwapi/Latency/Enum.class create mode 100644 compiled4/bwapi/Mirror$FrameCallback.class create mode 100644 compiled4/bwapi/Mirror$JarResources.class create mode 100644 compiled4/bwapi/Mirror.class create mode 100644 compiled4/bwapi/MouseButton.class create mode 100644 compiled4/bwapi/Order.class create mode 100644 compiled4/bwapi/Player.class create mode 100644 compiled4/bwapi/PlayerType.class create mode 100644 compiled4/bwapi/Playerset.class create mode 100644 compiled4/bwapi/Position.class create mode 100644 compiled4/bwapi/PositionOrUnit.class create mode 100644 compiled4/bwapi/PositionedObject.class create mode 100644 compiled4/bwapi/Race.class create mode 100644 compiled4/bwapi/Region.class create mode 100644 compiled4/bwapi/Regionset.class create mode 100644 compiled4/bwapi/ShapeType/Enum.class create mode 100644 compiled4/bwapi/TechType.class create mode 100644 compiled4/bwapi/Text/Enum.class create mode 100644 compiled4/bwapi/Text/Size/Enum.class create mode 100644 compiled4/bwapi/TilePosition.class create mode 100644 compiled4/bwapi/Tournament/ActionID.class create mode 100644 compiled4/bwapi/UnaryFilter.class create mode 100644 compiled4/bwapi/Unit.class create mode 100644 compiled4/bwapi/UnitCommand.class create mode 100644 compiled4/bwapi/UnitCommandType.class create mode 100644 compiled4/bwapi/UnitFilter.class create mode 100644 compiled4/bwapi/UnitSizeType.class create mode 100644 compiled4/bwapi/UnitType.class create mode 100644 compiled4/bwapi/Unitset.class create mode 100644 compiled4/bwapi/UpgradeType.class create mode 100644 compiled4/bwapi/Utils.class create mode 100644 compiled4/bwapi/WalkPosition.class create mode 100644 compiled4/bwapi/WeaponType.class create mode 100644 generated/bwapi/AIModule.java create mode 100644 generated/bwapi/AbstractPoint.java create mode 100644 generated/bwapi/BWEventListener.java create mode 100644 generated/bwapi/BestFilter.java create mode 100644 generated/bwapi/BestUnitFilter.java create mode 100644 generated/bwapi/Bullet.java create mode 100644 generated/bwapi/BulletType.java create mode 100644 generated/bwapi/Bulletset.java create mode 100644 generated/bwapi/CenteredObject.java create mode 100644 generated/bwapi/Client.java create mode 100644 generated/bwapi/Color.java create mode 100644 generated/bwapi/CommandType/Enum.java create mode 100644 generated/bwapi/CompareFilter.java create mode 100644 generated/bwapi/CoordinateType/Enum.java create mode 100644 generated/bwapi/DamageType.java create mode 100644 generated/bwapi/DefaultBWListener.java create mode 100644 generated/bwapi/Enum/Enum.java create mode 100644 generated/bwapi/Error.java create mode 100644 generated/bwapi/Event.java create mode 100644 generated/bwapi/EventType/Enum.java create mode 100644 generated/bwapi/ExplosionType.java create mode 100644 generated/bwapi/Flag/Enum.java create mode 100644 generated/bwapi/Force.java create mode 100644 generated/bwapi/Forceset.java create mode 100644 generated/bwapi/Game.java create mode 100644 generated/bwapi/GameType.java create mode 100644 generated/bwapi/Key.java create mode 100644 generated/bwapi/Latency/Enum.java create mode 100644 generated/bwapi/Mirror.java create mode 100644 generated/bwapi/MouseButton.java create mode 100644 generated/bwapi/Order.java create mode 100644 generated/bwapi/Player.java create mode 100644 generated/bwapi/PlayerType.java create mode 100644 generated/bwapi/Playerset.java create mode 100644 generated/bwapi/Position.java create mode 100644 generated/bwapi/PositionOrUnit.java create mode 100644 generated/bwapi/PositionedObject.java create mode 100644 generated/bwapi/Race.java create mode 100644 generated/bwapi/Region.java create mode 100644 generated/bwapi/Regionset.java create mode 100644 generated/bwapi/ShapeType/Enum.java create mode 100644 generated/bwapi/TechType.java create mode 100644 generated/bwapi/Text/Enum.java create mode 100644 generated/bwapi/Text/Size/Enum.java create mode 100644 generated/bwapi/TilePosition.java create mode 100644 generated/bwapi/Tournament/ActionID.java create mode 100644 generated/bwapi/UnaryFilter.java create mode 100644 generated/bwapi/Unit.java create mode 100644 generated/bwapi/UnitCommand.java create mode 100644 generated/bwapi/UnitCommandType.java create mode 100644 generated/bwapi/UnitFilter.java create mode 100644 generated/bwapi/UnitSizeType.java create mode 100644 generated/bwapi/UnitType.java create mode 100644 generated/bwapi/Unitset.java create mode 100644 generated/bwapi/UpgradeType.java create mode 100644 generated/bwapi/Utils.java create mode 100644 generated/bwapi/WalkPosition.java create mode 100644 generated/bwapi/WeaponType.java create mode 100644 generated/bwapi4/AIModule.java create mode 100644 generated/bwapi4/AbstractPoint.java create mode 100644 generated/bwapi4/BWEventListener.java create mode 100644 generated/bwapi4/BestFilter.java create mode 100644 generated/bwapi4/BestUnitFilter.java create mode 100644 generated/bwapi4/Bullet.java create mode 100644 generated/bwapi4/BulletType.java create mode 100644 generated/bwapi4/Bulletset.java create mode 100644 generated/bwapi4/CenteredObject.java create mode 100644 generated/bwapi4/Client.java create mode 100644 generated/bwapi4/Color.java create mode 100644 generated/bwapi4/CommandType/Enum.java create mode 100644 generated/bwapi4/CompareFilter.java create mode 100644 generated/bwapi4/CoordinateType/Enum.java create mode 100644 generated/bwapi4/DamageType.java create mode 100644 generated/bwapi4/DefaultBWListener.java create mode 100644 generated/bwapi4/Enum/Enum.java create mode 100644 generated/bwapi4/Error.java create mode 100644 generated/bwapi4/Event.java create mode 100644 generated/bwapi4/EventType/Enum.java create mode 100644 generated/bwapi4/ExplosionType.java create mode 100644 generated/bwapi4/Flag/Enum.java create mode 100644 generated/bwapi4/Force.java create mode 100644 generated/bwapi4/Forceset.java create mode 100644 generated/bwapi4/Game.java create mode 100644 generated/bwapi4/GameType.java create mode 100644 generated/bwapi4/Key.java create mode 100644 generated/bwapi4/Latency/Enum.java create mode 100644 generated/bwapi4/Mirror.java create mode 100644 generated/bwapi4/MouseButton.java create mode 100644 generated/bwapi4/Order.java create mode 100644 generated/bwapi4/Player.java create mode 100644 generated/bwapi4/PlayerType.java create mode 100644 generated/bwapi4/Playerset.java create mode 100644 generated/bwapi4/Position.java create mode 100644 generated/bwapi4/PositionOrUnit.java create mode 100644 generated/bwapi4/PositionedObject.java create mode 100644 generated/bwapi4/Race.java create mode 100644 generated/bwapi4/Region.java create mode 100644 generated/bwapi4/Regionset.java create mode 100644 generated/bwapi4/ShapeType/Enum.java create mode 100644 generated/bwapi4/TechType.java create mode 100644 generated/bwapi4/Text/Enum.java create mode 100644 generated/bwapi4/Text/Size/Enum.java create mode 100644 generated/bwapi4/TilePosition.java create mode 100644 generated/bwapi4/Tournament/ActionID.java create mode 100644 generated/bwapi4/UnaryFilter.java create mode 100644 generated/bwapi4/Unit.java create mode 100644 generated/bwapi4/UnitCommand.java create mode 100644 generated/bwapi4/UnitCommandType.java create mode 100644 generated/bwapi4/UnitFilter.java create mode 100644 generated/bwapi4/UnitSizeType.java create mode 100644 generated/bwapi4/UnitType.java create mode 100644 generated/bwapi4/Unitset.java create mode 100644 generated/bwapi4/UpgradeType.java create mode 100644 generated/bwapi4/Utils.java create mode 100644 generated/bwapi4/WalkPosition.java create mode 100644 generated/bwapi4/WeaponType.java create mode 100644 headers4/bwapi_AIModule.h create mode 100644 headers4/bwapi_AbstractPoint.h create mode 100644 headers4/bwapi_BWEventListener.h create mode 100644 headers4/bwapi_BestFilter.h create mode 100644 headers4/bwapi_BestUnitFilter.h create mode 100644 headers4/bwapi_Bullet.h create mode 100644 headers4/bwapi_BulletType.h create mode 100644 headers4/bwapi_Bulletset.h create mode 100644 headers4/bwapi_CenteredObject.h create mode 100644 headers4/bwapi_Client.h create mode 100644 headers4/bwapi_Color.h create mode 100644 headers4/bwapi_CompareFilter.h create mode 100644 headers4/bwapi_DamageType.h create mode 100644 headers4/bwapi_DefaultBWListener.h create mode 100644 headers4/bwapi_Error.h create mode 100644 headers4/bwapi_Event.h create mode 100644 headers4/bwapi_ExplosionType.h create mode 100644 headers4/bwapi_Force.h create mode 100644 headers4/bwapi_Forceset.h create mode 100644 headers4/bwapi_Game.h create mode 100644 headers4/bwapi_GameType.h create mode 100644 headers4/bwapi_Key.h create mode 100644 headers4/bwapi_Mirror.h create mode 100644 headers4/bwapi_Mirror_FrameCallback.h create mode 100644 headers4/bwapi_Mirror_JarResources.h create mode 100644 headers4/bwapi_MouseButton.h create mode 100644 headers4/bwapi_Order.h create mode 100644 headers4/bwapi_Player.h create mode 100644 headers4/bwapi_PlayerType.h create mode 100644 headers4/bwapi_Playerset.h create mode 100644 headers4/bwapi_Position.h create mode 100644 headers4/bwapi_PositionOrUnit.h create mode 100644 headers4/bwapi_PositionedObject.h create mode 100644 headers4/bwapi_Race.h create mode 100644 headers4/bwapi_Region.h create mode 100644 headers4/bwapi_Regionset.h create mode 100644 headers4/bwapi_TechType.h create mode 100644 headers4/bwapi_TilePosition.h create mode 100644 headers4/bwapi_UnaryFilter.h create mode 100644 headers4/bwapi_Unit.h create mode 100644 headers4/bwapi_UnitCommand.h create mode 100644 headers4/bwapi_UnitCommandType.h create mode 100644 headers4/bwapi_UnitFilter.h create mode 100644 headers4/bwapi_UnitSizeType.h create mode 100644 headers4/bwapi_UnitType.h create mode 100644 headers4/bwapi_Unitset.h create mode 100644 headers4/bwapi_UpgradeType.h create mode 100644 headers4/bwapi_Utils.h create mode 100644 headers4/bwapi_WalkPosition.h create mode 100644 headers4/bwapi_WeaponType.h diff --git a/BWAPI4.exp b/BWAPI4.exp index d42d5d30148355a59f809c9d3b4bd7f2b0681d82..50b11f34bf9ec5e6e11e1ac3d5c7292c327cbc9a 100644 GIT binary patch delta 300 zcmbRCiti9BpARDwgP6*#5Pl{G1`dXad}5I?3=9k@Kzsm*L4Xa29e_wLB{iuuT_qSK z1_Hv23=DrDOgQPlAm9YzfJ}r50+lg<@x(?+F{g0H08bOWl$;!fc(25=#Q3E0#DdJp zACg3-o?z6GVh5^aXV3wXAY0iPSb*e55Q}lTP!QuIVO0hTL6BK!dZ%-GGwCoHF-$l2 vW>WG8X$L7{W++N8_b&qa#Q-j%;%5K^h77iF5g-F>4TuH-CI)37iDm%+6NWJU literal 242966 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 a{S;B1M!>sn%3UXR0_Lg}uN90I{Qm*{8Qt{& diff --git a/bwapi_bridge2_0.exp b/bwapi_bridge2_0.exp new file mode 100644 index 0000000000000000000000000000000000000000..0d67629d777154a1bad9aaa8cdc2fc3f203652c4 GIT binary patch literal 237869 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 literal 0 HcmV?d00001 diff --git a/c4/impl.cpp b/c4/impl.cpp index cd5a67f..4c56a6f 100644 --- a/c4/impl.cpp +++ b/c4/impl.cpp @@ -66,26 +66,26 @@ jfieldID FindCachedField(JNIEnv * env, jclass clz, string name, string signature using namespace BWAPI; PositionOrUnit convertPositionOrUnit(JNIEnv * env, jobject obj){ - jclass clz = FindCachedClass(env, "bwapi4/PositionOrUnit"); + jclass clz = FindCachedClass(env, "bwapi/PositionOrUnit"); jmethodID typeMethodId = FindCachedMethod(env, clz, "isUnit", "()Z"); bool isUnit = (bool)env->CallBooleanMethod(obj, typeMethodId); if(isUnit){ - jobject unitObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getUnit", "()Lbwapi4/Unit;")); + jobject unitObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getUnit", "()Lbwapi/Unit;")); Unit unit = (Unit)env->GetLongField(unitObj, FindCachedField(env, env->GetObjectClass(unitObj), "pointer", "J")); return PositionOrUnit(unit); } - jobject posObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getPosition", "()Lbwapi4/Position;")); + jobject posObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getPosition", "()Lbwapi/Position;")); Position position((int)env->GetIntField(posObj, FindCachedField(env, env->GetObjectClass(posObj), "x", "I")), (int)env->GetIntField(posObj, FindCachedField(env, env->GetObjectClass(posObj), "y", "I"))); return PositionOrUnit(position); } -UnitCommand convertUnitCommand(JNIEnv * env, jobject obj){ jclass clz = FindCachedClass(env, "bwapi4/UnitCommand"); - jobject unitObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getUnit", "()Lbwapi4/Unit;")); +UnitCommand convertUnitCommand(JNIEnv * env, jobject obj){ jclass clz = FindCachedClass(env, "bwapi/UnitCommand"); + jobject unitObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getUnit", "()Lbwapi/Unit;")); Unit unit = (Unit)env->GetLongField(unitObj, FindCachedField(env, env->GetObjectClass(unitObj), "pointer", "J")); - jobject targetObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getTarget", "()Lbwapi4/Unit;")); + jobject targetObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getTarget", "()Lbwapi/Unit;")); Unit target = (Unit)env->GetLongField(targetObj, FindCachedField(env, env->GetObjectClass(targetObj), "pointer", "J")); - jobject typeObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getUnitCommandType", "()Lbwapi4/UnitCommandType;")); + jobject typeObj = env->CallObjectMethod(obj, FindCachedMethod(env, clz, "getUnitCommandType", "()Lbwapi/UnitCommandType;")); UnitCommandType type = *(UnitCommandType*)env->GetLongField(typeObj, FindCachedField(env, env->GetObjectClass(typeObj), "pointer", "J")); int extra = (int)env->GetIntField(obj, FindCachedField(env, clz, "extra", "I")); int x = (int)env->GetIntField(obj, FindCachedField(env, clz, "x", "I")); @@ -103,728 +103,728 @@ int resolveUnitCommandExtra(UnitCommand& command){ } -JNIEXPORT jint JNICALL Java_bwapi4_Bullet_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Bullet_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; return x_bullet->getID(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Bullet_exists_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_exists_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; return x_bullet->exists(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getPlayer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getPlayer_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; jlong resptr = (jlong)x_bullet->getPlayer(); -jclass retcls = FindCachedClass(env, "bwapi4/Player"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Player;"); +jclass retcls = FindCachedClass(env, "bwapi/Player"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Player;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getType_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; jlong resptr = (jlong)x_bullet->getType(); -jclass retcls = FindCachedClass(env, "bwapi4/BulletType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/BulletType;"); +jclass retcls = FindCachedClass(env, "bwapi/BulletType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/BulletType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getSource_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getSource_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; jlong resptr = (jlong)x_bullet->getSource(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; Position cresult = x_bullet->getPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jdouble JNICALL Java_bwapi4_Bullet_getAngle_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getAngle_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; return x_bullet->getAngle(); } -JNIEXPORT jdouble JNICALL Java_bwapi4_Bullet_getVelocityX_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getVelocityX_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; return x_bullet->getVelocityX(); } -JNIEXPORT jdouble JNICALL Java_bwapi4_Bullet_getVelocityY_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getVelocityY_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; return x_bullet->getVelocityY(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getTarget_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getTarget_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; jlong resptr = (jlong)x_bullet->getTarget(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getTargetPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getTargetPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; Position cresult = x_bullet->getTargetPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jint JNICALL Java_bwapi4_Bullet_getRemoveTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Bullet_getRemoveTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; return x_bullet->getRemoveTimer(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Bullet_isVisible_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_isVisible_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Bullet x_bullet = (Bullet)pointer; return x_bullet->isVisible(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Bullet_isVisible_1native__JLbwapi4_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_isVisible_1native__JLbwapi_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ Bullet x_bullet = (Bullet)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_bullet->isVisible(player); } -JNIEXPORT jstring JNICALL Java_bwapi4_BulletType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_BulletType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ BulletType* x_bulletType = (BulletType*)pointer; return env->NewStringUTF(x_bulletType->toString().c_str()); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Client_isConnected_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Client_isConnected_1native(JNIEnv * env, jobject obj, jlong pointer){ Client* x_client = (Client*)pointer; return x_client->isConnected(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Client_connect_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Client_connect_1native(JNIEnv * env, jobject obj, jlong pointer){ Client* x_client = (Client*)pointer; return x_client->connect(); } -JNIEXPORT void JNICALL Java_bwapi4_Client_disconnect_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT void JNICALL Java_bwapi_Client_disconnect_1native(JNIEnv * env, jobject obj, jlong pointer){ Client* x_client = (Client*)pointer; x_client->disconnect(); } -JNIEXPORT void JNICALL Java_bwapi4_Client_update_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT void JNICALL Java_bwapi_Client_update_1native(JNIEnv * env, jobject obj, jlong pointer){ Client* x_client = (Client*)pointer; x_client->update(); } -JNIEXPORT jstring JNICALL Java_bwapi4_DamageType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_DamageType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ DamageType* x_damageType = (DamageType*)pointer; return env->NewStringUTF(x_damageType->toString().c_str()); } -JNIEXPORT jstring JNICALL Java_bwapi4_Error_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Error_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ Error* x_error = (Error*)pointer; return env->NewStringUTF(x_error->toString().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_Event_getPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Event_getPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Event* x_evt = (Event*)pointer; Position cresult = x_evt->getPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jstring JNICALL Java_bwapi4_Event_getText_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Event_getText_1native(JNIEnv * env, jobject obj, jlong pointer){ Event* x_evt = (Event*)pointer; return env->NewStringUTF(x_evt->getText().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_Event_getUnit_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Event_getUnit_1native(JNIEnv * env, jobject obj, jlong pointer){ Event* x_evt = (Event*)pointer; jlong resptr = (jlong)x_evt->getUnit(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Event_getPlayer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Event_getPlayer_1native(JNIEnv * env, jobject obj, jlong pointer){ Event* x_evt = (Event*)pointer; jlong resptr = (jlong)x_evt->getPlayer(); -jclass retcls = FindCachedClass(env, "bwapi4/Player"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Player;"); +jclass retcls = FindCachedClass(env, "bwapi/Player"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Player;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Event_isWinner_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Event_isWinner_1native(JNIEnv * env, jobject obj, jlong pointer){ Event* x_evt = (Event*)pointer; return x_evt->isWinner(); } -JNIEXPORT jstring JNICALL Java_bwapi4_ExplosionType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_ExplosionType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ ExplosionType* x_explosionType = (ExplosionType*)pointer; return env->NewStringUTF(x_explosionType->toString().c_str()); } -JNIEXPORT jint JNICALL Java_bwapi4_Force_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Force_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ Force x_force = (Force)pointer; return x_force->getID(); } -JNIEXPORT jstring JNICALL Java_bwapi4_Force_getName_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Force_getName_1native(JNIEnv * env, jobject obj, jlong pointer){ Force x_force = (Force)pointer; return env->NewStringUTF(x_force->getName().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_Force_getPlayers_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Force_getPlayers_1native(JNIEnv * env, jobject obj, jlong pointer){ Force x_force = (Force)pointer; Playerset cresult = x_force->getPlayers(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Player"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Player;"); +jclass elemClass = FindCachedClass(env, "bwapi/Player"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Player;"); for(Playerset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Player elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Forceset_getPlayers_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Forceset_getPlayers_1native(JNIEnv * env, jobject obj, jlong pointer){ Forceset* x_forceset = (Forceset*)pointer; Playerset cresult = x_forceset->getPlayers(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Player"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Player;"); +jclass elemClass = FindCachedClass(env, "bwapi/Player"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Player;"); for(Playerset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Player elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getForces_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getForces_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Forceset cresult = x_game->getForces(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Force"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Force;"); +jclass elemClass = FindCachedClass(env, "bwapi/Force"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Force;"); for(Forceset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Force elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getPlayers_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getPlayers_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Playerset cresult = x_game->getPlayers(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Player"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Player;"); +jclass elemClass = FindCachedClass(env, "bwapi/Player"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Player;"); for(Playerset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Player elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getAllUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getAllUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Unitset cresult = x_game->getAllUnits(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Unitset cresult = x_game->getMinerals(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getGeysers_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getGeysers_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Unitset cresult = x_game->getGeysers(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getNeutralUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getNeutralUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Unitset cresult = x_game->getNeutralUnits(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getStaticMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Unitset cresult = x_game->getStaticMinerals(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getStaticGeysers_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticGeysers_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Unitset cresult = x_game->getStaticGeysers(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getStaticNeutralUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticNeutralUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Unitset cresult = x_game->getStaticNeutralUnits(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getBullets_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBullets_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Bulletset cresult = x_game->getBullets(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Bullet"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Bullet;"); +jclass elemClass = FindCachedClass(env, "bwapi/Bullet"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Bullet;"); for(Bulletset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Bullet elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getForce_1native(JNIEnv * env, jobject obj, jlong pointer, jint forceID){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getForce_1native(JNIEnv * env, jobject obj, jlong pointer, jint forceID){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->getForce(forceID); -jclass retcls = FindCachedClass(env, "bwapi4/Force"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Force;"); +jclass retcls = FindCachedClass(env, "bwapi/Force"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Force;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getPlayer_1native(JNIEnv * env, jobject obj, jlong pointer, jint playerID){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getPlayer_1native(JNIEnv * env, jobject obj, jlong pointer, jint playerID){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->getPlayer(playerID); -jclass retcls = FindCachedClass(env, "bwapi4/Player"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Player;"); +jclass retcls = FindCachedClass(env, "bwapi/Player"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Player;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getUnit_1native(JNIEnv * env, jobject obj, jlong pointer, jint unitID){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getUnit_1native(JNIEnv * env, jobject obj, jlong pointer, jint unitID){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->getUnit(unitID); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_indexToUnit_1native(JNIEnv * env, jobject obj, jlong pointer, jint unitIndex){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_indexToUnit_1native(JNIEnv * env, jobject obj, jlong pointer, jint unitIndex){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->indexToUnit(unitIndex); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getRegion_1native(JNIEnv * env, jobject obj, jlong pointer, jint regionID){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegion_1native(JNIEnv * env, jobject obj, jlong pointer, jint regionID){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->getRegion(regionID); -jclass retcls = FindCachedClass(env, "bwapi4/Region"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Region;"); +jclass retcls = FindCachedClass(env, "bwapi/Region"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Region;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getGameType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getGameType_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)tableGameType.find(x_game->getGameType())->second; -jclass retcls = FindCachedClass(env, "bwapi4/GameType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/GameType;"); +jclass retcls = FindCachedClass(env, "bwapi/GameType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/GameType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getLatency_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatency_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getLatency(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getFrameCount_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getFrameCount_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getFrameCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getReplayFrameCount_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getReplayFrameCount_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getReplayFrameCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getFPS_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getFPS_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getFPS(); } -JNIEXPORT jdouble JNICALL Java_bwapi4_Game_getAverageFPS_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jdouble JNICALL Java_bwapi_Game_getAverageFPS_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getAverageFPS(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getMousePosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getMousePosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Position cresult = x_game->getMousePosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_getMouseState_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_button){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_getMouseState_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_button){ Game* x_game = (Game*)pointer; MouseButton button = (MouseButton)(int)env->GetIntField(p_button, FindCachedField(env, env->GetObjectClass(p_button), "value", "I")); return x_game->getMouseState(button); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_getKeyState_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_key){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_getKeyState_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_key){ Game* x_game = (Game*)pointer; Key key = (Key)(int)env->GetIntField(p_key, FindCachedField(env, env->GetObjectClass(p_key), "value", "I")); return x_game->getKeyState(key); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getScreenPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getScreenPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Position cresult = x_game->getScreenPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT void JNICALL Java_bwapi4_Game_setScreenPosition_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y){ +JNIEXPORT void JNICALL Java_bwapi_Game_setScreenPosition_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y){ Game* x_game = (Game*)pointer; x_game->setScreenPosition(x, y); } -JNIEXPORT void JNICALL Java_bwapi4_Game_setScreenPosition_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p){ +JNIEXPORT void JNICALL Java_bwapi_Game_setScreenPosition_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); x_game->setScreenPosition(p); } -JNIEXPORT void JNICALL Java_bwapi4_Game_pingMinimap_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y){ +JNIEXPORT void JNICALL Java_bwapi_Game_pingMinimap_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y){ Game* x_game = (Game*)pointer; x_game->pingMinimap(x, y); } -JNIEXPORT void JNICALL Java_bwapi4_Game_pingMinimap_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p){ +JNIEXPORT void JNICALL Java_bwapi_Game_pingMinimap_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); x_game->pingMinimap(p); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isFlagEnabled_1native(JNIEnv * env, jobject obj, jlong pointer, jint flag){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isFlagEnabled_1native(JNIEnv * env, jobject obj, jlong pointer, jint flag){ Game* x_game = (Game*)pointer; return x_game->isFlagEnabled(flag); } -JNIEXPORT void JNICALL Java_bwapi4_Game_enableFlag_1native(JNIEnv * env, jobject obj, jlong pointer, jint flag){ +JNIEXPORT void JNICALL Java_bwapi_Game_enableFlag_1native(JNIEnv * env, jobject obj, jlong pointer, jint flag){ Game* x_game = (Game*)pointer; x_game->enableFlag(flag); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getLastError_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getLastError_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)tableError.find(x_game->getLastError())->second; -jclass retcls = FindCachedClass(env, "bwapi4/Error"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Error;"); +jclass retcls = FindCachedClass(env, "bwapi/Error"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Error;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setLastError_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setLastError_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->setLastError(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setLastError_1native__JLbwapi4_Error_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_e){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setLastError_1native__JLbwapi_Error_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_e){ Game* x_game = (Game*)pointer; Error* e = (Error*)env->GetLongField(p_e, FindCachedField(env, env->GetObjectClass(p_e), "pointer", "J")); return x_game->setLastError(*e); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_mapWidth_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_mapWidth_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->mapWidth(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_mapHeight_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_mapHeight_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->mapHeight(); } -JNIEXPORT jstring JNICALL Java_bwapi4_Game_mapFileName_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapFileName_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return env->NewStringUTF(x_game->mapFileName().c_str()); } -JNIEXPORT jstring JNICALL Java_bwapi4_Game_mapPathName_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapPathName_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return env->NewStringUTF(x_game->mapPathName().c_str()); } -JNIEXPORT jstring JNICALL Java_bwapi4_Game_mapName_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapName_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return env->NewStringUTF(x_game->mapName().c_str()); } -JNIEXPORT jstring JNICALL Java_bwapi4_Game_mapHash_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapHash_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return env->NewStringUTF(x_game->mapHash().c_str()); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isWalkable_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint walkX, jint walkY){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isWalkable_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint walkX, jint walkY){ Game* x_game = (Game*)pointer; return x_game->isWalkable(walkX, walkY); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isWalkable_1native__JLbwapi4_WalkPosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isWalkable_1native__JLbwapi_WalkPosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; WalkPosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->isWalkable(position); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getGroundHeight_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getGroundHeight_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ Game* x_game = (Game*)pointer; return x_game->getGroundHeight(tileX, tileY); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getGroundHeight_1native__JLbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getGroundHeight_1native__JLbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->getGroundHeight(position); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBuildable_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ Game* x_game = (Game*)pointer; return x_game->isBuildable(tileX, tileY); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBuildable_1native__JIIZ(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY, jboolean includeBuildings){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JIIZ(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY, jboolean includeBuildings){ Game* x_game = (Game*)pointer; return x_game->isBuildable(tileX, tileY, (bool)includeBuildings); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBuildable_1native__JLbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JLbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->isBuildable(position); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBuildable_1native__JLbwapi4_TilePosition_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jboolean includeBuildings){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JLbwapi_TilePosition_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jboolean includeBuildings){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->isBuildable(position, (bool)includeBuildings); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isVisible_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isVisible_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ Game* x_game = (Game*)pointer; return x_game->isVisible(tileX, tileY); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isVisible_1native__JLbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isVisible_1native__JLbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->isVisible(position); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isExplored_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isExplored_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ Game* x_game = (Game*)pointer; return x_game->isExplored(tileX, tileY); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isExplored_1native__JLbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isExplored_1native__JLbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->isExplored(position); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasCreep_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasCreep_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ Game* x_game = (Game*)pointer; return x_game->hasCreep(tileX, tileY); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasCreep_1native__JLbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasCreep_1native__JLbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->hasCreep(position); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPowerPrecise_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y){ Game* x_game = (Game*)pointer; return x_game->hasPowerPrecise(x, y); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPowerPrecise_1native__JIILbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jobject p_unitType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JIILbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jobject p_unitType){ Game* x_game = (Game*)pointer; UnitType* unitType = (UnitType*)env->GetLongField(p_unitType, FindCachedField(env, env->GetObjectClass(p_unitType), "pointer", "J")); return x_game->hasPowerPrecise(x, y, *unitType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPowerPrecise_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; Position position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->hasPowerPrecise(position); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPowerPrecise_1native__JLbwapi4_Position_2Lbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_unitType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JLbwapi_Position_2Lbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_unitType){ Game* x_game = (Game*)pointer; Position position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); UnitType* unitType = (UnitType*)env->GetLongField(p_unitType, FindCachedField(env, env->GetObjectClass(p_unitType), "pointer", "J")); return x_game->hasPowerPrecise(position, *unitType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY){ Game* x_game = (Game*)pointer; return x_game->hasPower(tileX, tileY); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JIILbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY, jobject p_unitType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIILbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY, jobject p_unitType){ Game* x_game = (Game*)pointer; UnitType* unitType = (UnitType*)env->GetLongField(p_unitType, FindCachedField(env, env->GetObjectClass(p_unitType), "pointer", "J")); return x_game->hasPower(tileX, tileY, *unitType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JLbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->hasPower(position); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JLbwapi4_TilePosition_2Lbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_unitType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_unitType){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); UnitType* unitType = (UnitType*)env->GetLongField(p_unitType, FindCachedField(env, env->GetObjectClass(p_unitType), "pointer", "J")); return x_game->hasPower(position, *unitType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JIIII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY, jint tileWidth, jint tileHeight){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIIII(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY, jint tileWidth, jint tileHeight){ Game* x_game = (Game*)pointer; return x_game->hasPower(tileX, tileY, tileWidth, tileHeight); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JIIIILbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY, jint tileWidth, jint tileHeight, jobject p_unitType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIIIILbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jint tileX, jint tileY, jint tileWidth, jint tileHeight, jobject p_unitType){ Game* x_game = (Game*)pointer; UnitType* unitType = (UnitType*)env->GetLongField(p_unitType, FindCachedField(env, env->GetObjectClass(p_unitType), "pointer", "J")); return x_game->hasPower(tileX, tileY, tileWidth, tileHeight, *unitType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JLbwapi4_TilePosition_2II(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jint tileWidth, jint tileHeight){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2II(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jint tileWidth, jint tileHeight){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_game->hasPower(position, tileWidth, tileHeight); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JLbwapi4_TilePosition_2IILbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jint tileWidth, jint tileHeight, jobject p_unitType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2IILbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jint tileWidth, jint tileHeight, jobject p_unitType){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); UnitType* unitType = (UnitType*)env->GetLongField(p_unitType, FindCachedField(env, env->GetObjectClass(p_unitType), "pointer", "J")); return x_game->hasPower(position, tileWidth, tileHeight, *unitType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canBuildHere_1native__JLbwapi4_TilePosition_2Lbwapi4_UnitType_2Lbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_type, jobject p_builder){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2Lbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_type, jobject p_builder){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); Unit builder = (Unit)env->GetLongField(p_builder, FindCachedField(env, env->GetObjectClass(p_builder), "pointer", "J")); return x_game->canBuildHere(position, *type, builder); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canBuildHere_1native__JLbwapi4_TilePosition_2Lbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_type){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_game->canBuildHere(position, *type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canBuildHere_1native__JLbwapi4_TilePosition_2Lbwapi4_UnitType_2Lbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_type, jobject p_builder, jboolean checkExplored){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2Lbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_position, jobject p_type, jobject p_builder, jboolean checkExplored){ Game* x_game = (Game*)pointer; TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); Unit builder = (Unit)env->GetLongField(p_builder, FindCachedField(env, env->GetObjectClass(p_builder), "pointer", "J")); return x_game->canBuildHere(position, *type, builder, (bool)checkExplored); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canMake_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canMake_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Game* x_game = (Game*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_game->canMake(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canMake_1native__JLbwapi4_UnitType_2Lbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_builder){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canMake_1native__JLbwapi_UnitType_2Lbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_builder){ Game* x_game = (Game*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); Unit builder = (Unit)env->GetLongField(p_builder, FindCachedField(env, env->GetObjectClass(p_builder), "pointer", "J")); return x_game->canMake(*type, builder); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canResearch_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_unit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2Lbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_unit){ Game* x_game = (Game*)pointer; TechType* type = (TechType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_game->canResearch(*type, unit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canResearch_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Game* x_game = (Game*)pointer; TechType* type = (TechType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_game->canResearch(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canResearch_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_unit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2Lbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_unit, jboolean checkCanIssueCommandType){ Game* x_game = (Game*)pointer; TechType* type = (TechType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_game->canResearch(*type, unit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canUpgrade_1native__JLbwapi4_UpgradeType_2Lbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_unit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2Lbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_unit){ Game* x_game = (Game*)pointer; UpgradeType* type = (UpgradeType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_game->canUpgrade(*type, unit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canUpgrade_1native__JLbwapi4_UpgradeType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Game* x_game = (Game*)pointer; UpgradeType* type = (UpgradeType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_game->canUpgrade(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canUpgrade_1native__JLbwapi4_UpgradeType_2Lbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_unit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2Lbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_unit, jboolean checkCanIssueCommandType){ Game* x_game = (Game*)pointer; UpgradeType* type = (UpgradeType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_game->canUpgrade(*type, unit, (bool)checkCanIssueCommandType); } -JNIEXPORT void JNICALL Java_bwapi4_Game_printf_1native(JNIEnv * env, jobject obj, jlong pointer, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_printf_1native(JNIEnv * env, jobject obj, jlong pointer, jstring cstr_format){ Game* x_game = (Game*)pointer; x_game->printf(std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_sendText_1native(JNIEnv * env, jobject obj, jlong pointer, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_sendText_1native(JNIEnv * env, jobject obj, jlong pointer, jstring cstr_format){ Game* x_game = (Game*)pointer; x_game->sendText(std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_sendTextEx_1native(JNIEnv * env, jobject obj, jlong pointer, jboolean toAllies, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_sendTextEx_1native(JNIEnv * env, jobject obj, jlong pointer, jboolean toAllies, jstring cstr_format){ Game* x_game = (Game*)pointer; x_game->sendTextEx((bool)toAllies, std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isInGame_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isInGame_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->isInGame(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isMultiplayer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isMultiplayer_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->isMultiplayer(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBattleNet_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBattleNet_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->isBattleNet(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isPaused_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isPaused_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->isPaused(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isReplay_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isReplay_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->isReplay(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_pauseGame_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT void JNICALL Java_bwapi_Game_pauseGame_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; x_game->pauseGame(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_resumeGame_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT void JNICALL Java_bwapi_Game_resumeGame_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; x_game->resumeGame(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_leaveGame_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT void JNICALL Java_bwapi_Game_leaveGame_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; x_game->leaveGame(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_restartGame_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT void JNICALL Java_bwapi_Game_restartGame_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; x_game->restartGame(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_setLocalSpeed_1native(JNIEnv * env, jobject obj, jlong pointer, jint speed){ +JNIEXPORT void JNICALL Java_bwapi_Game_setLocalSpeed_1native(JNIEnv * env, jobject obj, jlong pointer, jint speed){ Game* x_game = (Game*)pointer; x_game->setLocalSpeed(speed); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_issueCommand_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_units, jobject p_command){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_issueCommand_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_units, jobject p_command){ Game* x_game = (Game*)pointer; Unitset units; jclass colClass = env->GetObjectClass(p_units); @@ -838,235 +838,235 @@ units.insert((Unit)env->GetLongField(jobj, FindCachedField(env, env->GetObjectCl UnitCommand command(convertUnitCommand(env, p_command )); return x_game->issueCommand(units, command); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getSelectedUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getSelectedUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Unitset cresult = x_game->getSelectedUnits(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_self_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_self_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->self(); -jclass retcls = FindCachedClass(env, "bwapi4/Player"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Player;"); +jclass retcls = FindCachedClass(env, "bwapi/Player"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Player;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_enemy_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_enemy_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->enemy(); -jclass retcls = FindCachedClass(env, "bwapi4/Player"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Player;"); +jclass retcls = FindCachedClass(env, "bwapi/Player"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Player;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_neutral_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_neutral_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->neutral(); -jclass retcls = FindCachedClass(env, "bwapi4/Player"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Player;"); +jclass retcls = FindCachedClass(env, "bwapi/Player"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Player;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_allies_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_allies_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Playerset cresult = x_game->allies(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Player"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Player;"); +jclass elemClass = FindCachedClass(env, "bwapi/Player"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Player;"); for(Playerset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Player elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_enemies_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_enemies_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Playerset cresult = x_game->enemies(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Player"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Player;"); +jclass elemClass = FindCachedClass(env, "bwapi/Player"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Player;"); for(Playerset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Player elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_observers_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_observers_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Playerset cresult = x_game->observers(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Player"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Player;"); +jclass elemClass = FindCachedClass(env, "bwapi/Player"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Player;"); for(Playerset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Player elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT void JNICALL Java_bwapi4_Game_setTextSize_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT void JNICALL Java_bwapi_Game_setTextSize_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; x_game->setTextSize(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_setTextSize_1native__JLbwapi4_Text_Size_Enum_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_size){ +JNIEXPORT void JNICALL Java_bwapi_Game_setTextSize_1native__JLbwapi_Text_Size_Enum_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_size){ Game* x_game = (Game*)pointer; Text::Size::Enum size = (Text::Size::Enum)(int)env->GetIntField(p_size, FindCachedField(env, env->GetObjectClass(p_size), "value", "I")); x_game->setTextSize(size); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawText_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawText_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jstring cstr_format){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); x_game->drawText(ctype, x, y, std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextMap_1native__JIILjava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMap_1native__JIILjava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jstring cstr_format){ Game* x_game = (Game*)pointer; x_game->drawTextMap(x, y, std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextMap_1native__JLbwapi4_Position_2Ljava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMap_1native__JLbwapi_Position_2Ljava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jstring cstr_format){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); x_game->drawTextMap(p, std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextMouse_1native__JIILjava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMouse_1native__JIILjava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jstring cstr_format){ Game* x_game = (Game*)pointer; x_game->drawTextMouse(x, y, std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextMouse_1native__JLbwapi4_Position_2Ljava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMouse_1native__JLbwapi_Position_2Ljava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jstring cstr_format){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); x_game->drawTextMouse(p, std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextScreen_1native__JIILjava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextScreen_1native__JIILjava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jstring cstr_format){ Game* x_game = (Game*)pointer; x_game->drawTextScreen(x, y, std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextScreen_1native__JLbwapi4_Position_2Ljava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jstring cstr_format){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextScreen_1native__JLbwapi_Position_2Ljava_lang_String_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jstring cstr_format){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); x_game->drawTextScreen(p, std::string(env->GetStringUTFChars(cstr_format, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBox_1native__JLbwapi4_CoordinateType_Enum_2IIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint left, jint top, jint right, jint bottom, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBox_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint left, jint top, jint right, jint bottom, jobject p_color){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBox(ctype, left, top, right, bottom, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBox_1native__JLbwapi4_CoordinateType_Enum_2IIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint left, jint top, jint right, jint bottom, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBox_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint left, jint top, jint right, jint bottom, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBox(ctype, left, top, right, bottom, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMap_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxMap(left, top, right, bottom, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMap_1native__JIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxMap(left, top, right, bottom, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color){ Game* x_game = (Game*)pointer; Position leftTop((int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "x", "I")), (int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "y", "I"))); Position rightBottom((int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "x", "I")), (int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxMap(leftTop, rightBottom, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position leftTop((int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "x", "I")), (int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "y", "I"))); Position rightBottom((int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "x", "I")), (int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxMap(leftTop, rightBottom, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMouse_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxMouse(left, top, right, bottom, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMouse_1native__JIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxMouse(left, top, right, bottom, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color){ Game* x_game = (Game*)pointer; Position leftTop((int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "x", "I")), (int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "y", "I"))); Position rightBottom((int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "x", "I")), (int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxMouse(leftTop, rightBottom, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position leftTop((int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "x", "I")), (int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "y", "I"))); Position rightBottom((int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "x", "I")), (int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxMouse(leftTop, rightBottom, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxScreen_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxScreen(left, top, right, bottom, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxScreen_1native__JIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint left, jint top, jint right, jint bottom, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxScreen(left, top, right, bottom, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color){ Game* x_game = (Game*)pointer; Position leftTop((int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "x", "I")), (int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "y", "I"))); Position rightBottom((int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "x", "I")), (int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxScreen(leftTop, rightBottom, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_leftTop, jobject p_rightBottom, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position leftTop((int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "x", "I")), (int)env->GetIntField(p_leftTop, FindCachedField(env, env->GetObjectClass(p_leftTop), "y", "I"))); Position rightBottom((int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "x", "I")), (int)env->GetIntField(p_rightBottom, FindCachedField(env, env->GetObjectClass(p_rightBottom), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawBoxScreen(leftTop, rightBottom, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangle_1native__JLbwapi4_CoordinateType_Enum_2IIIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangle_1native__JLbwapi_CoordinateType_Enum_2IIIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangle(ctype, ax, ay, bx, by, cx, cy, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangle_1native__JLbwapi4_CoordinateType_Enum_2IIIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangle_1native__JLbwapi_CoordinateType_Enum_2IIIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangle(ctype, ax, ay, bx, by, cx, cy, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMap_1native__JIIIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JIIIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleMap(ax, ay, bx, by, cx, cy, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMap_1native__JIIIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JIIIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleMap(ax, ay, bx, by, cx, cy, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); @@ -1074,7 +1074,7 @@ Position c((int)env->GetIntField(p_c, FindCachedField(env, env->GetObjectClass(p Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleMap(a, b, c, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); @@ -1082,17 +1082,17 @@ Position c((int)env->GetIntField(p_c, FindCachedField(env, env->GetObjectClass(p Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleMap(a, b, c, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMouse_1native__JIIIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JIIIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleMouse(ax, ay, bx, by, cx, cy, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMouse_1native__JIIIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JIIIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleMouse(ax, ay, bx, by, cx, cy, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); @@ -1100,7 +1100,7 @@ Position c((int)env->GetIntField(p_c, FindCachedField(env, env->GetObjectClass(p Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleMouse(a, b, c, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); @@ -1108,17 +1108,17 @@ Position c((int)env->GetIntField(p_c, FindCachedField(env, env->GetObjectClass(p Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleMouse(a, b, c, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleScreen_1native__JIIIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JIIIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleScreen(ax, ay, bx, by, cx, cy, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleScreen_1native__JIIIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JIIIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint ax, jint ay, jint bx, jint by, jint cx, jint cy, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleScreen(ax, ay, bx, by, cx, cy, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); @@ -1126,7 +1126,7 @@ Position c((int)env->GetIntField(p_c, FindCachedField(env, env->GetObjectClass(p Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleScreen(a, b, c, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_c, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); @@ -1134,432 +1134,432 @@ Position c((int)env->GetIntField(p_c, FindCachedField(env, env->GetObjectClass(p Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawTriangleScreen(a, b, c, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircle_1native__JLbwapi4_CoordinateType_Enum_2IIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jint radius, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircle_1native__JLbwapi_CoordinateType_Enum_2IIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jint radius, jobject p_color){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircle(ctype, x, y, radius, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircle_1native__JLbwapi4_CoordinateType_Enum_2IIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jint radius, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircle_1native__JLbwapi_CoordinateType_Enum_2IIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jint radius, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircle(ctype, x, y, radius, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMap_1native__JIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleMap(x, y, radius, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMap_1native__JIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleMap(x, y, radius, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMap_1native__JLbwapi4_Position_2ILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JLbwapi_Position_2ILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleMap(p, radius, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMap_1native__JLbwapi4_Position_2ILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JLbwapi_Position_2ILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleMap(p, radius, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMouse_1native__JIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleMouse(x, y, radius, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMouse_1native__JIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleMouse(x, y, radius, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMouse_1native__JLbwapi4_Position_2ILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JLbwapi_Position_2ILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleMouse(p, radius, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMouse_1native__JLbwapi4_Position_2ILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JLbwapi_Position_2ILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleMouse(p, radius, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleScreen_1native__JIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleScreen(x, y, radius, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleScreen_1native__JIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint radius, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleScreen(x, y, radius, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleScreen_1native__JLbwapi4_Position_2ILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JLbwapi_Position_2ILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleScreen(p, radius, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleScreen_1native__JLbwapi4_Position_2ILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JLbwapi_Position_2ILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint radius, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawCircleScreen(p, radius, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipse_1native__JLbwapi4_CoordinateType_Enum_2IIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jint xrad, jint yrad, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipse_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jint xrad, jint yrad, jobject p_color){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipse(ctype, x, y, xrad, yrad, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipse_1native__JLbwapi4_CoordinateType_Enum_2IIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipse_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipse(ctype, x, y, xrad, yrad, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMap_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseMap(x, y, xrad, yrad, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMap_1native__JIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseMap(x, y, xrad, yrad, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMap_1native__JLbwapi4_Position_2IILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JLbwapi_Position_2IILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseMap(p, xrad, yrad, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMap_1native__JLbwapi4_Position_2IILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JLbwapi_Position_2IILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseMap(p, xrad, yrad, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMouse_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseMouse(x, y, xrad, yrad, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMouse_1native__JIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseMouse(x, y, xrad, yrad, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMouse_1native__JLbwapi4_Position_2IILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JLbwapi_Position_2IILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseMouse(p, xrad, yrad, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMouse_1native__JLbwapi4_Position_2IILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JLbwapi_Position_2IILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseMouse(p, xrad, yrad, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseScreen_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseScreen(x, y, xrad, yrad, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseScreen_1native__JIIIILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JIIIILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseScreen(x, y, xrad, yrad, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseScreen_1native__JLbwapi4_Position_2IILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JLbwapi_Position_2IILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseScreen(p, xrad, yrad, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseScreen_1native__JLbwapi4_Position_2IILbwapi4_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JLbwapi_Position_2IILbwapi_Color_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jint xrad, jint yrad, jobject p_color, jboolean isSolid){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawEllipseScreen(p, xrad, yrad, color, (bool)isSolid); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDot_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDot_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x, jint y, jobject p_color){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawDot(ctype, x, y, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotMap_1native__JIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMap_1native__JIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawDotMap(x, y, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotMap_1native__JLbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMap_1native__JLbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawDotMap(p, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotMouse_1native__JIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMouse_1native__JIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawDotMouse(x, y, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotMouse_1native__JLbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMouse_1native__JLbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawDotMouse(p, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotScreen_1native__JIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotScreen_1native__JIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawDotScreen(x, y, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotScreen_1native__JLbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotScreen_1native__JLbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_p, jobject p_color){ Game* x_game = (Game*)pointer; Position p((int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "x", "I")), (int)env->GetIntField(p_p, FindCachedField(env, env->GetObjectClass(p_p), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawDotScreen(p, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLine_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x1, jint y1, jint x2, jint y2, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLine_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_ctype, jint x1, jint y1, jint x2, jint y2, jobject p_color){ Game* x_game = (Game*)pointer; CoordinateType::Enum ctype = (CoordinateType::Enum)(int)env->GetIntField(p_ctype, FindCachedField(env, env->GetObjectClass(p_ctype), "value", "I")); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawLine(ctype, x1, y1, x2, y2, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineMap_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x1, jint y1, jint x2, jint y2, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMap_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x1, jint y1, jint x2, jint y2, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawLineMap(x1, y1, x2, y2, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_color){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawLineMap(a, b, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineMouse_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x1, jint y1, jint x2, jint y2, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMouse_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x1, jint y1, jint x2, jint y2, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawLineMouse(x1, y1, x2, y2, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_color){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawLineMouse(a, b, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineScreen_1native__JIIIILbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x1, jint y1, jint x2, jint y2, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineScreen_1native__JIIIILbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jint x1, jint y1, jint x2, jint y2, jobject p_color){ Game* x_game = (Game*)pointer; Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawLineScreen(x1, y1, x2, y2, color); } -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_color){ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_a, jobject p_b, jobject p_color){ Game* x_game = (Game*)pointer; Position a((int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "x", "I")), (int)env->GetIntField(p_a, FindCachedField(env, env->GetObjectClass(p_a), "y", "I"))); Position b((int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "x", "I")), (int)env->GetIntField(p_b, FindCachedField(env, env->GetObjectClass(p_b), "y", "I"))); Color color((int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "r", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "g", "I")), (int)env->GetIntField(p_color, FindCachedField(env, env->GetObjectClass(p_color), "b", "I"))); x_game->drawLineScreen(a, b, color); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getLatencyFrames_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatencyFrames_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getLatencyFrames(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getLatencyTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatencyTime_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getLatencyTime(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getRemainingLatencyFrames_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getRemainingLatencyFrames_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getRemainingLatencyFrames(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getRemainingLatencyTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getRemainingLatencyTime_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getRemainingLatencyTime(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getRevision_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getRevision_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getRevision(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isDebug_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isDebug_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->isDebug(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isLatComEnabled_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isLatComEnabled_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->isLatComEnabled(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_setLatCom_1native(JNIEnv * env, jobject obj, jlong pointer, jboolean isEnabled){ +JNIEXPORT void JNICALL Java_bwapi_Game_setLatCom_1native(JNIEnv * env, jobject obj, jlong pointer, jboolean isEnabled){ Game* x_game = (Game*)pointer; x_game->setLatCom((bool)isEnabled); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isGUIEnabled_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isGUIEnabled_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->isGUIEnabled(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_setGUI_1native(JNIEnv * env, jobject obj, jlong pointer, jboolean enabled){ +JNIEXPORT void JNICALL Java_bwapi_Game_setGUI_1native(JNIEnv * env, jobject obj, jlong pointer, jboolean enabled){ Game* x_game = (Game*)pointer; x_game->setGUI((bool)enabled); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getInstanceNumber_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getInstanceNumber_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getInstanceNumber(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getAPM_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getAPM_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getAPM(); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getAPM_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean includeSelects){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getAPM_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean includeSelects){ Game* x_game = (Game*)pointer; return x_game->getAPM((bool)includeSelects); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setMap_1native(JNIEnv * env, jobject obj, jlong pointer, jstring cstr_mapFileName){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setMap_1native(JNIEnv * env, jobject obj, jlong pointer, jstring cstr_mapFileName){ Game* x_game = (Game*)pointer; return x_game->setMap(std::string(env->GetStringUTFChars(cstr_mapFileName, NULL)).c_str()); } -JNIEXPORT void JNICALL Java_bwapi4_Game_setFrameSkip_1native(JNIEnv * env, jobject obj, jlong pointer, jint frameSkip){ +JNIEXPORT void JNICALL Java_bwapi_Game_setFrameSkip_1native(JNIEnv * env, jobject obj, jlong pointer, jint frameSkip){ Game* x_game = (Game*)pointer; x_game->setFrameSkip(frameSkip); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPath_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_source, jobject p_destination){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPath_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_source, jobject p_destination){ Game* x_game = (Game*)pointer; Position source((int)env->GetIntField(p_source, FindCachedField(env, env->GetObjectClass(p_source), "x", "I")), (int)env->GetIntField(p_source, FindCachedField(env, env->GetObjectClass(p_source), "y", "I"))); Position destination((int)env->GetIntField(p_destination, FindCachedField(env, env->GetObjectClass(p_destination), "x", "I")), (int)env->GetIntField(p_destination, FindCachedField(env, env->GetObjectClass(p_destination), "y", "I"))); return x_game->hasPath(source, destination); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setAlliance_1native__JLbwapi4_Player_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_player, jboolean allied){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_player, jboolean allied){ Game* x_game = (Game*)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_game->setAlliance(player, (bool)allied); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setAlliance_1native__JLbwapi4_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ Game* x_game = (Game*)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_game->setAlliance(player); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setAlliance_1native__JLbwapi4_Player_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_player, jboolean allied, jboolean alliedVictory){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_player, jboolean allied, jboolean alliedVictory){ Game* x_game = (Game*)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_game->setAlliance(player, (bool)allied, (bool)alliedVictory); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setVision_1native__JLbwapi4_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setVision_1native__JLbwapi_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ Game* x_game = (Game*)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_game->setVision(player); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setVision_1native__JLbwapi4_Player_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_player, jboolean enabled){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setVision_1native__JLbwapi_Player_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_player, jboolean enabled){ Game* x_game = (Game*)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_game->setVision(player, (bool)enabled); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_elapsedTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_elapsedTime_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->elapsedTime(); } -JNIEXPORT void JNICALL Java_bwapi4_Game_setCommandOptimizationLevel_1native(JNIEnv * env, jobject obj, jlong pointer, jint level){ +JNIEXPORT void JNICALL Java_bwapi_Game_setCommandOptimizationLevel_1native(JNIEnv * env, jobject obj, jlong pointer, jint level){ Game* x_game = (Game*)pointer; x_game->setCommandOptimizationLevel(level); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_countdownTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_countdownTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->countdownTimer(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getAllRegions_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getAllRegions_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; Regionset cresult = x_game->getAllRegions(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Region"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Region;"); +jclass elemClass = FindCachedClass(env, "bwapi/Region"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Region;"); for(Regionset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Region elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getRegionAt_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegionAt_1native__JII(JNIEnv * env, jobject obj, jlong pointer, jint x, jint y){ Game* x_game = (Game*)pointer; jlong resptr = (jlong)x_game->getRegionAt(x, y); -jclass retcls = FindCachedClass(env, "bwapi4/Region"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Region;"); +jclass retcls = FindCachedClass(env, "bwapi/Region"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Region;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getRegionAt_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegionAt_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_position){ Game* x_game = (Game*)pointer; Position position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); jlong resptr = (jlong)x_game->getRegionAt(position); -jclass retcls = FindCachedClass(env, "bwapi4/Region"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Region;"); +jclass retcls = FindCachedClass(env, "bwapi/Region"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Region;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getLastEventTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getLastEventTime_1native(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->getLastEventTime(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setRevealAll_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setRevealAll_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Game* x_game = (Game*)pointer; return x_game->setRevealAll(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setRevealAll_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean reveal){ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setRevealAll_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean reveal){ Game* x_game = (Game*)pointer; return x_game->setRevealAll((bool)reveal); } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getBuildLocation_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2I(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_desiredPosition, jint maxRange){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2I(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_desiredPosition, jint maxRange){ Game* x_game = (Game*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); TilePosition desiredPosition((int)env->GetIntField(p_desiredPosition, FindCachedField(env, env->GetObjectClass(p_desiredPosition), "x", "I")), (int)env->GetIntField(p_desiredPosition, FindCachedField(env, env->GetObjectClass(p_desiredPosition), "y", "I"))); TilePosition cresult = x_game->getBuildLocation(*type, desiredPosition, maxRange); -jclass retcls = FindCachedClass(env, "bwapi4/TilePosition"); +jclass retcls = FindCachedClass(env, "bwapi/TilePosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getBuildLocation_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_desiredPosition){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_desiredPosition){ Game* x_game = (Game*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); TilePosition desiredPosition((int)env->GetIntField(p_desiredPosition, FindCachedField(env, env->GetObjectClass(p_desiredPosition), "x", "I")), (int)env->GetIntField(p_desiredPosition, FindCachedField(env, env->GetObjectClass(p_desiredPosition), "y", "I"))); TilePosition cresult = x_game->getBuildLocation(*type, desiredPosition); -jclass retcls = FindCachedClass(env, "bwapi4/TilePosition"); +jclass retcls = FindCachedClass(env, "bwapi/TilePosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getBuildLocation_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2IZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_desiredPosition, jint maxRange, jboolean creep){ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2IZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_desiredPosition, jint maxRange, jboolean creep){ Game* x_game = (Game*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); TilePosition desiredPosition((int)env->GetIntField(p_desiredPosition, FindCachedField(env, env->GetObjectClass(p_desiredPosition), "x", "I")), (int)env->GetIntField(p_desiredPosition, FindCachedField(env, env->GetObjectClass(p_desiredPosition), "y", "I"))); TilePosition cresult = x_game->getBuildLocation(*type, desiredPosition, maxRange, (bool)creep); -jclass retcls = FindCachedClass(env, "bwapi4/TilePosition"); +jclass retcls = FindCachedClass(env, "bwapi/TilePosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageFrom_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2Lbwapi4_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_fromType, jobject p_toType, jobject p_fromPlayer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_fromType, jobject p_toType, jobject p_fromPlayer){ Game* x_game = (Game*)pointer; UnitType* fromType = (UnitType*)env->GetLongField(p_fromType, FindCachedField(env, env->GetObjectClass(p_fromType), "pointer", "J")); UnitType* toType = (UnitType*)env->GetLongField(p_toType, FindCachedField(env, env->GetObjectClass(p_toType), "pointer", "J")); Player fromPlayer = (Player)env->GetLongField(p_fromPlayer, FindCachedField(env, env->GetObjectClass(p_fromPlayer), "pointer", "J")); return x_game->getDamageFrom(*fromType, *toType, fromPlayer); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageFrom_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_fromType, jobject p_toType){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_fromType, jobject p_toType){ Game* x_game = (Game*)pointer; UnitType* fromType = (UnitType*)env->GetLongField(p_fromType, FindCachedField(env, env->GetObjectClass(p_fromType), "pointer", "J")); UnitType* toType = (UnitType*)env->GetLongField(p_toType, FindCachedField(env, env->GetObjectClass(p_toType), "pointer", "J")); return x_game->getDamageFrom(*fromType, *toType); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageFrom_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2Lbwapi4_Player_2Lbwapi4_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_fromType, jobject p_toType, jobject p_fromPlayer, jobject p_toPlayer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2Lbwapi_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_fromType, jobject p_toType, jobject p_fromPlayer, jobject p_toPlayer){ Game* x_game = (Game*)pointer; UnitType* fromType = (UnitType*)env->GetLongField(p_fromType, FindCachedField(env, env->GetObjectClass(p_fromType), "pointer", "J")); UnitType* toType = (UnitType*)env->GetLongField(p_toType, FindCachedField(env, env->GetObjectClass(p_toType), "pointer", "J")); @@ -1567,20 +1567,20 @@ Player fromPlayer = (Player)env->GetLongField(p_fromPlayer, FindCachedField(env, Player toPlayer = (Player)env->GetLongField(p_toPlayer, FindCachedField(env, env->GetObjectClass(p_toPlayer), "pointer", "J")); return x_game->getDamageFrom(*fromType, *toType, fromPlayer, toPlayer); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageTo_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2Lbwapi4_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_toType, jobject p_fromType, jobject p_toPlayer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_toType, jobject p_fromType, jobject p_toPlayer){ Game* x_game = (Game*)pointer; UnitType* toType = (UnitType*)env->GetLongField(p_toType, FindCachedField(env, env->GetObjectClass(p_toType), "pointer", "J")); UnitType* fromType = (UnitType*)env->GetLongField(p_fromType, FindCachedField(env, env->GetObjectClass(p_fromType), "pointer", "J")); Player toPlayer = (Player)env->GetLongField(p_toPlayer, FindCachedField(env, env->GetObjectClass(p_toPlayer), "pointer", "J")); return x_game->getDamageTo(*toType, *fromType, toPlayer); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageTo_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_toType, jobject p_fromType){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_toType, jobject p_fromType){ Game* x_game = (Game*)pointer; UnitType* toType = (UnitType*)env->GetLongField(p_toType, FindCachedField(env, env->GetObjectClass(p_toType), "pointer", "J")); UnitType* fromType = (UnitType*)env->GetLongField(p_fromType, FindCachedField(env, env->GetObjectClass(p_fromType), "pointer", "J")); return x_game->getDamageTo(*toType, *fromType); } -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageTo_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2Lbwapi4_Player_2Lbwapi4_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_toType, jobject p_fromType, jobject p_toPlayer, jobject p_fromPlayer){ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2Lbwapi_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_toType, jobject p_fromType, jobject p_toPlayer, jobject p_fromPlayer){ Game* x_game = (Game*)pointer; UnitType* toType = (UnitType*)env->GetLongField(p_toType, FindCachedField(env, env->GetObjectClass(p_toType), "pointer", "J")); UnitType* fromType = (UnitType*)env->GetLongField(p_fromType, FindCachedField(env, env->GetObjectClass(p_fromType), "pointer", "J")); @@ -1588,4254 +1588,4239 @@ Player toPlayer = (Player)env->GetLongField(p_toPlayer, FindCachedField(env, env Player fromPlayer = (Player)env->GetLongField(p_fromPlayer, FindCachedField(env, env->GetObjectClass(p_fromPlayer), "pointer", "J")); return x_game->getDamageTo(*toType, *fromType, toPlayer, fromPlayer); } -JNIEXPORT jstring JNICALL Java_bwapi4_GameType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_GameType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ GameType* x_gameType = (GameType*)pointer; return env->NewStringUTF(x_gameType->toString().c_str()); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->getID(); } -JNIEXPORT jstring JNICALL Java_bwapi4_Player_getName_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Player_getName_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return env->NewStringUTF(x_player->getName().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; Unitset cresult = x_player->getUnits(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getRace_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getRace_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; jlong resptr = (jlong)tableRace.find(x_player->getRace())->second; -jclass retcls = FindCachedClass(env, "bwapi4/Race"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Race;"); +jclass retcls = FindCachedClass(env, "bwapi/Race"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Race;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getType_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; jlong resptr = (jlong)tablePlayerType.find(x_player->getType())->second; -jclass retcls = FindCachedClass(env, "bwapi4/PlayerType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/PlayerType;"); +jclass retcls = FindCachedClass(env, "bwapi/PlayerType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/PlayerType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getForce_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getForce_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; jlong resptr = (jlong)x_player->getForce(); -jclass retcls = FindCachedClass(env, "bwapi4/Force"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Force;"); +jclass retcls = FindCachedClass(env, "bwapi/Force"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Force;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isAlly_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isAlly_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ Player x_player = (Player)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_player->isAlly(player); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isEnemy_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isEnemy_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ Player x_player = (Player)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_player->isEnemy(player); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isNeutral_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isNeutral_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->isNeutral(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getStartLocation_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getStartLocation_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; TilePosition cresult = x_player->getStartLocation(); -jclass retcls = FindCachedClass(env, "bwapi4/TilePosition"); +jclass retcls = FindCachedClass(env, "bwapi/TilePosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isVictorious_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isVictorious_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->isVictorious(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isDefeated_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isDefeated_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->isDefeated(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_leftGame_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_leftGame_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->leftGame(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_minerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_minerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->minerals(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_gas_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_gas_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->gas(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_gatheredMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_gatheredMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->gatheredMinerals(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_gatheredGas_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_gatheredGas_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->gatheredGas(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_repairedMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_repairedMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->repairedMinerals(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_repairedGas_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_repairedGas_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->repairedGas(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_refundedMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_refundedMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->refundedMinerals(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_refundedGas_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_refundedGas_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->refundedGas(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_spentMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_spentMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->spentMinerals(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_spentGas_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_spentGas_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->spentGas(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_supplyTotal_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyTotal_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->supplyTotal(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_supplyTotal_1native__JLbwapi4_Race_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_race){ +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyTotal_1native__JLbwapi_Race_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_race){ Player x_player = (Player)pointer; Race* race = (Race*)env->GetLongField(p_race, FindCachedField(env, env->GetObjectClass(p_race), "pointer", "J")); return x_player->supplyTotal(*race); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_supplyUsed_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyUsed_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->supplyUsed(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_supplyUsed_1native__JLbwapi4_Race_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_race){ +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyUsed_1native__JLbwapi_Race_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_race){ Player x_player = (Player)pointer; Race* race = (Race*)env->GetLongField(p_race, FindCachedField(env, env->GetObjectClass(p_race), "pointer", "J")); return x_player->supplyUsed(*race); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_allUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_allUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->allUnitCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_allUnitCount_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_allUnitCount_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->allUnitCount(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_visibleUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_visibleUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->visibleUnitCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_visibleUnitCount_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_visibleUnitCount_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->visibleUnitCount(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_completedUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_completedUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->completedUnitCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_completedUnitCount_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_completedUnitCount_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->completedUnitCount(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_incompleteUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_incompleteUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->incompleteUnitCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_incompleteUnitCount_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_incompleteUnitCount_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->incompleteUnitCount(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_deadUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_deadUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->deadUnitCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_deadUnitCount_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_deadUnitCount_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->deadUnitCount(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_killedUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_killedUnitCount_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->killedUnitCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_killedUnitCount_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_killedUnitCount_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->killedUnitCount(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_getUpgradeLevel_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_upgrade){ +JNIEXPORT jint JNICALL Java_bwapi_Player_getUpgradeLevel_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_upgrade){ Player x_player = (Player)pointer; UpgradeType* upgrade = (UpgradeType*)env->GetLongField(p_upgrade, FindCachedField(env, env->GetObjectClass(p_upgrade), "pointer", "J")); return x_player->getUpgradeLevel(*upgrade); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_hasResearched_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_hasResearched_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Player x_player = (Player)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_player->hasResearched(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isResearching_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isResearching_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Player x_player = (Player)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_player->isResearching(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isUpgrading_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_upgrade){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isUpgrading_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_upgrade){ Player x_player = (Player)pointer; UpgradeType* upgrade = (UpgradeType*)env->GetLongField(p_upgrade, FindCachedField(env, env->GetObjectClass(p_upgrade), "pointer", "J")); return x_player->isUpgrading(*upgrade); } -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getColor_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getColor_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; Color cresult = x_player->getColor(); -jclass retcls = FindCachedClass(env, "bwapi4/Color"); +jclass retcls = FindCachedClass(env, "bwapi/Color"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(III)V"); jobject result = env->NewObject(retcls, retConsID, cresult.red(), cresult.green(), cresult.blue()); return result; } -JNIEXPORT jchar JNICALL Java_bwapi4_Player_getTextColor_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jchar JNICALL Java_bwapi_Player_getTextColor_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->getTextColor(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_maxEnergy_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_maxEnergy_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->maxEnergy(*unit); } -JNIEXPORT jdouble JNICALL Java_bwapi4_Player_topSpeed_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jdouble JNICALL Java_bwapi_Player_topSpeed_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->topSpeed(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_weaponMaxRange_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_weapon){ +JNIEXPORT jint JNICALL Java_bwapi_Player_weaponMaxRange_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_weapon){ Player x_player = (Player)pointer; WeaponType* weapon = (WeaponType*)env->GetLongField(p_weapon, FindCachedField(env, env->GetObjectClass(p_weapon), "pointer", "J")); return x_player->weaponMaxRange(*weapon); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_sightRange_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_sightRange_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->sightRange(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_weaponDamageCooldown_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_weaponDamageCooldown_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->weaponDamageCooldown(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_armor_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jint JNICALL Java_bwapi_Player_armor_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->armor(*unit); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_damage_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_wpn){ +JNIEXPORT jint JNICALL Java_bwapi_Player_damage_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_wpn){ Player x_player = (Player)pointer; WeaponType* wpn = (WeaponType*)env->GetLongField(p_wpn, FindCachedField(env, env->GetObjectClass(p_wpn), "pointer", "J")); return x_player->damage(*wpn); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_getUnitScore_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_getUnitScore_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->getUnitScore(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_getKillScore_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_getKillScore_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->getKillScore(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_getBuildingScore_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_getBuildingScore_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->getBuildingScore(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_getRazingScore_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_getRazingScore_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->getRazingScore(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_getCustomScore_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Player_getCustomScore_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->getCustomScore(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isObserver_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isObserver_1native(JNIEnv * env, jobject obj, jlong pointer){ Player x_player = (Player)pointer; return x_player->isObserver(); } -JNIEXPORT jint JNICALL Java_bwapi4_Player_getMaxUpgradeLevel_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_upgrade){ +JNIEXPORT jint JNICALL Java_bwapi_Player_getMaxUpgradeLevel_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_upgrade){ Player x_player = (Player)pointer; UpgradeType* upgrade = (UpgradeType*)env->GetLongField(p_upgrade, FindCachedField(env, env->GetObjectClass(p_upgrade), "pointer", "J")); return x_player->getMaxUpgradeLevel(*upgrade); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isResearchAvailable_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isResearchAvailable_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Player x_player = (Player)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_player->isResearchAvailable(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isUnitAvailable_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isUnitAvailable_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_unit){ Player x_player = (Player)pointer; UnitType* unit = (UnitType*)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); return x_player->isUnitAvailable(*unit); } -JNIEXPORT jobject JNICALL Java_bwapi4_Playerset_getUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Playerset_getUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ Playerset* x_playerset = (Playerset*)pointer; Unitset cresult = x_playerset->getUnits(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT void JNICALL Java_bwapi4_Playerset_setAlliance_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean allies){ +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean allies){ Playerset* x_playerset = (Playerset*)pointer; x_playerset->setAlliance((bool)allies); } -JNIEXPORT void JNICALL Java_bwapi4_Playerset_setAlliance_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Playerset* x_playerset = (Playerset*)pointer; x_playerset->setAlliance(); } -JNIEXPORT void JNICALL Java_bwapi4_Playerset_setAlliance_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean allies, jboolean alliedVictory){ +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean allies, jboolean alliedVictory){ Playerset* x_playerset = (Playerset*)pointer; x_playerset->setAlliance((bool)allies, (bool)alliedVictory); } -JNIEXPORT jstring JNICALL Java_bwapi4_PlayerType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_PlayerType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ PlayerType* x_playerType = (PlayerType*)pointer; return env->NewStringUTF(x_playerType->toString().c_str()); } -JNIEXPORT jboolean JNICALL Java_bwapi4_PlayerType_isLobbyType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_PlayerType_isLobbyType_1native(JNIEnv * env, jobject obj, jlong pointer){ PlayerType* x_playerType = (PlayerType*)pointer; return x_playerType->isLobbyType(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_PlayerType_isGameType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_PlayerType_isGameType_1native(JNIEnv * env, jobject obj, jlong pointer){ PlayerType* x_playerType = (PlayerType*)pointer; return x_playerType->isGameType(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Position_isValid(JNIEnv * env, jobject obj){ +JNIEXPORT jboolean JNICALL Java_bwapi_Position_isValid(JNIEnv * env, jobject obj){ Position x_position((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); return x_position.isValid(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Position_makeValid(JNIEnv * env, jobject obj){ +JNIEXPORT jobject JNICALL Java_bwapi_Position_makeValid(JNIEnv * env, jobject obj){ Position x_position((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); Position cresult = x_position.makeValid(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jdouble JNICALL Java_bwapi4_Position_getDistance(JNIEnv * env, jobject obj, jobject p_position){ -Position x_position((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); -Position position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); -return x_position.getDistance(position); -} -JNIEXPORT jint JNICALL Java_bwapi4_Position_getApproxDistance(JNIEnv * env, jobject obj, jobject p_position){ +JNIEXPORT jint JNICALL Java_bwapi_Position_getApproxDistance(JNIEnv * env, jobject obj, jobject p_position){ Position x_position((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); Position position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_position.getApproxDistance(position); } -JNIEXPORT jdouble JNICALL Java_bwapi4_Position_getLength(JNIEnv * env, jobject obj){ +JNIEXPORT jdouble JNICALL Java_bwapi_Position_getLength(JNIEnv * env, jobject obj){ Position x_position((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); return x_position.getLength(); } -JNIEXPORT jstring JNICALL Java_bwapi4_Race_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_Race_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ Race* x_race = (Race*)pointer; return env->NewStringUTF(x_race->toString().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getWorker_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getWorker_1native(JNIEnv * env, jobject obj, jlong pointer){ Race* x_race = (Race*)pointer; jlong resptr = (jlong)tableUnitType.find(x_race->getWorker())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getCenter_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getCenter_1native(JNIEnv * env, jobject obj, jlong pointer){ Race* x_race = (Race*)pointer; jlong resptr = (jlong)tableUnitType.find(x_race->getCenter())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getRefinery_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getRefinery_1native(JNIEnv * env, jobject obj, jlong pointer){ Race* x_race = (Race*)pointer; jlong resptr = (jlong)tableUnitType.find(x_race->getRefinery())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getTransport_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getTransport_1native(JNIEnv * env, jobject obj, jlong pointer){ Race* x_race = (Race*)pointer; jlong resptr = (jlong)tableUnitType.find(x_race->getTransport())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getSupplyProvider_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getSupplyProvider_1native(JNIEnv * env, jobject obj, jlong pointer){ Race* x_race = (Race*)pointer; jlong resptr = (jlong)tableUnitType.find(x_race->getSupplyProvider())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_Region_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Region_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->getID(); } -JNIEXPORT jint JNICALL Java_bwapi4_Region_getRegionGroupID_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Region_getRegionGroupID_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->getRegionGroupID(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Region_getCenter_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Region_getCenter_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; Position cresult = x_region->getCenter(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jboolean JNICALL Java_bwapi4_Region_isHigherGround_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Region_isHigherGround_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->isHigherGround(); } -JNIEXPORT jint JNICALL Java_bwapi4_Region_getDefensePriority_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Region_getDefensePriority_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->getDefensePriority(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Region_isAccessible_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Region_isAccessible_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->isAccessible(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Region_getNeighbors_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Region_getNeighbors_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; Regionset cresult = x_region->getNeighbors(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Region"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Region;"); +jclass elemClass = FindCachedClass(env, "bwapi/Region"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Region;"); for(Regionset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Region elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jint JNICALL Java_bwapi4_Region_getBoundsLeft_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsLeft_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->getBoundsLeft(); } -JNIEXPORT jint JNICALL Java_bwapi4_Region_getBoundsTop_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsTop_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->getBoundsTop(); } -JNIEXPORT jint JNICALL Java_bwapi4_Region_getBoundsRight_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsRight_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->getBoundsRight(); } -JNIEXPORT jint JNICALL Java_bwapi4_Region_getBoundsBottom_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsBottom_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; return x_region->getBoundsBottom(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Region_getClosestAccessibleRegion_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Region_getClosestAccessibleRegion_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; jlong resptr = (jlong)x_region->getClosestAccessibleRegion(); -jclass retcls = FindCachedClass(env, "bwapi4/Region"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Region;"); +jclass retcls = FindCachedClass(env, "bwapi/Region"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Region;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Region_getClosestInaccessibleRegion_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Region_getClosestInaccessibleRegion_1native(JNIEnv * env, jobject obj, jlong pointer){ Region x_region = (Region)pointer; jlong resptr = (jlong)x_region->getClosestInaccessibleRegion(); -jclass retcls = FindCachedClass(env, "bwapi4/Region"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Region;"); +jclass retcls = FindCachedClass(env, "bwapi/Region"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Region;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_Region_getDistance_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_other){ +JNIEXPORT jint JNICALL Java_bwapi_Region_getDistance_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_other){ Region x_region = (Region)pointer; Region other = (Region)env->GetLongField(p_other, FindCachedField(env, env->GetObjectClass(p_other), "pointer", "J")); return x_region->getDistance(other); } -JNIEXPORT jobject JNICALL Java_bwapi4_Regionset_getCenter_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Regionset_getCenter_1native(JNIEnv * env, jobject obj, jlong pointer){ Regionset* x_regionset = (Regionset*)pointer; Position cresult = x_regionset->getCenter(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jstring JNICALL Java_bwapi4_TechType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_TechType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; return env->NewStringUTF(x_techType->toString().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_TechType_getRace_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getRace_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; jlong resptr = (jlong)tableRace.find(x_techType->getRace())->second; -jclass retcls = FindCachedClass(env, "bwapi4/Race"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Race;"); +jclass retcls = FindCachedClass(env, "bwapi/Race"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Race;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_TechType_mineralPrice_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_TechType_mineralPrice_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; return x_techType->mineralPrice(); } -JNIEXPORT jint JNICALL Java_bwapi4_TechType_gasPrice_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_TechType_gasPrice_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; return x_techType->gasPrice(); } -JNIEXPORT jint JNICALL Java_bwapi4_TechType_researchTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_TechType_researchTime_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; return x_techType->researchTime(); } -JNIEXPORT jint JNICALL Java_bwapi4_TechType_energyCost_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_TechType_energyCost_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; return x_techType->energyCost(); } -JNIEXPORT jobject JNICALL Java_bwapi4_TechType_whatResearches_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_TechType_whatResearches_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; jlong resptr = (jlong)tableUnitType.find(x_techType->whatResearches())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_TechType_getWeapon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getWeapon_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; jlong resptr = (jlong)tableWeaponType.find(x_techType->getWeapon())->second; -jclass retcls = FindCachedClass(env, "bwapi4/WeaponType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/WeaponType;"); +jclass retcls = FindCachedClass(env, "bwapi/WeaponType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/WeaponType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jboolean JNICALL Java_bwapi4_TechType_targetsUnit_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_TechType_targetsUnit_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; return x_techType->targetsUnit(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_TechType_targetsPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_TechType_targetsPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; return x_techType->targetsPosition(); } -JNIEXPORT jobject JNICALL Java_bwapi4_TechType_getOrder_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getOrder_1native(JNIEnv * env, jobject obj, jlong pointer){ TechType* x_techType = (TechType*)pointer; jlong resptr = (jlong)tableOrder.find(x_techType->getOrder())->second; -jclass retcls = FindCachedClass(env, "bwapi4/Order"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Order;"); +jclass retcls = FindCachedClass(env, "bwapi/Order"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Order;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jboolean JNICALL Java_bwapi4_TilePosition_isValid(JNIEnv * env, jobject obj){ +JNIEXPORT jboolean JNICALL Java_bwapi_TilePosition_isValid(JNIEnv * env, jobject obj){ TilePosition x_tilePosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); return x_tilePosition.isValid(); } -JNIEXPORT jobject JNICALL Java_bwapi4_TilePosition_makeValid(JNIEnv * env, jobject obj){ +JNIEXPORT jobject JNICALL Java_bwapi_TilePosition_makeValid(JNIEnv * env, jobject obj){ TilePosition x_tilePosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); TilePosition cresult = x_tilePosition.makeValid(); -jclass retcls = FindCachedClass(env, "bwapi4/TilePosition"); +jclass retcls = FindCachedClass(env, "bwapi/TilePosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jdouble JNICALL Java_bwapi4_TilePosition_getDistance(JNIEnv * env, jobject obj, jobject p_position){ -TilePosition x_tilePosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); -TilePosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); -return x_tilePosition.getDistance(position); -} -JNIEXPORT jdouble JNICALL Java_bwapi4_TilePosition_getLength(JNIEnv * env, jobject obj){ +JNIEXPORT jdouble JNICALL Java_bwapi_TilePosition_getLength(JNIEnv * env, jobject obj){ TilePosition x_tilePosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); return x_tilePosition.getLength(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getID_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getID(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_exists_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_exists_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->exists(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getReplayID_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getReplayID_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getReplayID(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getPlayer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPlayer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getPlayer(); -jclass retcls = FindCachedClass(env, "bwapi4/Player"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Player;"); +jclass retcls = FindCachedClass(env, "bwapi/Player"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Player;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getType_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)tableUnitType.find(x_unit->getType())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; Position cresult = x_unit->getPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTilePosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTilePosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; TilePosition cresult = x_unit->getTilePosition(); -jclass retcls = FindCachedClass(env, "bwapi4/TilePosition"); +jclass retcls = FindCachedClass(env, "bwapi/TilePosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jdouble JNICALL Java_bwapi4_Unit_getAngle_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getAngle_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getAngle(); } -JNIEXPORT jdouble JNICALL Java_bwapi4_Unit_getVelocityX_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getVelocityX_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getVelocityX(); } -JNIEXPORT jdouble JNICALL Java_bwapi4_Unit_getVelocityY_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getVelocityY_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getVelocityY(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getRegion_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRegion_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getRegion(); -jclass retcls = FindCachedClass(env, "bwapi4/Region"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Region;"); +jclass retcls = FindCachedClass(env, "bwapi/Region"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Region;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getLeft_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLeft_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getLeft(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getTop_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getTop_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getTop(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRight_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRight_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getRight(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getBottom_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getBottom_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getBottom(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getHitPoints_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getHitPoints_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getHitPoints(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getShields_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getShields_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getShields(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getEnergy_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getEnergy_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getEnergy(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getResources_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getResources_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getResources(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getResourceGroup_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getResourceGroup_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getResourceGroup(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getDistance_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDistance_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->getDistance(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_hasPath_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_hasPath_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->hasPath(target); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getLastCommandFrame_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLastCommandFrame_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getLastCommandFrame(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getLastCommand_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLastCommand_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; UnitCommand cresult = x_unit->getLastCommand(); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getLastAttackingPlayer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLastAttackingPlayer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getLastAttackingPlayer(); -jclass retcls = FindCachedClass(env, "bwapi4/Player"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Player;"); +jclass retcls = FindCachedClass(env, "bwapi/Player"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Player;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getInitialType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialType_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)tableUnitType.find(x_unit->getInitialType())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getInitialPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; Position cresult = x_unit->getInitialPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getInitialTilePosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialTilePosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; TilePosition cresult = x_unit->getInitialTilePosition(); -jclass retcls = FindCachedClass(env, "bwapi4/TilePosition"); +jclass retcls = FindCachedClass(env, "bwapi/TilePosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getInitialHitPoints_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInitialHitPoints_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getInitialHitPoints(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getInitialResources_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInitialResources_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getInitialResources(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getKillCount_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getKillCount_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getKillCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getAcidSporeCount_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getAcidSporeCount_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getAcidSporeCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getInterceptorCount_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInterceptorCount_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getInterceptorCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getScarabCount_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getScarabCount_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getScarabCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getSpiderMineCount_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpiderMineCount_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getSpiderMineCount(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getGroundWeaponCooldown_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getGroundWeaponCooldown_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getGroundWeaponCooldown(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getAirWeaponCooldown_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getAirWeaponCooldown_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getAirWeaponCooldown(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getSpellCooldown_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpellCooldown_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getSpellCooldown(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getDefenseMatrixPoints_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDefenseMatrixPoints_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getDefenseMatrixPoints(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getDefenseMatrixTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDefenseMatrixTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getDefenseMatrixTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getEnsnareTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getEnsnareTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getEnsnareTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getIrradiateTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getIrradiateTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getIrradiateTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getLockdownTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLockdownTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getLockdownTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getMaelstromTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getMaelstromTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getMaelstromTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getOrderTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getOrderTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getOrderTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getPlagueTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getPlagueTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getPlagueTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemoveTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemoveTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getRemoveTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getStasisTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getStasisTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getStasisTimer(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getStimTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getStimTimer_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getStimTimer(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getBuildType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getBuildType_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)tableUnitType.find(x_unit->getBuildType())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTech_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTech_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)tableTechType.find(x_unit->getTech())->second; -jclass retcls = FindCachedClass(env, "bwapi4/TechType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/TechType;"); +jclass retcls = FindCachedClass(env, "bwapi/TechType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/TechType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getUpgrade_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getUpgrade_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)tableUpgradeType.find(x_unit->getUpgrade())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UpgradeType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UpgradeType;"); +jclass retcls = FindCachedClass(env, "bwapi/UpgradeType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UpgradeType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemainingBuildTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingBuildTime_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getRemainingBuildTime(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemainingTrainTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingTrainTime_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getRemainingTrainTime(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemainingResearchTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingResearchTime_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getRemainingResearchTime(); } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemainingUpgradeTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingUpgradeTime_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getRemainingUpgradeTime(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getBuildUnit_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getBuildUnit_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getBuildUnit(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTarget_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTarget_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getTarget(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTargetPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTargetPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; Position cresult = x_unit->getTargetPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getOrder_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrder_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)tableOrder.find(x_unit->getOrder())->second; -jclass retcls = FindCachedClass(env, "bwapi4/Order"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Order;"); +jclass retcls = FindCachedClass(env, "bwapi/Order"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Order;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getSecondaryOrder_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getSecondaryOrder_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)tableOrder.find(x_unit->getSecondaryOrder())->second; -jclass retcls = FindCachedClass(env, "bwapi4/Order"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Order;"); +jclass retcls = FindCachedClass(env, "bwapi/Order"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Order;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getOrderTarget_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrderTarget_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getOrderTarget(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getOrderTargetPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrderTargetPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; Position cresult = x_unit->getOrderTargetPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getRallyPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRallyPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; Position cresult = x_unit->getRallyPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getRallyUnit_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRallyUnit_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getRallyUnit(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getAddon(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getNydusExit_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getNydusExit_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getNydusExit(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getPowerUp_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPowerUp_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getPowerUp(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTransport_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTransport_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getTransport(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getLoadedUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLoadedUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; Unitset cresult = x_unit->getLoadedUnits(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getSpaceRemaining_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpaceRemaining_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->getSpaceRemaining(); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getCarrier_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getCarrier_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getCarrier(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getInterceptors_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInterceptors_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; Unitset cresult = x_unit->getInterceptors(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getHatchery_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getHatchery_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; jlong resptr = (jlong)x_unit->getHatchery(); -jclass retcls = FindCachedClass(env, "bwapi4/Unit"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Unit;"); +jclass retcls = FindCachedClass(env, "bwapi/Unit"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Unit;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getLarva_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLarva_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; Unitset cresult = x_unit->getLarva(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_hasNuke_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_hasNuke_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->hasNuke(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isAccelerating_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAccelerating_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isAccelerating(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isAttacking_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAttacking_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isAttacking(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isAttackFrame_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAttackFrame_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isAttackFrame(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBeingConstructed_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingConstructed_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isBeingConstructed(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBeingGathered_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingGathered_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isBeingGathered(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBeingHealed_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingHealed_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isBeingHealed(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBlind_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBlind_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isBlind(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBraking_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBraking_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isBraking(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBurrowed_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBurrowed_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isBurrowed(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isCarryingGas_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCarryingGas_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isCarryingGas(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isCarryingMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCarryingMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isCarryingMinerals(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isCloaked_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCloaked_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isCloaked(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isCompleted_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCompleted_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isCompleted(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isConstructing_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isConstructing_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isConstructing(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isDefenseMatrixed_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isDefenseMatrixed_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isDefenseMatrixed(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isDetected_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isDetected_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isDetected(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isEnsnared_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isEnsnared_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isEnsnared(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isFlying_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isFlying_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isFlying(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isFollowing_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isFollowing_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isFollowing(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isGatheringGas_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isGatheringGas_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isGatheringGas(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isGatheringMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isGatheringMinerals_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isGatheringMinerals(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isHallucination_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isHallucination_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isHallucination(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isHoldingPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isHoldingPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isHoldingPosition(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isIdle_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isIdle_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isIdle(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isInterruptible_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInterruptible_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isInterruptible(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isInvincible_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInvincible_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isInvincible(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isInWeaponRange_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInWeaponRange_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->isInWeaponRange(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isIrradiated_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isIrradiated_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isIrradiated(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isLifted_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLifted_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isLifted(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isLoaded_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLoaded_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isLoaded(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isLockedDown_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLockedDown_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isLockedDown(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isMaelstrommed_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMaelstrommed_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isMaelstrommed(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isMorphing_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMorphing_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isMorphing(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isMoving_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMoving_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isMoving(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isParasited_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isParasited_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isParasited(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isPatrolling_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPatrolling_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isPatrolling(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isPlagued_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPlagued_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isPlagued(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isRepairing_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isRepairing_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isRepairing(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isResearching_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isResearching_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isResearching(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isSelected_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isSelected_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isSelected(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isSieged_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isSieged_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isSieged(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isStartingAttack_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStartingAttack_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isStartingAttack(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isStasised_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStasised_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isStasised(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isStimmed_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStimmed_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isStimmed(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isStuck_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStuck_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isStuck(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isTraining_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isTraining_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isTraining(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUnderAttack_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderAttack_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isUnderAttack(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUnderDarkSwarm_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderDarkSwarm_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isUnderDarkSwarm(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUnderDisruptionWeb_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderDisruptionWeb_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isUnderDisruptionWeb(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUnderStorm_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderStorm_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isUnderStorm(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isPowered_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPowered_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isPowered(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUpgrading_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUpgrading_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isUpgrading(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isVisible_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isVisible_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isVisible(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isVisible_1native__JLbwapi4_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isVisible_1native__JLbwapi_Player_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_player){ Unit x_unit = (Unit)pointer; Player player = (Player)env->GetLongField(p_player, FindCachedField(env, env->GetObjectClass(p_player), "pointer", "J")); return x_unit->isVisible(player); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isTargetable_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isTargetable_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->isTargetable(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_issueCommand_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_command){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_issueCommand_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_command){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->issueCommand(command); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_attack_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_attack_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->attack(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_attack_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_attack_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->attack(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_build_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_build_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unit x_unit = (Unit)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unit->build(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_build_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_build_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_target){ Unit x_unit = (Unit)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->build(*type, target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_buildAddon_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_buildAddon_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unit x_unit = (Unit)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unit->buildAddon(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_train_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_train_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->train(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_train_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_train_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unit x_unit = (Unit)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unit->train(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_morph_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_morph_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unit x_unit = (Unit)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unit->morph(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_research_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_research_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->research(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_upgrade_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_upgrade){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_upgrade_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_upgrade){ Unit x_unit = (Unit)pointer; UpgradeType* upgrade = (UpgradeType*)env->GetLongField(p_upgrade, FindCachedField(env, env->GetObjectClass(p_upgrade), "pointer", "J")); return x_unit->upgrade(*upgrade); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_setRallyPoint_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_setRallyPoint_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->setRallyPoint(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_move_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_move_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->move(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_move_1native__JLbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_move_1native__JLbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->move(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_patrol_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_patrol_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->patrol(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_patrol_1native__JLbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_patrol_1native__JLbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->patrol(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_holdPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_holdPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->holdPosition(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_holdPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_holdPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; return x_unit->holdPosition((bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_stop_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_stop_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->stop(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_stop_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_stop_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; return x_unit->stop((bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_follow_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_follow_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->follow(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_follow_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_follow_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->follow(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_gather_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_gather_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->gather(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_gather_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_gather_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->gather(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_returnCargo_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_returnCargo_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->returnCargo(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_returnCargo_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_returnCargo_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; return x_unit->returnCargo((bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_repair_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_repair_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->repair(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_repair_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_repair_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->repair(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_burrow_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_burrow_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->burrow(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unburrow_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unburrow_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->unburrow(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cloak_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cloak_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->cloak(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_decloak_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_decloak_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->decloak(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_siege_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_siege_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->siege(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unsiege_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unsiege_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->unsiege(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_lift_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_lift_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->lift(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_land_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_land_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->land(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_load_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_load_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->load(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_load_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_load_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->load(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unload_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unload_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unit->unload(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unloadAll_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->unloadAll(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unloadAll_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; return x_unit->unloadAll((bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unloadAll_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->unloadAll(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unloadAll_1native__JLbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JLbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->unloadAll(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_rightClick_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_rightClick_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->rightClick(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_rightClick_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_rightClick_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->rightClick(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_haltConstruction_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_haltConstruction_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->haltConstruction(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelConstruction_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelConstruction_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->cancelConstruction(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->cancelAddon(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelTrain_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelTrain_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->cancelTrain(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelTrain_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint slot){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelTrain_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint slot){ Unit x_unit = (Unit)pointer; return x_unit->cancelTrain(slot); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelMorph_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelMorph_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->cancelMorph(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelResearch_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelResearch_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->cancelResearch(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelUpgrade_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelUpgrade_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->cancelUpgrade(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_useTech_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_useTech_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->useTech(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_useTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_useTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->useTech(*tech, target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_placeCOP_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_placeCOP_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->placeCOP(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanBuildUnitType, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanBuildUnitType, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommand(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits, (bool)checkCanBuildUnitType, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanBuildUnitType, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanBuildUnitType, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommand(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits, (bool)checkCanBuildUnitType, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanBuildUnitType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanBuildUnitType){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommand(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits, (bool)checkCanBuildUnitType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommand(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommand(command, (bool)checkCanUseTechPositionOnPositions); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_command){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_command){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommand(command); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanBuildUnitType, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanBuildUnitType, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommand(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits, (bool)checkCanBuildUnitType, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommandGrouped(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommandGrouped(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommandGrouped(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommandGrouped(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommandGrouped(command, (bool)checkCanUseTechPositionOnPositions); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_command){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_command){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommandGrouped(command); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_command, jboolean checkCanUseTechPositionOnPositions, jboolean checkCanUseTechUnitOnUnits, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unit->canIssueCommandGrouped(command, (bool)checkCanUseTechPositionOnPositions, (bool)checkCanUseTechUnitOnUnits, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCommand_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommand_1native(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCommand(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCommandGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommandGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCommandGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCommandGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommandGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCommandGrouped((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandType_1native__JLbwapi4_UnitCommandType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandType_1native__JLbwapi_UnitCommandType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct){ Unit x_unit = (Unit)pointer; UnitCommandType* ct = (UnitCommandType*)env->GetLongField(p_ct, FindCachedField(env, env->GetObjectClass(p_ct), "pointer", "J")); return x_unit->canIssueCommandType(*ct); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandType_1native__JLbwapi4_UnitCommandType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandType_1native__JLbwapi_UnitCommandType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitCommandType* ct = (UnitCommandType*)env->GetLongField(p_ct, FindCachedField(env, env->GetObjectClass(p_ct), "pointer", "J")); return x_unit->canIssueCommandType(*ct, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandTypeGrouped_1native__JLbwapi4_UnitCommandType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; UnitCommandType* ct = (UnitCommandType*)env->GetLongField(p_ct, FindCachedField(env, env->GetObjectClass(p_ct), "pointer", "J")); return x_unit->canIssueCommandTypeGrouped(*ct, (bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandTypeGrouped_1native__JLbwapi4_UnitCommandType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct){ Unit x_unit = (Unit)pointer; UnitCommandType* ct = (UnitCommandType*)env->GetLongField(p_ct, FindCachedField(env, env->GetObjectClass(p_ct), "pointer", "J")); return x_unit->canIssueCommandTypeGrouped(*ct); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandTypeGrouped_1native__JLbwapi4_UnitCommandType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_ct, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitCommandType* ct = (UnitCommandType*)env->GetLongField(p_ct, FindCachedField(env, env->GetObjectClass(p_ct), "pointer", "J")); return x_unit->canIssueCommandTypeGrouped(*ct, (bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTargetUnit_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTargetUnit_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canTargetUnit(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTargetUnit_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTargetUnit_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canTargetUnit(targetUnit, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canAttack(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canAttack((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JLbwapi4_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttack(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttack(target, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttack(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JLbwapi4_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttack(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; return x_unit->canAttackGrouped((bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canAttackGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canAttackGrouped((bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttackGrouped(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttackGrouped(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttackGrouped(target, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttackGrouped(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canAttackGrouped(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMove_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMove_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canAttackMove(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMove_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMove_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canAttackMove((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMoveGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; return x_unit->canAttackMoveGrouped((bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMoveGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canAttackMoveGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMoveGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canAttackMoveGrouped((bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canAttackUnit(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canAttackUnit((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnit(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnit(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnit(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnit(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; return x_unit->canAttackUnitGrouped((bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canAttackUnitGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canAttackUnitGrouped((bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnitGrouped(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnitGrouped(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnitGrouped(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnitGrouped(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canAttackUnitGrouped(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canBuild(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canBuild((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canBuild(*uType, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canBuild(*uType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canBuild(*uType, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jobject p_tilePos, jboolean checkTargetUnitType, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jobject p_tilePos, jboolean checkTargetUnitType, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); TilePosition tilePos((int)env->GetIntField(p_tilePos, FindCachedField(env, env->GetObjectClass(p_tilePos), "x", "I")), (int)env->GetIntField(p_tilePos, FindCachedField(env, env->GetObjectClass(p_tilePos), "y", "I"))); return x_unit->canBuild(*uType, tilePos, (bool)checkTargetUnitType, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jobject p_tilePos, jboolean checkTargetUnitType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jobject p_tilePos, jboolean checkTargetUnitType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); TilePosition tilePos((int)env->GetIntField(p_tilePos, FindCachedField(env, env->GetObjectClass(p_tilePos), "x", "I")), (int)env->GetIntField(p_tilePos, FindCachedField(env, env->GetObjectClass(p_tilePos), "y", "I"))); return x_unit->canBuild(*uType, tilePos, (bool)checkTargetUnitType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jobject p_tilePos){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jobject p_tilePos){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); TilePosition tilePos((int)env->GetIntField(p_tilePos, FindCachedField(env, env->GetObjectClass(p_tilePos), "x", "I")), (int)env->GetIntField(p_tilePos, FindCachedField(env, env->GetObjectClass(p_tilePos), "y", "I"))); return x_unit->canBuild(*uType, tilePos); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jobject p_tilePos, jboolean checkTargetUnitType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jobject p_tilePos, jboolean checkTargetUnitType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); TilePosition tilePos((int)env->GetIntField(p_tilePos, FindCachedField(env, env->GetObjectClass(p_tilePos), "x", "I")), (int)env->GetIntField(p_tilePos, FindCachedField(env, env->GetObjectClass(p_tilePos), "y", "I"))); return x_unit->canBuild(*uType, tilePos, (bool)checkTargetUnitType, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canBuildAddon(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canBuildAddon((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__JLbwapi4_UnitType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canBuildAddon(*uType, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canBuildAddon(*uType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__JLbwapi4_UnitType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canBuildAddon(*uType, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canTrain(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canTrain((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__JLbwapi4_UnitType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canTrain(*uType, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canTrain(*uType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__JLbwapi4_UnitType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canTrain(*uType, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canMorph(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canMorph((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__JLbwapi4_UnitType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canMorph(*uType, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canMorph(*uType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__JLbwapi4_UnitType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_uType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; UnitType* uType = (UnitType*)env->GetLongField(p_uType, FindCachedField(env, env->GetObjectClass(p_uType), "pointer", "J")); return x_unit->canMorph(*uType, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canResearch_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canResearch(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canResearch_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canResearch((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canResearch_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unit x_unit = (Unit)pointer; TechType* type = (TechType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unit->canResearch(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canResearch_1native__JLbwapi4_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JLbwapi_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TechType* type = (TechType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unit->canResearch(*type, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUpgrade_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canUpgrade(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUpgrade_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canUpgrade((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUpgrade_1native__JLbwapi4_UpgradeType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JLbwapi_UpgradeType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unit x_unit = (Unit)pointer; UpgradeType* type = (UpgradeType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unit->canUpgrade(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUpgrade_1native__JLbwapi4_UpgradeType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JLbwapi_UpgradeType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; UpgradeType* type = (UpgradeType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unit->canUpgrade(*type, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canSetRallyPoint(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canSetRallyPoint((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JLbwapi4_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canSetRallyPoint(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canSetRallyPoint(target, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canSetRallyPoint(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JLbwapi4_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canSetRallyPoint(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canSetRallyPosition(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canSetRallyPosition((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canSetRallyUnit(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canSetRallyUnit((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canSetRallyUnit(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canSetRallyUnit(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canSetRallyUnit(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canSetRallyUnit(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMove_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMove_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canMove(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMove_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMove_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canMove((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMoveGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; return x_unit->canMoveGrouped((bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMoveGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canMoveGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMoveGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canMoveGrouped((bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrol_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrol_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canPatrol(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrol_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrol_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canPatrol((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrolGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; return x_unit->canPatrolGrouped((bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrolGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canPatrolGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrolGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canPatrolGrouped((bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canFollow(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canFollow((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canFollow(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canFollow(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canFollow(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canFollow(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canGather(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canGather((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canGather(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canGather(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canGather(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canGather(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canReturnCargo_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canReturnCargo_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canReturnCargo(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canReturnCargo_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canReturnCargo_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canReturnCargo((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canHoldPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHoldPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canHoldPosition(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canHoldPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHoldPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canHoldPosition((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canStop_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canStop_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canStop(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canStop_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canStop_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canStop((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canRepair(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canRepair((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRepair(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRepair(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRepair(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRepair(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBurrow_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBurrow_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canBurrow(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBurrow_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBurrow_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canBurrow((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnburrow_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnburrow_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canUnburrow(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnburrow_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnburrow_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canUnburrow((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCloak_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCloak_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCloak(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCloak_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCloak_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCloak((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canDecloak_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canDecloak_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canDecloak(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canDecloak_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canDecloak_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canDecloak((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSiege_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSiege_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canSiege(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSiege_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSiege_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canSiege((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnsiege_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnsiege_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canUnsiege(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnsiege_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnsiege_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canUnsiege((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLift_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLift_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canLift(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLift_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLift_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canLift((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canLand(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canLand((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__JLbwapi4_TilePosition_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canLand(target, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__JLbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canLand(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__JLbwapi4_TilePosition_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canLand(target, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canLoad(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canLoad((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canLoad(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canLoad(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canLoad(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canLoad(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadWithOrWithoutTarget_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadWithOrWithoutTarget_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canUnloadWithOrWithoutTarget(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadWithOrWithoutTarget_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadWithOrWithoutTarget_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canUnloadWithOrWithoutTarget((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAtPosition_1native__JLbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Position targDropPos((int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "x", "I")), (int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "y", "I"))); return x_unit->canUnloadAtPosition(targDropPos, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAtPosition_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos){ Unit x_unit = (Unit)pointer; Position targDropPos((int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "x", "I")), (int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "y", "I"))); return x_unit->canUnloadAtPosition(targDropPos); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAtPosition_1native__JLbwapi4_Position_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Position targDropPos((int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "x", "I")), (int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "y", "I"))); return x_unit->canUnloadAtPosition(targDropPos, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canUnload(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canUnload((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkPosition, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkPosition, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUnload(targetUnit, (bool)checkCanTargetUnit, (bool)checkPosition, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkPosition){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkPosition){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUnload(targetUnit, (bool)checkCanTargetUnit, (bool)checkPosition); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUnload(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUnload(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkPosition, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkPosition, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUnload(targetUnit, (bool)checkCanTargetUnit, (bool)checkPosition, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAll_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAll_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canUnloadAll(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAll_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAll_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canUnloadAll((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canUnloadAllPosition(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canUnloadAllPosition((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__JLbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Position targDropPos((int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "x", "I")), (int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "y", "I"))); return x_unit->canUnloadAllPosition(targDropPos, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos){ Unit x_unit = (Unit)pointer; Position targDropPos((int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "x", "I")), (int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "y", "I"))); return x_unit->canUnloadAllPosition(targDropPos); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__JLbwapi4_Position_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targDropPos, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Position targDropPos((int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "x", "I")), (int)env->GetIntField(p_targDropPos, FindCachedField(env, env->GetObjectClass(p_targDropPos), "y", "I"))); return x_unit->canUnloadAllPosition(targDropPos, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canRightClick(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canRightClick((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JLbwapi4_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClick(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClick(target, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClick(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JLbwapi4_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClick(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickGrouped((bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickGrouped((bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClickGrouped(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClickGrouped(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClickGrouped(target, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClickGrouped(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canRightClickGrouped(target, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickPosition(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickPosition((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPositionGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickPositionGrouped((bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPositionGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickPositionGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPositionGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickPositionGrouped((bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickUnit(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickUnit((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnit(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnit(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnit(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnit(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickUnitGrouped((bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickUnitGrouped(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JZZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canRightClickUnitGrouped((bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnitGrouped(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnitGrouped(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnitGrouped(targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnitGrouped(targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkCanIssueCommandType, jboolean checkCommandibilityGrouped, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canRightClickUnitGrouped(targetUnit, (bool)checkCanTargetUnit, (bool)checkCanIssueCommandType, (bool)checkCommandibilityGrouped, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canHaltConstruction_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHaltConstruction_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canHaltConstruction(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canHaltConstruction_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHaltConstruction_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canHaltConstruction((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelConstruction_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelConstruction_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCancelConstruction(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelConstruction_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelConstruction_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCancelConstruction((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelAddon_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelAddon_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCancelAddon(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelAddon_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelAddon_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCancelAddon((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrain_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrain_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCancelTrain(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrain_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrain_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCancelTrain((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCancelTrainSlot(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCancelTrainSlot((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__JIZ(JNIEnv * env, jobject obj, jlong pointer, jint slot, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JIZ(JNIEnv * env, jobject obj, jlong pointer, jint slot, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; return x_unit->canCancelTrainSlot(slot, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint slot){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint slot){ Unit x_unit = (Unit)pointer; return x_unit->canCancelTrainSlot(slot); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__JIZZ(JNIEnv * env, jobject obj, jlong pointer, jint slot, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JIZZ(JNIEnv * env, jobject obj, jlong pointer, jint slot, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCancelTrainSlot(slot, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelMorph_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelMorph_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCancelMorph(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelMorph_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelMorph_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCancelMorph((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelResearch_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelResearch_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCancelResearch(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelResearch_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelResearch_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCancelResearch((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelUpgrade_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelUpgrade_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canCancelUpgrade(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelUpgrade_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelUpgrade_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canCancelUpgrade((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canUseTechWithOrWithoutTarget(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canUseTechWithOrWithoutTarget((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi4_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechWithOrWithoutTarget(*tech, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechWithOrWithoutTarget(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi4_TechType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechWithOrWithoutTarget(*tech, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkCanTargetUnit, jboolean checkTargetsType, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkCanTargetUnit, jboolean checkTargetsType, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canUseTech(*tech, target, (bool)checkCanTargetUnit, (bool)checkTargetsType, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkCanTargetUnit, jboolean checkTargetsType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkCanTargetUnit, jboolean checkTargetsType){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canUseTech(*tech, target, (bool)checkCanTargetUnit, (bool)checkTargetsType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canUseTech(*tech, target, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canUseTech(*tech, target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTech(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkCanTargetUnit, jboolean checkTargetsType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkCanTargetUnit, jboolean checkTargetsType, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unit->canUseTech(*tech, target, (bool)checkCanTargetUnit, (bool)checkTargetsType, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithoutTarget_1native__JLbwapi4_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechWithoutTarget(*tech, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithoutTarget_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechWithoutTarget(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithoutTarget_1native__JLbwapi4_TechType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechWithoutTarget(*tech, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechUnit(*tech, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechUnit(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechUnit(*tech, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkTargetsUnits, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkTargetsUnits, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUseTechUnit(*tech, targetUnit, (bool)checkCanTargetUnit, (bool)checkTargetsUnits, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkTargetsUnits){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkTargetsUnits){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUseTechUnit(*tech, targetUnit, (bool)checkCanTargetUnit, (bool)checkTargetsUnits); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit, jboolean checkCanTargetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit, jboolean checkCanTargetUnit){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUseTechUnit(*tech, targetUnit, (bool)checkCanTargetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUseTechUnit(*tech, targetUnit); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkTargetsUnits, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_targetUnit, jboolean checkCanTargetUnit, jboolean checkTargetsUnits, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Unit targetUnit = (Unit)env->GetLongField(p_targetUnit, FindCachedField(env, env->GetObjectClass(p_targetUnit), "pointer", "J")); return x_unit->canUseTechUnit(*tech, targetUnit, (bool)checkCanTargetUnit, (bool)checkTargetsUnits, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechPosition(*tech, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechPosition(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unit->canUseTechPosition(*tech, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Lbwapi4_Position_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkTargetsPositions, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkTargetsPositions, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canUseTechPosition(*tech, target, (bool)checkTargetsPositions, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Lbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkTargetsPositions){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkTargetsPositions){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canUseTechPosition(*tech, target, (bool)checkTargetsPositions); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Lbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canUseTechPosition(*tech, target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Lbwapi4_Position_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkTargetsPositions, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2ZZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target, jboolean checkTargetsPositions, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canUseTechPosition(*tech, target, (bool)checkTargetsPositions, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unit x_unit = (Unit)pointer; return x_unit->canPlaceCOP(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; return x_unit->canPlaceCOP((bool)checkCommandibility); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__JLbwapi4_TilePosition_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanIssueCommandType){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanIssueCommandType){ Unit x_unit = (Unit)pointer; TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canPlaceCOP(target, (bool)checkCanIssueCommandType); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__JLbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unit x_unit = (Unit)pointer; TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canPlaceCOP(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__JLbwapi4_TilePosition_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2ZZ(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean checkCanIssueCommandType, jboolean checkCommandibility){ Unit x_unit = (Unit)pointer; TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unit->canPlaceCOP(target, (bool)checkCanIssueCommandType, (bool)checkCommandibility); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_attack__Lbwapi4_Unit_2Lbwapi4_PositionOrUnit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_attack__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); UnitCommand cresult = UnitCommand::attack(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_attack__Lbwapi4_Unit_2Lbwapi4_PositionOrUnit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_attack__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); UnitCommand cresult = UnitCommand::attack(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_build(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jobject p_type){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_build(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jobject p_type){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); UnitCommand cresult = UnitCommand::build(unit, target, *type); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_buildAddon(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_type){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_buildAddon(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_type){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); UnitCommand cresult = UnitCommand::buildAddon(unit, *type); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_train(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_type){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_train(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_type){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); UnitCommand cresult = UnitCommand::train(unit, *type); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_morph(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_type){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_morph(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_type){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); UnitCommand cresult = UnitCommand::morph(unit, *type); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_research(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_tech){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_research(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_tech){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); UnitCommand cresult = UnitCommand::research(unit, *tech); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_upgrade(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_upgrade){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_upgrade(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_upgrade){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UpgradeType* upgrade = (UpgradeType*)env->GetLongField(p_upgrade, FindCachedField(env, env->GetObjectClass(p_upgrade), "pointer", "J")); UnitCommand cresult = UnitCommand::upgrade(unit, *upgrade); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_setRallyPoint(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_setRallyPoint(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); UnitCommand cresult = UnitCommand::setRallyPoint(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_move__Lbwapi4_Unit_2Lbwapi4_Position_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_move__Lbwapi_Unit_2Lbwapi_Position_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitCommand cresult = UnitCommand::move(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_move__Lbwapi4_Unit_2Lbwapi4_Position_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_move__Lbwapi_Unit_2Lbwapi_Position_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitCommand cresult = UnitCommand::move(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_patrol__Lbwapi4_Unit_2Lbwapi4_Position_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_patrol__Lbwapi_Unit_2Lbwapi_Position_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitCommand cresult = UnitCommand::patrol(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_patrol__Lbwapi4_Unit_2Lbwapi4_Position_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_patrol__Lbwapi_Unit_2Lbwapi_Position_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitCommand cresult = UnitCommand::patrol(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_holdPosition__Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_holdPosition__Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::holdPosition(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_holdPosition__Lbwapi4_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_holdPosition__Lbwapi_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::holdPosition(unit, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_stop__Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_stop__Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::stop(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_stop__Lbwapi4_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_stop__Lbwapi_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::stop(unit, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_follow__Lbwapi4_Unit_2Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_follow__Lbwapi_Unit_2Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::follow(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_follow__Lbwapi4_Unit_2Lbwapi4_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_follow__Lbwapi_Unit_2Lbwapi_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::follow(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_gather__Lbwapi4_Unit_2Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_gather__Lbwapi_Unit_2Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::gather(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_gather__Lbwapi4_Unit_2Lbwapi4_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_gather__Lbwapi_Unit_2Lbwapi_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::gather(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_returnCargo__Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_returnCargo__Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::returnCargo(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_returnCargo__Lbwapi4_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_returnCargo__Lbwapi_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::returnCargo(unit, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_repair__Lbwapi4_Unit_2Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_repair__Lbwapi_Unit_2Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::repair(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_repair__Lbwapi4_Unit_2Lbwapi4_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_repair__Lbwapi_Unit_2Lbwapi_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::repair(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_burrow(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_burrow(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::burrow(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unburrow(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unburrow(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::unburrow(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cloak(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cloak(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::cloak(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_decloak(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_decloak(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::decloak(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_siege(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_siege(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::siege(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unsiege(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unsiege(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::unsiege(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_lift(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_lift(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::lift(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_land(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_land(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitCommand cresult = UnitCommand::land(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_load__Lbwapi4_Unit_2Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_load__Lbwapi_Unit_2Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::load(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_load__Lbwapi4_Unit_2Lbwapi4_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_load__Lbwapi_Unit_2Lbwapi_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::load(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unload(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unload(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); UnitCommand cresult = UnitCommand::unload(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unloadAll__Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::unloadAll(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unloadAll__Lbwapi4_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::unloadAll(unit, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unloadAll__Lbwapi4_Unit_2Lbwapi4_Position_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Lbwapi_Position_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitCommand cresult = UnitCommand::unloadAll(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unloadAll__Lbwapi4_Unit_2Lbwapi4_Position_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Lbwapi_Position_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitCommand cresult = UnitCommand::unloadAll(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_rightClick__Lbwapi4_Unit_2Lbwapi4_PositionOrUnit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_rightClick__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); UnitCommand cresult = UnitCommand::rightClick(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_rightClick__Lbwapi4_Unit_2Lbwapi4_PositionOrUnit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_rightClick__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2Z(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target, jboolean shiftQueueCommand){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); UnitCommand cresult = UnitCommand::rightClick(unit, target, (bool)shiftQueueCommand); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_haltConstruction(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_haltConstruction(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::haltConstruction(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelConstruction(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelConstruction(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::cancelConstruction(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelAddon(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelAddon(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::cancelAddon(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelTrain__Lbwapi4_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelTrain__Lbwapi_Unit_2(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::cancelTrain(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelTrain__Lbwapi4_Unit_2I(JNIEnv * env, jclass jclz, jobject p_unit, jint slot){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelTrain__Lbwapi_Unit_2I(JNIEnv * env, jclass jclz, jobject p_unit, jint slot){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::cancelTrain(unit, slot); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelMorph(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelMorph(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::cancelMorph(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelResearch(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelResearch(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::cancelResearch(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelUpgrade(JNIEnv * env, jclass jclz, jobject p_unit){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelUpgrade(JNIEnv * env, jclass jclz, jobject p_unit){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); UnitCommand cresult = UnitCommand::cancelUpgrade(unit); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_useTech__Lbwapi4_Unit_2Lbwapi4_TechType_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_tech){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_useTech__Lbwapi_Unit_2Lbwapi_TechType_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_tech){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); UnitCommand cresult = UnitCommand::useTech(unit, *tech); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_useTech__Lbwapi4_Unit_2Lbwapi4_TechType_2Lbwapi4_PositionOrUnit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_tech, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_useTech__Lbwapi_Unit_2Lbwapi_TechType_2Lbwapi_PositionOrUnit_2(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_tech, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); UnitCommand cresult = UnitCommand::useTech(unit, *tech, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_placeCOP(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_placeCOP(JNIEnv * env, jclass jclz, jobject p_unit, jobject p_target){ Unit unit = (Unit)env->GetLongField(p_unit, FindCachedField(env, env->GetObjectClass(p_unit), "pointer", "J")); TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); UnitCommand cresult = UnitCommand::placeCOP(unit, target); -jclass retcls = FindCachedClass(env, "bwapi4/UnitCommand"); -jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi4/Unit;Lbwapi4/UnitCommandType;Lbwapi4/Unit;III)V"); -jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getUnit()) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/UnitCommandType"), "get", "(J)Lbwapi4/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) -, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi4/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi4/Unit"), "get", "(J)Lbwapi4/Unit;"), cresult.getTarget()) +jclass retcls = FindCachedClass(env, "bwapi/UnitCommand"); +jmethodID retConsID = FindCachedMethod(env, retcls, "", "(Lbwapi/Unit;Lbwapi/UnitCommandType;Lbwapi/Unit;III)V"); +jobject result = env->NewObject(retcls, retConsID, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getUnit()) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/UnitCommandType"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/UnitCommandType"), "get", "(J)Lbwapi/UnitCommandType;"), (jlong)tableUnitCommandType.find(cresult.getType().getID())->second ) +, env->CallStaticObjectMethod(FindCachedClass(env, "bwapi/Unit"), FindCachedMethodStatic(env, FindCachedClass(env, "bwapi/Unit"), "get", "(J)Lbwapi/Unit;"), cresult.getTarget()) , cresult.getTargetPosition().x , cresult.getTargetPosition().y , resolveUnitCommandExtra(cresult)); return result; } -JNIEXPORT jstring JNICALL Java_bwapi4_UnitCommandType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_UnitCommandType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitCommandType* x_unitCommandType = (UnitCommandType*)pointer; return env->NewStringUTF(x_unitCommandType->toString().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_Unitset_getPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getPosition_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; Position cresult = x_unitset->getPosition(); -jclass retcls = FindCachedClass(env, "bwapi4/Position"); +jclass retcls = FindCachedClass(env, "bwapi/Position"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unitset_getLoadedUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getLoadedUnits_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; Unitset cresult = x_unitset->getLoadedUnits(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unitset_getInterceptors_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getInterceptors_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; Unitset cresult = x_unitset->getInterceptors(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jobject JNICALL Java_bwapi4_Unitset_getLarva_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getLarva_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; Unitset cresult = x_unitset->getLarva(); jclass listCls = FindCachedClass(env, "java/util/ArrayList"); jmethodID listConsID = FindCachedMethod(env, listCls, "", "()V"); jobject result = env->NewObject(listCls, listConsID); jmethodID addMethodID = FindCachedMethod(env, listCls, "add", "(Ljava/lang/Object;)Z"); -jclass elemClass = FindCachedClass(env, "bwapi4/Unit"); -jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi4/Unit;"); +jclass elemClass = FindCachedClass(env, "bwapi/Unit"); +jmethodID getMethodID = FindCachedMethodStatic(env, elemClass, "get", "(J)Lbwapi/Unit;"); for(Unitset::const_iterator it = cresult.begin(); it != cresult.end(); it++ ){const Unit elem_ptr = *it; jobject elem = env->CallStaticObjectMethod(elemClass, getMethodID, (long)elem_ptr) ; env->CallVoidMethod(result, addMethodID, elem); } return result; } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_issueCommand_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_command){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_issueCommand_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_command){ Unitset* x_unitset = (Unitset*)pointer; UnitCommand command(convertUnitCommand(env, p_command )); return x_unitset->issueCommand(command); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_attack_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_attack_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unitset->attack(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_attack_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_attack_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unitset->attack(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_build_1native__JLbwapi4_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_build_1native__JLbwapi_UnitType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unitset* x_unitset = (Unitset*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unitset->build(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_build_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_build_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_type, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); TilePosition target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unitset->build(*type, target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_buildAddon_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_buildAddon_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unitset* x_unitset = (Unitset*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unitset->buildAddon(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_train_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_train_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unitset* x_unitset = (Unitset*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unitset->train(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_morph_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_morph_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_type){ Unitset* x_unitset = (Unitset*)pointer; UnitType* type = (UnitType*)env->GetLongField(p_type, FindCachedField(env, env->GetObjectClass(p_type), "pointer", "J")); return x_unitset->morph(*type); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_setRallyPoint_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_setRallyPoint_1native(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unitset->setRallyPoint(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_move_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_move_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unitset->move(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_move_1native__JLbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_move_1native__JLbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unitset->move(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_patrol_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_patrol_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unitset->patrol(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_patrol_1native__JLbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_patrol_1native__JLbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unitset->patrol(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_holdPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_holdPosition_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->holdPosition(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_holdPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_holdPosition_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->holdPosition((bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_stop_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_stop_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->stop(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_stop_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_stop_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->stop((bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_follow_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_follow_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unitset->follow(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_follow_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_follow_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unitset->follow(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_gather_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_gather_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unitset->gather(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_gather_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_gather_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unitset->gather(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_returnCargo_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_returnCargo_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->returnCargo(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_returnCargo_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_returnCargo_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->returnCargo((bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_repair_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_repair_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unitset->repair(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_repair_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_repair_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unitset->repair(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_burrow_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_burrow_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->burrow(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unburrow_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unburrow_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->unburrow(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cloak_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cloak_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->cloak(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_decloak_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_decloak_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->decloak(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_siege_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_siege_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->siege(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unsiege_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unsiege_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->unsiege(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_lift_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_lift_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->lift(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_load_1native__JLbwapi4_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_load_1native__JLbwapi_Unit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unitset->load(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_load_1native__JLbwapi4_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_load_1native__JLbwapi_Unit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; Unit target = (Unit)env->GetLongField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "pointer", "J")); return x_unitset->load(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unloadAll_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->unloadAll(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unloadAll_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JZ(JNIEnv * env, jobject obj, jlong pointer, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->unloadAll((bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unloadAll_1native__JLbwapi4_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JLbwapi_Position_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unitset->unloadAll(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unloadAll_1native__JLbwapi4_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JLbwapi_Position_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; Position target((int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "x", "I")), (int)env->GetIntField(p_target, FindCachedField(env, env->GetObjectClass(p_target), "y", "I"))); return x_unitset->unloadAll(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_rightClick_1native__JLbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_rightClick_1native__JLbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unitset->rightClick(target); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_rightClick_1native__JLbwapi4_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_rightClick_1native__JLbwapi_PositionOrUnit_2Z(JNIEnv * env, jobject obj, jlong pointer, jobject p_target, jboolean shiftQueueCommand){ Unitset* x_unitset = (Unitset*)pointer; PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unitset->rightClick(target, (bool)shiftQueueCommand); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_haltConstruction_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_haltConstruction_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->haltConstruction(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelConstruction_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelConstruction_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->cancelConstruction(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->cancelAddon(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelTrain_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelTrain_1native__J(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->cancelTrain(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelTrain_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint slot){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelTrain_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint slot){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->cancelTrain(slot); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelMorph_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelMorph_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->cancelMorph(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelResearch_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelResearch_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->cancelResearch(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelUpgrade_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelUpgrade_1native(JNIEnv * env, jobject obj, jlong pointer){ Unitset* x_unitset = (Unitset*)pointer; return x_unitset->cancelUpgrade(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_useTech_1native__JLbwapi4_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_useTech_1native__JLbwapi_TechType_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech){ Unitset* x_unitset = (Unitset*)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); return x_unitset->useTech(*tech); } -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_useTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target){ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_useTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2(JNIEnv * env, jobject obj, jlong pointer, jobject p_tech, jobject p_target){ Unitset* x_unitset = (Unitset*)pointer; TechType* tech = (TechType*)env->GetLongField(p_tech, FindCachedField(env, env->GetObjectClass(p_tech), "pointer", "J")); PositionOrUnit target(convertPositionOrUnit(env, p_target )); return x_unitset->useTech(*tech, target); } -JNIEXPORT jstring JNICALL Java_bwapi4_UnitSizeType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_UnitSizeType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitSizeType* x_unitSizeType = (UnitSizeType*)pointer; return env->NewStringUTF(x_unitSizeType->toString().c_str()); } -JNIEXPORT jstring JNICALL Java_bwapi4_UnitType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_UnitType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return env->NewStringUTF(x_unitType->toString().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_getRace_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_getRace_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; jlong resptr = (jlong)tableRace.find(x_unitType->getRace())->second; -jclass retcls = FindCachedClass(env, "bwapi4/Race"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Race;"); +jclass retcls = FindCachedClass(env, "bwapi/Race"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Race;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_requiredTech_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_requiredTech_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; jlong resptr = (jlong)tableTechType.find(x_unitType->requiredTech())->second; -jclass retcls = FindCachedClass(env, "bwapi4/TechType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/TechType;"); +jclass retcls = FindCachedClass(env, "bwapi/TechType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/TechType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_cloakingTech_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_cloakingTech_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; jlong resptr = (jlong)tableTechType.find(x_unitType->cloakingTech())->second; -jclass retcls = FindCachedClass(env, "bwapi4/TechType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/TechType;"); +jclass retcls = FindCachedClass(env, "bwapi/TechType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/TechType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_armorUpgrade_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_armorUpgrade_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; jlong resptr = (jlong)tableUpgradeType.find(x_unitType->armorUpgrade())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UpgradeType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UpgradeType;"); +jclass retcls = FindCachedClass(env, "bwapi/UpgradeType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UpgradeType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxHitPoints_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxHitPoints_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->maxHitPoints(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxShields_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxShields_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->maxShields(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxEnergy_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxEnergy_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->maxEnergy(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_armor_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_armor_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->armor(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_mineralPrice_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_mineralPrice_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->mineralPrice(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_gasPrice_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_gasPrice_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->gasPrice(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_buildTime_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_buildTime_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->buildTime(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_supplyRequired_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_supplyRequired_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->supplyRequired(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_supplyProvided_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_supplyProvided_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->supplyProvided(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_spaceRequired_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_spaceRequired_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->spaceRequired(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_spaceProvided_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_spaceProvided_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->spaceProvided(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_buildScore_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_buildScore_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->buildScore(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_destroyScore_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_destroyScore_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->destroyScore(); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_size_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_size_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; jlong resptr = (jlong)x_unitType->size(); -jclass retcls = FindCachedClass(env, "bwapi4/UnitSizeType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitSizeType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitSizeType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitSizeType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_tileWidth_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_tileWidth_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->tileWidth(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_tileHeight_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_tileHeight_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->tileHeight(); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_tileSize_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_tileSize_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; TilePosition cresult = x_unitType->tileSize(); -jclass retcls = FindCachedClass(env, "bwapi4/TilePosition"); +jclass retcls = FindCachedClass(env, "bwapi/TilePosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_dimensionLeft_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionLeft_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->dimensionLeft(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_dimensionUp_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionUp_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->dimensionUp(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_dimensionRight_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionRight_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->dimensionRight(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_dimensionDown_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionDown_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->dimensionDown(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_width_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_width_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->width(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_height_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_height_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->height(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_seekRange_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_seekRange_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->seekRange(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_sightRange_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_sightRange_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->sightRange(); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_groundWeapon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_groundWeapon_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; jlong resptr = (jlong)tableWeaponType.find(x_unitType->groundWeapon())->second; -jclass retcls = FindCachedClass(env, "bwapi4/WeaponType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/WeaponType;"); +jclass retcls = FindCachedClass(env, "bwapi/WeaponType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/WeaponType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxGroundHits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxGroundHits_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->maxGroundHits(); } -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_airWeapon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_airWeapon_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; jlong resptr = (jlong)tableWeaponType.find(x_unitType->airWeapon())->second; -jclass retcls = FindCachedClass(env, "bwapi4/WeaponType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/WeaponType;"); +jclass retcls = FindCachedClass(env, "bwapi/WeaponType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/WeaponType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxAirHits_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxAirHits_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->maxAirHits(); } -JNIEXPORT jdouble JNICALL Java_bwapi4_UnitType_topSpeed_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jdouble JNICALL Java_bwapi_UnitType_topSpeed_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->topSpeed(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_acceleration_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_acceleration_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->acceleration(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_haltDistance_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_haltDistance_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->haltDistance(); } -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_turnRadius_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_turnRadius_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->turnRadius(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_canProduce_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canProduce_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->canProduce(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_canAttack_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canAttack_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->canAttack(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_canMove_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canMove_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->canMove(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isFlyer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlyer_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isFlyer(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_regeneratesHP_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_regeneratesHP_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->regeneratesHP(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isSpellcaster_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpellcaster_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isSpellcaster(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_hasPermanentCloak_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_hasPermanentCloak_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->hasPermanentCloak(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isInvincible_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isInvincible_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isInvincible(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isOrganic_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isOrganic_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isOrganic(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isMechanical_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isMechanical_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isMechanical(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isRobotic_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isRobotic_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isRobotic(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isDetector_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isDetector_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isDetector(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isResourceContainer_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isResourceContainer_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isResourceContainer(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isResourceDepot_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isResourceDepot_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isResourceDepot(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isRefinery_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isRefinery_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isRefinery(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isWorker_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isWorker_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isWorker(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_requiresPsi_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_requiresPsi_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->requiresPsi(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_requiresCreep_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_requiresCreep_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->requiresCreep(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isTwoUnitsInOneEgg_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isTwoUnitsInOneEgg_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isTwoUnitsInOneEgg(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isBurrowable_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBurrowable_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isBurrowable(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isCloakable_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isCloakable_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isCloakable(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isBuilding_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBuilding_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isBuilding(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isAddon(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isFlyingBuilding_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlyingBuilding_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isFlyingBuilding(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isNeutral_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isNeutral_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isNeutral(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isHero_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isHero_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isHero(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isPowerup_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isPowerup_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isPowerup(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isBeacon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBeacon_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isBeacon(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isFlagBeacon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlagBeacon_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isFlagBeacon(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isSpecialBuilding_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpecialBuilding_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isSpecialBuilding(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isSpell_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpell_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isSpell(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_producesLarva_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_producesLarva_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->producesLarva(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isMineralField_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isMineralField_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isMineralField(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isCritter_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isCritter_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->isCritter(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_canBuildAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canBuildAddon_1native(JNIEnv * env, jobject obj, jlong pointer){ UnitType* x_unitType = (UnitType*)pointer; return x_unitType->canBuildAddon(); } -JNIEXPORT jstring JNICALL Java_bwapi4_UpgradeType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_UpgradeType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return env->NewStringUTF(x_upgradeType->toString().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_UpgradeType_getRace_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_getRace_1native(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; jlong resptr = (jlong)tableRace.find(x_upgradeType->getRace())->second; -jclass retcls = FindCachedClass(env, "bwapi4/Race"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/Race;"); +jclass retcls = FindCachedClass(env, "bwapi/Race"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/Race;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_mineralPrice_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPrice_1native__J(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->mineralPrice(); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_mineralPrice_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint level){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPrice_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint level){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->mineralPrice(level); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_mineralPriceFactor_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPriceFactor_1native(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->mineralPriceFactor(); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_gasPrice_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPrice_1native__J(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->gasPrice(); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_gasPrice_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint level){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPrice_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint level){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->gasPrice(level); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_gasPriceFactor_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPriceFactor_1native(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->gasPriceFactor(); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_upgradeTime_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTime_1native__J(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->upgradeTime(); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_upgradeTime_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint level){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTime_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint level){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->upgradeTime(level); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_upgradeTimeFactor_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTimeFactor_1native(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->upgradeTimeFactor(); } -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_maxRepeats_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_maxRepeats_1native(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; return x_upgradeType->maxRepeats(); } -JNIEXPORT jobject JNICALL Java_bwapi4_UpgradeType_whatUpgrades_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatUpgrades_1native(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; jlong resptr = (jlong)tableUnitType.find(x_upgradeType->whatUpgrades())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_UpgradeType_whatsRequired_1native__J(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatsRequired_1native__J(JNIEnv * env, jobject obj, jlong pointer){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; jlong resptr = (jlong)tableUnitType.find(x_upgradeType->whatsRequired())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_UpgradeType_whatsRequired_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint level){ +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatsRequired_1native__JI(JNIEnv * env, jobject obj, jlong pointer, jint level){ UpgradeType* x_upgradeType = (UpgradeType*)pointer; jlong resptr = (jlong)tableUnitType.find(x_upgradeType->whatsRequired(level))->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WalkPosition_isValid(JNIEnv * env, jobject obj){ +JNIEXPORT jboolean JNICALL Java_bwapi_WalkPosition_isValid(JNIEnv * env, jobject obj){ WalkPosition x_walkPosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); return x_walkPosition.isValid(); } -JNIEXPORT jobject JNICALL Java_bwapi4_WalkPosition_makeValid(JNIEnv * env, jobject obj){ +JNIEXPORT jobject JNICALL Java_bwapi_WalkPosition_makeValid(JNIEnv * env, jobject obj){ WalkPosition x_walkPosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); WalkPosition cresult = x_walkPosition.makeValid(); -jclass retcls = FindCachedClass(env, "bwapi4/WalkPosition"); +jclass retcls = FindCachedClass(env, "bwapi/WalkPosition"); jmethodID retConsID = FindCachedMethod(env, retcls, "", "(II)V"); jobject result = env->NewObject(retcls, retConsID, cresult.x, cresult.y); return result; } -JNIEXPORT jdouble JNICALL Java_bwapi4_WalkPosition_getDistance(JNIEnv * env, jobject obj, jobject p_position){ -WalkPosition x_walkPosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); -WalkPosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); -return x_walkPosition.getDistance(position); -} -JNIEXPORT jint JNICALL Java_bwapi4_WalkPosition_getApproxDistance(JNIEnv * env, jobject obj, jobject p_position){ +JNIEXPORT jint JNICALL Java_bwapi_WalkPosition_getApproxDistance(JNIEnv * env, jobject obj, jobject p_position){ WalkPosition x_walkPosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); WalkPosition position((int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "x", "I")), (int)env->GetIntField(p_position, FindCachedField(env, env->GetObjectClass(p_position), "y", "I"))); return x_walkPosition.getApproxDistance(position); } -JNIEXPORT jdouble JNICALL Java_bwapi4_WalkPosition_getLength(JNIEnv * env, jobject obj){ +JNIEXPORT jdouble JNICALL Java_bwapi_WalkPosition_getLength(JNIEnv * env, jobject obj){ WalkPosition x_walkPosition((int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "x", "I")), (int)env->GetIntField(obj, FindCachedField(env, env->GetObjectClass(obj), "y", "I"))); return x_walkPosition.getLength(); } -JNIEXPORT jstring JNICALL Java_bwapi4_WeaponType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jstring JNICALL Java_bwapi_WeaponType_toString_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return env->NewStringUTF(x_weaponType->toString().c_str()); } -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_getTech_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_getTech_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; jlong resptr = (jlong)tableTechType.find(x_weaponType->getTech())->second; -jclass retcls = FindCachedClass(env, "bwapi4/TechType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/TechType;"); +jclass retcls = FindCachedClass(env, "bwapi/TechType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/TechType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_whatUses_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_whatUses_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; jlong resptr = (jlong)tableUnitType.find(x_weaponType->whatUses())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UnitType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UnitType;"); +jclass retcls = FindCachedClass(env, "bwapi/UnitType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UnitType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_damageAmount_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageAmount_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->damageAmount(); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_damageBonus_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageBonus_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->damageBonus(); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_damageCooldown_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageCooldown_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->damageCooldown(); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_damageFactor_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageFactor_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->damageFactor(); } -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_upgradeType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_upgradeType_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; jlong resptr = (jlong)tableUpgradeType.find(x_weaponType->upgradeType())->second; -jclass retcls = FindCachedClass(env, "bwapi4/UpgradeType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/UpgradeType;"); +jclass retcls = FindCachedClass(env, "bwapi/UpgradeType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/UpgradeType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_damageType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_damageType_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; jlong resptr = (jlong)x_weaponType->damageType(); -jclass retcls = FindCachedClass(env, "bwapi4/DamageType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/DamageType;"); +jclass retcls = FindCachedClass(env, "bwapi/DamageType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/DamageType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_explosionType_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_explosionType_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; jlong resptr = (jlong)x_weaponType->explosionType(); -jclass retcls = FindCachedClass(env, "bwapi4/ExplosionType"); -jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi4/ExplosionType;"); +jclass retcls = FindCachedClass(env, "bwapi/ExplosionType"); +jmethodID mid = FindCachedMethodStatic(env, retcls, "get", "(J)Lbwapi/ExplosionType;"); return env->CallStaticObjectMethod(retcls, mid, resptr); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_minRange_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_minRange_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->minRange(); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_maxRange_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_maxRange_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->maxRange(); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_innerSplashRadius_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_innerSplashRadius_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->innerSplashRadius(); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_medianSplashRadius_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_medianSplashRadius_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->medianSplashRadius(); } -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_outerSplashRadius_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_outerSplashRadius_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->outerSplashRadius(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsAir_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsAir_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsAir(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsGround_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsGround_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsGround(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsMechanical_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsMechanical_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsMechanical(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsOrganic_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOrganic_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsOrganic(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsNonBuilding_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsNonBuilding_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsNonBuilding(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsNonRobotic_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsNonRobotic_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsNonRobotic(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsTerrain_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsTerrain_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsTerrain(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsOrgOrMech_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOrgOrMech_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsOrgOrMech(); } -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsOwn_1native(JNIEnv * env, jobject obj, jlong pointer){ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOwn_1native(JNIEnv * env, jobject obj, jlong pointer){ WeaponType* x_weaponType = (WeaponType*)pointer; return x_weaponType->targetsOwn(); } @@ -5858,1561 +5843,1561 @@ void println(const char * text){ flushPrint("\n"); } -JNIEXPORT void JNICALL Java_bwapi4_Mirror_startGame(JNIEnv * env, jobject obj){ +JNIEXPORT void JNICALL Java_bwapi_Mirror_startGame(JNIEnv * env, jobject obj){ jclass cls; jmethodID getId; -cls = env->FindClass("Lbwapi4/BulletType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/BulletType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Melee", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Melee)); +cls = env->FindClass("Lbwapi/BulletType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/BulletType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Melee", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Melee)); tableBulletType.insert(std::pair(BulletTypes::Melee.getID(), &BulletTypes::Melee)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fusion_Cutter_Hit", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Fusion_Cutter_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fusion_Cutter_Hit", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Fusion_Cutter_Hit)); tableBulletType.insert(std::pair(BulletTypes::Fusion_Cutter_Hit.getID(), &BulletTypes::Fusion_Cutter_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gauss_Rifle_Hit", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Gauss_Rifle_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gauss_Rifle_Hit", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Gauss_Rifle_Hit)); tableBulletType.insert(std::pair(BulletTypes::Gauss_Rifle_Hit.getID(), &BulletTypes::Gauss_Rifle_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Hit", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::C_10_Canister_Rifle_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Hit", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::C_10_Canister_Rifle_Hit)); tableBulletType.insert(std::pair(BulletTypes::C_10_Canister_Rifle_Hit.getID(), &BulletTypes::C_10_Canister_Rifle_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gemini_Missiles", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Gemini_Missiles)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gemini_Missiles", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Gemini_Missiles)); tableBulletType.insert(std::pair(BulletTypes::Gemini_Missiles.getID(), &BulletTypes::Gemini_Missiles)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fragmentation_Grenade", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Fragmentation_Grenade)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fragmentation_Grenade", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Fragmentation_Grenade)); tableBulletType.insert(std::pair(BulletTypes::Fragmentation_Grenade.getID(), &BulletTypes::Fragmentation_Grenade)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Longbolt_Missile", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Longbolt_Missile)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Longbolt_Missile", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Longbolt_Missile)); tableBulletType.insert(std::pair(BulletTypes::Longbolt_Missile.getID(), &BulletTypes::Longbolt_Missile)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATS_ATA_Laser_Battery", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::ATS_ATA_Laser_Battery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATS_ATA_Laser_Battery", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::ATS_ATA_Laser_Battery)); tableBulletType.insert(std::pair(BulletTypes::ATS_ATA_Laser_Battery.getID(), &BulletTypes::ATS_ATA_Laser_Battery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burst_Lasers", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Burst_Lasers)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burst_Lasers", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Burst_Lasers)); tableBulletType.insert(std::pair(BulletTypes::Burst_Lasers.getID(), &BulletTypes::Burst_Lasers)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Shock_Cannon_Hit", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Arclite_Shock_Cannon_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Shock_Cannon_Hit", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Arclite_Shock_Cannon_Hit)); tableBulletType.insert(std::pair(BulletTypes::Arclite_Shock_Cannon_Hit.getID(), &BulletTypes::Arclite_Shock_Cannon_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EMP_Missile", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::EMP_Missile)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EMP_Missile", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::EMP_Missile)); tableBulletType.insert(std::pair(BulletTypes::EMP_Missile.getID(), &BulletTypes::EMP_Missile)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dual_Photon_Blasters_Hit", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Dual_Photon_Blasters_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dual_Photon_Blasters_Hit", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Dual_Photon_Blasters_Hit)); tableBulletType.insert(std::pair(BulletTypes::Dual_Photon_Blasters_Hit.getID(), &BulletTypes::Dual_Photon_Blasters_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Particle_Beam_Hit", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Particle_Beam_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Particle_Beam_Hit", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Particle_Beam_Hit)); tableBulletType.insert(std::pair(BulletTypes::Particle_Beam_Hit.getID(), &BulletTypes::Particle_Beam_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anti_Matter_Missile", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Anti_Matter_Missile)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anti_Matter_Missile", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Anti_Matter_Missile)); tableBulletType.insert(std::pair(BulletTypes::Anti_Matter_Missile.getID(), &BulletTypes::Anti_Matter_Missile)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Pulse_Cannon", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Pulse_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Pulse_Cannon", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Pulse_Cannon)); tableBulletType.insert(std::pair(BulletTypes::Pulse_Cannon.getID(), &BulletTypes::Pulse_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Shockwave_Hit", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Psionic_Shockwave_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Shockwave_Hit", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Psionic_Shockwave_Hit)); tableBulletType.insert(std::pair(BulletTypes::Psionic_Shockwave_Hit.getID(), &BulletTypes::Psionic_Shockwave_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Storm", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Psionic_Storm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Storm", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Psionic_Storm)); tableBulletType.insert(std::pair(BulletTypes::Psionic_Storm.getID(), &BulletTypes::Psionic_Storm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yamato_Gun", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Yamato_Gun)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yamato_Gun", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Yamato_Gun)); tableBulletType.insert(std::pair(BulletTypes::Yamato_Gun.getID(), &BulletTypes::Yamato_Gun)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Phase_Disruptor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Phase_Disruptor)); tableBulletType.insert(std::pair(BulletTypes::Phase_Disruptor.getID(), &BulletTypes::Phase_Disruptor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "STA_STS_Cannon_Overlay", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::STA_STS_Cannon_Overlay)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "STA_STS_Cannon_Overlay", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::STA_STS_Cannon_Overlay)); tableBulletType.insert(std::pair(BulletTypes::STA_STS_Cannon_Overlay.getID(), &BulletTypes::STA_STS_Cannon_Overlay)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Sunken_Colony_Tentacle", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Sunken_Colony_Tentacle)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Sunken_Colony_Tentacle", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Sunken_Colony_Tentacle)); tableBulletType.insert(std::pair(BulletTypes::Sunken_Colony_Tentacle.getID(), &BulletTypes::Sunken_Colony_Tentacle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Acid_Spore", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Acid_Spore)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Acid_Spore", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Acid_Spore)); tableBulletType.insert(std::pair(BulletTypes::Acid_Spore.getID(), &BulletTypes::Acid_Spore)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Glave_Wurm", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Glave_Wurm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Glave_Wurm", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Glave_Wurm)); tableBulletType.insert(std::pair(BulletTypes::Glave_Wurm.getID(), &BulletTypes::Glave_Wurm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Seeker_Spores", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Seeker_Spores)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Seeker_Spores", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Seeker_Spores)); tableBulletType.insert(std::pair(BulletTypes::Seeker_Spores.getID(), &BulletTypes::Seeker_Spores)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Queen_Spell_Carrier", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Queen_Spell_Carrier)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Queen_Spell_Carrier", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Queen_Spell_Carrier)); tableBulletType.insert(std::pair(BulletTypes::Queen_Spell_Carrier.getID(), &BulletTypes::Queen_Spell_Carrier)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Plague_Cloud", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Plague_Cloud)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Plague_Cloud", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Plague_Cloud)); tableBulletType.insert(std::pair(BulletTypes::Plague_Cloud.getID(), &BulletTypes::Plague_Cloud)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Consume", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Consume)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Consume", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Consume)); tableBulletType.insert(std::pair(BulletTypes::Consume.getID(), &BulletTypes::Consume)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ensnare", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Ensnare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ensnare", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Ensnare)); tableBulletType.insert(std::pair(BulletTypes::Ensnare.getID(), &BulletTypes::Ensnare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Needle_Spine_Hit", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Needle_Spine_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Needle_Spine_Hit", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Needle_Spine_Hit)); tableBulletType.insert(std::pair(BulletTypes::Needle_Spine_Hit.getID(), &BulletTypes::Needle_Spine_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Invisible", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Invisible)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Invisible", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Invisible)); tableBulletType.insert(std::pair(BulletTypes::Invisible.getID(), &BulletTypes::Invisible)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Optical_Flare_Grenade", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Optical_Flare_Grenade)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Optical_Flare_Grenade", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Optical_Flare_Grenade)); tableBulletType.insert(std::pair(BulletTypes::Optical_Flare_Grenade.getID(), &BulletTypes::Optical_Flare_Grenade)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Halo_Rockets", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Halo_Rockets)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Halo_Rockets", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Halo_Rockets)); tableBulletType.insert(std::pair(BulletTypes::Halo_Rockets.getID(), &BulletTypes::Halo_Rockets)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Subterranean_Spines", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Subterranean_Spines)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Subterranean_Spines", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Subterranean_Spines)); tableBulletType.insert(std::pair(BulletTypes::Subterranean_Spines.getID(), &BulletTypes::Subterranean_Spines)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Corrosive_Acid_Shot", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Corrosive_Acid_Shot)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Corrosive_Acid_Shot", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Corrosive_Acid_Shot)); tableBulletType.insert(std::pair(BulletTypes::Corrosive_Acid_Shot.getID(), &BulletTypes::Corrosive_Acid_Shot)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Neutron_Flare", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Neutron_Flare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Neutron_Flare", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Neutron_Flare)); tableBulletType.insert(std::pair(BulletTypes::Neutron_Flare.getID(), &BulletTypes::Neutron_Flare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::None)); tableBulletType.insert(std::pair(BulletTypes::None.getID(), &BulletTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/BulletType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&BulletTypes::Unknown)); tableBulletType.insert(std::pair(BulletTypes::Unknown.getID(), &BulletTypes::Unknown)); -cls = env->FindClass("Lbwapi4/Color;"); +cls = env->FindClass("Lbwapi/Color;"); getId = env->GetMethodID(cls,"", "(III)V"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Red", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Red.red(), Colors::Red.green(), Colors::Red.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Blue", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Blue.red(), Colors::Blue.green(), Colors::Blue.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Teal", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Teal.red(), Colors::Teal.green(), Colors::Teal.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Purple", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Purple.red(), Colors::Purple.green(), Colors::Purple.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Orange", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Orange.red(), Colors::Orange.green(), Colors::Orange.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Brown", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Brown.red(), Colors::Brown.green(), Colors::Brown.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "White", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::White.red(), Colors::White.green(), Colors::White.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yellow", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Yellow.red(), Colors::Yellow.green(), Colors::Yellow.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Green", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Green.red(), Colors::Green.green(), Colors::Green.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cyan", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Cyan.red(), Colors::Cyan.green(), Colors::Cyan.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Black", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Black.red(), Colors::Black.green(), Colors::Black.blue())); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Grey", "Lbwapi4/Color;"), env->NewObject(cls, getId, Colors::Grey.red(), Colors::Grey.green(), Colors::Grey.blue())); -cls = env->FindClass("Lbwapi4/DamageType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/DamageType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Independent", "Lbwapi4/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Independent)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Red", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Red.red(), Colors::Red.green(), Colors::Red.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Blue", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Blue.red(), Colors::Blue.green(), Colors::Blue.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Teal", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Teal.red(), Colors::Teal.green(), Colors::Teal.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Purple", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Purple.red(), Colors::Purple.green(), Colors::Purple.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Orange", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Orange.red(), Colors::Orange.green(), Colors::Orange.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Brown", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Brown.red(), Colors::Brown.green(), Colors::Brown.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "White", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::White.red(), Colors::White.green(), Colors::White.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yellow", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Yellow.red(), Colors::Yellow.green(), Colors::Yellow.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Green", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Green.red(), Colors::Green.green(), Colors::Green.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cyan", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Cyan.red(), Colors::Cyan.green(), Colors::Cyan.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Black", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Black.red(), Colors::Black.green(), Colors::Black.blue())); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Grey", "Lbwapi/Color;"), env->NewObject(cls, getId, Colors::Grey.red(), Colors::Grey.green(), Colors::Grey.blue())); +cls = env->FindClass("Lbwapi/DamageType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/DamageType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Independent", "Lbwapi/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Independent)); tableDamageType.insert(std::pair(DamageTypes::Independent.getID(), &DamageTypes::Independent)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Explosive", "Lbwapi4/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Explosive)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Explosive", "Lbwapi/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Explosive)); tableDamageType.insert(std::pair(DamageTypes::Explosive.getID(), &DamageTypes::Explosive)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Concussive", "Lbwapi4/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Concussive)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Concussive", "Lbwapi/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Concussive)); tableDamageType.insert(std::pair(DamageTypes::Concussive.getID(), &DamageTypes::Concussive)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Normal", "Lbwapi4/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Normal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Normal", "Lbwapi/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Normal)); tableDamageType.insert(std::pair(DamageTypes::Normal.getID(), &DamageTypes::Normal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ignore_Armor", "Lbwapi4/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Ignore_Armor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ignore_Armor", "Lbwapi/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Ignore_Armor)); tableDamageType.insert(std::pair(DamageTypes::Ignore_Armor.getID(), &DamageTypes::Ignore_Armor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::None)); tableDamageType.insert(std::pair(DamageTypes::None.getID(), &DamageTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/DamageType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&DamageTypes::Unknown)); tableDamageType.insert(std::pair(DamageTypes::Unknown.getID(), &DamageTypes::Unknown)); -cls = env->FindClass("Lbwapi4/Error;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/Error;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unit_Does_Not_Exist", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unit_Does_Not_Exist)); +cls = env->FindClass("Lbwapi/Error;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/Error;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unit_Does_Not_Exist", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unit_Does_Not_Exist)); tableError.insert(std::pair(Errors::Unit_Does_Not_Exist.getID(), &Errors::Unit_Does_Not_Exist)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unit_Not_Visible", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unit_Not_Visible)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unit_Not_Visible", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unit_Not_Visible)); tableError.insert(std::pair(Errors::Unit_Not_Visible.getID(), &Errors::Unit_Not_Visible)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unit_Not_Owned", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unit_Not_Owned)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unit_Not_Owned", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unit_Not_Owned)); tableError.insert(std::pair(Errors::Unit_Not_Owned.getID(), &Errors::Unit_Not_Owned)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unit_Busy", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unit_Busy)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unit_Busy", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unit_Busy)); tableError.insert(std::pair(Errors::Unit_Busy.getID(), &Errors::Unit_Busy)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Incompatible_UnitType", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Incompatible_UnitType)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Incompatible_UnitType", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Incompatible_UnitType)); tableError.insert(std::pair(Errors::Incompatible_UnitType.getID(), &Errors::Incompatible_UnitType)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Incompatible_TechType", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Incompatible_TechType)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Incompatible_TechType", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Incompatible_TechType)); tableError.insert(std::pair(Errors::Incompatible_TechType.getID(), &Errors::Incompatible_TechType)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Incompatible_State", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Incompatible_State)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Incompatible_State", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Incompatible_State)); tableError.insert(std::pair(Errors::Incompatible_State.getID(), &Errors::Incompatible_State)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Already_Researched", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Already_Researched)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Already_Researched", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Already_Researched)); tableError.insert(std::pair(Errors::Already_Researched.getID(), &Errors::Already_Researched)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fully_Upgraded", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Fully_Upgraded)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fully_Upgraded", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Fully_Upgraded)); tableError.insert(std::pair(Errors::Fully_Upgraded.getID(), &Errors::Fully_Upgraded)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Currently_Researching", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Currently_Researching)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Currently_Researching", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Currently_Researching)); tableError.insert(std::pair(Errors::Currently_Researching.getID(), &Errors::Currently_Researching)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Currently_Upgrading", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Currently_Upgrading)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Currently_Upgrading", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Currently_Upgrading)); tableError.insert(std::pair(Errors::Currently_Upgrading.getID(), &Errors::Currently_Upgrading)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Minerals", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Minerals)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Minerals", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Minerals)); tableError.insert(std::pair(Errors::Insufficient_Minerals.getID(), &Errors::Insufficient_Minerals)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Gas", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Gas)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Gas", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Gas)); tableError.insert(std::pair(Errors::Insufficient_Gas.getID(), &Errors::Insufficient_Gas)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Supply", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Supply)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Supply", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Supply)); tableError.insert(std::pair(Errors::Insufficient_Supply.getID(), &Errors::Insufficient_Supply)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Energy", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Energy)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Energy", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Energy)); tableError.insert(std::pair(Errors::Insufficient_Energy.getID(), &Errors::Insufficient_Energy)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Tech", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Tech)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Tech", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Tech)); tableError.insert(std::pair(Errors::Insufficient_Tech.getID(), &Errors::Insufficient_Tech)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Ammo", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Ammo)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Ammo", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Ammo)); tableError.insert(std::pair(Errors::Insufficient_Ammo.getID(), &Errors::Insufficient_Ammo)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Space", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Space)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Insufficient_Space", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Insufficient_Space)); tableError.insert(std::pair(Errors::Insufficient_Space.getID(), &Errors::Insufficient_Space)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Invalid_Tile_Position", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Invalid_Tile_Position)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Invalid_Tile_Position", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Invalid_Tile_Position)); tableError.insert(std::pair(Errors::Invalid_Tile_Position.getID(), &Errors::Invalid_Tile_Position)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unbuildable_Location", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unbuildable_Location)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unbuildable_Location", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unbuildable_Location)); tableError.insert(std::pair(Errors::Unbuildable_Location.getID(), &Errors::Unbuildable_Location)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unreachable_Location", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unreachable_Location)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unreachable_Location", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unreachable_Location)); tableError.insert(std::pair(Errors::Unreachable_Location.getID(), &Errors::Unreachable_Location)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Out_Of_Range", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Out_Of_Range)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Out_Of_Range", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Out_Of_Range)); tableError.insert(std::pair(Errors::Out_Of_Range.getID(), &Errors::Out_Of_Range)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unable_To_Hit", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unable_To_Hit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unable_To_Hit", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unable_To_Hit)); tableError.insert(std::pair(Errors::Unable_To_Hit.getID(), &Errors::Unable_To_Hit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Access_Denied", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Access_Denied)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Access_Denied", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Access_Denied)); tableError.insert(std::pair(Errors::Access_Denied.getID(), &Errors::Access_Denied)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "File_Not_Found", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::File_Not_Found)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "File_Not_Found", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::File_Not_Found)); tableError.insert(std::pair(Errors::File_Not_Found.getID(), &Errors::File_Not_Found)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Invalid_Parameter", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Invalid_Parameter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Invalid_Parameter", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Invalid_Parameter)); tableError.insert(std::pair(Errors::Invalid_Parameter.getID(), &Errors::Invalid_Parameter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::None)); tableError.insert(std::pair(Errors::None.getID(), &Errors::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/Error;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Errors::Unknown)); tableError.insert(std::pair(Errors::Unknown.getID(), &Errors::Unknown)); -cls = env->FindClass("Lbwapi4/ExplosionType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/ExplosionType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::None)); +cls = env->FindClass("Lbwapi/ExplosionType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/ExplosionType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::None)); tableExplosionType.insert(std::pair(ExplosionTypes::None.getID(), &ExplosionTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Normal", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Normal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Normal", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Normal)); tableExplosionType.insert(std::pair(ExplosionTypes::Normal.getID(), &ExplosionTypes::Normal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Radial_Splash", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Radial_Splash)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Radial_Splash", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Radial_Splash)); tableExplosionType.insert(std::pair(ExplosionTypes::Radial_Splash.getID(), &ExplosionTypes::Radial_Splash)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Enemy_Splash", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Enemy_Splash)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Enemy_Splash", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Enemy_Splash)); tableExplosionType.insert(std::pair(ExplosionTypes::Enemy_Splash.getID(), &ExplosionTypes::Enemy_Splash)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lockdown", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Lockdown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lockdown", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Lockdown)); tableExplosionType.insert(std::pair(ExplosionTypes::Lockdown.getID(), &ExplosionTypes::Lockdown)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Nuclear_Missile", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Nuclear_Missile)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Nuclear_Missile", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Nuclear_Missile)); tableExplosionType.insert(std::pair(ExplosionTypes::Nuclear_Missile.getID(), &ExplosionTypes::Nuclear_Missile)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Parasite", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Parasite)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Parasite", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Parasite)); tableExplosionType.insert(std::pair(ExplosionTypes::Parasite.getID(), &ExplosionTypes::Parasite)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Broodlings", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Broodlings)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Broodlings", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Broodlings)); tableExplosionType.insert(std::pair(ExplosionTypes::Broodlings.getID(), &ExplosionTypes::Broodlings)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EMP_Shockwave", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::EMP_Shockwave)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EMP_Shockwave", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::EMP_Shockwave)); tableExplosionType.insert(std::pair(ExplosionTypes::EMP_Shockwave.getID(), &ExplosionTypes::EMP_Shockwave)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Irradiate", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Irradiate)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Irradiate", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Irradiate)); tableExplosionType.insert(std::pair(ExplosionTypes::Irradiate.getID(), &ExplosionTypes::Irradiate)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ensnare", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Ensnare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ensnare", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Ensnare)); tableExplosionType.insert(std::pair(ExplosionTypes::Ensnare.getID(), &ExplosionTypes::Ensnare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Plague", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Plague)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Plague", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Plague)); tableExplosionType.insert(std::pair(ExplosionTypes::Plague.getID(), &ExplosionTypes::Plague)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stasis_Field", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Stasis_Field)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stasis_Field", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Stasis_Field)); tableExplosionType.insert(std::pair(ExplosionTypes::Stasis_Field.getID(), &ExplosionTypes::Stasis_Field)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dark_Swarm", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Dark_Swarm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dark_Swarm", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Dark_Swarm)); tableExplosionType.insert(std::pair(ExplosionTypes::Dark_Swarm.getID(), &ExplosionTypes::Dark_Swarm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Consume", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Consume)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Consume", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Consume)); tableExplosionType.insert(std::pair(ExplosionTypes::Consume.getID(), &ExplosionTypes::Consume)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yamato_Gun", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Yamato_Gun)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yamato_Gun", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Yamato_Gun)); tableExplosionType.insert(std::pair(ExplosionTypes::Yamato_Gun.getID(), &ExplosionTypes::Yamato_Gun)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Restoration", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Restoration)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Restoration", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Restoration)); tableExplosionType.insert(std::pair(ExplosionTypes::Restoration.getID(), &ExplosionTypes::Restoration)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Disruption_Web", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Disruption_Web)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Disruption_Web", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Disruption_Web)); tableExplosionType.insert(std::pair(ExplosionTypes::Disruption_Web.getID(), &ExplosionTypes::Disruption_Web)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Corrosive_Acid", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Corrosive_Acid)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Corrosive_Acid", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Corrosive_Acid)); tableExplosionType.insert(std::pair(ExplosionTypes::Corrosive_Acid.getID(), &ExplosionTypes::Corrosive_Acid)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Mind_Control", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Mind_Control)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Mind_Control", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Mind_Control)); tableExplosionType.insert(std::pair(ExplosionTypes::Mind_Control.getID(), &ExplosionTypes::Mind_Control)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Feedback", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Feedback)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Feedback", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Feedback)); tableExplosionType.insert(std::pair(ExplosionTypes::Feedback.getID(), &ExplosionTypes::Feedback)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Optical_Flare", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Optical_Flare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Optical_Flare", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Optical_Flare)); tableExplosionType.insert(std::pair(ExplosionTypes::Optical_Flare.getID(), &ExplosionTypes::Optical_Flare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Maelstrom", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Maelstrom)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Maelstrom", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Maelstrom)); tableExplosionType.insert(std::pair(ExplosionTypes::Maelstrom.getID(), &ExplosionTypes::Maelstrom)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Air_Splash", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Air_Splash)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Air_Splash", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Air_Splash)); tableExplosionType.insert(std::pair(ExplosionTypes::Air_Splash.getID(), &ExplosionTypes::Air_Splash)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/ExplosionType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&ExplosionTypes::Unknown)); tableExplosionType.insert(std::pair(ExplosionTypes::Unknown.getID(), &ExplosionTypes::Unknown)); -cls = env->FindClass("Lbwapi4/GameType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/GameType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Melee", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Melee)); +cls = env->FindClass("Lbwapi/GameType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/GameType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Melee", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Melee)); tableGameType.insert(std::pair(GameTypes::Melee.getID(), &GameTypes::Melee)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Free_For_All", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Free_For_All)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Free_For_All", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Free_For_All)); tableGameType.insert(std::pair(GameTypes::Free_For_All.getID(), &GameTypes::Free_For_All)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "One_on_One", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::One_on_One)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "One_on_One", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::One_on_One)); tableGameType.insert(std::pair(GameTypes::One_on_One.getID(), &GameTypes::One_on_One)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Capture_The_Flag", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Capture_The_Flag)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Capture_The_Flag", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Capture_The_Flag)); tableGameType.insert(std::pair(GameTypes::Capture_The_Flag.getID(), &GameTypes::Capture_The_Flag)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Greed", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Greed)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Greed", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Greed)); tableGameType.insert(std::pair(GameTypes::Greed.getID(), &GameTypes::Greed)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Slaughter", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Slaughter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Slaughter", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Slaughter)); tableGameType.insert(std::pair(GameTypes::Slaughter.getID(), &GameTypes::Slaughter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Sudden_Death", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Sudden_Death)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Sudden_Death", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Sudden_Death)); tableGameType.insert(std::pair(GameTypes::Sudden_Death.getID(), &GameTypes::Sudden_Death)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ladder", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Ladder)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ladder", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Ladder)); tableGameType.insert(std::pair(GameTypes::Ladder.getID(), &GameTypes::Ladder)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Use_Map_Settings", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Use_Map_Settings)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Use_Map_Settings", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Use_Map_Settings)); tableGameType.insert(std::pair(GameTypes::Use_Map_Settings.getID(), &GameTypes::Use_Map_Settings)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Team_Melee", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Team_Melee)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Team_Melee", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Team_Melee)); tableGameType.insert(std::pair(GameTypes::Team_Melee.getID(), &GameTypes::Team_Melee)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Team_Free_For_All", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Team_Free_For_All)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Team_Free_For_All", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Team_Free_For_All)); tableGameType.insert(std::pair(GameTypes::Team_Free_For_All.getID(), &GameTypes::Team_Free_For_All)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Team_Capture_The_Flag", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Team_Capture_The_Flag)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Team_Capture_The_Flag", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Team_Capture_The_Flag)); tableGameType.insert(std::pair(GameTypes::Team_Capture_The_Flag.getID(), &GameTypes::Team_Capture_The_Flag)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Top_vs_Bottom", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Top_vs_Bottom)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Top_vs_Bottom", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Top_vs_Bottom)); tableGameType.insert(std::pair(GameTypes::Top_vs_Bottom.getID(), &GameTypes::Top_vs_Bottom)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::None)); tableGameType.insert(std::pair(GameTypes::None.getID(), &GameTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/GameType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&GameTypes::Unknown)); tableGameType.insert(std::pair(GameTypes::Unknown.getID(), &GameTypes::Unknown)); -cls = env->FindClass("Lbwapi4/Order;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/Order;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Die", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Die)); +cls = env->FindClass("Lbwapi/Order;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/Order;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Die", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Die)); tableOrder.insert(std::pair(Orders::Die.getID(), &Orders::Die)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stop", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Stop)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stop", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Stop)); tableOrder.insert(std::pair(Orders::Stop.getID(), &Orders::Stop)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Guard", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Guard)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Guard", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Guard)); tableOrder.insert(std::pair(Orders::Guard.getID(), &Orders::Guard)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlayerGuard", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PlayerGuard)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlayerGuard", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PlayerGuard)); tableOrder.insert(std::pair(Orders::PlayerGuard.getID(), &Orders::PlayerGuard)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "TurretGuard", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::TurretGuard)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "TurretGuard", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::TurretGuard)); tableOrder.insert(std::pair(Orders::TurretGuard.getID(), &Orders::TurretGuard)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BunkerGuard", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BunkerGuard)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BunkerGuard", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BunkerGuard)); tableOrder.insert(std::pair(Orders::BunkerGuard.getID(), &Orders::BunkerGuard)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Move", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Move)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Move", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Move)); tableOrder.insert(std::pair(Orders::Move.getID(), &Orders::Move)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AttackUnit", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AttackUnit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AttackUnit", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AttackUnit)); tableOrder.insert(std::pair(Orders::AttackUnit.getID(), &Orders::AttackUnit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AttackTile", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AttackTile)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AttackTile", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AttackTile)); tableOrder.insert(std::pair(Orders::AttackTile.getID(), &Orders::AttackTile)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hover", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Hover)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hover", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Hover)); tableOrder.insert(std::pair(Orders::Hover.getID(), &Orders::Hover)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AttackMove", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AttackMove)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AttackMove", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AttackMove)); tableOrder.insert(std::pair(Orders::AttackMove.getID(), &Orders::AttackMove)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InfestedCommandCenter", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InfestedCommandCenter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InfestedCommandCenter", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InfestedCommandCenter)); tableOrder.insert(std::pair(Orders::InfestedCommandCenter.getID(), &Orders::InfestedCommandCenter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "UnusedNothing", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::UnusedNothing)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "UnusedNothing", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::UnusedNothing)); tableOrder.insert(std::pair(Orders::UnusedNothing.getID(), &Orders::UnusedNothing)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "UnusedPowerup", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::UnusedPowerup)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "UnusedPowerup", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::UnusedPowerup)); tableOrder.insert(std::pair(Orders::UnusedPowerup.getID(), &Orders::UnusedPowerup)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "TowerGuard", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::TowerGuard)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "TowerGuard", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::TowerGuard)); tableOrder.insert(std::pair(Orders::TowerGuard.getID(), &Orders::TowerGuard)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "VultureMine", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::VultureMine)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "VultureMine", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::VultureMine)); tableOrder.insert(std::pair(Orders::VultureMine.getID(), &Orders::VultureMine)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Nothing", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Nothing)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Nothing", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Nothing)); tableOrder.insert(std::pair(Orders::Nothing.getID(), &Orders::Nothing)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastInfestation", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastInfestation)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastInfestation", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastInfestation)); tableOrder.insert(std::pair(Orders::CastInfestation.getID(), &Orders::CastInfestation)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InfestingCommandCenter", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InfestingCommandCenter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InfestingCommandCenter", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InfestingCommandCenter)); tableOrder.insert(std::pair(Orders::InfestingCommandCenter.getID(), &Orders::InfestingCommandCenter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlaceBuilding", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PlaceBuilding)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlaceBuilding", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PlaceBuilding)); tableOrder.insert(std::pair(Orders::PlaceBuilding.getID(), &Orders::PlaceBuilding)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CreateProtossBuilding", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CreateProtossBuilding)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CreateProtossBuilding", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CreateProtossBuilding)); tableOrder.insert(std::pair(Orders::CreateProtossBuilding.getID(), &Orders::CreateProtossBuilding)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ConstructingBuilding", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ConstructingBuilding)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ConstructingBuilding", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ConstructingBuilding)); tableOrder.insert(std::pair(Orders::ConstructingBuilding.getID(), &Orders::ConstructingBuilding)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Repair", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Repair)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Repair", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Repair)); tableOrder.insert(std::pair(Orders::Repair.getID(), &Orders::Repair)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlaceAddon", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PlaceAddon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlaceAddon", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PlaceAddon)); tableOrder.insert(std::pair(Orders::PlaceAddon.getID(), &Orders::PlaceAddon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BuildAddon", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BuildAddon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BuildAddon", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BuildAddon)); tableOrder.insert(std::pair(Orders::BuildAddon.getID(), &Orders::BuildAddon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Train", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Train)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Train", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Train)); tableOrder.insert(std::pair(Orders::Train.getID(), &Orders::Train)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RallyPointUnit", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RallyPointUnit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RallyPointUnit", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RallyPointUnit)); tableOrder.insert(std::pair(Orders::RallyPointUnit.getID(), &Orders::RallyPointUnit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RallyPointTile", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RallyPointTile)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RallyPointTile", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RallyPointTile)); tableOrder.insert(std::pair(Orders::RallyPointTile.getID(), &Orders::RallyPointTile)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ZergBirth", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ZergBirth)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ZergBirth", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ZergBirth)); tableOrder.insert(std::pair(Orders::ZergBirth.getID(), &Orders::ZergBirth)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ZergUnitMorph", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ZergUnitMorph)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ZergUnitMorph", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ZergUnitMorph)); tableOrder.insert(std::pair(Orders::ZergUnitMorph.getID(), &Orders::ZergUnitMorph)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ZergBuildingMorph", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ZergBuildingMorph)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ZergBuildingMorph", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ZergBuildingMorph)); tableOrder.insert(std::pair(Orders::ZergBuildingMorph.getID(), &Orders::ZergBuildingMorph)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "IncompleteBuilding", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::IncompleteBuilding)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "IncompleteBuilding", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::IncompleteBuilding)); tableOrder.insert(std::pair(Orders::IncompleteBuilding.getID(), &Orders::IncompleteBuilding)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BuildNydusExit", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BuildNydusExit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BuildNydusExit", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BuildNydusExit)); tableOrder.insert(std::pair(Orders::BuildNydusExit.getID(), &Orders::BuildNydusExit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EnterNydusCanal", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::EnterNydusCanal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EnterNydusCanal", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::EnterNydusCanal)); tableOrder.insert(std::pair(Orders::EnterNydusCanal.getID(), &Orders::EnterNydusCanal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Follow", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Follow)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Follow", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Follow)); tableOrder.insert(std::pair(Orders::Follow.getID(), &Orders::Follow)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Carrier", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Carrier)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Carrier", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Carrier)); tableOrder.insert(std::pair(Orders::Carrier.getID(), &Orders::Carrier)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ReaverCarrierMove", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ReaverCarrierMove)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ReaverCarrierMove", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ReaverCarrierMove)); tableOrder.insert(std::pair(Orders::ReaverCarrierMove.getID(), &Orders::ReaverCarrierMove)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CarrierIgnore2", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CarrierIgnore2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CarrierIgnore2", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CarrierIgnore2)); tableOrder.insert(std::pair(Orders::CarrierIgnore2.getID(), &Orders::CarrierIgnore2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Reaver", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Reaver)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Reaver", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Reaver)); tableOrder.insert(std::pair(Orders::Reaver.getID(), &Orders::Reaver)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "TrainFighter", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::TrainFighter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "TrainFighter", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::TrainFighter)); tableOrder.insert(std::pair(Orders::TrainFighter.getID(), &Orders::TrainFighter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InterceptorAttack", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InterceptorAttack)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InterceptorAttack", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InterceptorAttack)); tableOrder.insert(std::pair(Orders::InterceptorAttack.getID(), &Orders::InterceptorAttack)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ScarabAttack", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ScarabAttack)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ScarabAttack", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ScarabAttack)); tableOrder.insert(std::pair(Orders::ScarabAttack.getID(), &Orders::ScarabAttack)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RechargeShieldsUnit", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RechargeShieldsUnit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RechargeShieldsUnit", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RechargeShieldsUnit)); tableOrder.insert(std::pair(Orders::RechargeShieldsUnit.getID(), &Orders::RechargeShieldsUnit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RechargeShieldsBattery", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RechargeShieldsBattery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RechargeShieldsBattery", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RechargeShieldsBattery)); tableOrder.insert(std::pair(Orders::RechargeShieldsBattery.getID(), &Orders::RechargeShieldsBattery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ShieldBattery", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ShieldBattery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ShieldBattery", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ShieldBattery)); tableOrder.insert(std::pair(Orders::ShieldBattery.getID(), &Orders::ShieldBattery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InterceptorReturn", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InterceptorReturn)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InterceptorReturn", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InterceptorReturn)); tableOrder.insert(std::pair(Orders::InterceptorReturn.getID(), &Orders::InterceptorReturn)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BuildingLand", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BuildingLand)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BuildingLand", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BuildingLand)); tableOrder.insert(std::pair(Orders::BuildingLand.getID(), &Orders::BuildingLand)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BuildingLiftOff", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BuildingLiftOff)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "BuildingLiftOff", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::BuildingLiftOff)); tableOrder.insert(std::pair(Orders::BuildingLiftOff.getID(), &Orders::BuildingLiftOff)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "DroneLiftOff", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::DroneLiftOff)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "DroneLiftOff", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::DroneLiftOff)); tableOrder.insert(std::pair(Orders::DroneLiftOff.getID(), &Orders::DroneLiftOff)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "LiftingOff", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::LiftingOff)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "LiftingOff", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::LiftingOff)); tableOrder.insert(std::pair(Orders::LiftingOff.getID(), &Orders::LiftingOff)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ResearchTech", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ResearchTech)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ResearchTech", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ResearchTech)); tableOrder.insert(std::pair(Orders::ResearchTech.getID(), &Orders::ResearchTech)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Upgrade", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Upgrade)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Upgrade", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Upgrade)); tableOrder.insert(std::pair(Orders::Upgrade.getID(), &Orders::Upgrade)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Larva", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Larva)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Larva", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Larva)); tableOrder.insert(std::pair(Orders::Larva.getID(), &Orders::Larva)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "SpawningLarva", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::SpawningLarva)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "SpawningLarva", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::SpawningLarva)); tableOrder.insert(std::pair(Orders::SpawningLarva.getID(), &Orders::SpawningLarva)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Harvest1", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Harvest1)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Harvest1", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Harvest1)); tableOrder.insert(std::pair(Orders::Harvest1.getID(), &Orders::Harvest1)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Harvest2", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Harvest2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Harvest2", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Harvest2)); tableOrder.insert(std::pair(Orders::Harvest2.getID(), &Orders::Harvest2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MoveToGas", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MoveToGas)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MoveToGas", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MoveToGas)); tableOrder.insert(std::pair(Orders::MoveToGas.getID(), &Orders::MoveToGas)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "WaitForGas", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::WaitForGas)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "WaitForGas", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::WaitForGas)); tableOrder.insert(std::pair(Orders::WaitForGas.getID(), &Orders::WaitForGas)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HarvestGas", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HarvestGas)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HarvestGas", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HarvestGas)); tableOrder.insert(std::pair(Orders::HarvestGas.getID(), &Orders::HarvestGas)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ReturnGas", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ReturnGas)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ReturnGas", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ReturnGas)); tableOrder.insert(std::pair(Orders::ReturnGas.getID(), &Orders::ReturnGas)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MoveToMinerals", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MoveToMinerals)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MoveToMinerals", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MoveToMinerals)); tableOrder.insert(std::pair(Orders::MoveToMinerals.getID(), &Orders::MoveToMinerals)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "WaitForMinerals", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::WaitForMinerals)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "WaitForMinerals", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::WaitForMinerals)); tableOrder.insert(std::pair(Orders::WaitForMinerals.getID(), &Orders::WaitForMinerals)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MiningMinerals", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MiningMinerals)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MiningMinerals", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MiningMinerals)); tableOrder.insert(std::pair(Orders::MiningMinerals.getID(), &Orders::MiningMinerals)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Harvest3", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Harvest3)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Harvest3", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Harvest3)); tableOrder.insert(std::pair(Orders::Harvest3.getID(), &Orders::Harvest3)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Harvest4", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Harvest4)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Harvest4", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Harvest4)); tableOrder.insert(std::pair(Orders::Harvest4.getID(), &Orders::Harvest4)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ReturnMinerals", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ReturnMinerals)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ReturnMinerals", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ReturnMinerals)); tableOrder.insert(std::pair(Orders::ReturnMinerals.getID(), &Orders::ReturnMinerals)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Interrupted", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Interrupted)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Interrupted", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Interrupted)); tableOrder.insert(std::pair(Orders::Interrupted.getID(), &Orders::Interrupted)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EnterTransport", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::EnterTransport)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EnterTransport", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::EnterTransport)); tableOrder.insert(std::pair(Orders::EnterTransport.getID(), &Orders::EnterTransport)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PickupIdle", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PickupIdle)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PickupIdle", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PickupIdle)); tableOrder.insert(std::pair(Orders::PickupIdle.getID(), &Orders::PickupIdle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PickupTransport", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PickupTransport)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PickupTransport", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PickupTransport)); tableOrder.insert(std::pair(Orders::PickupTransport.getID(), &Orders::PickupTransport)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PickupBunker", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PickupBunker)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PickupBunker", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PickupBunker)); tableOrder.insert(std::pair(Orders::PickupBunker.getID(), &Orders::PickupBunker)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Pickup4", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Pickup4)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Pickup4", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Pickup4)); tableOrder.insert(std::pair(Orders::Pickup4.getID(), &Orders::Pickup4)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PowerupIdle", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PowerupIdle)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PowerupIdle", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PowerupIdle)); tableOrder.insert(std::pair(Orders::PowerupIdle.getID(), &Orders::PowerupIdle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Sieging", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Sieging)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Sieging", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Sieging)); tableOrder.insert(std::pair(Orders::Sieging.getID(), &Orders::Sieging)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unsieging", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Unsieging)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unsieging", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Unsieging)); tableOrder.insert(std::pair(Orders::Unsieging.getID(), &Orders::Unsieging)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InitCreepGrowth", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InitCreepGrowth)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "InitCreepGrowth", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::InitCreepGrowth)); tableOrder.insert(std::pair(Orders::InitCreepGrowth.getID(), &Orders::InitCreepGrowth)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "SpreadCreep", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::SpreadCreep)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "SpreadCreep", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::SpreadCreep)); tableOrder.insert(std::pair(Orders::SpreadCreep.getID(), &Orders::SpreadCreep)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "StoppingCreepGrowth", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::StoppingCreepGrowth)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "StoppingCreepGrowth", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::StoppingCreepGrowth)); tableOrder.insert(std::pair(Orders::StoppingCreepGrowth.getID(), &Orders::StoppingCreepGrowth)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "GuardianAspect", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::GuardianAspect)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "GuardianAspect", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::GuardianAspect)); tableOrder.insert(std::pair(Orders::GuardianAspect.getID(), &Orders::GuardianAspect)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ArchonWarp", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ArchonWarp)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ArchonWarp", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ArchonWarp)); tableOrder.insert(std::pair(Orders::ArchonWarp.getID(), &Orders::ArchonWarp)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CompletingArchonSummon", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CompletingArchonSummon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CompletingArchonSummon", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CompletingArchonSummon)); tableOrder.insert(std::pair(Orders::CompletingArchonSummon.getID(), &Orders::CompletingArchonSummon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HoldPosition", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HoldPosition)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HoldPosition", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HoldPosition)); tableOrder.insert(std::pair(Orders::HoldPosition.getID(), &Orders::HoldPosition)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cloak", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Cloak)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cloak", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Cloak)); tableOrder.insert(std::pair(Orders::Cloak.getID(), &Orders::Cloak)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Decloak", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Decloak)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Decloak", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Decloak)); tableOrder.insert(std::pair(Orders::Decloak.getID(), &Orders::Decloak)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unload", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Unload)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unload", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Unload)); tableOrder.insert(std::pair(Orders::Unload.getID(), &Orders::Unload)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MoveUnload", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MoveUnload)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MoveUnload", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MoveUnload)); tableOrder.insert(std::pair(Orders::MoveUnload.getID(), &Orders::MoveUnload)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "FireYamatoGun", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::FireYamatoGun)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "FireYamatoGun", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::FireYamatoGun)); tableOrder.insert(std::pair(Orders::FireYamatoGun.getID(), &Orders::FireYamatoGun)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastLockdown", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastLockdown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastLockdown", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastLockdown)); tableOrder.insert(std::pair(Orders::CastLockdown.getID(), &Orders::CastLockdown)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burrowing", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Burrowing)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burrowing", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Burrowing)); tableOrder.insert(std::pair(Orders::Burrowing.getID(), &Orders::Burrowing)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burrowed", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Burrowed)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burrowed", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Burrowed)); tableOrder.insert(std::pair(Orders::Burrowed.getID(), &Orders::Burrowed)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unburrowing", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Unburrowing)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unburrowing", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Unburrowing)); tableOrder.insert(std::pair(Orders::Unburrowing.getID(), &Orders::Unburrowing)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastDarkSwarm", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastDarkSwarm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastDarkSwarm", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastDarkSwarm)); tableOrder.insert(std::pair(Orders::CastDarkSwarm.getID(), &Orders::CastDarkSwarm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastParasite", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastParasite)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastParasite", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastParasite)); tableOrder.insert(std::pair(Orders::CastParasite.getID(), &Orders::CastParasite)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastSpawnBroodlings", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastSpawnBroodlings)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastSpawnBroodlings", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastSpawnBroodlings)); tableOrder.insert(std::pair(Orders::CastSpawnBroodlings.getID(), &Orders::CastSpawnBroodlings)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastEMPShockwave", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastEMPShockwave)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastEMPShockwave", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastEMPShockwave)); tableOrder.insert(std::pair(Orders::CastEMPShockwave.getID(), &Orders::CastEMPShockwave)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeWait", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeWait)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeWait", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeWait)); tableOrder.insert(std::pair(Orders::NukeWait.getID(), &Orders::NukeWait)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeTrain", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeTrain)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeTrain", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeTrain)); tableOrder.insert(std::pair(Orders::NukeTrain.getID(), &Orders::NukeTrain)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeLaunch", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeLaunch)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeLaunch", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeLaunch)); tableOrder.insert(std::pair(Orders::NukeLaunch.getID(), &Orders::NukeLaunch)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukePaint", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukePaint)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukePaint", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukePaint)); tableOrder.insert(std::pair(Orders::NukePaint.getID(), &Orders::NukePaint)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeUnit", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeUnit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeUnit", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeUnit)); tableOrder.insert(std::pair(Orders::NukeUnit.getID(), &Orders::NukeUnit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastNuclearStrike", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastNuclearStrike)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastNuclearStrike", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastNuclearStrike)); tableOrder.insert(std::pair(Orders::CastNuclearStrike.getID(), &Orders::CastNuclearStrike)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeTrack", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeTrack)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "NukeTrack", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::NukeTrack)); tableOrder.insert(std::pair(Orders::NukeTrack.getID(), &Orders::NukeTrack)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CloakNearbyUnits", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CloakNearbyUnits)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CloakNearbyUnits", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CloakNearbyUnits)); tableOrder.insert(std::pair(Orders::CloakNearbyUnits.getID(), &Orders::CloakNearbyUnits)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlaceMine", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PlaceMine)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlaceMine", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::PlaceMine)); tableOrder.insert(std::pair(Orders::PlaceMine.getID(), &Orders::PlaceMine)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RightClickAction", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RightClickAction)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RightClickAction", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RightClickAction)); tableOrder.insert(std::pair(Orders::RightClickAction.getID(), &Orders::RightClickAction)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastRecall", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastRecall)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastRecall", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastRecall)); tableOrder.insert(std::pair(Orders::CastRecall.getID(), &Orders::CastRecall)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Teleport", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Teleport)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Teleport", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Teleport)); tableOrder.insert(std::pair(Orders::Teleport.getID(), &Orders::Teleport)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastScannerSweep", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastScannerSweep)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastScannerSweep", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastScannerSweep)); tableOrder.insert(std::pair(Orders::CastScannerSweep.getID(), &Orders::CastScannerSweep)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Scanner", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Scanner)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Scanner", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Scanner)); tableOrder.insert(std::pair(Orders::Scanner.getID(), &Orders::Scanner)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastDefensiveMatrix", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastDefensiveMatrix)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastDefensiveMatrix", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastDefensiveMatrix)); tableOrder.insert(std::pair(Orders::CastDefensiveMatrix.getID(), &Orders::CastDefensiveMatrix)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastPsionicStorm", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastPsionicStorm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastPsionicStorm", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastPsionicStorm)); tableOrder.insert(std::pair(Orders::CastPsionicStorm.getID(), &Orders::CastPsionicStorm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastIrradiate", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastIrradiate)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastIrradiate", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastIrradiate)); tableOrder.insert(std::pair(Orders::CastIrradiate.getID(), &Orders::CastIrradiate)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastPlague", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastPlague)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastPlague", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastPlague)); tableOrder.insert(std::pair(Orders::CastPlague.getID(), &Orders::CastPlague)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastConsume", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastConsume)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastConsume", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastConsume)); tableOrder.insert(std::pair(Orders::CastConsume.getID(), &Orders::CastConsume)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastEnsnare", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastEnsnare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastEnsnare", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastEnsnare)); tableOrder.insert(std::pair(Orders::CastEnsnare.getID(), &Orders::CastEnsnare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastStasisField", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastStasisField)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastStasisField", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastStasisField)); tableOrder.insert(std::pair(Orders::CastStasisField.getID(), &Orders::CastStasisField)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastHallucination", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastHallucination)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastHallucination", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastHallucination)); tableOrder.insert(std::pair(Orders::CastHallucination.getID(), &Orders::CastHallucination)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hallucination2", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Hallucination2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hallucination2", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Hallucination2)); tableOrder.insert(std::pair(Orders::Hallucination2.getID(), &Orders::Hallucination2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ResetCollision", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ResetCollision)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ResetCollision", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ResetCollision)); tableOrder.insert(std::pair(Orders::ResetCollision.getID(), &Orders::ResetCollision)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Patrol", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Patrol)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Patrol", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Patrol)); tableOrder.insert(std::pair(Orders::Patrol.getID(), &Orders::Patrol)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CTFCOPInit", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CTFCOPInit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CTFCOPInit", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CTFCOPInit)); tableOrder.insert(std::pair(Orders::CTFCOPInit.getID(), &Orders::CTFCOPInit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CTFCOPStarted", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CTFCOPStarted)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CTFCOPStarted", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CTFCOPStarted)); tableOrder.insert(std::pair(Orders::CTFCOPStarted.getID(), &Orders::CTFCOPStarted)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CTFCOP2", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CTFCOP2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CTFCOP2", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CTFCOP2)); tableOrder.insert(std::pair(Orders::CTFCOP2.getID(), &Orders::CTFCOP2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ComputerAI", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ComputerAI)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ComputerAI", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ComputerAI)); tableOrder.insert(std::pair(Orders::ComputerAI.getID(), &Orders::ComputerAI)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AtkMoveEP", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AtkMoveEP)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AtkMoveEP", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AtkMoveEP)); tableOrder.insert(std::pair(Orders::AtkMoveEP.getID(), &Orders::AtkMoveEP)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HarassMove", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HarassMove)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HarassMove", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HarassMove)); tableOrder.insert(std::pair(Orders::HarassMove.getID(), &Orders::HarassMove)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AIPatrol", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AIPatrol)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AIPatrol", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::AIPatrol)); tableOrder.insert(std::pair(Orders::AIPatrol.getID(), &Orders::AIPatrol)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "GuardPost", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::GuardPost)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "GuardPost", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::GuardPost)); tableOrder.insert(std::pair(Orders::GuardPost.getID(), &Orders::GuardPost)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RescuePassive", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RescuePassive)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RescuePassive", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RescuePassive)); tableOrder.insert(std::pair(Orders::RescuePassive.getID(), &Orders::RescuePassive)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Neutral", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Neutral)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Neutral", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Neutral)); tableOrder.insert(std::pair(Orders::Neutral.getID(), &Orders::Neutral)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ComputerReturn", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ComputerReturn)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ComputerReturn", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::ComputerReturn)); tableOrder.insert(std::pair(Orders::ComputerReturn.getID(), &Orders::ComputerReturn)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "SelfDestructing", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::SelfDestructing)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "SelfDestructing", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::SelfDestructing)); tableOrder.insert(std::pair(Orders::SelfDestructing.getID(), &Orders::SelfDestructing)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Critter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Critter)); tableOrder.insert(std::pair(Orders::Critter.getID(), &Orders::Critter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HiddenGun", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HiddenGun)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HiddenGun", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HiddenGun)); tableOrder.insert(std::pair(Orders::HiddenGun.getID(), &Orders::HiddenGun)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "OpenDoor", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::OpenDoor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "OpenDoor", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::OpenDoor)); tableOrder.insert(std::pair(Orders::OpenDoor.getID(), &Orders::OpenDoor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CloseDoor", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CloseDoor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CloseDoor", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CloseDoor)); tableOrder.insert(std::pair(Orders::CloseDoor.getID(), &Orders::CloseDoor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HideTrap", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HideTrap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HideTrap", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HideTrap)); tableOrder.insert(std::pair(Orders::HideTrap.getID(), &Orders::HideTrap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RevealTrap", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RevealTrap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RevealTrap", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::RevealTrap)); tableOrder.insert(std::pair(Orders::RevealTrap.getID(), &Orders::RevealTrap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EnableDoodad", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::EnableDoodad)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EnableDoodad", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::EnableDoodad)); tableOrder.insert(std::pair(Orders::EnableDoodad.getID(), &Orders::EnableDoodad)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "DisableDoodad", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::DisableDoodad)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "DisableDoodad", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::DisableDoodad)); tableOrder.insert(std::pair(Orders::DisableDoodad.getID(), &Orders::DisableDoodad)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "WarpIn", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::WarpIn)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "WarpIn", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::WarpIn)); tableOrder.insert(std::pair(Orders::WarpIn.getID(), &Orders::WarpIn)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Medic", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Medic)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Medic", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Medic)); tableOrder.insert(std::pair(Orders::Medic.getID(), &Orders::Medic)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MedicHeal", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MedicHeal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MedicHeal", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MedicHeal)); tableOrder.insert(std::pair(Orders::MedicHeal.getID(), &Orders::MedicHeal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HealMove", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HealMove)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "HealMove", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::HealMove)); tableOrder.insert(std::pair(Orders::HealMove.getID(), &Orders::HealMove)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MedicHealToIdle", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MedicHealToIdle)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "MedicHealToIdle", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::MedicHealToIdle)); tableOrder.insert(std::pair(Orders::MedicHealToIdle.getID(), &Orders::MedicHealToIdle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastRestoration", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastRestoration)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastRestoration", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastRestoration)); tableOrder.insert(std::pair(Orders::CastRestoration.getID(), &Orders::CastRestoration)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastDisruptionWeb", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastDisruptionWeb)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastDisruptionWeb", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastDisruptionWeb)); tableOrder.insert(std::pair(Orders::CastDisruptionWeb.getID(), &Orders::CastDisruptionWeb)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastMindControl", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastMindControl)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastMindControl", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastMindControl)); tableOrder.insert(std::pair(Orders::CastMindControl.getID(), &Orders::CastMindControl)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "DarkArchonMeld", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::DarkArchonMeld)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "DarkArchonMeld", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::DarkArchonMeld)); tableOrder.insert(std::pair(Orders::DarkArchonMeld.getID(), &Orders::DarkArchonMeld)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastFeedback", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastFeedback)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastFeedback", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastFeedback)); tableOrder.insert(std::pair(Orders::CastFeedback.getID(), &Orders::CastFeedback)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastOpticalFlare", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastOpticalFlare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastOpticalFlare", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastOpticalFlare)); tableOrder.insert(std::pair(Orders::CastOpticalFlare.getID(), &Orders::CastOpticalFlare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastMaelstrom", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastMaelstrom)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "CastMaelstrom", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::CastMaelstrom)); tableOrder.insert(std::pair(Orders::CastMaelstrom.getID(), &Orders::CastMaelstrom)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "JunkYardDog", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::JunkYardDog)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "JunkYardDog", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::JunkYardDog)); tableOrder.insert(std::pair(Orders::JunkYardDog.getID(), &Orders::JunkYardDog)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fatal", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Fatal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fatal", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Fatal)); tableOrder.insert(std::pair(Orders::Fatal.getID(), &Orders::Fatal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::None)); tableOrder.insert(std::pair(Orders::None.getID(), &Orders::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/Order;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Orders::Unknown)); tableOrder.insert(std::pair(Orders::Unknown.getID(), &Orders::Unknown)); -cls = env->FindClass("Lbwapi4/PlayerType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/PlayerType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::None)); +cls = env->FindClass("Lbwapi/PlayerType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/PlayerType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::None)); tablePlayerType.insert(std::pair(PlayerTypes::None.getID(), &PlayerTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Computer", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Computer)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Computer", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Computer)); tablePlayerType.insert(std::pair(PlayerTypes::Computer.getID(), &PlayerTypes::Computer)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Player", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Player)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Player", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Player)); tablePlayerType.insert(std::pair(PlayerTypes::Player.getID(), &PlayerTypes::Player)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RescuePassive", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::RescuePassive)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "RescuePassive", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::RescuePassive)); tablePlayerType.insert(std::pair(PlayerTypes::RescuePassive.getID(), &PlayerTypes::RescuePassive)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EitherPreferComputer", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::EitherPreferComputer)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EitherPreferComputer", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::EitherPreferComputer)); tablePlayerType.insert(std::pair(PlayerTypes::EitherPreferComputer.getID(), &PlayerTypes::EitherPreferComputer)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EitherPreferHuman", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::EitherPreferHuman)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EitherPreferHuman", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::EitherPreferHuman)); tablePlayerType.insert(std::pair(PlayerTypes::EitherPreferHuman.getID(), &PlayerTypes::EitherPreferHuman)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Neutral", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Neutral)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Neutral", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Neutral)); tablePlayerType.insert(std::pair(PlayerTypes::Neutral.getID(), &PlayerTypes::Neutral)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Closed", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Closed)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Closed", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Closed)); tablePlayerType.insert(std::pair(PlayerTypes::Closed.getID(), &PlayerTypes::Closed)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlayerLeft", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::PlayerLeft)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "PlayerLeft", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::PlayerLeft)); tablePlayerType.insert(std::pair(PlayerTypes::PlayerLeft.getID(), &PlayerTypes::PlayerLeft)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ComputerLeft", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::ComputerLeft)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ComputerLeft", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::ComputerLeft)); tablePlayerType.insert(std::pair(PlayerTypes::ComputerLeft.getID(), &PlayerTypes::ComputerLeft)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/PlayerType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&PlayerTypes::Unknown)); tablePlayerType.insert(std::pair(PlayerTypes::Unknown.getID(), &PlayerTypes::Unknown)); -cls = env->FindClass("Lbwapi4/Race;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/Race;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg", "Lbwapi4/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Zerg)); +cls = env->FindClass("Lbwapi/Race;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/Race;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg", "Lbwapi/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Zerg)); tableRace.insert(std::pair(Races::Zerg.getID(), &Races::Zerg)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran", "Lbwapi4/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Terran)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran", "Lbwapi/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Terran)); tableRace.insert(std::pair(Races::Terran.getID(), &Races::Terran)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss", "Lbwapi4/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Protoss)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss", "Lbwapi/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Protoss)); tableRace.insert(std::pair(Races::Protoss.getID(), &Races::Protoss)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Random", "Lbwapi4/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Random)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Random", "Lbwapi/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Random)); tableRace.insert(std::pair(Races::Random.getID(), &Races::Random)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::None)); tableRace.insert(std::pair(Races::None.getID(), &Races::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/Race;"), env->CallStaticObjectMethod(cls, getId, (jlong)&Races::Unknown)); tableRace.insert(std::pair(Races::Unknown.getID(), &Races::Unknown)); -cls = env->FindClass("Lbwapi4/TechType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/TechType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stim_Packs", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Stim_Packs)); +cls = env->FindClass("Lbwapi/TechType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/TechType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stim_Packs", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Stim_Packs)); tableTechType.insert(std::pair(TechTypes::Stim_Packs.getID(), &TechTypes::Stim_Packs)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lockdown", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Lockdown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lockdown", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Lockdown)); tableTechType.insert(std::pair(TechTypes::Lockdown.getID(), &TechTypes::Lockdown)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EMP_Shockwave", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::EMP_Shockwave)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EMP_Shockwave", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::EMP_Shockwave)); tableTechType.insert(std::pair(TechTypes::EMP_Shockwave.getID(), &TechTypes::EMP_Shockwave)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spider_Mines", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Spider_Mines)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spider_Mines", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Spider_Mines)); tableTechType.insert(std::pair(TechTypes::Spider_Mines.getID(), &TechTypes::Spider_Mines)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Scanner_Sweep", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Scanner_Sweep)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Scanner_Sweep", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Scanner_Sweep)); tableTechType.insert(std::pair(TechTypes::Scanner_Sweep.getID(), &TechTypes::Scanner_Sweep)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Tank_Siege_Mode", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Tank_Siege_Mode)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Tank_Siege_Mode", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Tank_Siege_Mode)); tableTechType.insert(std::pair(TechTypes::Tank_Siege_Mode.getID(), &TechTypes::Tank_Siege_Mode)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Defensive_Matrix", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Defensive_Matrix)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Defensive_Matrix", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Defensive_Matrix)); tableTechType.insert(std::pair(TechTypes::Defensive_Matrix.getID(), &TechTypes::Defensive_Matrix)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Irradiate", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Irradiate)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Irradiate", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Irradiate)); tableTechType.insert(std::pair(TechTypes::Irradiate.getID(), &TechTypes::Irradiate)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yamato_Gun", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Yamato_Gun)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yamato_Gun", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Yamato_Gun)); tableTechType.insert(std::pair(TechTypes::Yamato_Gun.getID(), &TechTypes::Yamato_Gun)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cloaking_Field", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Cloaking_Field)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cloaking_Field", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Cloaking_Field)); tableTechType.insert(std::pair(TechTypes::Cloaking_Field.getID(), &TechTypes::Cloaking_Field)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Personnel_Cloaking", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Personnel_Cloaking)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Personnel_Cloaking", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Personnel_Cloaking)); tableTechType.insert(std::pair(TechTypes::Personnel_Cloaking.getID(), &TechTypes::Personnel_Cloaking)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burrowing", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Burrowing)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burrowing", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Burrowing)); tableTechType.insert(std::pair(TechTypes::Burrowing.getID(), &TechTypes::Burrowing)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Infestation", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Infestation)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Infestation", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Infestation)); tableTechType.insert(std::pair(TechTypes::Infestation.getID(), &TechTypes::Infestation)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spawn_Broodlings", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Spawn_Broodlings)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spawn_Broodlings", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Spawn_Broodlings)); tableTechType.insert(std::pair(TechTypes::Spawn_Broodlings.getID(), &TechTypes::Spawn_Broodlings)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dark_Swarm", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Dark_Swarm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dark_Swarm", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Dark_Swarm)); tableTechType.insert(std::pair(TechTypes::Dark_Swarm.getID(), &TechTypes::Dark_Swarm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Plague", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Plague)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Plague", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Plague)); tableTechType.insert(std::pair(TechTypes::Plague.getID(), &TechTypes::Plague)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Consume", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Consume)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Consume", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Consume)); tableTechType.insert(std::pair(TechTypes::Consume.getID(), &TechTypes::Consume)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ensnare", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Ensnare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ensnare", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Ensnare)); tableTechType.insert(std::pair(TechTypes::Ensnare.getID(), &TechTypes::Ensnare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Parasite", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Parasite)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Parasite", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Parasite)); tableTechType.insert(std::pair(TechTypes::Parasite.getID(), &TechTypes::Parasite)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Storm", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Psionic_Storm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Storm", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Psionic_Storm)); tableTechType.insert(std::pair(TechTypes::Psionic_Storm.getID(), &TechTypes::Psionic_Storm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hallucination", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Hallucination)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hallucination", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Hallucination)); tableTechType.insert(std::pair(TechTypes::Hallucination.getID(), &TechTypes::Hallucination)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Recall", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Recall)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Recall", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Recall)); tableTechType.insert(std::pair(TechTypes::Recall.getID(), &TechTypes::Recall)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stasis_Field", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Stasis_Field)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stasis_Field", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Stasis_Field)); tableTechType.insert(std::pair(TechTypes::Stasis_Field.getID(), &TechTypes::Stasis_Field)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Archon_Warp", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Archon_Warp)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Archon_Warp", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Archon_Warp)); tableTechType.insert(std::pair(TechTypes::Archon_Warp.getID(), &TechTypes::Archon_Warp)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Restoration", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Restoration)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Restoration", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Restoration)); tableTechType.insert(std::pair(TechTypes::Restoration.getID(), &TechTypes::Restoration)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Disruption_Web", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Disruption_Web)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Disruption_Web", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Disruption_Web)); tableTechType.insert(std::pair(TechTypes::Disruption_Web.getID(), &TechTypes::Disruption_Web)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Mind_Control", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Mind_Control)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Mind_Control", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Mind_Control)); tableTechType.insert(std::pair(TechTypes::Mind_Control.getID(), &TechTypes::Mind_Control)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dark_Archon_Meld", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Dark_Archon_Meld)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dark_Archon_Meld", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Dark_Archon_Meld)); tableTechType.insert(std::pair(TechTypes::Dark_Archon_Meld.getID(), &TechTypes::Dark_Archon_Meld)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Feedback", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Feedback)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Feedback", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Feedback)); tableTechType.insert(std::pair(TechTypes::Feedback.getID(), &TechTypes::Feedback)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Optical_Flare", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Optical_Flare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Optical_Flare", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Optical_Flare)); tableTechType.insert(std::pair(TechTypes::Optical_Flare.getID(), &TechTypes::Optical_Flare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Maelstrom", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Maelstrom)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Maelstrom", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Maelstrom)); tableTechType.insert(std::pair(TechTypes::Maelstrom.getID(), &TechTypes::Maelstrom)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lurker_Aspect", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Lurker_Aspect)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lurker_Aspect", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Lurker_Aspect)); tableTechType.insert(std::pair(TechTypes::Lurker_Aspect.getID(), &TechTypes::Lurker_Aspect)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Healing", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Healing)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Healing", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Healing)); tableTechType.insert(std::pair(TechTypes::Healing.getID(), &TechTypes::Healing)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::None)); tableTechType.insert(std::pair(TechTypes::None.getID(), &TechTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Nuclear_Strike", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Nuclear_Strike)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Nuclear_Strike", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Nuclear_Strike)); tableTechType.insert(std::pair(TechTypes::Nuclear_Strike.getID(), &TechTypes::Nuclear_Strike)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/TechType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&TechTypes::Unknown)); tableTechType.insert(std::pair(TechTypes::Unknown.getID(), &TechTypes::Unknown)); -cls = env->FindClass("Lbwapi4/UnitCommandType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/UnitCommandType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Attack_Move", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Attack_Move)); +cls = env->FindClass("Lbwapi/UnitCommandType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/UnitCommandType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Attack_Move", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Attack_Move)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Attack_Move.getID(), &UnitCommandTypes::Attack_Move)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Attack_Unit", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Attack_Unit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Attack_Unit", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Attack_Unit)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Attack_Unit.getID(), &UnitCommandTypes::Attack_Unit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Build", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Build)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Build", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Build)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Build.getID(), &UnitCommandTypes::Build)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Build_Addon", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Build_Addon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Build_Addon", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Build_Addon)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Build_Addon.getID(), &UnitCommandTypes::Build_Addon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Train", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Train)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Train", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Train)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Train.getID(), &UnitCommandTypes::Train)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Morph", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Morph)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Morph", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Morph)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Morph.getID(), &UnitCommandTypes::Morph)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Research", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Research)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Research", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Research)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Research.getID(), &UnitCommandTypes::Research)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Upgrade", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Upgrade)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Upgrade", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Upgrade)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Upgrade.getID(), &UnitCommandTypes::Upgrade)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Set_Rally_Position", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Set_Rally_Position)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Set_Rally_Position", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Set_Rally_Position)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Set_Rally_Position.getID(), &UnitCommandTypes::Set_Rally_Position)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Set_Rally_Unit", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Set_Rally_Unit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Set_Rally_Unit", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Set_Rally_Unit)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Set_Rally_Unit.getID(), &UnitCommandTypes::Set_Rally_Unit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Move", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Move)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Move", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Move)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Move.getID(), &UnitCommandTypes::Move)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Patrol", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Patrol)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Patrol", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Patrol)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Patrol.getID(), &UnitCommandTypes::Patrol)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hold_Position", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Hold_Position)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hold_Position", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Hold_Position)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Hold_Position.getID(), &UnitCommandTypes::Hold_Position)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stop", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Stop)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stop", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Stop)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Stop.getID(), &UnitCommandTypes::Stop)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Follow", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Follow)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Follow", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Follow)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Follow.getID(), &UnitCommandTypes::Follow)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gather", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Gather)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gather", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Gather)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Gather.getID(), &UnitCommandTypes::Gather)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Return_Cargo", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Return_Cargo)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Return_Cargo", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Return_Cargo)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Return_Cargo.getID(), &UnitCommandTypes::Return_Cargo)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Repair", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Repair)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Repair", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Repair)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Repair.getID(), &UnitCommandTypes::Repair)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burrow", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Burrow)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burrow", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Burrow)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Burrow.getID(), &UnitCommandTypes::Burrow)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unburrow", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unburrow)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unburrow", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unburrow)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Unburrow.getID(), &UnitCommandTypes::Unburrow)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cloak", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cloak)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cloak", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cloak)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Cloak.getID(), &UnitCommandTypes::Cloak)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Decloak", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Decloak)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Decloak", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Decloak)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Decloak.getID(), &UnitCommandTypes::Decloak)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Siege", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Siege)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Siege", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Siege)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Siege.getID(), &UnitCommandTypes::Siege)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unsiege", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unsiege)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unsiege", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unsiege)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Unsiege.getID(), &UnitCommandTypes::Unsiege)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lift", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Lift)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lift", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Lift)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Lift.getID(), &UnitCommandTypes::Lift)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Land", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Land)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Land", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Land)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Land.getID(), &UnitCommandTypes::Land)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Load", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Load)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Load", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Load)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Load.getID(), &UnitCommandTypes::Load)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unload", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unload)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unload", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unload)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Unload.getID(), &UnitCommandTypes::Unload)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unload_All", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unload_All)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unload_All", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unload_All)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Unload_All.getID(), &UnitCommandTypes::Unload_All)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unload_All_Position", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unload_All_Position)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unload_All_Position", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unload_All_Position)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Unload_All_Position.getID(), &UnitCommandTypes::Unload_All_Position)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Right_Click_Position", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Right_Click_Position)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Right_Click_Position", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Right_Click_Position)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Right_Click_Position.getID(), &UnitCommandTypes::Right_Click_Position)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Right_Click_Unit", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Right_Click_Unit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Right_Click_Unit", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Right_Click_Unit)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Right_Click_Unit.getID(), &UnitCommandTypes::Right_Click_Unit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Halt_Construction", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Halt_Construction)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Halt_Construction", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Halt_Construction)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Halt_Construction.getID(), &UnitCommandTypes::Halt_Construction)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Construction", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Construction)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Construction", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Construction)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Cancel_Construction.getID(), &UnitCommandTypes::Cancel_Construction)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Addon", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Addon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Addon", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Addon)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Cancel_Addon.getID(), &UnitCommandTypes::Cancel_Addon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Train", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Train)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Train", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Train)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Cancel_Train.getID(), &UnitCommandTypes::Cancel_Train)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Train_Slot", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Train_Slot)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Train_Slot", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Train_Slot)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Cancel_Train_Slot.getID(), &UnitCommandTypes::Cancel_Train_Slot)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Morph", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Morph)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Morph", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Morph)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Cancel_Morph.getID(), &UnitCommandTypes::Cancel_Morph)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Research", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Research)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Research", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Research)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Cancel_Research.getID(), &UnitCommandTypes::Cancel_Research)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Upgrade", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Upgrade)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Cancel_Upgrade", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Cancel_Upgrade)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Cancel_Upgrade.getID(), &UnitCommandTypes::Cancel_Upgrade)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Use_Tech", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Use_Tech)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Use_Tech", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Use_Tech)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Use_Tech.getID(), &UnitCommandTypes::Use_Tech)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Use_Tech_Position", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Use_Tech_Position)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Use_Tech_Position", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Use_Tech_Position)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Use_Tech_Position.getID(), &UnitCommandTypes::Use_Tech_Position)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Use_Tech_Unit", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Use_Tech_Unit)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Use_Tech_Unit", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Use_Tech_Unit)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Use_Tech_Unit.getID(), &UnitCommandTypes::Use_Tech_Unit)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Place_COP", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Place_COP)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Place_COP", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Place_COP)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Place_COP.getID(), &UnitCommandTypes::Place_COP)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::None)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::None.getID(), &UnitCommandTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/UnitCommandType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitCommandTypes::Unknown)); tableUnitCommandType.insert(std::pair(UnitCommandTypes::Unknown.getID(), &UnitCommandTypes::Unknown)); -cls = env->FindClass("Lbwapi4/UnitSizeType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/UnitSizeType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Independent", "Lbwapi4/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Independent)); +cls = env->FindClass("Lbwapi/UnitSizeType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/UnitSizeType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Independent", "Lbwapi/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Independent)); tableUnitSizeType.insert(std::pair(UnitSizeTypes::Independent.getID(), &UnitSizeTypes::Independent)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Small", "Lbwapi4/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Small)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Small", "Lbwapi/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Small)); tableUnitSizeType.insert(std::pair(UnitSizeTypes::Small.getID(), &UnitSizeTypes::Small)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Medium", "Lbwapi4/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Medium)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Medium", "Lbwapi/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Medium)); tableUnitSizeType.insert(std::pair(UnitSizeTypes::Medium.getID(), &UnitSizeTypes::Medium)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Large", "Lbwapi4/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Large)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Large", "Lbwapi/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Large)); tableUnitSizeType.insert(std::pair(UnitSizeTypes::Large.getID(), &UnitSizeTypes::Large)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::None)); tableUnitSizeType.insert(std::pair(UnitSizeTypes::None.getID(), &UnitSizeTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/UnitSizeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitSizeTypes::Unknown)); tableUnitSizeType.insert(std::pair(UnitSizeTypes::Unknown.getID(), &UnitSizeTypes::Unknown)); -cls = env->FindClass("Lbwapi4/UnitType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/UnitType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Marine", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Marine)); +cls = env->FindClass("Lbwapi/UnitType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/UnitType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Marine", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Marine)); tableUnitType.insert(std::pair(UnitTypes::Terran_Marine.getID(), &UnitTypes::Terran_Marine)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Ghost", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Ghost)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Ghost", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Ghost)); tableUnitType.insert(std::pair(UnitTypes::Terran_Ghost.getID(), &UnitTypes::Terran_Ghost)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Vulture", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Vulture)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Vulture", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Vulture)); tableUnitType.insert(std::pair(UnitTypes::Terran_Vulture.getID(), &UnitTypes::Terran_Vulture)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Goliath", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Goliath)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Goliath", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Goliath)); tableUnitType.insert(std::pair(UnitTypes::Terran_Goliath.getID(), &UnitTypes::Terran_Goliath)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Siege_Tank_Tank_Mode", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Siege_Tank_Tank_Mode)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Siege_Tank_Tank_Mode", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Siege_Tank_Tank_Mode)); tableUnitType.insert(std::pair(UnitTypes::Terran_Siege_Tank_Tank_Mode.getID(), &UnitTypes::Terran_Siege_Tank_Tank_Mode)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_SCV", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_SCV)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_SCV", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_SCV)); tableUnitType.insert(std::pair(UnitTypes::Terran_SCV.getID(), &UnitTypes::Terran_SCV)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Wraith", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Wraith)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Wraith", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Wraith)); tableUnitType.insert(std::pair(UnitTypes::Terran_Wraith.getID(), &UnitTypes::Terran_Wraith)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Science_Vessel", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Science_Vessel)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Science_Vessel", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Science_Vessel)); tableUnitType.insert(std::pair(UnitTypes::Terran_Science_Vessel.getID(), &UnitTypes::Terran_Science_Vessel)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Gui_Montag", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Gui_Montag)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Gui_Montag", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Gui_Montag)); tableUnitType.insert(std::pair(UnitTypes::Hero_Gui_Montag.getID(), &UnitTypes::Hero_Gui_Montag)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Dropship", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Dropship)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Dropship", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Dropship)); tableUnitType.insert(std::pair(UnitTypes::Terran_Dropship.getID(), &UnitTypes::Terran_Dropship)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Battlecruiser", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Battlecruiser)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Battlecruiser", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Battlecruiser)); tableUnitType.insert(std::pair(UnitTypes::Terran_Battlecruiser.getID(), &UnitTypes::Terran_Battlecruiser)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Vulture_Spider_Mine", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Vulture_Spider_Mine)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Vulture_Spider_Mine", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Vulture_Spider_Mine)); tableUnitType.insert(std::pair(UnitTypes::Terran_Vulture_Spider_Mine.getID(), &UnitTypes::Terran_Vulture_Spider_Mine)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Nuclear_Missile", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Nuclear_Missile)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Nuclear_Missile", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Nuclear_Missile)); tableUnitType.insert(std::pair(UnitTypes::Terran_Nuclear_Missile.getID(), &UnitTypes::Terran_Nuclear_Missile)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Civilian", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Civilian)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Civilian", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Civilian)); tableUnitType.insert(std::pair(UnitTypes::Terran_Civilian.getID(), &UnitTypes::Terran_Civilian)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Sarah_Kerrigan", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Sarah_Kerrigan)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Sarah_Kerrigan", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Sarah_Kerrigan)); tableUnitType.insert(std::pair(UnitTypes::Hero_Sarah_Kerrigan.getID(), &UnitTypes::Hero_Sarah_Kerrigan)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Alan_Schezar", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Alan_Schezar)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Alan_Schezar", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Alan_Schezar)); tableUnitType.insert(std::pair(UnitTypes::Hero_Alan_Schezar.getID(), &UnitTypes::Hero_Alan_Schezar)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Jim_Raynor_Vulture", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Jim_Raynor_Vulture)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Jim_Raynor_Vulture", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Jim_Raynor_Vulture)); tableUnitType.insert(std::pair(UnitTypes::Hero_Jim_Raynor_Vulture.getID(), &UnitTypes::Hero_Jim_Raynor_Vulture)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Jim_Raynor_Marine", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Jim_Raynor_Marine)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Jim_Raynor_Marine", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Jim_Raynor_Marine)); tableUnitType.insert(std::pair(UnitTypes::Hero_Jim_Raynor_Marine.getID(), &UnitTypes::Hero_Jim_Raynor_Marine)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Tom_Kazansky", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Tom_Kazansky)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Tom_Kazansky", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Tom_Kazansky)); tableUnitType.insert(std::pair(UnitTypes::Hero_Tom_Kazansky.getID(), &UnitTypes::Hero_Tom_Kazansky)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Magellan", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Magellan)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Magellan", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Magellan)); tableUnitType.insert(std::pair(UnitTypes::Hero_Magellan.getID(), &UnitTypes::Hero_Magellan)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Edmund_Duke_Tank_Mode", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Edmund_Duke_Tank_Mode)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Edmund_Duke_Tank_Mode", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Edmund_Duke_Tank_Mode)); tableUnitType.insert(std::pair(UnitTypes::Hero_Edmund_Duke_Tank_Mode.getID(), &UnitTypes::Hero_Edmund_Duke_Tank_Mode)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Edmund_Duke_Siege_Mode", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Edmund_Duke_Siege_Mode)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Edmund_Duke_Siege_Mode", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Edmund_Duke_Siege_Mode)); tableUnitType.insert(std::pair(UnitTypes::Hero_Edmund_Duke_Siege_Mode.getID(), &UnitTypes::Hero_Edmund_Duke_Siege_Mode)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Arcturus_Mengsk", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Arcturus_Mengsk)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Arcturus_Mengsk", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Arcturus_Mengsk)); tableUnitType.insert(std::pair(UnitTypes::Hero_Arcturus_Mengsk.getID(), &UnitTypes::Hero_Arcturus_Mengsk)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Hyperion", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Hyperion)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Hyperion", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Hyperion)); tableUnitType.insert(std::pair(UnitTypes::Hero_Hyperion.getID(), &UnitTypes::Hero_Hyperion)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Norad_II", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Norad_II)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Norad_II", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Norad_II)); tableUnitType.insert(std::pair(UnitTypes::Hero_Norad_II.getID(), &UnitTypes::Hero_Norad_II)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Siege_Tank_Siege_Mode", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Siege_Tank_Siege_Mode)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Siege_Tank_Siege_Mode", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Siege_Tank_Siege_Mode)); tableUnitType.insert(std::pair(UnitTypes::Terran_Siege_Tank_Siege_Mode.getID(), &UnitTypes::Terran_Siege_Tank_Siege_Mode)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Firebat", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Firebat)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Firebat", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Firebat)); tableUnitType.insert(std::pair(UnitTypes::Terran_Firebat.getID(), &UnitTypes::Terran_Firebat)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spell_Scanner_Sweep", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Spell_Scanner_Sweep)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spell_Scanner_Sweep", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Spell_Scanner_Sweep)); tableUnitType.insert(std::pair(UnitTypes::Spell_Scanner_Sweep.getID(), &UnitTypes::Spell_Scanner_Sweep)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Medic", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Medic)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Medic", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Medic)); tableUnitType.insert(std::pair(UnitTypes::Terran_Medic.getID(), &UnitTypes::Terran_Medic)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Larva", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Larva)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Larva", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Larva)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Larva.getID(), &UnitTypes::Zerg_Larva)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Egg", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Egg)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Egg", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Egg)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Egg.getID(), &UnitTypes::Zerg_Egg)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Zergling", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Zergling)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Zergling", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Zergling)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Zergling.getID(), &UnitTypes::Zerg_Zergling)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Hydralisk", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Hydralisk)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Hydralisk", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Hydralisk)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Hydralisk.getID(), &UnitTypes::Zerg_Hydralisk)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Ultralisk", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Ultralisk)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Ultralisk", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Ultralisk)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Ultralisk.getID(), &UnitTypes::Zerg_Ultralisk)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Broodling", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Broodling)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Broodling", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Broodling)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Broodling.getID(), &UnitTypes::Zerg_Broodling)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Drone", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Drone)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Drone", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Drone)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Drone.getID(), &UnitTypes::Zerg_Drone)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Overlord", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Overlord)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Overlord", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Overlord)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Overlord.getID(), &UnitTypes::Zerg_Overlord)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Mutalisk", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Mutalisk)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Mutalisk", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Mutalisk)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Mutalisk.getID(), &UnitTypes::Zerg_Mutalisk)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Guardian", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Guardian)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Guardian", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Guardian)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Guardian.getID(), &UnitTypes::Zerg_Guardian)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Queen", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Queen)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Queen", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Queen)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Queen.getID(), &UnitTypes::Zerg_Queen)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Defiler", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Defiler)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Defiler", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Defiler)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Defiler.getID(), &UnitTypes::Zerg_Defiler)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Scourge", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Scourge)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Scourge", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Scourge)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Scourge.getID(), &UnitTypes::Zerg_Scourge)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Torrasque", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Torrasque)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Torrasque", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Torrasque)); tableUnitType.insert(std::pair(UnitTypes::Hero_Torrasque.getID(), &UnitTypes::Hero_Torrasque)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Matriarch", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Matriarch)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Matriarch", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Matriarch)); tableUnitType.insert(std::pair(UnitTypes::Hero_Matriarch.getID(), &UnitTypes::Hero_Matriarch)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Infested_Terran", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Infested_Terran)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Infested_Terran", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Infested_Terran)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Infested_Terran.getID(), &UnitTypes::Zerg_Infested_Terran)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Infested_Kerrigan", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Infested_Kerrigan)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Infested_Kerrigan", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Infested_Kerrigan)); tableUnitType.insert(std::pair(UnitTypes::Hero_Infested_Kerrigan.getID(), &UnitTypes::Hero_Infested_Kerrigan)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Unclean_One", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Unclean_One)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Unclean_One", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Unclean_One)); tableUnitType.insert(std::pair(UnitTypes::Hero_Unclean_One.getID(), &UnitTypes::Hero_Unclean_One)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Hunter_Killer", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Hunter_Killer)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Hunter_Killer", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Hunter_Killer)); tableUnitType.insert(std::pair(UnitTypes::Hero_Hunter_Killer.getID(), &UnitTypes::Hero_Hunter_Killer)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Devouring_One", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Devouring_One)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Devouring_One", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Devouring_One)); tableUnitType.insert(std::pair(UnitTypes::Hero_Devouring_One.getID(), &UnitTypes::Hero_Devouring_One)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Kukulza_Mutalisk", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Kukulza_Mutalisk)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Kukulza_Mutalisk", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Kukulza_Mutalisk)); tableUnitType.insert(std::pair(UnitTypes::Hero_Kukulza_Mutalisk.getID(), &UnitTypes::Hero_Kukulza_Mutalisk)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Kukulza_Guardian", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Kukulza_Guardian)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Kukulza_Guardian", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Kukulza_Guardian)); tableUnitType.insert(std::pair(UnitTypes::Hero_Kukulza_Guardian.getID(), &UnitTypes::Hero_Kukulza_Guardian)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Yggdrasill", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Yggdrasill)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Yggdrasill", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Yggdrasill)); tableUnitType.insert(std::pair(UnitTypes::Hero_Yggdrasill.getID(), &UnitTypes::Hero_Yggdrasill)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Valkyrie", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Valkyrie)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Valkyrie", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Valkyrie)); tableUnitType.insert(std::pair(UnitTypes::Terran_Valkyrie.getID(), &UnitTypes::Terran_Valkyrie)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Cocoon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Cocoon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Cocoon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Cocoon)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Cocoon.getID(), &UnitTypes::Zerg_Cocoon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Corsair", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Corsair)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Corsair", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Corsair)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Corsair.getID(), &UnitTypes::Protoss_Corsair)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Dark_Templar", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Dark_Templar)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Dark_Templar", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Dark_Templar)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Dark_Templar.getID(), &UnitTypes::Protoss_Dark_Templar)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Devourer", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Devourer)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Devourer", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Devourer)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Devourer.getID(), &UnitTypes::Zerg_Devourer)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Dark_Archon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Dark_Archon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Dark_Archon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Dark_Archon)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Dark_Archon.getID(), &UnitTypes::Protoss_Dark_Archon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Probe", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Probe)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Probe", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Probe)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Probe.getID(), &UnitTypes::Protoss_Probe)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Zealot", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Zealot)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Zealot", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Zealot)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Zealot.getID(), &UnitTypes::Protoss_Zealot)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Dragoon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Dragoon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Dragoon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Dragoon)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Dragoon.getID(), &UnitTypes::Protoss_Dragoon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_High_Templar", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_High_Templar)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_High_Templar", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_High_Templar)); tableUnitType.insert(std::pair(UnitTypes::Protoss_High_Templar.getID(), &UnitTypes::Protoss_High_Templar)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Archon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Archon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Archon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Archon)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Archon.getID(), &UnitTypes::Protoss_Archon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Shuttle", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Shuttle)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Shuttle", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Shuttle)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Shuttle.getID(), &UnitTypes::Protoss_Shuttle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Scout", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Scout)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Scout", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Scout)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Scout.getID(), &UnitTypes::Protoss_Scout)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Arbiter", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Arbiter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Arbiter", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Arbiter)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Arbiter.getID(), &UnitTypes::Protoss_Arbiter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Carrier", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Carrier)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Carrier", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Carrier)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Carrier.getID(), &UnitTypes::Protoss_Carrier)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Interceptor", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Interceptor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Interceptor", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Interceptor)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Interceptor.getID(), &UnitTypes::Protoss_Interceptor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Dark_Templar", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Dark_Templar)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Dark_Templar", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Dark_Templar)); tableUnitType.insert(std::pair(UnitTypes::Hero_Dark_Templar.getID(), &UnitTypes::Hero_Dark_Templar)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Zeratul", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Zeratul)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Zeratul", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Zeratul)); tableUnitType.insert(std::pair(UnitTypes::Hero_Zeratul.getID(), &UnitTypes::Hero_Zeratul)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Tassadar_Zeratul_Archon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Tassadar_Zeratul_Archon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Tassadar_Zeratul_Archon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Tassadar_Zeratul_Archon)); tableUnitType.insert(std::pair(UnitTypes::Hero_Tassadar_Zeratul_Archon.getID(), &UnitTypes::Hero_Tassadar_Zeratul_Archon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Fenix_Zealot", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Fenix_Zealot)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Fenix_Zealot", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Fenix_Zealot)); tableUnitType.insert(std::pair(UnitTypes::Hero_Fenix_Zealot.getID(), &UnitTypes::Hero_Fenix_Zealot)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Fenix_Dragoon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Fenix_Dragoon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Fenix_Dragoon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Fenix_Dragoon)); tableUnitType.insert(std::pair(UnitTypes::Hero_Fenix_Dragoon.getID(), &UnitTypes::Hero_Fenix_Dragoon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Tassadar", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Tassadar)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Tassadar", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Tassadar)); tableUnitType.insert(std::pair(UnitTypes::Hero_Tassadar.getID(), &UnitTypes::Hero_Tassadar)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Mojo", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Mojo)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Mojo", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Mojo)); tableUnitType.insert(std::pair(UnitTypes::Hero_Mojo.getID(), &UnitTypes::Hero_Mojo)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Warbringer", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Warbringer)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Warbringer", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Warbringer)); tableUnitType.insert(std::pair(UnitTypes::Hero_Warbringer.getID(), &UnitTypes::Hero_Warbringer)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Gantrithor", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Gantrithor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Gantrithor", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Gantrithor)); tableUnitType.insert(std::pair(UnitTypes::Hero_Gantrithor.getID(), &UnitTypes::Hero_Gantrithor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Reaver", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Reaver)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Reaver", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Reaver)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Reaver.getID(), &UnitTypes::Protoss_Reaver)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Observer", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Observer)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Observer", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Observer)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Observer.getID(), &UnitTypes::Protoss_Observer)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Scarab", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Scarab)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Scarab", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Scarab)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Scarab.getID(), &UnitTypes::Protoss_Scarab)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Danimoth", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Danimoth)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Danimoth", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Danimoth)); tableUnitType.insert(std::pair(UnitTypes::Hero_Danimoth.getID(), &UnitTypes::Hero_Danimoth)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Aldaris", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Aldaris)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Aldaris", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Aldaris)); tableUnitType.insert(std::pair(UnitTypes::Hero_Aldaris.getID(), &UnitTypes::Hero_Aldaris)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Artanis", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Artanis)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Artanis", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Artanis)); tableUnitType.insert(std::pair(UnitTypes::Hero_Artanis.getID(), &UnitTypes::Hero_Artanis)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Rhynadon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Rhynadon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Rhynadon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Rhynadon)); tableUnitType.insert(std::pair(UnitTypes::Critter_Rhynadon.getID(), &UnitTypes::Critter_Rhynadon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Bengalaas", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Bengalaas)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Bengalaas", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Bengalaas)); tableUnitType.insert(std::pair(UnitTypes::Critter_Bengalaas.getID(), &UnitTypes::Critter_Bengalaas)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Cargo_Ship", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Cargo_Ship)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Cargo_Ship", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Cargo_Ship)); tableUnitType.insert(std::pair(UnitTypes::Special_Cargo_Ship.getID(), &UnitTypes::Special_Cargo_Ship)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Mercenary_Gunship", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Mercenary_Gunship)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Mercenary_Gunship", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Mercenary_Gunship)); tableUnitType.insert(std::pair(UnitTypes::Special_Mercenary_Gunship.getID(), &UnitTypes::Special_Mercenary_Gunship)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Scantid", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Scantid)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Scantid", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Scantid)); tableUnitType.insert(std::pair(UnitTypes::Critter_Scantid.getID(), &UnitTypes::Critter_Scantid)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Kakaru", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Kakaru)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Kakaru", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Kakaru)); tableUnitType.insert(std::pair(UnitTypes::Critter_Kakaru.getID(), &UnitTypes::Critter_Kakaru)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Ragnasaur", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Ragnasaur)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Ragnasaur", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Ragnasaur)); tableUnitType.insert(std::pair(UnitTypes::Critter_Ragnasaur.getID(), &UnitTypes::Critter_Ragnasaur)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Ursadon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Ursadon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Critter_Ursadon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Critter_Ursadon)); tableUnitType.insert(std::pair(UnitTypes::Critter_Ursadon.getID(), &UnitTypes::Critter_Ursadon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Lurker_Egg", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Lurker_Egg)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Lurker_Egg", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Lurker_Egg)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Lurker_Egg.getID(), &UnitTypes::Zerg_Lurker_Egg)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Raszagal", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Raszagal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Raszagal", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Raszagal)); tableUnitType.insert(std::pair(UnitTypes::Hero_Raszagal.getID(), &UnitTypes::Hero_Raszagal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Samir_Duran", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Samir_Duran)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Samir_Duran", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Samir_Duran)); tableUnitType.insert(std::pair(UnitTypes::Hero_Samir_Duran.getID(), &UnitTypes::Hero_Samir_Duran)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Alexei_Stukov", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Alexei_Stukov)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Alexei_Stukov", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Alexei_Stukov)); tableUnitType.insert(std::pair(UnitTypes::Hero_Alexei_Stukov.getID(), &UnitTypes::Hero_Alexei_Stukov)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Map_Revealer", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Map_Revealer)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Map_Revealer", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Map_Revealer)); tableUnitType.insert(std::pair(UnitTypes::Special_Map_Revealer.getID(), &UnitTypes::Special_Map_Revealer)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Gerard_DuGalle", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Gerard_DuGalle)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Gerard_DuGalle", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Gerard_DuGalle)); tableUnitType.insert(std::pair(UnitTypes::Hero_Gerard_DuGalle.getID(), &UnitTypes::Hero_Gerard_DuGalle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Lurker", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Lurker)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Lurker", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Lurker)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Lurker.getID(), &UnitTypes::Zerg_Lurker)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Infested_Duran", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Infested_Duran)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hero_Infested_Duran", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Hero_Infested_Duran)); tableUnitType.insert(std::pair(UnitTypes::Hero_Infested_Duran.getID(), &UnitTypes::Hero_Infested_Duran)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spell_Disruption_Web", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Spell_Disruption_Web)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spell_Disruption_Web", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Spell_Disruption_Web)); tableUnitType.insert(std::pair(UnitTypes::Spell_Disruption_Web.getID(), &UnitTypes::Spell_Disruption_Web)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Command_Center", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Command_Center)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Command_Center", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Command_Center)); tableUnitType.insert(std::pair(UnitTypes::Terran_Command_Center.getID(), &UnitTypes::Terran_Command_Center)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Comsat_Station", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Comsat_Station)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Comsat_Station", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Comsat_Station)); tableUnitType.insert(std::pair(UnitTypes::Terran_Comsat_Station.getID(), &UnitTypes::Terran_Comsat_Station)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Nuclear_Silo", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Nuclear_Silo)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Nuclear_Silo", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Nuclear_Silo)); tableUnitType.insert(std::pair(UnitTypes::Terran_Nuclear_Silo.getID(), &UnitTypes::Terran_Nuclear_Silo)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Supply_Depot", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Supply_Depot)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Supply_Depot", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Supply_Depot)); tableUnitType.insert(std::pair(UnitTypes::Terran_Supply_Depot.getID(), &UnitTypes::Terran_Supply_Depot)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Refinery", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Refinery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Refinery", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Refinery)); tableUnitType.insert(std::pair(UnitTypes::Terran_Refinery.getID(), &UnitTypes::Terran_Refinery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Barracks", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Barracks)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Barracks", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Barracks)); tableUnitType.insert(std::pair(UnitTypes::Terran_Barracks.getID(), &UnitTypes::Terran_Barracks)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Academy", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Academy)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Academy", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Academy)); tableUnitType.insert(std::pair(UnitTypes::Terran_Academy.getID(), &UnitTypes::Terran_Academy)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Factory", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Factory)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Factory", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Factory)); tableUnitType.insert(std::pair(UnitTypes::Terran_Factory.getID(), &UnitTypes::Terran_Factory)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Starport", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Starport)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Starport", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Starport)); tableUnitType.insert(std::pair(UnitTypes::Terran_Starport.getID(), &UnitTypes::Terran_Starport)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Control_Tower", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Control_Tower)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Control_Tower", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Control_Tower)); tableUnitType.insert(std::pair(UnitTypes::Terran_Control_Tower.getID(), &UnitTypes::Terran_Control_Tower)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Science_Facility", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Science_Facility)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Science_Facility", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Science_Facility)); tableUnitType.insert(std::pair(UnitTypes::Terran_Science_Facility.getID(), &UnitTypes::Terran_Science_Facility)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Covert_Ops", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Covert_Ops)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Covert_Ops", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Covert_Ops)); tableUnitType.insert(std::pair(UnitTypes::Terran_Covert_Ops.getID(), &UnitTypes::Terran_Covert_Ops)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Physics_Lab", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Physics_Lab)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Physics_Lab", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Physics_Lab)); tableUnitType.insert(std::pair(UnitTypes::Terran_Physics_Lab.getID(), &UnitTypes::Terran_Physics_Lab)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Machine_Shop", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Machine_Shop)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Machine_Shop", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Machine_Shop)); tableUnitType.insert(std::pair(UnitTypes::Terran_Machine_Shop.getID(), &UnitTypes::Terran_Machine_Shop)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Engineering_Bay", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Engineering_Bay)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Engineering_Bay", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Engineering_Bay)); tableUnitType.insert(std::pair(UnitTypes::Terran_Engineering_Bay.getID(), &UnitTypes::Terran_Engineering_Bay)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Armory", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Armory)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Armory", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Armory)); tableUnitType.insert(std::pair(UnitTypes::Terran_Armory.getID(), &UnitTypes::Terran_Armory)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Missile_Turret", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Missile_Turret)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Missile_Turret", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Missile_Turret)); tableUnitType.insert(std::pair(UnitTypes::Terran_Missile_Turret.getID(), &UnitTypes::Terran_Missile_Turret)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Bunker", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Bunker)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Bunker", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Terran_Bunker)); tableUnitType.insert(std::pair(UnitTypes::Terran_Bunker.getID(), &UnitTypes::Terran_Bunker)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Crashed_Norad_II", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Crashed_Norad_II)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Crashed_Norad_II", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Crashed_Norad_II)); tableUnitType.insert(std::pair(UnitTypes::Special_Crashed_Norad_II.getID(), &UnitTypes::Special_Crashed_Norad_II)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Ion_Cannon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Ion_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Ion_Cannon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Ion_Cannon)); tableUnitType.insert(std::pair(UnitTypes::Special_Ion_Cannon.getID(), &UnitTypes::Special_Ion_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Uraj_Crystal", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Uraj_Crystal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Uraj_Crystal", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Uraj_Crystal)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Uraj_Crystal.getID(), &UnitTypes::Powerup_Uraj_Crystal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Khalis_Crystal", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Khalis_Crystal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Khalis_Crystal", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Khalis_Crystal)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Khalis_Crystal.getID(), &UnitTypes::Powerup_Khalis_Crystal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Infested_Command_Center", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Infested_Command_Center)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Infested_Command_Center", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Infested_Command_Center)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Infested_Command_Center.getID(), &UnitTypes::Zerg_Infested_Command_Center)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Hatchery", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Hatchery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Hatchery", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Hatchery)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Hatchery.getID(), &UnitTypes::Zerg_Hatchery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Lair", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Lair)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Lair", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Lair)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Lair.getID(), &UnitTypes::Zerg_Lair)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Hive", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Hive)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Hive", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Hive)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Hive.getID(), &UnitTypes::Zerg_Hive)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Nydus_Canal", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Nydus_Canal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Nydus_Canal", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Nydus_Canal)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Nydus_Canal.getID(), &UnitTypes::Zerg_Nydus_Canal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Hydralisk_Den", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Hydralisk_Den)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Hydralisk_Den", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Hydralisk_Den)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Hydralisk_Den.getID(), &UnitTypes::Zerg_Hydralisk_Den)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Defiler_Mound", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Defiler_Mound)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Defiler_Mound", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Defiler_Mound)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Defiler_Mound.getID(), &UnitTypes::Zerg_Defiler_Mound)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Greater_Spire", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Greater_Spire)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Greater_Spire", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Greater_Spire)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Greater_Spire.getID(), &UnitTypes::Zerg_Greater_Spire)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Queens_Nest", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Queens_Nest)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Queens_Nest", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Queens_Nest)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Queens_Nest.getID(), &UnitTypes::Zerg_Queens_Nest)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Evolution_Chamber", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Evolution_Chamber)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Evolution_Chamber", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Evolution_Chamber)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Evolution_Chamber.getID(), &UnitTypes::Zerg_Evolution_Chamber)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Ultralisk_Cavern", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Ultralisk_Cavern)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Ultralisk_Cavern", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Ultralisk_Cavern)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Ultralisk_Cavern.getID(), &UnitTypes::Zerg_Ultralisk_Cavern)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Spire", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Spire)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Spire", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Spire)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Spire.getID(), &UnitTypes::Zerg_Spire)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Spawning_Pool", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Spawning_Pool)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Spawning_Pool", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Spawning_Pool)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Spawning_Pool.getID(), &UnitTypes::Zerg_Spawning_Pool)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Creep_Colony", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Creep_Colony)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Creep_Colony", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Creep_Colony)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Creep_Colony.getID(), &UnitTypes::Zerg_Creep_Colony)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Spore_Colony", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Spore_Colony)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Spore_Colony", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Spore_Colony)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Spore_Colony.getID(), &UnitTypes::Zerg_Spore_Colony)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Sunken_Colony", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Sunken_Colony)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Sunken_Colony", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Sunken_Colony)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Sunken_Colony.getID(), &UnitTypes::Zerg_Sunken_Colony)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Overmind_With_Shell", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Overmind_With_Shell)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Overmind_With_Shell", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Overmind_With_Shell)); tableUnitType.insert(std::pair(UnitTypes::Special_Overmind_With_Shell.getID(), &UnitTypes::Special_Overmind_With_Shell)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Overmind", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Overmind)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Overmind", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Overmind)); tableUnitType.insert(std::pair(UnitTypes::Special_Overmind.getID(), &UnitTypes::Special_Overmind)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Extractor", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Extractor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Extractor", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Zerg_Extractor)); tableUnitType.insert(std::pair(UnitTypes::Zerg_Extractor.getID(), &UnitTypes::Zerg_Extractor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Mature_Chrysalis", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Mature_Chrysalis)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Mature_Chrysalis", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Mature_Chrysalis)); tableUnitType.insert(std::pair(UnitTypes::Special_Mature_Chrysalis.getID(), &UnitTypes::Special_Mature_Chrysalis)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Cerebrate", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Cerebrate)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Cerebrate", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Cerebrate)); tableUnitType.insert(std::pair(UnitTypes::Special_Cerebrate.getID(), &UnitTypes::Special_Cerebrate)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Cerebrate_Daggoth", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Cerebrate_Daggoth)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Cerebrate_Daggoth", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Cerebrate_Daggoth)); tableUnitType.insert(std::pair(UnitTypes::Special_Cerebrate_Daggoth.getID(), &UnitTypes::Special_Cerebrate_Daggoth)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Nexus", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Nexus)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Nexus", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Nexus)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Nexus.getID(), &UnitTypes::Protoss_Nexus)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Robotics_Facility", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Robotics_Facility)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Robotics_Facility", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Robotics_Facility)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Robotics_Facility.getID(), &UnitTypes::Protoss_Robotics_Facility)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Pylon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Pylon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Pylon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Pylon)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Pylon.getID(), &UnitTypes::Protoss_Pylon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Assimilator", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Assimilator)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Assimilator", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Assimilator)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Assimilator.getID(), &UnitTypes::Protoss_Assimilator)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Observatory", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Observatory)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Observatory", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Observatory)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Observatory.getID(), &UnitTypes::Protoss_Observatory)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Gateway", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Gateway)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Gateway", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Gateway)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Gateway.getID(), &UnitTypes::Protoss_Gateway)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Photon_Cannon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Photon_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Photon_Cannon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Photon_Cannon)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Photon_Cannon.getID(), &UnitTypes::Protoss_Photon_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Citadel_of_Adun", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Citadel_of_Adun)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Citadel_of_Adun", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Citadel_of_Adun)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Citadel_of_Adun.getID(), &UnitTypes::Protoss_Citadel_of_Adun)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Cybernetics_Core", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Cybernetics_Core)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Cybernetics_Core", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Cybernetics_Core)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Cybernetics_Core.getID(), &UnitTypes::Protoss_Cybernetics_Core)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Templar_Archives", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Templar_Archives)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Templar_Archives", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Templar_Archives)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Templar_Archives.getID(), &UnitTypes::Protoss_Templar_Archives)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Forge", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Forge)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Forge", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Forge)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Forge.getID(), &UnitTypes::Protoss_Forge)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Stargate", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Stargate)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Stargate", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Stargate)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Stargate.getID(), &UnitTypes::Protoss_Stargate)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Stasis_Cell_Prison", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Stasis_Cell_Prison)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Stasis_Cell_Prison", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Stasis_Cell_Prison)); tableUnitType.insert(std::pair(UnitTypes::Special_Stasis_Cell_Prison.getID(), &UnitTypes::Special_Stasis_Cell_Prison)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Fleet_Beacon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Fleet_Beacon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Fleet_Beacon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Fleet_Beacon)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Fleet_Beacon.getID(), &UnitTypes::Protoss_Fleet_Beacon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Arbiter_Tribunal", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Arbiter_Tribunal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Arbiter_Tribunal", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Arbiter_Tribunal)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Arbiter_Tribunal.getID(), &UnitTypes::Protoss_Arbiter_Tribunal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Robotics_Support_Bay", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Robotics_Support_Bay)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Robotics_Support_Bay", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Robotics_Support_Bay)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Robotics_Support_Bay.getID(), &UnitTypes::Protoss_Robotics_Support_Bay)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Shield_Battery", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Shield_Battery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Shield_Battery", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Protoss_Shield_Battery)); tableUnitType.insert(std::pair(UnitTypes::Protoss_Shield_Battery.getID(), &UnitTypes::Protoss_Shield_Battery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Khaydarin_Crystal_Form", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Khaydarin_Crystal_Form)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Khaydarin_Crystal_Form", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Khaydarin_Crystal_Form)); tableUnitType.insert(std::pair(UnitTypes::Special_Khaydarin_Crystal_Form.getID(), &UnitTypes::Special_Khaydarin_Crystal_Form)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Protoss_Temple", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Protoss_Temple)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Protoss_Temple", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Protoss_Temple)); tableUnitType.insert(std::pair(UnitTypes::Special_Protoss_Temple.getID(), &UnitTypes::Special_Protoss_Temple)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_XelNaga_Temple", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_XelNaga_Temple)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_XelNaga_Temple", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_XelNaga_Temple)); tableUnitType.insert(std::pair(UnitTypes::Special_XelNaga_Temple.getID(), &UnitTypes::Special_XelNaga_Temple)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Resource_Mineral_Field", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Resource_Mineral_Field)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Resource_Mineral_Field", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Resource_Mineral_Field)); tableUnitType.insert(std::pair(UnitTypes::Resource_Mineral_Field.getID(), &UnitTypes::Resource_Mineral_Field)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Resource_Mineral_Field_Type_2", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Resource_Mineral_Field_Type_2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Resource_Mineral_Field_Type_2", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Resource_Mineral_Field_Type_2)); tableUnitType.insert(std::pair(UnitTypes::Resource_Mineral_Field_Type_2.getID(), &UnitTypes::Resource_Mineral_Field_Type_2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Resource_Mineral_Field_Type_3", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Resource_Mineral_Field_Type_3)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Resource_Mineral_Field_Type_3", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Resource_Mineral_Field_Type_3)); tableUnitType.insert(std::pair(UnitTypes::Resource_Mineral_Field_Type_3.getID(), &UnitTypes::Resource_Mineral_Field_Type_3)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Independant_Starport", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Independant_Starport)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Independant_Starport", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Independant_Starport)); tableUnitType.insert(std::pair(UnitTypes::Special_Independant_Starport.getID(), &UnitTypes::Special_Independant_Starport)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Resource_Vespene_Geyser", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Resource_Vespene_Geyser)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Resource_Vespene_Geyser", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Resource_Vespene_Geyser)); tableUnitType.insert(std::pair(UnitTypes::Resource_Vespene_Geyser.getID(), &UnitTypes::Resource_Vespene_Geyser)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Warp_Gate", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Warp_Gate)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Warp_Gate", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Warp_Gate)); tableUnitType.insert(std::pair(UnitTypes::Special_Warp_Gate.getID(), &UnitTypes::Special_Warp_Gate)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Psi_Disrupter", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Psi_Disrupter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Psi_Disrupter", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Psi_Disrupter)); tableUnitType.insert(std::pair(UnitTypes::Special_Psi_Disrupter.getID(), &UnitTypes::Special_Psi_Disrupter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Zerg_Beacon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Zerg_Beacon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Zerg_Beacon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Zerg_Beacon)); tableUnitType.insert(std::pair(UnitTypes::Special_Zerg_Beacon.getID(), &UnitTypes::Special_Zerg_Beacon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Terran_Beacon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Terran_Beacon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Terran_Beacon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Terran_Beacon)); tableUnitType.insert(std::pair(UnitTypes::Special_Terran_Beacon.getID(), &UnitTypes::Special_Terran_Beacon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Protoss_Beacon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Protoss_Beacon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Protoss_Beacon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Protoss_Beacon)); tableUnitType.insert(std::pair(UnitTypes::Special_Protoss_Beacon.getID(), &UnitTypes::Special_Protoss_Beacon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Zerg_Flag_Beacon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Zerg_Flag_Beacon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Zerg_Flag_Beacon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Zerg_Flag_Beacon)); tableUnitType.insert(std::pair(UnitTypes::Special_Zerg_Flag_Beacon.getID(), &UnitTypes::Special_Zerg_Flag_Beacon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Terran_Flag_Beacon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Terran_Flag_Beacon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Terran_Flag_Beacon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Terran_Flag_Beacon)); tableUnitType.insert(std::pair(UnitTypes::Special_Terran_Flag_Beacon.getID(), &UnitTypes::Special_Terran_Flag_Beacon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Protoss_Flag_Beacon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Protoss_Flag_Beacon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Protoss_Flag_Beacon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Protoss_Flag_Beacon)); tableUnitType.insert(std::pair(UnitTypes::Special_Protoss_Flag_Beacon.getID(), &UnitTypes::Special_Protoss_Flag_Beacon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Power_Generator", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Power_Generator)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Power_Generator", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Power_Generator)); tableUnitType.insert(std::pair(UnitTypes::Special_Power_Generator.getID(), &UnitTypes::Special_Power_Generator)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Overmind_Cocoon", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Overmind_Cocoon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Overmind_Cocoon", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Overmind_Cocoon)); tableUnitType.insert(std::pair(UnitTypes::Special_Overmind_Cocoon.getID(), &UnitTypes::Special_Overmind_Cocoon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spell_Dark_Swarm", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Spell_Dark_Swarm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spell_Dark_Swarm", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Spell_Dark_Swarm)); tableUnitType.insert(std::pair(UnitTypes::Spell_Dark_Swarm.getID(), &UnitTypes::Spell_Dark_Swarm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Floor_Missile_Trap", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Floor_Missile_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Floor_Missile_Trap", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Floor_Missile_Trap)); tableUnitType.insert(std::pair(UnitTypes::Special_Floor_Missile_Trap.getID(), &UnitTypes::Special_Floor_Missile_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Floor_Hatch", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Floor_Hatch)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Floor_Hatch", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Floor_Hatch)); tableUnitType.insert(std::pair(UnitTypes::Special_Floor_Hatch.getID(), &UnitTypes::Special_Floor_Hatch)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Upper_Level_Door", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Upper_Level_Door)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Upper_Level_Door", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Upper_Level_Door)); tableUnitType.insert(std::pair(UnitTypes::Special_Upper_Level_Door.getID(), &UnitTypes::Special_Upper_Level_Door)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Right_Upper_Level_Door", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Right_Upper_Level_Door)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Right_Upper_Level_Door", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Right_Upper_Level_Door)); tableUnitType.insert(std::pair(UnitTypes::Special_Right_Upper_Level_Door.getID(), &UnitTypes::Special_Right_Upper_Level_Door)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Pit_Door", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Pit_Door)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Pit_Door", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Pit_Door)); tableUnitType.insert(std::pair(UnitTypes::Special_Pit_Door.getID(), &UnitTypes::Special_Pit_Door)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Right_Pit_Door", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Right_Pit_Door)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Right_Pit_Door", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Right_Pit_Door)); tableUnitType.insert(std::pair(UnitTypes::Special_Right_Pit_Door.getID(), &UnitTypes::Special_Right_Pit_Door)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Floor_Gun_Trap", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Floor_Gun_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Floor_Gun_Trap", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Floor_Gun_Trap)); tableUnitType.insert(std::pair(UnitTypes::Special_Floor_Gun_Trap.getID(), &UnitTypes::Special_Floor_Gun_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Wall_Missile_Trap", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Wall_Missile_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Wall_Missile_Trap", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Wall_Missile_Trap)); tableUnitType.insert(std::pair(UnitTypes::Special_Wall_Missile_Trap.getID(), &UnitTypes::Special_Wall_Missile_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Wall_Flame_Trap", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Wall_Flame_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Wall_Flame_Trap", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Wall_Flame_Trap)); tableUnitType.insert(std::pair(UnitTypes::Special_Wall_Flame_Trap.getID(), &UnitTypes::Special_Wall_Flame_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Right_Wall_Missile_Trap", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Right_Wall_Missile_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Right_Wall_Missile_Trap", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Right_Wall_Missile_Trap)); tableUnitType.insert(std::pair(UnitTypes::Special_Right_Wall_Missile_Trap.getID(), &UnitTypes::Special_Right_Wall_Missile_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Right_Wall_Flame_Trap", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Right_Wall_Flame_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Right_Wall_Flame_Trap", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Right_Wall_Flame_Trap)); tableUnitType.insert(std::pair(UnitTypes::Special_Right_Wall_Flame_Trap.getID(), &UnitTypes::Special_Right_Wall_Flame_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Start_Location", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Start_Location)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Special_Start_Location", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Special_Start_Location)); tableUnitType.insert(std::pair(UnitTypes::Special_Start_Location.getID(), &UnitTypes::Special_Start_Location)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Flag", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Flag)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Flag", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Flag)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Flag.getID(), &UnitTypes::Powerup_Flag)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Young_Chrysalis", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Young_Chrysalis)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Young_Chrysalis", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Young_Chrysalis)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Young_Chrysalis.getID(), &UnitTypes::Powerup_Young_Chrysalis)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Psi_Emitter", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Psi_Emitter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Psi_Emitter", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Psi_Emitter)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Psi_Emitter.getID(), &UnitTypes::Powerup_Psi_Emitter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Data_Disk", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Data_Disk)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Data_Disk", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Data_Disk)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Data_Disk.getID(), &UnitTypes::Powerup_Data_Disk)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Khaydarin_Crystal", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Khaydarin_Crystal)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Khaydarin_Crystal", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Khaydarin_Crystal)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Khaydarin_Crystal.getID(), &UnitTypes::Powerup_Khaydarin_Crystal)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Mineral_Cluster_Type_1", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Mineral_Cluster_Type_1)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Mineral_Cluster_Type_1", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Mineral_Cluster_Type_1)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Mineral_Cluster_Type_1.getID(), &UnitTypes::Powerup_Mineral_Cluster_Type_1)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Mineral_Cluster_Type_2", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Mineral_Cluster_Type_2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Mineral_Cluster_Type_2", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Mineral_Cluster_Type_2)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Mineral_Cluster_Type_2.getID(), &UnitTypes::Powerup_Mineral_Cluster_Type_2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Protoss_Gas_Orb_Type_1", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Protoss_Gas_Orb_Type_1)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Protoss_Gas_Orb_Type_1", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Protoss_Gas_Orb_Type_1)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Protoss_Gas_Orb_Type_1.getID(), &UnitTypes::Powerup_Protoss_Gas_Orb_Type_1)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Protoss_Gas_Orb_Type_2", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Protoss_Gas_Orb_Type_2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Protoss_Gas_Orb_Type_2", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Protoss_Gas_Orb_Type_2)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Protoss_Gas_Orb_Type_2.getID(), &UnitTypes::Powerup_Protoss_Gas_Orb_Type_2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Zerg_Gas_Sac_Type_1", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Zerg_Gas_Sac_Type_1)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Zerg_Gas_Sac_Type_1", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Zerg_Gas_Sac_Type_1)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Zerg_Gas_Sac_Type_1.getID(), &UnitTypes::Powerup_Zerg_Gas_Sac_Type_1)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Zerg_Gas_Sac_Type_2", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Zerg_Gas_Sac_Type_2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Zerg_Gas_Sac_Type_2", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Zerg_Gas_Sac_Type_2)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Zerg_Gas_Sac_Type_2.getID(), &UnitTypes::Powerup_Zerg_Gas_Sac_Type_2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Terran_Gas_Tank_Type_1", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Terran_Gas_Tank_Type_1)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Terran_Gas_Tank_Type_1", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Terran_Gas_Tank_Type_1)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Terran_Gas_Tank_Type_1.getID(), &UnitTypes::Powerup_Terran_Gas_Tank_Type_1)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Terran_Gas_Tank_Type_2", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Terran_Gas_Tank_Type_2)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Powerup_Terran_Gas_Tank_Type_2", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Powerup_Terran_Gas_Tank_Type_2)); tableUnitType.insert(std::pair(UnitTypes::Powerup_Terran_Gas_Tank_Type_2.getID(), &UnitTypes::Powerup_Terran_Gas_Tank_Type_2)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::None)); tableUnitType.insert(std::pair(UnitTypes::None.getID(), &UnitTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AllUnits", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::AllUnits)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "AllUnits", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::AllUnits)); tableUnitType.insert(std::pair(UnitTypes::AllUnits.getID(), &UnitTypes::AllUnits)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Men", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Men)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Men", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Men)); tableUnitType.insert(std::pair(UnitTypes::Men.getID(), &UnitTypes::Men)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Buildings", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Buildings)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Buildings", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Buildings)); tableUnitType.insert(std::pair(UnitTypes::Buildings.getID(), &UnitTypes::Buildings)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Factories", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Factories)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Factories", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Factories)); tableUnitType.insert(std::pair(UnitTypes::Factories.getID(), &UnitTypes::Factories)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/UnitType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UnitTypes::Unknown)); tableUnitType.insert(std::pair(UnitTypes::Unknown.getID(), &UnitTypes::Unknown)); -cls = env->FindClass("Lbwapi4/UpgradeType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/UpgradeType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Infantry_Armor", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Infantry_Armor)); +cls = env->FindClass("Lbwapi/UpgradeType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/UpgradeType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Infantry_Armor", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Infantry_Armor)); tableUpgradeType.insert(std::pair(UpgradeTypes::Terran_Infantry_Armor.getID(), &UpgradeTypes::Terran_Infantry_Armor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Vehicle_Plating", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Vehicle_Plating)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Vehicle_Plating", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Vehicle_Plating)); tableUpgradeType.insert(std::pair(UpgradeTypes::Terran_Vehicle_Plating.getID(), &UpgradeTypes::Terran_Vehicle_Plating)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Ship_Plating", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Ship_Plating)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Ship_Plating", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Ship_Plating)); tableUpgradeType.insert(std::pair(UpgradeTypes::Terran_Ship_Plating.getID(), &UpgradeTypes::Terran_Ship_Plating)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Carapace", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Carapace)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Carapace", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Carapace)); tableUpgradeType.insert(std::pair(UpgradeTypes::Zerg_Carapace.getID(), &UpgradeTypes::Zerg_Carapace)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Flyer_Carapace", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Flyer_Carapace)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Flyer_Carapace", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Flyer_Carapace)); tableUpgradeType.insert(std::pair(UpgradeTypes::Zerg_Flyer_Carapace.getID(), &UpgradeTypes::Zerg_Flyer_Carapace)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Ground_Armor", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Ground_Armor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Ground_Armor", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Ground_Armor)); tableUpgradeType.insert(std::pair(UpgradeTypes::Protoss_Ground_Armor.getID(), &UpgradeTypes::Protoss_Ground_Armor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Air_Armor", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Air_Armor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Air_Armor", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Air_Armor)); tableUpgradeType.insert(std::pair(UpgradeTypes::Protoss_Air_Armor.getID(), &UpgradeTypes::Protoss_Air_Armor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Infantry_Weapons", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Infantry_Weapons)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Infantry_Weapons", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Infantry_Weapons)); tableUpgradeType.insert(std::pair(UpgradeTypes::Terran_Infantry_Weapons.getID(), &UpgradeTypes::Terran_Infantry_Weapons)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Vehicle_Weapons", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Vehicle_Weapons)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Vehicle_Weapons", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Vehicle_Weapons)); tableUpgradeType.insert(std::pair(UpgradeTypes::Terran_Vehicle_Weapons.getID(), &UpgradeTypes::Terran_Vehicle_Weapons)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Ship_Weapons", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Ship_Weapons)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Terran_Ship_Weapons", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Terran_Ship_Weapons)); tableUpgradeType.insert(std::pair(UpgradeTypes::Terran_Ship_Weapons.getID(), &UpgradeTypes::Terran_Ship_Weapons)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Melee_Attacks", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Melee_Attacks)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Melee_Attacks", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Melee_Attacks)); tableUpgradeType.insert(std::pair(UpgradeTypes::Zerg_Melee_Attacks.getID(), &UpgradeTypes::Zerg_Melee_Attacks)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Missile_Attacks", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Missile_Attacks)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Missile_Attacks", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Missile_Attacks)); tableUpgradeType.insert(std::pair(UpgradeTypes::Zerg_Missile_Attacks.getID(), &UpgradeTypes::Zerg_Missile_Attacks)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Flyer_Attacks", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Flyer_Attacks)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Zerg_Flyer_Attacks", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Zerg_Flyer_Attacks)); tableUpgradeType.insert(std::pair(UpgradeTypes::Zerg_Flyer_Attacks.getID(), &UpgradeTypes::Zerg_Flyer_Attacks)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Ground_Weapons", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Ground_Weapons)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Ground_Weapons", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Ground_Weapons)); tableUpgradeType.insert(std::pair(UpgradeTypes::Protoss_Ground_Weapons.getID(), &UpgradeTypes::Protoss_Ground_Weapons)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Air_Weapons", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Air_Weapons)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Air_Weapons", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Air_Weapons)); tableUpgradeType.insert(std::pair(UpgradeTypes::Protoss_Air_Weapons.getID(), &UpgradeTypes::Protoss_Air_Weapons)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Plasma_Shields", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Plasma_Shields)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Protoss_Plasma_Shields", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Protoss_Plasma_Shields)); tableUpgradeType.insert(std::pair(UpgradeTypes::Protoss_Plasma_Shields.getID(), &UpgradeTypes::Protoss_Plasma_Shields)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "U_238_Shells", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::U_238_Shells)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "U_238_Shells", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::U_238_Shells)); tableUpgradeType.insert(std::pair(UpgradeTypes::U_238_Shells.getID(), &UpgradeTypes::U_238_Shells)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ion_Thrusters", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Ion_Thrusters)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ion_Thrusters", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Ion_Thrusters)); tableUpgradeType.insert(std::pair(UpgradeTypes::Ion_Thrusters.getID(), &UpgradeTypes::Ion_Thrusters)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Titan_Reactor", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Titan_Reactor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Titan_Reactor", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Titan_Reactor)); tableUpgradeType.insert(std::pair(UpgradeTypes::Titan_Reactor.getID(), &UpgradeTypes::Titan_Reactor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ocular_Implants", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Ocular_Implants)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ocular_Implants", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Ocular_Implants)); tableUpgradeType.insert(std::pair(UpgradeTypes::Ocular_Implants.getID(), &UpgradeTypes::Ocular_Implants)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Moebius_Reactor", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Moebius_Reactor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Moebius_Reactor", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Moebius_Reactor)); tableUpgradeType.insert(std::pair(UpgradeTypes::Moebius_Reactor.getID(), &UpgradeTypes::Moebius_Reactor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Apollo_Reactor", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Apollo_Reactor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Apollo_Reactor", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Apollo_Reactor)); tableUpgradeType.insert(std::pair(UpgradeTypes::Apollo_Reactor.getID(), &UpgradeTypes::Apollo_Reactor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Colossus_Reactor", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Colossus_Reactor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Colossus_Reactor", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Colossus_Reactor)); tableUpgradeType.insert(std::pair(UpgradeTypes::Colossus_Reactor.getID(), &UpgradeTypes::Colossus_Reactor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ventral_Sacs", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Ventral_Sacs)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ventral_Sacs", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Ventral_Sacs)); tableUpgradeType.insert(std::pair(UpgradeTypes::Ventral_Sacs.getID(), &UpgradeTypes::Ventral_Sacs)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Antennae", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Antennae)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Antennae", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Antennae)); tableUpgradeType.insert(std::pair(UpgradeTypes::Antennae.getID(), &UpgradeTypes::Antennae)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Pneumatized_Carapace", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Pneumatized_Carapace)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Pneumatized_Carapace", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Pneumatized_Carapace)); tableUpgradeType.insert(std::pair(UpgradeTypes::Pneumatized_Carapace.getID(), &UpgradeTypes::Pneumatized_Carapace)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Metabolic_Boost", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Metabolic_Boost)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Metabolic_Boost", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Metabolic_Boost)); tableUpgradeType.insert(std::pair(UpgradeTypes::Metabolic_Boost.getID(), &UpgradeTypes::Metabolic_Boost)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Adrenal_Glands", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Adrenal_Glands)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Adrenal_Glands", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Adrenal_Glands)); tableUpgradeType.insert(std::pair(UpgradeTypes::Adrenal_Glands.getID(), &UpgradeTypes::Adrenal_Glands)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Muscular_Augments", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Muscular_Augments)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Muscular_Augments", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Muscular_Augments)); tableUpgradeType.insert(std::pair(UpgradeTypes::Muscular_Augments.getID(), &UpgradeTypes::Muscular_Augments)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Grooved_Spines", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Grooved_Spines)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Grooved_Spines", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Grooved_Spines)); tableUpgradeType.insert(std::pair(UpgradeTypes::Grooved_Spines.getID(), &UpgradeTypes::Grooved_Spines)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gamete_Meiosis", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Gamete_Meiosis)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gamete_Meiosis", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Gamete_Meiosis)); tableUpgradeType.insert(std::pair(UpgradeTypes::Gamete_Meiosis.getID(), &UpgradeTypes::Gamete_Meiosis)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Metasynaptic_Node", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Metasynaptic_Node)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Metasynaptic_Node", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Metasynaptic_Node)); tableUpgradeType.insert(std::pair(UpgradeTypes::Metasynaptic_Node.getID(), &UpgradeTypes::Metasynaptic_Node)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Singularity_Charge", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Singularity_Charge)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Singularity_Charge", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Singularity_Charge)); tableUpgradeType.insert(std::pair(UpgradeTypes::Singularity_Charge.getID(), &UpgradeTypes::Singularity_Charge)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Leg_Enhancements", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Leg_Enhancements)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Leg_Enhancements", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Leg_Enhancements)); tableUpgradeType.insert(std::pair(UpgradeTypes::Leg_Enhancements.getID(), &UpgradeTypes::Leg_Enhancements)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Scarab_Damage", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Scarab_Damage)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Scarab_Damage", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Scarab_Damage)); tableUpgradeType.insert(std::pair(UpgradeTypes::Scarab_Damage.getID(), &UpgradeTypes::Scarab_Damage)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Reaver_Capacity", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Reaver_Capacity)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Reaver_Capacity", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Reaver_Capacity)); tableUpgradeType.insert(std::pair(UpgradeTypes::Reaver_Capacity.getID(), &UpgradeTypes::Reaver_Capacity)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gravitic_Drive", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Gravitic_Drive)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gravitic_Drive", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Gravitic_Drive)); tableUpgradeType.insert(std::pair(UpgradeTypes::Gravitic_Drive.getID(), &UpgradeTypes::Gravitic_Drive)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Sensor_Array", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Sensor_Array)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Sensor_Array", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Sensor_Array)); tableUpgradeType.insert(std::pair(UpgradeTypes::Sensor_Array.getID(), &UpgradeTypes::Sensor_Array)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gravitic_Boosters", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Gravitic_Boosters)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gravitic_Boosters", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Gravitic_Boosters)); tableUpgradeType.insert(std::pair(UpgradeTypes::Gravitic_Boosters.getID(), &UpgradeTypes::Gravitic_Boosters)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Khaydarin_Amulet", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Khaydarin_Amulet)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Khaydarin_Amulet", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Khaydarin_Amulet)); tableUpgradeType.insert(std::pair(UpgradeTypes::Khaydarin_Amulet.getID(), &UpgradeTypes::Khaydarin_Amulet)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Apial_Sensors", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Apial_Sensors)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Apial_Sensors", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Apial_Sensors)); tableUpgradeType.insert(std::pair(UpgradeTypes::Apial_Sensors.getID(), &UpgradeTypes::Apial_Sensors)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gravitic_Thrusters", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Gravitic_Thrusters)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gravitic_Thrusters", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Gravitic_Thrusters)); tableUpgradeType.insert(std::pair(UpgradeTypes::Gravitic_Thrusters.getID(), &UpgradeTypes::Gravitic_Thrusters)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Carrier_Capacity", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Carrier_Capacity)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Carrier_Capacity", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Carrier_Capacity)); tableUpgradeType.insert(std::pair(UpgradeTypes::Carrier_Capacity.getID(), &UpgradeTypes::Carrier_Capacity)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Khaydarin_Core", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Khaydarin_Core)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Khaydarin_Core", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Khaydarin_Core)); tableUpgradeType.insert(std::pair(UpgradeTypes::Khaydarin_Core.getID(), &UpgradeTypes::Khaydarin_Core)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Argus_Jewel", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Argus_Jewel)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Argus_Jewel", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Argus_Jewel)); tableUpgradeType.insert(std::pair(UpgradeTypes::Argus_Jewel.getID(), &UpgradeTypes::Argus_Jewel)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Argus_Talisman", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Argus_Talisman)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Argus_Talisman", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Argus_Talisman)); tableUpgradeType.insert(std::pair(UpgradeTypes::Argus_Talisman.getID(), &UpgradeTypes::Argus_Talisman)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Caduceus_Reactor", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Caduceus_Reactor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Caduceus_Reactor", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Caduceus_Reactor)); tableUpgradeType.insert(std::pair(UpgradeTypes::Caduceus_Reactor.getID(), &UpgradeTypes::Caduceus_Reactor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Chitinous_Plating", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Chitinous_Plating)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Chitinous_Plating", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Chitinous_Plating)); tableUpgradeType.insert(std::pair(UpgradeTypes::Chitinous_Plating.getID(), &UpgradeTypes::Chitinous_Plating)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anabolic_Synthesis", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Anabolic_Synthesis)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anabolic_Synthesis", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Anabolic_Synthesis)); tableUpgradeType.insert(std::pair(UpgradeTypes::Anabolic_Synthesis.getID(), &UpgradeTypes::Anabolic_Synthesis)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Charon_Boosters", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Charon_Boosters)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Charon_Boosters", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Charon_Boosters)); tableUpgradeType.insert(std::pair(UpgradeTypes::Charon_Boosters.getID(), &UpgradeTypes::Charon_Boosters)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Upgrade_60", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Upgrade_60)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Upgrade_60", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Upgrade_60)); tableUpgradeType.insert(std::pair(UpgradeTypes::Upgrade_60.getID(), &UpgradeTypes::Upgrade_60)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::None)); tableUpgradeType.insert(std::pair(UpgradeTypes::None.getID(), &UpgradeTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/UpgradeType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&UpgradeTypes::Unknown)); tableUpgradeType.insert(std::pair(UpgradeTypes::Unknown.getID(), &UpgradeTypes::Unknown)); -cls = env->FindClass("Lbwapi4/WeaponType;"); -getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi4/WeaponType;"); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gauss_Rifle", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Gauss_Rifle)); +cls = env->FindClass("Lbwapi/WeaponType;"); +getId = env->GetStaticMethodID(cls, "get", "(J)Lbwapi/WeaponType;"); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gauss_Rifle", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Gauss_Rifle)); tableWeaponType.insert(std::pair(WeaponTypes::Gauss_Rifle.getID(), &WeaponTypes::Gauss_Rifle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gauss_Rifle_Jim_Raynor", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Gauss_Rifle_Jim_Raynor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gauss_Rifle_Jim_Raynor", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Gauss_Rifle_Jim_Raynor)); tableWeaponType.insert(std::pair(WeaponTypes::Gauss_Rifle_Jim_Raynor.getID(), &WeaponTypes::Gauss_Rifle_Jim_Raynor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle)); tableWeaponType.insert(std::pair(WeaponTypes::C_10_Canister_Rifle.getID(), &WeaponTypes::C_10_Canister_Rifle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Sarah_Kerrigan", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle_Sarah_Kerrigan)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Sarah_Kerrigan", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle_Sarah_Kerrigan)); tableWeaponType.insert(std::pair(WeaponTypes::C_10_Canister_Rifle_Sarah_Kerrigan.getID(), &WeaponTypes::C_10_Canister_Rifle_Sarah_Kerrigan)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Samir_Duran", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle_Samir_Duran)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Samir_Duran", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle_Samir_Duran)); tableWeaponType.insert(std::pair(WeaponTypes::C_10_Canister_Rifle_Samir_Duran.getID(), &WeaponTypes::C_10_Canister_Rifle_Samir_Duran)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Infested_Duran", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle_Infested_Duran)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Infested_Duran", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle_Infested_Duran)); tableWeaponType.insert(std::pair(WeaponTypes::C_10_Canister_Rifle_Infested_Duran.getID(), &WeaponTypes::C_10_Canister_Rifle_Infested_Duran)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Alexei_Stukov", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle_Alexei_Stukov)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "C_10_Canister_Rifle_Alexei_Stukov", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::C_10_Canister_Rifle_Alexei_Stukov)); tableWeaponType.insert(std::pair(WeaponTypes::C_10_Canister_Rifle_Alexei_Stukov.getID(), &WeaponTypes::C_10_Canister_Rifle_Alexei_Stukov)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fragmentation_Grenade", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Fragmentation_Grenade)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fragmentation_Grenade", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Fragmentation_Grenade)); tableWeaponType.insert(std::pair(WeaponTypes::Fragmentation_Grenade.getID(), &WeaponTypes::Fragmentation_Grenade)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fragmentation_Grenade_Jim_Raynor", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Fragmentation_Grenade_Jim_Raynor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fragmentation_Grenade_Jim_Raynor", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Fragmentation_Grenade_Jim_Raynor)); tableWeaponType.insert(std::pair(WeaponTypes::Fragmentation_Grenade_Jim_Raynor.getID(), &WeaponTypes::Fragmentation_Grenade_Jim_Raynor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spider_Mines", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Spider_Mines)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spider_Mines", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Spider_Mines)); tableWeaponType.insert(std::pair(WeaponTypes::Spider_Mines.getID(), &WeaponTypes::Spider_Mines)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Twin_Autocannons", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Twin_Autocannons)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Twin_Autocannons", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Twin_Autocannons)); tableWeaponType.insert(std::pair(WeaponTypes::Twin_Autocannons.getID(), &WeaponTypes::Twin_Autocannons)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Twin_Autocannons_Alan_Schezar", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Twin_Autocannons_Alan_Schezar)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Twin_Autocannons_Alan_Schezar", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Twin_Autocannons_Alan_Schezar)); tableWeaponType.insert(std::pair(WeaponTypes::Twin_Autocannons_Alan_Schezar.getID(), &WeaponTypes::Twin_Autocannons_Alan_Schezar)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hellfire_Missile_Pack", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Hellfire_Missile_Pack)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hellfire_Missile_Pack", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Hellfire_Missile_Pack)); tableWeaponType.insert(std::pair(WeaponTypes::Hellfire_Missile_Pack.getID(), &WeaponTypes::Hellfire_Missile_Pack)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hellfire_Missile_Pack_Alan_Schezar", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Hellfire_Missile_Pack_Alan_Schezar)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hellfire_Missile_Pack_Alan_Schezar", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Hellfire_Missile_Pack_Alan_Schezar)); tableWeaponType.insert(std::pair(WeaponTypes::Hellfire_Missile_Pack_Alan_Schezar.getID(), &WeaponTypes::Hellfire_Missile_Pack_Alan_Schezar)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Cannon", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Arclite_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Cannon", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Arclite_Cannon)); tableWeaponType.insert(std::pair(WeaponTypes::Arclite_Cannon.getID(), &WeaponTypes::Arclite_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Cannon_Edmund_Duke", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Arclite_Cannon_Edmund_Duke)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Cannon_Edmund_Duke", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Arclite_Cannon_Edmund_Duke)); tableWeaponType.insert(std::pair(WeaponTypes::Arclite_Cannon_Edmund_Duke.getID(), &WeaponTypes::Arclite_Cannon_Edmund_Duke)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fusion_Cutter", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Fusion_Cutter)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Fusion_Cutter", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Fusion_Cutter)); tableWeaponType.insert(std::pair(WeaponTypes::Fusion_Cutter.getID(), &WeaponTypes::Fusion_Cutter)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gemini_Missiles", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Gemini_Missiles)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gemini_Missiles", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Gemini_Missiles)); tableWeaponType.insert(std::pair(WeaponTypes::Gemini_Missiles.getID(), &WeaponTypes::Gemini_Missiles)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gemini_Missiles_Tom_Kazansky", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Gemini_Missiles_Tom_Kazansky)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Gemini_Missiles_Tom_Kazansky", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Gemini_Missiles_Tom_Kazansky)); tableWeaponType.insert(std::pair(WeaponTypes::Gemini_Missiles_Tom_Kazansky.getID(), &WeaponTypes::Gemini_Missiles_Tom_Kazansky)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burst_Lasers", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Burst_Lasers)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burst_Lasers", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Burst_Lasers)); tableWeaponType.insert(std::pair(WeaponTypes::Burst_Lasers.getID(), &WeaponTypes::Burst_Lasers)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burst_Lasers_Tom_Kazansky", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Burst_Lasers_Tom_Kazansky)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Burst_Lasers_Tom_Kazansky", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Burst_Lasers_Tom_Kazansky)); tableWeaponType.insert(std::pair(WeaponTypes::Burst_Lasers_Tom_Kazansky.getID(), &WeaponTypes::Burst_Lasers_Tom_Kazansky)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATS_Laser_Battery", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATS_Laser_Battery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATS_Laser_Battery", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATS_Laser_Battery)); tableWeaponType.insert(std::pair(WeaponTypes::ATS_Laser_Battery.getID(), &WeaponTypes::ATS_Laser_Battery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATS_Laser_Battery_Hero", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATS_Laser_Battery_Hero)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATS_Laser_Battery_Hero", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATS_Laser_Battery_Hero)); tableWeaponType.insert(std::pair(WeaponTypes::ATS_Laser_Battery_Hero.getID(), &WeaponTypes::ATS_Laser_Battery_Hero)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATS_Laser_Battery_Hyperion", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATS_Laser_Battery_Hyperion)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATS_Laser_Battery_Hyperion", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATS_Laser_Battery_Hyperion)); tableWeaponType.insert(std::pair(WeaponTypes::ATS_Laser_Battery_Hyperion.getID(), &WeaponTypes::ATS_Laser_Battery_Hyperion)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATA_Laser_Battery", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATA_Laser_Battery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATA_Laser_Battery", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATA_Laser_Battery)); tableWeaponType.insert(std::pair(WeaponTypes::ATA_Laser_Battery.getID(), &WeaponTypes::ATA_Laser_Battery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATA_Laser_Battery_Hero", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATA_Laser_Battery_Hero)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATA_Laser_Battery_Hero", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATA_Laser_Battery_Hero)); tableWeaponType.insert(std::pair(WeaponTypes::ATA_Laser_Battery_Hero.getID(), &WeaponTypes::ATA_Laser_Battery_Hero)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATA_Laser_Battery_Hyperion", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATA_Laser_Battery_Hyperion)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "ATA_Laser_Battery_Hyperion", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::ATA_Laser_Battery_Hyperion)); tableWeaponType.insert(std::pair(WeaponTypes::ATA_Laser_Battery_Hyperion.getID(), &WeaponTypes::ATA_Laser_Battery_Hyperion)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Flame_Thrower", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Flame_Thrower)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Flame_Thrower", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Flame_Thrower)); tableWeaponType.insert(std::pair(WeaponTypes::Flame_Thrower.getID(), &WeaponTypes::Flame_Thrower)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Flame_Thrower_Gui_Montag", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Flame_Thrower_Gui_Montag)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Flame_Thrower_Gui_Montag", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Flame_Thrower_Gui_Montag)); tableWeaponType.insert(std::pair(WeaponTypes::Flame_Thrower_Gui_Montag.getID(), &WeaponTypes::Flame_Thrower_Gui_Montag)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Shock_Cannon", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Arclite_Shock_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Shock_Cannon", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Arclite_Shock_Cannon)); tableWeaponType.insert(std::pair(WeaponTypes::Arclite_Shock_Cannon.getID(), &WeaponTypes::Arclite_Shock_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Shock_Cannon_Edmund_Duke", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Arclite_Shock_Cannon_Edmund_Duke)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Arclite_Shock_Cannon_Edmund_Duke", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Arclite_Shock_Cannon_Edmund_Duke)); tableWeaponType.insert(std::pair(WeaponTypes::Arclite_Shock_Cannon_Edmund_Duke.getID(), &WeaponTypes::Arclite_Shock_Cannon_Edmund_Duke)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Longbolt_Missile", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Longbolt_Missile)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Longbolt_Missile", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Longbolt_Missile)); tableWeaponType.insert(std::pair(WeaponTypes::Longbolt_Missile.getID(), &WeaponTypes::Longbolt_Missile)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Claws", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Claws)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Claws", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Claws)); tableWeaponType.insert(std::pair(WeaponTypes::Claws.getID(), &WeaponTypes::Claws)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Claws_Devouring_One", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Claws_Devouring_One)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Claws_Devouring_One", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Claws_Devouring_One)); tableWeaponType.insert(std::pair(WeaponTypes::Claws_Devouring_One.getID(), &WeaponTypes::Claws_Devouring_One)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Claws_Infested_Kerrigan", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Claws_Infested_Kerrigan)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Claws_Infested_Kerrigan", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Claws_Infested_Kerrigan)); tableWeaponType.insert(std::pair(WeaponTypes::Claws_Infested_Kerrigan.getID(), &WeaponTypes::Claws_Infested_Kerrigan)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Needle_Spines", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Needle_Spines)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Needle_Spines", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Needle_Spines)); tableWeaponType.insert(std::pair(WeaponTypes::Needle_Spines.getID(), &WeaponTypes::Needle_Spines)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Needle_Spines_Hunter_Killer", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Needle_Spines_Hunter_Killer)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Needle_Spines_Hunter_Killer", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Needle_Spines_Hunter_Killer)); tableWeaponType.insert(std::pair(WeaponTypes::Needle_Spines_Hunter_Killer.getID(), &WeaponTypes::Needle_Spines_Hunter_Killer)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Kaiser_Blades", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Kaiser_Blades)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Kaiser_Blades", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Kaiser_Blades)); tableWeaponType.insert(std::pair(WeaponTypes::Kaiser_Blades.getID(), &WeaponTypes::Kaiser_Blades)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Kaiser_Blades_Torrasque", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Kaiser_Blades_Torrasque)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Kaiser_Blades_Torrasque", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Kaiser_Blades_Torrasque)); tableWeaponType.insert(std::pair(WeaponTypes::Kaiser_Blades_Torrasque.getID(), &WeaponTypes::Kaiser_Blades_Torrasque)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Toxic_Spores", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Toxic_Spores)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Toxic_Spores", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Toxic_Spores)); tableWeaponType.insert(std::pair(WeaponTypes::Toxic_Spores.getID(), &WeaponTypes::Toxic_Spores)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spines", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Spines)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spines", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Spines)); tableWeaponType.insert(std::pair(WeaponTypes::Spines.getID(), &WeaponTypes::Spines)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Acid_Spore", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Acid_Spore)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Acid_Spore", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Acid_Spore)); tableWeaponType.insert(std::pair(WeaponTypes::Acid_Spore.getID(), &WeaponTypes::Acid_Spore)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Acid_Spore_Kukulza", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Acid_Spore_Kukulza)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Acid_Spore_Kukulza", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Acid_Spore_Kukulza)); tableWeaponType.insert(std::pair(WeaponTypes::Acid_Spore_Kukulza.getID(), &WeaponTypes::Acid_Spore_Kukulza)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Glave_Wurm", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Glave_Wurm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Glave_Wurm", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Glave_Wurm)); tableWeaponType.insert(std::pair(WeaponTypes::Glave_Wurm.getID(), &WeaponTypes::Glave_Wurm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Glave_Wurm_Kukulza", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Glave_Wurm_Kukulza)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Glave_Wurm_Kukulza", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Glave_Wurm_Kukulza)); tableWeaponType.insert(std::pair(WeaponTypes::Glave_Wurm_Kukulza.getID(), &WeaponTypes::Glave_Wurm_Kukulza)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Seeker_Spores", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Seeker_Spores)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Seeker_Spores", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Seeker_Spores)); tableWeaponType.insert(std::pair(WeaponTypes::Seeker_Spores.getID(), &WeaponTypes::Seeker_Spores)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Subterranean_Tentacle", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Subterranean_Tentacle)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Subterranean_Tentacle", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Subterranean_Tentacle)); tableWeaponType.insert(std::pair(WeaponTypes::Subterranean_Tentacle.getID(), &WeaponTypes::Subterranean_Tentacle)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Suicide_Infested_Terran", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Suicide_Infested_Terran)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Suicide_Infested_Terran", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Suicide_Infested_Terran)); tableWeaponType.insert(std::pair(WeaponTypes::Suicide_Infested_Terran.getID(), &WeaponTypes::Suicide_Infested_Terran)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Suicide_Scourge", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Suicide_Scourge)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Suicide_Scourge", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Suicide_Scourge)); tableWeaponType.insert(std::pair(WeaponTypes::Suicide_Scourge.getID(), &WeaponTypes::Suicide_Scourge)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Particle_Beam", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Particle_Beam)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Particle_Beam", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Particle_Beam)); tableWeaponType.insert(std::pair(WeaponTypes::Particle_Beam.getID(), &WeaponTypes::Particle_Beam)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psi_Blades", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psi_Blades)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psi_Blades", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psi_Blades)); tableWeaponType.insert(std::pair(WeaponTypes::Psi_Blades.getID(), &WeaponTypes::Psi_Blades)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psi_Blades_Fenix", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psi_Blades_Fenix)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psi_Blades_Fenix", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psi_Blades_Fenix)); tableWeaponType.insert(std::pair(WeaponTypes::Psi_Blades_Fenix.getID(), &WeaponTypes::Psi_Blades_Fenix)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Phase_Disruptor)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Phase_Disruptor)); tableWeaponType.insert(std::pair(WeaponTypes::Phase_Disruptor.getID(), &WeaponTypes::Phase_Disruptor)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor_Fenix", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Phase_Disruptor_Fenix)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor_Fenix", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Phase_Disruptor_Fenix)); tableWeaponType.insert(std::pair(WeaponTypes::Phase_Disruptor_Fenix.getID(), &WeaponTypes::Phase_Disruptor_Fenix)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psi_Assault", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psi_Assault)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psi_Assault", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psi_Assault)); tableWeaponType.insert(std::pair(WeaponTypes::Psi_Assault.getID(), &WeaponTypes::Psi_Assault)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Shockwave", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psionic_Shockwave)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Shockwave", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psionic_Shockwave)); tableWeaponType.insert(std::pair(WeaponTypes::Psionic_Shockwave.getID(), &WeaponTypes::Psionic_Shockwave)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Shockwave_TZ_Archon", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psionic_Shockwave_TZ_Archon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Shockwave_TZ_Archon", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psionic_Shockwave_TZ_Archon)); tableWeaponType.insert(std::pair(WeaponTypes::Psionic_Shockwave_TZ_Archon.getID(), &WeaponTypes::Psionic_Shockwave_TZ_Archon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dual_Photon_Blasters", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Dual_Photon_Blasters)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dual_Photon_Blasters", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Dual_Photon_Blasters)); tableWeaponType.insert(std::pair(WeaponTypes::Dual_Photon_Blasters.getID(), &WeaponTypes::Dual_Photon_Blasters)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dual_Photon_Blasters_Mojo", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Dual_Photon_Blasters_Mojo)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dual_Photon_Blasters_Mojo", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Dual_Photon_Blasters_Mojo)); tableWeaponType.insert(std::pair(WeaponTypes::Dual_Photon_Blasters_Mojo.getID(), &WeaponTypes::Dual_Photon_Blasters_Mojo)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dual_Photon_Blasters_Artanis", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Dual_Photon_Blasters_Artanis)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dual_Photon_Blasters_Artanis", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Dual_Photon_Blasters_Artanis)); tableWeaponType.insert(std::pair(WeaponTypes::Dual_Photon_Blasters_Artanis.getID(), &WeaponTypes::Dual_Photon_Blasters_Artanis)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anti_Matter_Missiles", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Anti_Matter_Missiles)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anti_Matter_Missiles", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Anti_Matter_Missiles)); tableWeaponType.insert(std::pair(WeaponTypes::Anti_Matter_Missiles.getID(), &WeaponTypes::Anti_Matter_Missiles)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anti_Matter_Missiles_Mojo", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Anti_Matter_Missiles_Mojo)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anti_Matter_Missiles_Mojo", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Anti_Matter_Missiles_Mojo)); tableWeaponType.insert(std::pair(WeaponTypes::Anti_Matter_Missiles_Mojo.getID(), &WeaponTypes::Anti_Matter_Missiles_Mojo)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anti_Matter_Missiles_Artanis", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Anti_Matter_Missiles_Artanis)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Anti_Matter_Missiles_Artanis", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Anti_Matter_Missiles_Artanis)); tableWeaponType.insert(std::pair(WeaponTypes::Anti_Matter_Missiles_Artanis.getID(), &WeaponTypes::Anti_Matter_Missiles_Artanis)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor_Cannon", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Phase_Disruptor_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor_Cannon", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Phase_Disruptor_Cannon)); tableWeaponType.insert(std::pair(WeaponTypes::Phase_Disruptor_Cannon.getID(), &WeaponTypes::Phase_Disruptor_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor_Cannon_Danimoth", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Phase_Disruptor_Cannon_Danimoth)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Phase_Disruptor_Cannon_Danimoth", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Phase_Disruptor_Cannon_Danimoth)); tableWeaponType.insert(std::pair(WeaponTypes::Phase_Disruptor_Cannon_Danimoth.getID(), &WeaponTypes::Phase_Disruptor_Cannon_Danimoth)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Pulse_Cannon", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Pulse_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Pulse_Cannon", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Pulse_Cannon)); tableWeaponType.insert(std::pair(WeaponTypes::Pulse_Cannon.getID(), &WeaponTypes::Pulse_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "STS_Photon_Cannon", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::STS_Photon_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "STS_Photon_Cannon", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::STS_Photon_Cannon)); tableWeaponType.insert(std::pair(WeaponTypes::STS_Photon_Cannon.getID(), &WeaponTypes::STS_Photon_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "STA_Photon_Cannon", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::STA_Photon_Cannon)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "STA_Photon_Cannon", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::STA_Photon_Cannon)); tableWeaponType.insert(std::pair(WeaponTypes::STA_Photon_Cannon.getID(), &WeaponTypes::STA_Photon_Cannon)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Scarab", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Scarab)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Scarab", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Scarab)); tableWeaponType.insert(std::pair(WeaponTypes::Scarab.getID(), &WeaponTypes::Scarab)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Neutron_Flare", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Neutron_Flare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Neutron_Flare", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Neutron_Flare)); tableWeaponType.insert(std::pair(WeaponTypes::Neutron_Flare.getID(), &WeaponTypes::Neutron_Flare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Halo_Rockets", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Halo_Rockets)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Halo_Rockets", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Halo_Rockets)); tableWeaponType.insert(std::pair(WeaponTypes::Halo_Rockets.getID(), &WeaponTypes::Halo_Rockets)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Corrosive_Acid", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Corrosive_Acid)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Corrosive_Acid", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Corrosive_Acid)); tableWeaponType.insert(std::pair(WeaponTypes::Corrosive_Acid.getID(), &WeaponTypes::Corrosive_Acid)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Subterranean_Spines", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Subterranean_Spines)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Subterranean_Spines", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Subterranean_Spines)); tableWeaponType.insert(std::pair(WeaponTypes::Subterranean_Spines.getID(), &WeaponTypes::Subterranean_Spines)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Warp_Blades", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Warp_Blades)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Warp_Blades", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Warp_Blades)); tableWeaponType.insert(std::pair(WeaponTypes::Warp_Blades.getID(), &WeaponTypes::Warp_Blades)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Warp_Blades_Hero", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Warp_Blades_Hero)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Warp_Blades_Hero", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Warp_Blades_Hero)); tableWeaponType.insert(std::pair(WeaponTypes::Warp_Blades_Hero.getID(), &WeaponTypes::Warp_Blades_Hero)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Warp_Blades_Zeratul", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Warp_Blades_Zeratul)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Warp_Blades_Zeratul", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Warp_Blades_Zeratul)); tableWeaponType.insert(std::pair(WeaponTypes::Warp_Blades_Zeratul.getID(), &WeaponTypes::Warp_Blades_Zeratul)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Independant_Laser_Battery", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Independant_Laser_Battery)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Independant_Laser_Battery", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Independant_Laser_Battery)); tableWeaponType.insert(std::pair(WeaponTypes::Independant_Laser_Battery.getID(), &WeaponTypes::Independant_Laser_Battery)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Twin_Autocannons_Floor_Trap", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Twin_Autocannons_Floor_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Twin_Autocannons_Floor_Trap", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Twin_Autocannons_Floor_Trap)); tableWeaponType.insert(std::pair(WeaponTypes::Twin_Autocannons_Floor_Trap.getID(), &WeaponTypes::Twin_Autocannons_Floor_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hellfire_Missile_Pack_Wall_Trap", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Hellfire_Missile_Pack_Wall_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hellfire_Missile_Pack_Wall_Trap", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Hellfire_Missile_Pack_Wall_Trap)); tableWeaponType.insert(std::pair(WeaponTypes::Hellfire_Missile_Pack_Wall_Trap.getID(), &WeaponTypes::Hellfire_Missile_Pack_Wall_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Flame_Thrower_Wall_Trap", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Flame_Thrower_Wall_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Flame_Thrower_Wall_Trap", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Flame_Thrower_Wall_Trap)); tableWeaponType.insert(std::pair(WeaponTypes::Flame_Thrower_Wall_Trap.getID(), &WeaponTypes::Flame_Thrower_Wall_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hellfire_Missile_Pack_Floor_Trap", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Hellfire_Missile_Pack_Floor_Trap)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Hellfire_Missile_Pack_Floor_Trap", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Hellfire_Missile_Pack_Floor_Trap)); tableWeaponType.insert(std::pair(WeaponTypes::Hellfire_Missile_Pack_Floor_Trap.getID(), &WeaponTypes::Hellfire_Missile_Pack_Floor_Trap)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yamato_Gun", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Yamato_Gun)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Yamato_Gun", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Yamato_Gun)); tableWeaponType.insert(std::pair(WeaponTypes::Yamato_Gun.getID(), &WeaponTypes::Yamato_Gun)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Nuclear_Strike", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Nuclear_Strike)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Nuclear_Strike", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Nuclear_Strike)); tableWeaponType.insert(std::pair(WeaponTypes::Nuclear_Strike.getID(), &WeaponTypes::Nuclear_Strike)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lockdown", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Lockdown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Lockdown", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Lockdown)); tableWeaponType.insert(std::pair(WeaponTypes::Lockdown.getID(), &WeaponTypes::Lockdown)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EMP_Shockwave", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::EMP_Shockwave)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "EMP_Shockwave", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::EMP_Shockwave)); tableWeaponType.insert(std::pair(WeaponTypes::EMP_Shockwave.getID(), &WeaponTypes::EMP_Shockwave)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Irradiate", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Irradiate)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Irradiate", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Irradiate)); tableWeaponType.insert(std::pair(WeaponTypes::Irradiate.getID(), &WeaponTypes::Irradiate)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Parasite", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Parasite)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Parasite", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Parasite)); tableWeaponType.insert(std::pair(WeaponTypes::Parasite.getID(), &WeaponTypes::Parasite)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spawn_Broodlings", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Spawn_Broodlings)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Spawn_Broodlings", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Spawn_Broodlings)); tableWeaponType.insert(std::pair(WeaponTypes::Spawn_Broodlings.getID(), &WeaponTypes::Spawn_Broodlings)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ensnare", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Ensnare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Ensnare", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Ensnare)); tableWeaponType.insert(std::pair(WeaponTypes::Ensnare.getID(), &WeaponTypes::Ensnare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dark_Swarm", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Dark_Swarm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Dark_Swarm", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Dark_Swarm)); tableWeaponType.insert(std::pair(WeaponTypes::Dark_Swarm.getID(), &WeaponTypes::Dark_Swarm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Plague", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Plague)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Plague", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Plague)); tableWeaponType.insert(std::pair(WeaponTypes::Plague.getID(), &WeaponTypes::Plague)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Consume", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Consume)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Consume", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Consume)); tableWeaponType.insert(std::pair(WeaponTypes::Consume.getID(), &WeaponTypes::Consume)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stasis_Field", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Stasis_Field)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Stasis_Field", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Stasis_Field)); tableWeaponType.insert(std::pair(WeaponTypes::Stasis_Field.getID(), &WeaponTypes::Stasis_Field)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Storm", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psionic_Storm)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Psionic_Storm", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Psionic_Storm)); tableWeaponType.insert(std::pair(WeaponTypes::Psionic_Storm.getID(), &WeaponTypes::Psionic_Storm)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Disruption_Web", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Disruption_Web)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Disruption_Web", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Disruption_Web)); tableWeaponType.insert(std::pair(WeaponTypes::Disruption_Web.getID(), &WeaponTypes::Disruption_Web)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Restoration", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Restoration)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Restoration", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Restoration)); tableWeaponType.insert(std::pair(WeaponTypes::Restoration.getID(), &WeaponTypes::Restoration)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Mind_Control", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Mind_Control)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Mind_Control", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Mind_Control)); tableWeaponType.insert(std::pair(WeaponTypes::Mind_Control.getID(), &WeaponTypes::Mind_Control)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Feedback", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Feedback)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Feedback", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Feedback)); tableWeaponType.insert(std::pair(WeaponTypes::Feedback.getID(), &WeaponTypes::Feedback)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Optical_Flare", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Optical_Flare)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Optical_Flare", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Optical_Flare)); tableWeaponType.insert(std::pair(WeaponTypes::Optical_Flare.getID(), &WeaponTypes::Optical_Flare)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Maelstrom", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Maelstrom)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Maelstrom", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Maelstrom)); tableWeaponType.insert(std::pair(WeaponTypes::Maelstrom.getID(), &WeaponTypes::Maelstrom)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::None)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "None", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::None)); tableWeaponType.insert(std::pair(WeaponTypes::None.getID(), &WeaponTypes::None)); -env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi4/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Unknown)); +env->SetStaticObjectField(cls, env->GetStaticFieldID(cls, "Unknown", "Lbwapi/WeaponType;"), env->CallStaticObjectMethod(cls, getId, (jlong)&WeaponTypes::Unknown)); tableWeaponType.insert(std::pair(WeaponTypes::Unknown.getID(), &WeaponTypes::Unknown)); println("Connecting to Broodwar..."); reconnect(); println("Connection successful, starting match..."); cls = env->GetObjectClass(obj); - jclass gamecls = env->FindClass("Lbwapi4/Game;"); - jclass unitCls = env->FindClass("Lbwapi4/Unit;"); - jclass playerCls = env->FindClass("Lbwapi4/Player;"); - jclass posCls = env->FindClass("Lbwapi4/Position;"); - jobject moduleObj = env->GetObjectField(obj, env->GetFieldID(cls, "module", "Lbwapi4/AIModule;")); + jclass gamecls = env->FindClass("Lbwapi/Game;"); + jclass unitCls = env->FindClass("Lbwapi/Unit;"); + jclass playerCls = env->FindClass("Lbwapi/Player;"); + jclass posCls = env->FindClass("Lbwapi/Position;"); + jobject moduleObj = env->GetObjectField(obj, env->GetFieldID(cls, "module", "Lbwapi/AIModule;")); jclass moduleCls = env->GetObjectClass(moduleObj); - env->SetObjectField(obj, env->GetFieldID(cls, "game", "Lbwapi4/Game;"), env->CallStaticObjectMethod(gamecls, env->GetStaticMethodID(gamecls, "get", "(J)Lbwapi4/Game;"), (long)BroodwarPtr)); + env->SetObjectField(obj, env->GetFieldID(cls, "game", "Lbwapi/Game;"), env->CallStaticObjectMethod(gamecls, env->GetStaticMethodID(gamecls, "get", "(J)Lbwapi/Game;"), (long)BroodwarPtr)); jmethodID updateMethodID = env->GetMethodID(env->GetObjectClass(obj), "update", "()V"); jmethodID matchStartCallback = env->GetMethodID(moduleCls, "onStart", "()V"); jmethodID matchEndCallback = env->GetMethodID(moduleCls, "onEnd", "(Z)V"); jmethodID matchFrameCallback = env->GetMethodID(moduleCls, "onFrame", "()V"); jmethodID sendTextCallback = env->GetMethodID(moduleCls, "onSendText", "(Ljava/lang/String;)V"); - jmethodID receiveTextCallback = env->GetMethodID(moduleCls, "onReceiveText", "(Lbwapi4/Player;Ljava/lang/String;)V"); - jmethodID playerLeftCallback = env->GetMethodID(moduleCls, "onPlayerLeft", "(Lbwapi4/Player;)V"); - jmethodID nukeDetectCallback = env->GetMethodID(moduleCls, "onNukeDetect", "(Lbwapi4/Position;)V"); - jmethodID unitDiscoverCallback = env->GetMethodID(moduleCls, "onUnitDiscover", "(Lbwapi4/Unit;)V"); - jmethodID unitEvadeCallback = env->GetMethodID(moduleCls, "onUnitEvade", "(Lbwapi4/Unit;)V"); - jmethodID unitShowCallback = env->GetMethodID(moduleCls, "onUnitShow", "(Lbwapi4/Unit;)V"); - jmethodID unitHideCallback = env->GetMethodID(moduleCls, "onUnitHide", "(Lbwapi4/Unit;)V"); - jmethodID unitCreateCallback = env->GetMethodID(moduleCls, "onUnitCreate", "(Lbwapi4/Unit;)V"); - jmethodID unitDestroyCallback = env->GetMethodID(moduleCls, "onUnitDestroy", "(Lbwapi4/Unit;)V"); - jmethodID unitMorphCallback = env->GetMethodID(moduleCls, "onUnitMorph", "(Lbwapi4/Unit;)V"); - jmethodID unitRenegadeCallback = env->GetMethodID(moduleCls, "onUnitRenegade", "(Lbwapi4/Unit;)V"); + jmethodID receiveTextCallback = env->GetMethodID(moduleCls, "onReceiveText", "(Lbwapi/Player;Ljava/lang/String;)V"); + jmethodID playerLeftCallback = env->GetMethodID(moduleCls, "onPlayerLeft", "(Lbwapi/Player;)V"); + jmethodID nukeDetectCallback = env->GetMethodID(moduleCls, "onNukeDetect", "(Lbwapi/Position;)V"); + jmethodID unitDiscoverCallback = env->GetMethodID(moduleCls, "onUnitDiscover", "(Lbwapi/Unit;)V"); + jmethodID unitEvadeCallback = env->GetMethodID(moduleCls, "onUnitEvade", "(Lbwapi/Unit;)V"); + jmethodID unitShowCallback = env->GetMethodID(moduleCls, "onUnitShow", "(Lbwapi/Unit;)V"); + jmethodID unitHideCallback = env->GetMethodID(moduleCls, "onUnitHide", "(Lbwapi/Unit;)V"); + jmethodID unitCreateCallback = env->GetMethodID(moduleCls, "onUnitCreate", "(Lbwapi/Unit;)V"); + jmethodID unitDestroyCallback = env->GetMethodID(moduleCls, "onUnitDestroy", "(Lbwapi/Unit;)V"); + jmethodID unitMorphCallback = env->GetMethodID(moduleCls, "onUnitMorph", "(Lbwapi/Unit;)V"); + jmethodID unitRenegadeCallback = env->GetMethodID(moduleCls, "onUnitRenegade", "(Lbwapi/Unit;)V"); jmethodID saveGameCallback = env->GetMethodID(moduleCls, "onSaveGame", "(Ljava/lang/String;)V"); - jmethodID unitCompleteCallback = env->GetMethodID(moduleCls, "onUnitComplete", "(Lbwapi4/Unit;)V"); - jmethodID playerDroppedCallback = env->GetMethodID(moduleCls, "onPlayerDropped", "(Lbwapi4/Player;)V"); + jmethodID unitCompleteCallback = env->GetMethodID(moduleCls, "onUnitComplete", "(Lbwapi/Unit;)V"); + jmethodID playerDroppedCallback = env->GetMethodID(moduleCls, "onPlayerDropped", "(Lbwapi/Player;)V"); while (true) { println("Waiting..."); @@ -7448,43 +7433,43 @@ while ( !Broodwar->isInGame() ) env->CallVoidMethod(moduleObj, sendTextCallback, env->NewStringUTF(it->getText().c_str())); break; case EventType::ReceiveText: - env->CallVoidMethod(moduleObj, receiveTextCallback, env->CallStaticObjectMethod(playerCls, env->GetStaticMethodID(playerCls, "get", "(J)Lbwapi4/Player;"), (jlong)it->getPlayer()), env->NewStringUTF(it->getText().c_str())); + env->CallVoidMethod(moduleObj, receiveTextCallback, env->CallStaticObjectMethod(playerCls, env->GetStaticMethodID(playerCls, "get", "(J)Lbwapi/Player;"), (jlong)it->getPlayer()), env->NewStringUTF(it->getText().c_str())); break; case EventType::PlayerLeft: - env->CallVoidMethod(moduleObj, playerLeftCallback, env->CallStaticObjectMethod(playerCls, env->GetStaticMethodID(playerCls, "get", "(J)Lbwapi4/Player;"), (jlong)it->getPlayer())); + env->CallVoidMethod(moduleObj, playerLeftCallback, env->CallStaticObjectMethod(playerCls, env->GetStaticMethodID(playerCls, "get", "(J)Lbwapi/Player;"), (jlong)it->getPlayer())); break; case EventType::NukeDetect: env->CallVoidMethod(moduleObj, nukeDetectCallback, env->NewObject(posCls, env->GetMethodID(posCls,"", "(II)V"), it->getPosition().x, it->getPosition().y)); break; case EventType::UnitDiscover: - env->CallVoidMethod(moduleObj, unitDiscoverCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitDiscoverCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; case EventType::UnitEvade: - env->CallVoidMethod(moduleObj, unitEvadeCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitEvadeCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; case EventType::UnitShow: - env->CallVoidMethod(moduleObj, unitShowCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitShowCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; case EventType::UnitHide: - env->CallVoidMethod(moduleObj, unitHideCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitHideCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; case EventType::UnitCreate: - env->CallVoidMethod(moduleObj, unitCreateCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitCreateCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; case EventType::UnitDestroy: - env->CallVoidMethod(moduleObj, unitDestroyCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitDestroyCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; case EventType::UnitMorph: - env->CallVoidMethod(moduleObj, unitMorphCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitMorphCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; case EventType::UnitRenegade: - env->CallVoidMethod(moduleObj, unitRenegadeCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitRenegadeCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; case EventType::SaveGame: env->CallVoidMethod(moduleObj, saveGameCallback, env->NewStringUTF(it->getText().c_str())); break; case EventType::UnitComplete: - env->CallVoidMethod(moduleObj, unitCompleteCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi4/Unit;"), (jlong)it->getUnit())); + env->CallVoidMethod(moduleObj, unitCompleteCallback, env->CallStaticObjectMethod(unitCls, env->GetStaticMethodID(unitCls, "get", "(J)Lbwapi/Unit;"), (jlong)it->getUnit())); break; } diff --git a/compiled4/bwapi/AIModule.class b/compiled4/bwapi/AIModule.class new file mode 100644 index 0000000000000000000000000000000000000000..5a11cbc681b0bcf41c59822864a8c89ce39aed9f GIT binary patch literal 2271 zcmaKsT~pIQ6oyY)O0}dwi-3ao0ivZKMG-`cD71X2Z9$4UI?iZX76_E2rlFuSI{qbR zbR4|!(hGl-<9pf^qKmo6yPMs!&%S&17I(5**&zi?W8PTDRI!&%;DV*?Vu}!k2xEOs9AH#uEVHduwM0oXHWPW< z(v8g|hlfpLRTPC@74^7*hKZGu_D)#IlSiqhQSZ-)4ZtJ+3}P@sa(g=>Eo@OlNXJo# zSXYX@F~2Xi%lAbWNog4XG5T zVU z5Gmwiqo|$12j6JvMXe8|f-(^QM#^VY6gm%Wt~G|CeRKiJq5VMkxGz5Zm3+ssp;~K{ z0@Q&>WWkBQi;~fi_!sj1B$bOp@+-tceYI&?$&Y#$1>vn7t}fxvPf9z+A(0Lz>C79g zbHZHo9#WG}0-Xn_k0S8kfFeL(GaS&#h61voesBh0Xt2RyL)cFbL&JyEEE|de6o;Xa z28a#eOgNxvES3|{QD0dr7sDfm6!c3=OMo;+Q5+O!X;Cn6u)Hmuk}XXDGzm*n4G>$x z;q(TbmO)8?rU9C9gK)sTK_MA53(y=uX*UR$#2eHigBAf=0_c$&gp1}4Qe{vUpd3Ie zZV)c3Hz+KF@&K&?^vn&yh4%)v%Agkjy#(l$8-z#08`LI)UIX+7pn@BOhsPV#E`tO> z8vt#&L3q5pK@l0W15gPd!wtd%=naa>ptk^70NHL39#L;lhYZ>W=m4PiZV(<~Z_pVT S^Z}rc0DW?Urf}hXbmtEjKv3EM literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/AbstractPoint.class b/compiled4/bwapi/AbstractPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..2632337e1b5e8a78e2536509ad1951f2207d8f35 GIT binary patch literal 745 zcmZuvU2oD*7=8}46uJ&3%z+zB_N6ULy1-k7F28?MGe!NTHogY34tT5IICb0}XGAnjsI;SI0OT20^ar;Q! z>vp%R>|ty0GBHWJcP6i8^FoHB<~#Sy_hPnW_Q%u6^WOw&u;PD1JX3TFIhYn!k+<*w zMGGYb>nI!8w{UW{PPDk6}dt~`sKn7eNOyUYp zHCjQdH@-uBqa$D~NI*^#syD_8jHR$fk8Ki_v`(v}*~Sd18PZ?q|EpFy&O=OKYs+lK zTgO9IQS1Yx=>e;aLuTfu&7gl>DzLF=YvWE@UKDC`LW9ihE%ucj-oCBUYQx(Xy5pQz g^ooA&{XphESDvMSP4y3RxGKxehppfd<0)+Z1^b7CSO5S3 literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/BWEventListener.class b/compiled4/bwapi/BWEventListener.class new file mode 100644 index 0000000000000000000000000000000000000000..6e9b3f29f0f775b3d0d7cf544417546eabc43429 GIT binary patch literal 650 zcmZuu$xg#C6nut4p=IsDzDZolg&sKe25I3C77-SSn`s}#5bVftQ}{Iwd;lMXcy?Tn z5SNT5GoH77e!YJHzya(OVXFw+42nudhHJxMys>w~U_!~Z>@g@b?kpv_qxlOmD3K9m z?+RbZTW^F~IEV9nQhL!v$D$Sn*i(So2u-xa4u!spTFk$ Ny3MD~Ht0JBo8SM7neYGr literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/BestFilter.class b/compiled4/bwapi/BestFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..5d1d21c0f1f2807c85b69cd65ceb4fb01bc2ee23 GIT binary patch literal 858 zcma)5-%ry}7(KTg{k4vPfInas5y3Gh(-0GrEj(yq4B6yiM#AG=t+QCWWoz*t@yWje zHD)4-@y*1)$r#TqO9twLZPI(c^L^jB=R0kG{QB}0z!vU0$iuT?U|Bt`IatB<2@EV)H;A%37L)QLQEWb!OXPH#FQl%fup zsM=IBy10NP7c-c3;i6!o;^G#nCT_d9h)sc+KZj8rb1rJQBQQI$>9HKXqz*P@SmwrV z=OFN@etH5agXqPfjM8BDg}|H|?0lMD6(+nH=X&`}%_(dBY}**3Tm6*h-Tz1Ve-ZFA zG5F;G8XRQ@s6C5{MCcLsI(IaHnR!MP#yVH0GJ>cqe}eX&5#JY|(^;m796N3HIyCgs zxGy29`tEu5+jp1}M<1YjpOHJpl!k9GTGj7ZJb|(AjbOIM$?7pI9edRyHfq@s9!&1% zDS81G$uILR;R@EU$iJY(2s~P|exhO$wg@kc6|9m%UHKE(`y)6Xp--e6EJ8MZiK~XI FzX6m5veN(n literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/BestUnitFilter.class b/compiled4/bwapi/BestUnitFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..fe1ec29bb4c9014b8b921bc0b09adb612257a3bf GIT binary patch literal 857 zcma)4-%ry}7(KTg?b>w=WK01WDvDzpRO16CTX@jK7_z~`{1G1SYMsT}EnAEKmOo-9 zk{I4h{F{vNv@{t@_Fy0Gz2|)Qocnzz{r&gHPXLeb&_oVp0~$8s<(7%txRb*s?&`Q_ zlG%#EeH|4O2Fg0N1q?43g)(s5kwBq!B2T3qg`RJ><)Fc8$Lj?$jE1hj-gLEj34Iy# z>{dVMHCo+|a^Trd+)?;4@WN-FAG*WFK3()d-wOx?#DRd;^jO{($W#utUvYcde?$91 z%M0AY=tI{XzK~s?jM{TUffe4GZ7q=RgwlD>Ruct>6v#FmKlN8DvAx;pM?=SDJG5My z?rt}p*TOZdSy;fL1q*o{RSPxLb?jIuVOO9yYp__gWWmM*fyGH|&*kVH`w>`3xFnsU z?uqMglKBZ02gY1Zr60LRZ`oHo^(sRGR%o*l_v(kN|C5ata3N2V~Fa;Hz=Qp1eUqZCzS#+R2tNp4E1`d zbI8WJoi9+!-;p`PoPrBz?fNgQokD<5IV*LzR6|d``C{PmX66Sa=(s-F`3F|bj sVFfqHW+DEdrW0kcina8?O)BFrcMjut4D&10Nv9ewA({3jcLnSJ06PS>#sB~S literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Bullet.class b/compiled4/bwapi/Bullet.class new file mode 100644 index 0000000000000000000000000000000000000000..3a290ca621283e19a0ad0b5df16f7a2fbb626976 GIT binary patch literal 2422 zcma)+ZF3V<6vzLYw9V6|ZTcWBLMxz{hDt=Nf+^KPfwm^JC81D!z-?H*FV4g4&Wl5#xQ~HIK^EN z_eAW7xG&-}5uc0rLd2IM9*Fo#gdt*AL|MecIHqBWzejOY@Hhbrdl5VlTUCDcBe3H* z1~Y=1hL~kH9m6i0O${UYJ)>=8TaH!D7L0n1)}mFh4X4#GHDvp(i|%jLuq)Yo&93C~ zyHAa}mA%@kR!t|j#NCm4&9WV{p+Q^MFjz62wG|EF^xT?;forvgbUKo^Z1YxYf7fi3 zjNK|VL*_SD(_u8^?lS`J+N>G};$<{F*Ez)1$PqM`4(i-D;ThcsL@PHSP^`5YWg^2K za>uqD8WZBY*0da}W@{Mp%ttyRQ6kHBMIvKB3}2^W+pN~gmUD2g|98hdu4FXGXh>1I z-$(u!0(G~|{aV{BS^ILQnAP02nwGkHD&2oQx&P3j#aNe^u=M)eHiK|o^QS-G8j?lF zC_iD{R3ce%H@LNx2dtpg<^{wBQ=fD*+^6PAqx9_N)w86!$9Nf+8%Sk-vfQOBDu_GHRF+x;T!sFyVtjIVGUPU}(uXe}NN>FZ1Jk^w^Iy%fV zP14j;El)q{70pwPrPu#kyy#-N+9@BKht-R_3AtfOKPB9BotH-ZXt2%0)B zgDt7|zEJ@$>1d(NUhTg8RipWsUBre^I`zOecK6IO_YZef^5*&e+D5fyZaiWYq-gzS z7A@KJt9+hK_b{&4T<^AyihW*h@w`i~!2g#6oZ`5f=4=fiE~$Wq6YB3IHB2?XXQ_LG zoQBiH!LxWf03Uef^FB#1jky4P z(2q|O%-~!AKIF$w5}e070eHlZOHR%s8-PcD@Wn1Uc{dP``Ej}Ag+M&+$0h3b0^eK`U$CSs@&&$ooI>MLb&rU=9SYi literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/BulletType.class b/compiled4/bwapi/BulletType.class new file mode 100644 index 0000000000000000000000000000000000000000..c9c83f8a99f55f3eb7f35e201c2aa2d15c480ce7 GIT binary patch literal 1980 zcma)7ZBrXn6h4~(n}mfxDHLm^Vr>f%OKYuGL2436C`}+`(<0Woa}zG%!sc#fUtstj ze)3n;x1qH&j^CW|H#v^a-P{st{U9^!v-g~HpYxn^?%w?Q_piSZ(QSH~CX?=G@L0=` zMGw@nlA$WC57GwJOnRt%n`&X3RL@X`9+>pVp#Ca%IXCEBrE$bMV!jZ$E)VO+9ll`D zXekPWC!JyxhTL~nMQBjA%%UK0HpQ;XyOs+@=hjW9$fO8V)EQ5<%-cc=rz(O#xI8du zyyUZ1o6C@ein#1^$##%_q~gg|!*jz|u?WrAZ6{yPI~5jyw!oBzV}qr(G`q=<*r9I8(5XH2{I)@vZPsR?=aeIf4%YTik+UoUKkC45 z(1eXLZIr9kZya*pWvF$+j^qKy06f=|$4*@}4l+TQZ;Bnq?s&dhlwFm1D^jV3Y|anR zuh@tFj6IAv80-#rUGV$9;K*pzT-J(Ei0ef=2AM@q22mSa=86m?Q>-KFobR9|c1K8E zR{Fj?6oF_c1>+kXvzzdy(JdC46w;>3z>P)Mkr5rMngtY1yJLsAS>l_}HY!7H!d2 zCT&}EkG{s}|9uyz;3bQm&^NdgdVODI!5(B|Lr>U7W1lxs>~PPdI*#TZGB@HIyO_S} z!|QG|bEwA~b6%S{6Vqi~IJ-@o(A-Xhe0TpN{C^S9G;T%zn(}Ca3zU{LgocNZkP>wP5<*qdE`mT^PQnmej1whx`4Lup zMFF8uDj{}Ad=o+(yAf%D1-9gwd+xnw&OI7`|M~d~fIGP5APdiif#u|L$-!k@$zlap zO{_XZ){@|wiLwJ5o{4n<+Yd*P47+M1P-yPSeOZemKd80jpw4XD?}ajohf3h~>1^XT z3}o1=HTz+&-t4@V1HX1Z4gwX8R8-$2fjQ{=VWfrvVoShi_@N(d3S`P#>rc2m=szQK zq3MTeJATzs!^g4{5Yc-o5-76jFIItEJCfa(6qpusGy$v84JOojIbn9%{dm|_5B-EK z|69{WGN6kySaLCoITtQ+CMqtjqiW)Yi?i6EomZ_2q=K2dYbT0hw~foRnr=6U!2QT|^9 zydnl~4WPkE+yJ$wQGp08;$G*D1~5}(RAH=hbt+?s%JN5O?-&Uz@S9IF1!UN1v)7@Y z=O%p-(WLLLXTN!i8FBC)y7vj0L(FLS3Zqs1hQ%WoyWSXPYm%%U!qV}ydca04J;H;@ zeUYLUV3GVh-x4lh6^r}>N{qmxHR}f|CSi;4(nP@uDUv691bcT3=L7Vqbc01m$1ic! GaPb#5?6J=P literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/CenteredObject.class b/compiled4/bwapi/CenteredObject.class new file mode 100644 index 0000000000000000000000000000000000000000..577381b986ff79369a9e807bbfd7cb159a42a06c GIT binary patch literal 457 zcmZutO;5r=6r5N3Wm^RS<>bMW;6V=_B_xEz6HyY3_ifpbCAu|btA9%`nt1RB_@fA~ z)R?sKGShvXnKyYqo3C#GSLg+B&<oXrJ;q9KI2l`5y2XeSV!V6SH&v33}%buFvT1hCU;2VysF(V7=9(p-n|IpfzU8 U{y&yR-QvT-0moQqqP640E$yFJxc~qF literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Client.class b/compiled4/bwapi/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..ae717d753eff86f06c17d7b915d00594373d55a4 GIT binary patch literal 1243 zcma)6TTc^V5Ix@(y6tvLLA-%bKyGENR8$mg#Y+=oNRbDO24Bp!UF%}qHtjC{5uf}G zKHx1CNsMnM{w8BQ-)`-NNaD+UJGV14XD0je_t$R#t{@+UhO|a;QHo_LGE!X9kid%c zUe*|QHHKAOQ*mAT)}(Sn#Z3)ytfowbPt%iWu5Qy2$e9dvJl53R( zLaC*v0t5M4nb3)X?N|@JS4FGw$ShWAQAYFF&oN4i~fZ1JFtjvmRC zs_lNX?V8spS@&%@ODv#dS(2;cBu?p=!@Q0KDHbuMBPB%=6FP=5q9Ui`7S>hV)-jDc z0(vjAGLX@CagURB_w~SRzTkKQ!@kX5%T{rhY;&5fNp6bl?wM83+IlW9D!J-+b8+!5 zu8+Bp>WK+Zv%P6;6BkhTSa0ng;r|7I86IhZ_pR_H72uY9ZIl)g$L|>0A#6;2hUn%D`JO2Z@DQRtJJXawcP_0mZ#5Zx^A>|*{{z(I z7eo#aRq!3!X8H%l525WOTZnD8o#_MUAv{U%Gg0w*NQBhCV{=juz}^lEWB& HFBkp*d(`Rz literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Color.class b/compiled4/bwapi/Color.class new file mode 100644 index 0000000000000000000000000000000000000000..3a21bcaf3f213d1c076385a44758467529c203e6 GIT binary patch literal 793 zcmZ8eOHUI~7(I6$eKFATD4^w`_-d!dE=)A06%tTLlLAHvMpxXH8#*|4>d@M-^LMy$ z=c*eM8xt2sxBez$Ja;-I#>M^4_qg|*@B8krKi|FsxQ}uM3EWJ>#w~4bYjY=wViF|* z5%Sb|PI;OF=5uu-FxhAhWY?=~1%41#1*}cKuLy@q`T~h({jlpZPV9%Wb4thF41+<3 z_@eFgbm67){b0bvPN)_8y*zbbcCEFIxGx0&FcvoJIP zJwtOuNE%`q6L2D&jBzT)Y>c@Wr(>LnaW=-e81pgC$G8xo3Bmra&|alVjrtaG&ixAE z7Dh1Kr4dYbc?9b-^8y9hd3LR>g$4Gvh$+6G<$Hl8EXPdm$z<}@x?BDP+ZvXC!u|l; z9F~8;-gUpgy36xXXBe0a%*()FU_^m6B!dxYu5drV1KNkk;SutvVvYS)@R)W3E37)O zld0dBPGZ$@*vB>QcRbeySq$DNP|K+0Rts${dVJ|w$F+i%8jm*6iVe9Dj6=5RZ# Jtg&w3#$ON3c)S1r literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/CommandType/Enum.class b/compiled4/bwapi/CommandType/Enum.class new file mode 100644 index 0000000000000000000000000000000000000000..8ab67fda1e0bd9cf882ba85cebbd857613b69199 GIT binary patch literal 1974 zcmaKsTUQ%Z6vzKlaygj{;Q%RjYNeDWDTPu>Z%_(SKr~$JP&C%t5T}f)-uvvm&zb!C*AG7fm_{Rk2zE@o ziMQgo9Y?{$1-#9R_xR}@g$a|yyS(zA!bRr$3RBDv6fQ9xg=yxl!ewSrVTQS0tNI3#Tb^H9_k6G7P!4n1cXrF} zO4%tHh;7w8Ke%r|*)An=KM4#Zwwy-YU3Dt7lX=IjH!3ZW$h*#A>p4j;0;d)<-P&o_ ze6{G5?E}}{qZF*2fa;?y=y|o_8L;SKrABG(2OibI>+4()J1>^Yo?CA|?|5}7yN}je z9c~^3Ud8*&t>xWAw`?GK=#(2&p0Q>iKDx7*zq@Q3=)ZUTTw)SII}B#B|Kk=}s_s$V zj=bl)8;#1YTifPg(Jm6dNs}7SI9a!0D*v!6Szgn7CZrd@5+itdWX ztt8lef_t#A#P|QUg^y4((DUM3Wnm3<3yXNg!a4#r8x|%oY2hN9DK?kbOtZPnW`@lb zHdonPV{@I&4K}lE=Gfe1GtcH0n*~f7NIf4fS4yW{EX%b|XR=3{-rU`Hivcw^b99bN zWv5=BJ>vH4g#MY8;(Ct8wcKdd3sdyDU7$aT^g=&(2@t7KA@wSxc7@cjkeU`!-$H6# zNZku*079C9kj5aSNeF2eLYjw=Mk1uC2x%}>(Fr~TKo9V_k&YsPWvsx!Dyb17|I84^ zcR2ABZC{fz@G9Auyfevv4X?HQ&rm*&NOmKV`ySD!i2OIe!0X7j0)~kk5Y0VC?BTz1 zk5D$c7-YGYakSAC0V{WY=n3Mv;cpT9=2=9F-U4T-sxc&S4x6M-U<(Rw;7)Th<4@|2 z1HSwbkwTYhYkPvkBbcI+k%%ZuRC_ckDkZ8T789jKb;jeOxkyPZ;$9+ z9oJ3oKGFSJ>8AgH=s}&(35g#PJ*-V_iasU!C7sks(WgbftSxPc9ua*;x9fJ%qoU91 zlun5r6Mas1=nl~t(OFGD(K*rQb*JtWJ+8ZcqN%in^kEkwA^o!!q9IatAr?a0g?NZA zyP!g(?SiJI9s;fP5omFMkO(nEpqp}vkPLB}V1*bVw1*faq(Y1lIznU!Iz*1p8DiXi z1mpQpZlIe^$wCV47$TcP2Yv0DE@daS(S<#FA0Um-aS~sk2VbEVkI{!;(2w6RfZs8Q XKQLrOFl?k@(luya2AiV!Qr!I;auA2= literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/CompareFilter.class b/compiled4/bwapi/CompareFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..52757531fe6bb1db19ff87fd17cee0ab4ef59f17 GIT binary patch literal 870 zcma)5U279T6g{(>?pHQVKee`TtJc;u#zqlENa#yJq$KtsqV#bR*SK}N3CV8#BR=^n zsv@x##5cj;B;uKEAPwZfUD%m(?!9O3JqqiLR+2afD-GGJGTIC}k&KhRFYtIWTDyRu zj5?KiH|kXDt@pAQRQ9^ZJ=yo424U>?tGg62d)*)+5D@zUMlFbfcvm1(+~0o5Wv~01 z>iK#Q`OlN%mfwFNTOk>}>M1sqYpsMR_u`iF=(p8oXe2MrS-4SJ`o8l^E;bH^2o5#X01a{ zua4?sva0TpXMgyJ8FBgjsmMj$h!a G;rc&9Cbz=? literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/CoordinateType/Enum.class b/compiled4/bwapi/CoordinateType/Enum.class new file mode 100644 index 0000000000000000000000000000000000000000..5a6463a9780141e20a87ee76f31b22c994b2b710 GIT binary patch literal 1118 zcmaJ3bMBq__50gT0Lyq9f{J+y3s^LeFp#w{ihI1d#H;%z zA{K#V-g#gm#(BlW80Uv3;+!8DSQSur>VYRPSt!488-8}9UT^OEf!p@>-Zs4KX3#mz z3FuCx>3M;Gvh6kmwC#GQMI`OWt#v4iEdgV;_^j|^(-D|@)n7}JS_0Qo>Hd}KMtz^u zhYNn-?Q{;yUUSba*J#I(61%SjvZ=y>d*o(oZcxoS?WP}8bLqavn^mt}JhQE&(qvrE z`+?tH6Bz%8*49?KC=hb|DvhMmq_fqO+%of(+BuJ8sAi$Z2v05F$Hf|r)N<;bX2pB% zb3-9!EOI9{Cip%RHXh@Nz{G!V#l|#pHpX$y#tiZtW^F_ewGrbm#vzWVK=^V(d<7Bzy&26=EJ!Ka|zN$*RcrWj~jApgIL~m`BUah`9!Ttcs zWKm{vDKipUJ61qj1KdTGz1p}v0J`kdJL{XRjEUKTzjq~~$ z(qqP86l&%xv{R^m69jHbVLl*9@)M&&MxpW>1bp_a&xv3KvndE2a zA1@eT`U~nsr)~zRm)nE}a0e#tB1NjK@Q%9U@8x%>rHH90CkP$Gl4wv>C9)+N(lm*} z5)JFRL?gxzA}U>aNF}uk+bL;Xgq@P!#fWnZap@*5PqGol5X~}-42H1^iyWQ#O4APe GoBIO`?c4(Z literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/DamageType.class b/compiled4/bwapi/DamageType.class new file mode 100644 index 0000000000000000000000000000000000000000..83310af0038fd6235571b01fc4b461bf4c6527c9 GIT binary patch literal 1156 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 literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Error.class b/compiled4/bwapi/Error.class new file mode 100644 index 0000000000000000000000000000000000000000..45bad63a357db016eed0ba3465e29dc9ec7cdc97 GIT binary patch literal 1761 zcma)6>r)$596g%=n}qNv53RMPVr>l(iLcfw6y;f<385rG`)Oy{EaA4x?#@0y{trL- zSJc;F?Tq6$XZ)KS$8$Hggzfl2X2{ul?)g2=@7~?N{`u{90H2_hhmNlb{8=ubh!we9 zEnp4n!`Q$B9h-7*OD?u`JS?Dq6&*DVlWkW-#+qk`#*P;m>)(nn(lAmxI5mAyT@L~; zSkN$@sH9+DgyO)lHH=&$0Rns3?GQIDTU z>6?)mQ9QBi1h&~ZGxqGzHUsNORvF!h9p}tw``y6oNMd?54g%YaNWRnww@YJvz9&vt zHW0>#hr$vJG3vs#1Jem_nx~6Yh zy`h|#j_4RI!C~!sp@@X%YM5%f2eEKErkr8Tvp7vfb1c@;D|E3DM@Hk&*fZTOla93A zM9}h#O(9Qo*|O{~G}dfa^yVmw$rIi1VwZEIg!#H_}VaH@6F=Pk)MMb|Z>IAF|tdUvt6bl6jDqCIrpmLIf_p6W1FK$#b;fEu!=3o}zz$l{u!f;U!TYvEMR|L6UqiNQ z)BiXZshS)K@0s-8kfhO&dstPw)M_NzU8lOD20+7cTo&6sPIOtatA} zz_?qsh)g44}rL*7=FQ zi_cVCL{`S#DdoTW9)sGmA2Cq+6@$+)l))d+>vMnN+6(B9OXtYd)#luDDZEN@Y|L`eo;{tMPUl=1)o literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Event.class b/compiled4/bwapi/Event.class new file mode 100644 index 0000000000000000000000000000000000000000..ca31849f986be00d9a81acb8530543f7246349a8 GIT binary patch literal 1489 zcma)6ZBr6q6g>;-!m_+*T55@rWk3j4S{7b;~HHa@tm! z(Y#SIHLG6LB_#JpXPd{eW|mUfidjl$3$L^-BemGjO)EXmWO=J%n3i6ZAY~-@O1kx+ zQZp>0VoKXx-PqK{B3*z_>$F>33EX^N;j8hb3EXVzfiJiCczVvp!$zR1k% zHQXd9!JoIZ;tT3zH%W!bs)OSb>Si?9{IPaw2iJf@sRbJlutTT`prFzM2HW>J6hoq{ zO|b>)ZG&1=gL_n4C_#~wJ+sBKLz)_pvy!jWt3`du5aKH~;iPCy#Q=`0h#{`x0um}F zkW`Vvq>78Uq+$$HDtgf;V_C&LWMte|aSmBdzhgNB?yQO&RwVScH*Q(0J*S$~x~;-$ zVN)-PskU8W*EsNoR<7%-&m4L8hdEY%`(FFb@o0y(&0Eu*ayu@Ld#lcRGl#(c>jFgh zGYj!&>VhJa02{PV{q#^gzWeDrfkE0Ko+5Db4e-X}pCRqQwatTsVcH%$AmAr)iuN$L z`yjlRz!8LxfOj2)4-hzt(?`I&55k8CjNr@>@SgVvdLJQa&f0;;N!3k+65oLwAN>O9 zLkl0UBV*_y+RK$u_#JohEP6%WblCg$9lE9MkMM-Q!n+H_g`e={62CC~9lnk54%D0z zOzgt%#(F|9aM^N(A@e;-S!3{UeFu@CtP?Dho(rO zyK&6Mk+X3L@A2j%UcIj{Y?JtacRp0O%=}1Ul=-p36{e>!#@tZ2%FHW_GdC5kF^$4? z=9a<@=C;C3=8nQGW?JSA@3?_i4lJ}U zZane!3nOz?;|HsU`(|X$uk1}&P~tV`Z~hZ7U-tHlg~XEaEA_Q4?4lPBS<`GsJ%aF8!mO_{Q>oU3}9lv(lG-6=h(FYgz4 z*XG@svhe~ENr^TGLAi8T4_+#j_jl@fSB!7AYq?ynYVJwF^2V9c-hPovun?_!#R}0{ zun_NGzq`0L=UV7^bkZDR;(uVFD>HbaQ)H&ZwKgvne6w8H+c4!-Z=*;%afyDgWg(kc z-1Vy7NYV4RN8F%X@V6%hPkO1^Ho9u!MlkvV&oaIJnGal+6`3V{ERn8E12i&2=_6*xY1ui_HX^NjA6HOtHDc zW*Q?FQm+Qfb4E@2zE?q%tZT#pMW{Tdy!Nd`_muK_utQ6ONG_LMO zbDkchPwNu>DWs>nxJ!UYjS8t(A+;-{j)l~;kop!<>q6>YNCObk41_cWAx%O^!w}Lu zgftQ%O+`q9p^6CGlHr$#!81m-Xg3-?I%5&36_u)agX3p9RB%EEoJF?nW_{{r5u z`=6tH9Fc58B>O$0FA({EfQ7fPSP$qWazHfu46(2Nle>?y(ZwLkwG5$=rU*FMi#^W~ z&-Q+c*f%dDQuGu!PgM;di3@l@ssRt7@HSRzFSGun?l|C!9}&s5s>a6WNIZotDjA80 zazr&nqoPuxnqx6hT2xCsE~-^jn^L0EqE6|UuKBi$?$B{v^X?SgrIoJvcZ)u)6FMRB zJ)(QHt!>d~M8Bq!Iw|_B=-0KQ9npQF&*>)JB)VVpd7aWJ(F39{=w{t4IwN{e(@%6( z^hMpGTSO1()}Lr9jUj#3xkw1d%|%0`+*~Y#c60F%t!_?*NV_>rTkQne>m<--Hz5(C zhd?*w3?UifEWruUM`#MsPe_FrAT)=_5Ojzvp(VtS`xMrzqg+NCosxqTn$SZwi)Q-T zHC@UUtfCd0^gKWspWzffM?1bm2cDr5zn}}hp&P&BH2y%36+y3+hE3O?b{SlX=1Z~m EH*?2;*8l(j literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/ExplosionType.class b/compiled4/bwapi/ExplosionType.class new file mode 100644 index 0000000000000000000000000000000000000000..24db1a9cfb2d4052c791ce638ef246cddd36bf6c GIT binary patch literal 1558 zcma)6+j84f6kW$oEK5<6ULmx_C6pG&gc>LF~x3-^4I1DTg?j$pfCT*4bxY*WO$D>!06W1Gs^&bZGd(;A72ziMy%z zrGa(an?Vg58tSR8kqVm{?i(<0SHlB=sdnHy0_U5(Jvnx(_3y@B5V?W>==s=L5h%2S za3no}*&W$;rDt`=o{XLfn04P7JwFtS&A=Y^gFRnhzMa^fBSWj@Mv?0=c(Efx8M!f! z#=S5I`kw0#BF3z@I#%~7J@@1;mHLA)OtYkhTHTL)8S+%WoE~T;vkeU841j7xKWslQ^9)d^mtJV!jN=# z9c$fo8PjaJe&1rOI1EU-*l?VFPufG)x=lZu4QO~-ReDQ0UPLn{H`d+ouoK$X{?N}F zp}T$*OW$@#b-wvb?#gNsyI!>=$Ly@$bqBtTla%7EaAJW43Mb}fKR66~NGe$X?iZu}m);^T_LN(d`e(#5E{A0lS8c99mM>pU(;3|$ z32mp5t;?BXOL#r?H}L_MO?-yiCO*a;6Yry}VavorG&QtLz5#84vnT9uYX6CeZFB@q zPiAnROU&X0PEE?&?mcsCvYwkcf}$3y$MOjE}c8f@Mszl%5U zsq%|?oBG`>>EHi=Y4PGGOqG7a^h*?S_ybyN`A=MU1?@>`AH|kZF297H$K&O+q+C`~ ziBkf$SlUAr(ZT}SxWtXTiVlc(<(Qr%T(lzH*5uf9Zs^khorN5b1{J!mD T=4VVzC>&6((R76-IjsH*vsq6T literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Flag/Enum.class b/compiled4/bwapi/Flag/Enum.class new file mode 100644 index 0000000000000000000000000000000000000000..bd905333543cc007cdec102d0d07a8ffc8f56509 GIT binary patch literal 975 zcmZuv-*3`T6#gzPZ7Jo)7^2MKFE#}>$L8DR77%3e64Fp z>J&T`nGFqTaaL7qGUOWWU}&4Z`H~Nt&WY;{xNo@*!$Pb3o)4|+fzA8XeJ2>y7-B~w z(`!1zz-Ne_aXT;>Sd&3r>AYwi?Y9{+Z|A_2uyn+bEtTip%MJG(F{N6TW4;OoUDJER zyEbLi5O{dPuv%)J@-tqwxzn$D zrfOS#hx>s?9pzG((&{~Xf+HHLDNeN)X4G%=-X(wZwi|do^S~0~W1?wC8APzSPeO4ecb)a?1BVrP2N zhRsK#+Em%KdH=H#E;o&vl#v^ITl82G^vvYFyif(uNx~=-5u$b5J_h@W$R(tY6fxYPT?y}Ws?TF-QePxKfru|cu6#rE67o#|!(A*-00lY)AX@nh z<--hjhS!sS*hPEacO`ptwBTl72V5spweDWK7 zsJCEkVth04n~ZUtVPt5_gOD8N?7hz3Yps2TUw^)R2e5z#DpVvjE|=tTSuR&Jgs>nJ zS2Zl+S`gQPHi6X?tA7<)#tZd=9VhEYi|o3#oh z!>(6Nf%&7^baPuYN`+*mTq>k8xz|R;O0Jfxc{8=l!%C%Wm29&rAl3!C3#PqxU%(%Y ztqF9kl%KO^U&bn#oAuqCS$%Beii{|PZ5q3L8ji-=T4e32#U=t80gsBt8?#Erga0rN z=ZsaeiI_eSOuO8g=Nxi9X{%(}%VZK=k3AtRmKEsd=7X_70FyJX@VTW4Sb|sOM(GF4q>3q=@LvyJ`%a-dL!m1?= z)trIMOCCCgFsx$+vpVK*UPlx$9bqJN^r2tDvX0xhqu{QNN!$|%woO#xCUmTTBOLIq z$wQ;|lHSlcPv}-|$IR2rkQb5{gtOfqw@&b`uNRNO9clJc{#7H^#khoSI!k_Jp6fCytVY&Og99RI1Jm}XXmFYp_21rgzs*N~?9RY9r=QK+@R=dpTp3`tGuh+2!R!>GN zL$hhQjZ(GcHpIV^zns@AY2P?9KzL)}&|QpX^G|ZwTmji&Y%g@iqyQ-!429P}xsllE&ZM z1X6pRRe#PY{RY%WAQRGi%%Pn=`})P9Dgn)$ggogzg-*OuZw7?ayyTuRNFoF+c+it zzW^}Ldo_653Qv_{fLGyL#2MOWY0X2W4J1tS1H=HzAq|0Ze8&7hDgZdo z0_sMeEHhcA@~xW#sOIcPh_`?0(tczT5jIIMTjv%o26Z02vTi+_c>M-Zarh3A>?cHz z5L56K+D`EsrjMcRX9tMy1i|7F5-J`QB{jvTmgSTnofrwl2|k5O{Lf&Kr?7@Oesdxy v@gFcX%m_tZ2pJ5em}AL276L{&LdswA82bJI$@hqaqYNd;Fg3>%1($yT9dPB> literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Game.class b/compiled4/bwapi/Game.class new file mode 100644 index 0000000000000000000000000000000000000000..02abe08fd2e1f4c29a51e7b58691c8c51b928305 GIT binary patch literal 26809 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 literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Key.class b/compiled4/bwapi/Key.class new file mode 100644 index 0000000000000000000000000000000000000000..e3719a2f3887c81948ebec642daeb0b5c23682e1 GIT binary patch literal 14812 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 literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Latency/Enum.class b/compiled4/bwapi/Latency/Enum.class new file mode 100644 index 0000000000000000000000000000000000000000..05d98439bc9223a2350b5d434e8b77626a76fc35 GIT binary patch literal 1220 zcmZ`(+foxj5IvLZEz6QDA%r`kTug!zQSm||0ujqpMX_p?GUd}ItZ}JjV}%VAAK>5k zph3ja(&E{Vvg{cmM1gteo-^C0`*hFL{`&pxCxBa6jX=Upop!fXjH{T}(T6+y@Gjro z(~#5&+~+3?8V0z}X&B@_uVIM$2O5UCU(_(d{X-Q?42I?UHP3nO*?UfdAyKOA+V9+K z$qpR9x|dz`n_D>srDXf1`YuC+Hcy=mx4Ffj(*B8CdrL`H>>%(Q-w8xe>;(P|m3M5f z=`gS&(I(fIOD|U~hQ8MqR1?wL4E?F}1tC(QzCrn7CD(VJHMc5Gjq zDJ71yeAR37C=JC-caZrc^XHXcr1|Prz1gTbk6qqEgon;@?FKIK+a5Qtj1`9X*}E|? zg@S=mj2TGd5jPnFN%R{S;AW7UA#R4b89_fo^mHt|5`$dz>OK`tq|zON*D9M%H6U^G zoiiwS_V#wJBkW|d|7Im#vXj>iqd6_j(c|l*XRR#_a-{%y5-U9E6`mvuPpX9{;lv2> zMgen(&xNpz2rlCa7$yjD&zIf;`-0FB!XF7SOp;Z^H=W|AFx`%ypnROs)e9-}74i|J zvjm2#NVN&0PbZ8heFfc(LRZs8 zH#0*hL>vv*G21S7K;7~6{yU^{Tno#Gi0nfbs7ulWG6d?DO;y0CfHB342xtn}qnc3x z;{x_-X0Lz=Q~5!e!!3GzWvN9!g0kE~)G8}2m{wVBA#Rnm782Gz*s1g}s3gij6y5Zi aq9i?r1(+zJ2d|)08^_ILaf9MQnEL}r?CMVd literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Mirror$FrameCallback.class b/compiled4/bwapi/Mirror$FrameCallback.class new file mode 100644 index 0000000000000000000000000000000000000000..084a1631aae2c7c72be16d6ec71d23f430b5eb50 GIT binary patch literal 201 zcmZ8bI}UaHk1_`C?B{ySlfzP7C9rU{hFI+hxfYmIw*c?8;3Mf8$wd`K%K* zCgc1>i2i)It}1O4!)>cu!sNXY8?KJ=HY;`B5yIa&0T4WQ&avIs;L94A2EN*C7YTXz&pe^mBFi_A+#j2okJO};5;|~9D#O3HwO5=Cmo0&{W<(xV9 z-uJt|_4_S%&YXMvB!G9|c^#_|4Wbv8#F&n9|6^QHCe&i61&v?VI3jdrc``H$$eB}w~j`{C2rTzggYcYrlT2m zsO95IV2{KnbXh`UzYC12H6(^+lD ztU+_q5~%m3VrG22bI5h<_&7xZE9|)KUQ3;=bFbSr3RLtaq7<%KYsam@^yG-;Y*5yy zeB5$xvQmk(Gs>^|7ZTsnLwTiNpuANns~&RA(QN}}($m3YN@SQjFW%iu2QxwR2pv%q zFrw+nuaT3l_1)YJl7&6d@ z)dCk?080bc;|2r$YFUFD4cw&IzlCoLl&PRXvod){lnteIz`%F#U4~`gdw9se!+3mlnlLD6%ZhF#VW0qq@OKz2#Ck2}3_;nu7NjzoXX*^W0Qc^iRX*(9R z9Al%@C;5H_z|8JsBCF*Mm&ihvkW6C z@~&i&M@GGqfipNE&^!ynU^*6CpRfsr)3;;PO1gG}jZqm*#I2OJAEPNd_} zBA={xVpv$Z{q)wz3g!%{PqKNhLZt4{9dN)Bq#wi&>NY5Mk$X z_*BKM9d4c|&`{9ep;k0e;{4FglxwjH%M)o8g5RJ-em&<-zC>xQn2-`OJxwa67_%$$ zrS(RO#qp&WRF!!HW(}uJYrmQ^^WKz5tSe2u(M2cE3&Z|&0GuvFtl?_Ar zra|4hfpuJ)A-Ud1lT!#{ zKN@g1F2ns;hzHP$gXCI|_vFnirV(YPru`TKOR@+)4V}NkMP&gp0uPdjFNH5u_FDw_ zZv*149IA#XD5qhprEv8?IDl>*Y6M4Y?I7>V4q)C<)U|g^qdtp^NU7||q9KRS zF!%ZUrm-N4i#KIvPEkoXhsM0pO9pdj8m82x-4!`B4~HwJaanhz=njM{vuGLa4xGkc z!+|U=KY&1H<`v)6l{A&Z6@=<7^$W9jt72&2UcX2!i}RHES+r)+Mt9Wx{C!@bRo;Kn`T{{ zz|F|P$n(?COz^}zs_>Gvv??e(W(aYZp7k?19@w^*<6u09~Vh_)I@n^9Q ze-Tr785`(r3bn7JPU2>Xjc2h?V$*-oID^HI67TiN62lUkCARPq2wi;^my2_#lF)@{ z3C=LA|HnH+U>fhyUh1z^KGt9eUA^Iw6wL@r*6nL)ld5T3q zEm`!a?(|dIg=(H(g@(VO27gBw|K!B^7xDQw%iup)#$;TFvz#-pV-)8Q!wmKc;XykO gm1hx_Fax!L*N9RXMm)Wv_$GIq@%Q3u_y+X<0ehWI^8f$< literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Mirror.class b/compiled4/bwapi/Mirror.class new file mode 100644 index 0000000000000000000000000000000000000000..3d9cd74b75db281ba5645c8b454ddb1db441bbaa GIT binary patch literal 3191 zcmai1X?q*h6@JIEJ)`kBapV|Knxq2>;9Vg=YV0(@c5Le44KHz=1$QKkok_+TF*Azo zbfF8Sw1w_Kn=UL}LU+Oa7Kj+OU79R=TvNg ztzc0>M#wlavI?G1;lfklBPWLQGM2>7vWgX4Q1JoEF39 z6+9*8FUWXW#oe&Q@I@KVsAv|8W_(G;msPZhMH{{%hG%6w7p3#BD)^ev{kn>8;F|)@ zw-kI^74mpdB^b3Da|OZp!qy9Li)&x8F8A&-7$`M?(FeYb=`mhHWQ})Hw;& z3tUogIJsnGt;8c-^+>2)bkaGS`wfNt-l36ThiCQkl@@juL`E#vb=!e*I~mV6GX62c&Y2OCBuS8u4NOc9jg3l(4WBj68wuOUEF>m<*UBvP zDEKZh9keo*e@H^4x#bvv_d96<+&XM!%+cIp(sZYcq<}0hn7#-@!j|Ti%CMq53ge)g zjl;6oqQvDEv}<$OwBgfC{iM%SjTqU21La`K4xq4JWL%W-J@P|3C8(1@;s-5(qb^KH zr-(+wQ9MdOVUmjuH5|sn8a|3c8hX*EVNwXmj@N0psWURZui*#yAxXG3Aq+dPG?#R( z^n$s6ZXdI<+;u?1OL$qry(RhSjF-!19oIM0V_DNRe9OrUET_z@_>j=vHxr`Nd&h_L zf~coE8GA*iJze0id^6?eT(eUI@rs0P!g{A|C0)Z^>C77b8PdwbSMehWO(oYs)eSpF z+H@sEy%ldx$g&E5tl=m4DbuFm5?<5rGyI$d7^Wsfqv03$rHo%`_%(hb<8=*}@rH~y zHN1tlCDcq$4R&?PH!(c4GX3(XW4YCVGZxFQaaPNt>KDL)dEq=NeGTKtmC&5 z;^nUQmR}$Z@8YV2JIa;Da(*`F(~oH^YPg2qY52XMt+51RBf%Q}fImvuJ7~~bTK65@ zT=rcfq%4hjPqu?v!b}hl4nV^gdG(L zskqRrv!L1*X-eMat zpU4?Dds|bvMhLy9h3%zcztBKL!>IGh{dJXV7o;}3`#=O+OH2nf&gdA*5i?~Qu9+?b z-0=bS%dJ)9M|4%9>rJs~dsfiJs+&&;&=GF)LYEsWgjxo+7(C@0!=#EU%L{(QSu`wO z^SjvV0??kB%DI-ml3?O1WQbt*|CS&`+7?YWY;qEIZn9cBrM>XhYf`SVb`d|**kClq{ zK^%(jgj=HSmMza`-SPQhm5J&tKC}{UD<`N}b0_=Qs+O2;J_a?-C;J4SH7VQixQ>`E z0XBuKupN!_ohvjIx~+g&WVej)TVaO1r_v0wmK8>A@?U4O4G)JMn~^M@OIxmoJNW~s zi?44De;4r$;#ZY;kb;@d5$7G~#}P;v2=)fKegq%eSP!9=-+b6O4pU+uBK!gxT2~>p zuA^#p6_K}5eVKa_MmTPv1aKd!@gTP18Sai^tf0M%v(T<-eG4_OZ>R_tfW>hfk8u=^ z%0;Vh6coh>mqM&vvY$rCW`w@n{~c-F53| z3nbdRwYV0q%cCPspq)?2(xsa(U&5}DH?Xf@J9Zz@Qn=htz9UXJ5^%;Il2g}>u* z`~!3JYTyRa^qiEckdjo)2kbot%7mfcm00000 literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/MouseButton.class b/compiled4/bwapi/MouseButton.class new file mode 100644 index 0000000000000000000000000000000000000000..bbd124af9b1791f4a94dbafe68ad5f368e618562 GIT binary patch literal 1085 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 QT9ld%E)aT-kOa>E2DD}^OaK4? literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Playerset.class b/compiled4/bwapi/Playerset.class new file mode 100644 index 0000000000000000000000000000000000000000..12e2f67392b1165b0a3280f184e72310fb66c54e GIT binary patch literal 1355 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 literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Regionset.class b/compiled4/bwapi/Regionset.class new file mode 100644 index 0000000000000000000000000000000000000000..3d4b4485c97d63adc91564a24c97f2e4f1f8c4ba GIT binary patch literal 993 zcmZuwZEw{hXAwo9zm?51OSy^bZYak^R_ zhAq=+7AvmPELH07&9+^9YBg=w=~`ZCn*?gxwH?pu2#8(MH7#$)8pd~vx zsJN};4mMP5>bQctRCC4{iM_023-<()6UQH!-8bBsyZSlb*uDCJ)u7PCBqhD3uYI%C zv-Vz(WSlP3$oPcU=UmI4_`8OzrQCFi#3*IX=-a!EseXl;fI)Nsj9prZ{F)Y%s`MwW`Aq&X-=>bvJ3f zvg=OaP2EXmtL^<1ofn+L7K5~2J7mxb4cD$#JPJ@UZllZ>YS#1IdXrYtMvXju2e#KH z#&UEvyR(*mp0yYvFD|=45&lhv(OCRaCplBwrJRF#x9V)Q_e)NrV3)-0B6|BJLn4;n zvk&Z~M*@>ptKn8FsrY4=Y89uobE;E{#Yw4>cB^h{g@j&^CYOuvF!(LEQng#{1__a4 zVoOVxy>1+(A)nr0-oW(50#>N8x>aj8%Fd?C%kXpO1+L$~G#~Vgfh;x|LKlt2Knza} zT*Wm5^LWP1EdwJMH894_I5!jAM7f#dW(uPWf%6XW3u#zoPmDhli}!SIyR_$&TcmNR zx1Nk=H=C&*x3ebyot5Iky>VSPYS`)`J-Y}!Z2#&gmkSV*Vu2)DAn6uJ(gl)wfm8rR z_VKC#bBwo%xDS5J;yM^^5Su3CpWXrcjJ^{{?};(oB&&!so%~~ncl~E5ACKrChMf2U z-wEXZ1L$dCt{V^~#YC) literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/TechType.class b/compiled4/bwapi/TechType.class new file mode 100644 index 0000000000000000000000000000000000000000..116452ae459c7c6286b4e3cd4a188995e9e26abf GIT binary patch literal 2981 zcma)8ZBraY5biw)_rl(BK!_$LM2v}mBp72f3PuTpK;+=$NRarl&g~7y=9b-aU%14V zXiTDsNz@O1@;CS)z7@t)S$?z1-(*=nGdJ8FS6r1;(a%oz(=$EYJq>^V`}-e6bb`K( zQ#W}D2w#Xmh){?PAu2*#5#p*49}4l25FZQiNrLv!HL<~`3Hpq#chcu{BT6@g?Uq=4 z5v4B^w41I)>9$6RTwtvmS!R}ejnZ@Z3M*TqOWa&rx?1LA8pY;Zvs7>^jz-C|nXHjp z!@9yYxJG)eY!$d?WGsinIhiw=<6xbua9-A^Yl%4}BWLjPzYJ10DI&2@}r<{=lI zi-^qiluv5P^1ZMu0yUO-9==Fn!9XB^=VGh03{-89k++Xcb6&`!N{CyK z4CA&BPZ8Z*=#@}{3BSzE09TsfOx#|h_IcOAbyD-8X>*1mA^#!nB4zlN% zqLy8Am)Qmz4Fk&_&9E~1AfB^|xN|7db9}pXyt=fRQyiUho#I$?7oCQGwCq|=z&(w$ z^GI;uiU34ly9b9F{Ht2<+b3nqbj_i;=ELF{ zJL_4(-ZnTii=&FnR|?(ZKJJd*wnV)X9PHxNN!LfFQk69ppi0s%QqWV|{eoi!>NUi1 z_%df@(P1L+>hV>LqI3q#1Irg)GKNb?r_yCzG?i@67$^%KUJs15eWU{S=oq))d>Tm@ zJU?_1n}DoQFBZ+2Ma9u}W(hTt>A^b}r>W!`qDjR|?GvuDqOwS}B&V>k$X$)tRX;=J zw6`&*HJ%6zx$WA@ZOzcznBtnYyPoNqu5Ww7Yx;(3HY7fcNULeC5#^9` zu1@cfq0{>WU0w)Nh=LHDR&^@Unobs7)~O_fP3t;cBv+?#dNoRSboz?!M(LhTZ_$19 z>GlaNsLMKiP2XtLU4OGP%wI!KV3gFWzL38xXF{s360a36YJ=G!UszQww%v?&OxE|6 zdmb5V=%wneV~y>lROs7sh`v3w1O0z(Km+)bwFiF?k5HT*qsQ?Tr@adIDSSfVeuW1V z_A5N7@JWRO3ZGJVNa5284=X&P@EL`J3WpR9D|}Yrh{B@^k0~5g_?*Jy3ZGYaLg5Pv zPbz#-;Y$inDSTPsD+N}wJ>Ed?s{`D zC(#a=5{f>ICTK%t62qI696tCfX+PHLl#-Sk)J`|?)NWA%GiOEl1<(q=ll}4UzNcN< zgP$nX{~L8Zq;!P-r0&efU$pNLb+7bqQcp%1M;=md8!eBBkRr0t`YDR<+i18u6r;Q7 z-g~s4?$cq+F#O|7mtc)kB=!#tN9k=XA|@!BG$MwmM9fi%7^M<1O(kNWO2kZ+h_NaW ulT{*yt3=FK91$ajTy?WU2u=KSKBC<#o7DF+rRpiEK8)+2mO+Wo2mb*YczARG literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Text/Enum.class b/compiled4/bwapi/Text/Enum.class new file mode 100644 index 0000000000000000000000000000000000000000..ccf9e24c301c808416d993160cc46af87444f73a GIT binary patch literal 2347 zcmZvcSzA+A6o$V|rk&&vHX(#TKxMEH6`X5@BBP2%Kmus0tv%ooqcPY+0@8W1^W6Fq zde@8gSZkm5X&-NT(~I8qC-f)uwolhuiApQE_}=sFv)3NJy>ov5=ciu*?8oge{3t}Q zj2j_b2;qeYo`%bfEBsW{7>tl9am%X45OYmqn0ZrUgt@LU%6w5{jQNtrIP+zVW6W1H zjx%4?IKg~PV}kj*#!2QI8mE|VYNVNOX`E)htue{Gr7^{PM`N1#uErVWdm1y$_cb!i z4>V?(A8O1oKhl_Ieynkp`H99k=BFWirl6-?XEnE6T2ZJ?FRa-&a(%PT&0^npp>(}p zAvES(woCb5_Ycn}buXU09-r=x{!_RJb_9#R^v0jXH&*<0?cR4z!PE8gZA` zXr}0N-d=ay%3`dtd$7jvnC)JxEGe4iK_9&FkFMKP?VDxQyoK`0!u(jNkmho~z^W|^ zR}+*)=lpPbZakw9Kfg&-LFr04Cc1kzd+#4zzC=5%N#_dAWa;{XB|(|Tw$rdXOpS)l2e>7FU;57LrV(|QFg;&@fyd?^q&pGGESKCx=U9$UFwFgWdDRxq^IzwJh0pN? z?el+^$%2h9EoAYG1qWZTT(&TXqZWo(hFL~fMp?#K##xTB9A`PfGQo0^$W7QY=DBMo8fZDIXz4 zB&3vt6qJy%5>i}3N=!(h2`M)rMJJ^6gcP8VG89sbLP}CdVG1cvAw?>rRD~2Q?Wl?m z8!*j$F~|oH#6ZseMpngErefYj5r|>*!P~JtTzm0`T{|*|DE24Gqr+!4> zKKzdtC@kVqrJ$9_1%cG}2!2Bk8^=!3XmkNdc`du(qf-E^)XtWB2&G!@BKY0IiWt2G zcGIeQ5k()C$W`GAG;+9Fo~-H*+8sAf{tSOMu6_P{2;V_OT+|;BXNjv01jWU~)dWN0 zjJVp678e&+r%kzQLTtSWnsVo)_y!X)So~9_(X@&` zBEH`=nKtnQrui2-7N19-uB_jKmB|J?#4_2S2b0N$Jj63u?IDrL8fr=ssI8Gejm?Cx zhZX`|)iy%Z!#0BDp`B3ep_35vu!B(Jp_^blqzJVhb`jzpdI@zN_7D;t_7Unm93Uh; z93nJ$I812taD>q0VIXq{>d_r6U<+L@3o%rqg*1g49EPEfV=aBv;&hkmP(lK?P>cUoa5Zlx^wyQa`D+e8_gidt}UFtR>bid2D L{2KCd+pqr%*OkY_ literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Text/Size/Enum.class b/compiled4/bwapi/Text/Size/Enum.class new file mode 100644 index 0000000000000000000000000000000000000000..f219dc8f1ba6999a3facfe61f1acbf5ddf1991b8 GIT binary patch literal 1039 zcmZ`&-*3`T6#g!>rIfBPK#aKlHg>(>sKOB2u@9`k z^$A+HdL5hMvE>F7S&dGY8c*uacTI-;i)ji{i0?BLO8Qigu-$!0n#sE3+0TNbmfhR8 zS}yIxLiXMPL%CExw2m#qwY-jD`aQ?%RP<>@<&Nz)hCZVuot#Ql$8-EmGCDz~R?`~{ zantE|mLK$}tWXNKSP0(G&#lW2EDfZ)ZuN!Ie3-(SCQkNDz9P# z4;ZqO=B}cMhbpqTq~bar@#Th!6lPVV`I5mbgLW|uE>0h&?RGt?l`ZLGliF(?+HIfw zY>a!~cCCKDG6p*z=-;Zu%Z>9!FdEL*8eO6!T|;rJz^wrk$z2%9Ae}^b2S93$x6F}< z<1z|hn4@fgB7c+t*cU|35dA|7mG*w!;mlZ^*8$c~D7f%r@&wqyW@tmR2DX0gDx=2t53zS8$2pLPb zIV$#wy5rBzcL>e29F3kLegY-T5`qwBYM9N4Vwh>t4}wMqbWxhZ0IJy(2hhwDu#3v+ Yp(|*Zp-E`;qbpQ-SpODohdxSw03Ec)YXATM literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/TilePosition.class b/compiled4/bwapi/TilePosition.class new file mode 100644 index 0000000000000000000000000000000000000000..6906878ccff20314156a56b9492f14a4fc3c741d GIT binary patch literal 1949 zcmaJ>ZBrXn6n<_tVUw^xk^-%~*VY=6K#CMaiCCaTf(f9Zw5Zi?!Wy=uo0x1`{VRU) zo1ggL8(?L|(NE6!n>voq-Q6|;GG=D)x%b?2&hwm?+<*T4{SN@MD26eJ9g;N;@uP}#6^hE=xr1?YB%45)eF99Ttp*rkZCOL7WN0+)H{ z9IU5c>!kzM%HhmLF+t<&re0w+2jXpm~PsSq3wuidQr8C8?yx<&0sb6G2)2aG~0)myA`;fk3o<9HwQrHC)G{hRe93;Wb<# z5oZRRwz`F0Zkm-nr+uGkcz|8GFb!X7f*pORA&yB6uj87AF^sFA(dT%m;tLJ8@TEZP zVizRltcFJ*`U0j%t2K9PEDq}_aLM&MlO(IF*J_5v`JQU8t~U`Ehs5K~GK|Et|99Qn z%32OHXN&)%rm^`IiOBAsy=J_g7G;O-jdngSyWQsIsW?)#CfhyV!Th3iJFXW1SNQ-8 z@@-M!lU?J^CmTl@!VrcXIpWDtM}}o%ATZ(BUZp*|#eFYz*YO6|8$8WYuTb_SP9PG) zNAM*^j-dQRmB5=^V|<@@%{4-(DBWYcVfVcNw;4dtB7O@0?g;|1u4AZ)U*S7OFcxz6 zirj~}KSuYDuOfFjegi@vfh6GsQkZh&G}4aMP0V;Gqm&XQAR`~13n8<7tD~uM-t-#T zatghu38pTS4?D?^A3zKJmBdd~AJQ7iqXen!vOZ|HrFJ|F%>B%k^l zL#K%Bj-4Qy_byY<5mRtKB@_2KB^^Y7`&kzB7N7GujN)w;V4f=wgm{6ZigyS#k9R#l z%j?oiBKZRX{=?*7h?hjf13leMBo(+;4TMZ zmD#O1z}@hx!54@US|jRvuj)C&06w}#B}^tVKD;j>9%Y7GwRLNiXIdMaluf$x|Lsv9 zqLiKUCC+!g5Lu#K#T~`}b6x~C2$K4@C4OP8)b`=ea$a}(S6MIO$+`^-7#o_)?te*fd=-vGRfPm+k@u8AEK6S$SY zu8FI7N1P=&y{j;9lDsFLvcjU^J%ww6_Z6-S?kU_5+*im7zORrIe4vmQbQG2ZD+!h}U*=+9o$mn+SnAJzhe&F5joE&+ricE)h=@NTvrjRW^a?jjC!wu>MCuEEDwcNSa ztGX8+_S%kQb0T=%5BzY$z~q0_DwT4FGAO?uxM8QoyQ5j{QtP!wKaXV?vog@gPS817 zKc|Zg?$30%)|yxJMbPkHi(M5p7H-OGc*{Z+9~qeX-`Bvx9Xzy9z)Kd^@UfV63-eg8 zuqfu5nCoJ0h{=k{iOGvu60EhTSz5D^cw94EvkQrYW}}*oDW%!CW*6pT5`t$8OfV;S3ArHrdhLz-V)xs*S<*|nA zI@T>R8wt3fqin&1qhnLR^uu8!!;Uu;C^in{p{&M{A5@#NUt_f8cS9M)15e=I*=YR~ z1~Tkc8@;ewYqa0WzF&P7%E7xweh_(s+BPNhe$NjH1jLSjR`)|c+7`%_cQ*I9JnX%o zcCq1y-jn!E+Z#NU?SPEh^&){qW}TxeP-sQ6^O{Yj=^RhMsCR-)TrDTsR;w2eIv#tW z-poW_TgjLU@_v2LolQJ%;-Rjo~yWfTqT$2{-BIqCl; zz^kJ1_5cd3#1F9d6cx$PB<@x2XaFPgL@u$))pAD=?#dS^ABhAO_?=E8MdVm%veu%b z7qhyEY*KgMG2ef{lsNhX)%l9tF{Tv!fYz-1#L@}0eP;x{nFTAyFjPFR9I;SIk8q%K zKhLHYU{L%L-x4lk9ZUQZN<`q%it!t+PTC;7oOQ59iR8(jz}z3f`V4j4y2d1=$KYd literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Unit.class b/compiled4/bwapi/Unit.class new file mode 100644 index 0000000000000000000000000000000000000000..8cc5e5498d5012b640d7dce86ba35684a1ef9cb0 GIT binary patch literal 43956 zcma)_3wTt;`NsF;Y!WWZ{Z6=pa#d7Rtf+_}7Xh(EM5QfVk~OS^ByJLs(pD{6+R_#k zl~&uLMWq!L6>U^hRJ2sFqN1YZuUN4~MWu?07Aybv{btVW?w3ro&(n9#%>2GNb31d+ z&IG?_zIy1=Eayw-m6rX(nBC~Yb2DD5d7C><%CD4i)?C|xPtDBUSNC_O19lwOqHls=Tclzx={lmV21 zltGlkD2G!9Q-)B6Qif56Q$|pZpd3jVNjZvgH02n|D9W*v<0!{dMpI6pe2a1-Wenvc z%E^>dC}Sz7QpQnEql~9apqx&bNSQ>LOqoJCgEEyejWV5bCS?ZYEXubjGbyE%vnjJE z=TK%-&ZV43IiE6z@*T=|Dc_^arF@@~q|Bp~QOYSP$_11P%6v+iav@~_rINCcQbnnz z)KD&>WGJvvgLAjH17iB%=ZpuBBdnp?z_fhVr{Dsm$d4TdD zP8RY=wbIKQ#|56T8zNGw*@)hL}q$oxSCn7Eu|f$J*7jd;Dw@&_|7Tn)T*d+QJ2<5U5mOE7jylMvsoEgcZrX*(i<2Yk>(Z4YrzdO1Ah$GKQI)K# z&!mFb5&5|%nP_FQs$%4{>Z*z{)8;Ko)}%+ys!G?5IR&=GHPz{=x>P2J1!n}Y!irSg zlnFsB95QrD5Q~qmE=Q5=rlqS=XVx#Am&%--oL7mIqSPhn+B(z)-1$MQHLPZ)YATb9 zY1P@@wxfY^GwxerYhvt*{YiqTlHzF3+m7T ztU`5-xxvhI#eAf(-KSO8)m1Mv#vi7WG-TY=Kj8!L;H!WFP zH@(&2##Vm9?o+x1a+#hEvm(mE)`HtI+Qq5FJ;RE-$UA&ZKObF~qbkOV!j> zXKX6#SX!3MBt7@x~nUqaov!-M+$?|lv zE=uE_rd5|MV0Ch^>B&@OZC$2%p-pQ8Y(@sHvT?Q><5W=}mBWOYsfE=S=O&caC2P~Q z)`WdrT9=MWWc0N9bY;02TX}|4WteK&XZUQy?K8~jKC7kzb;s1onMo$eLhK3DA(^hi zEHY)IE5PTbpPfNIs}#h#=cZ#eq>>rjP_j5;t|)tBljG{mS&V6(H>)w7`7EBD%s|aN zGS}Jp%JoBf5+menB>~19q0&@YbyayXv)EGXS=05lRL+E)gly6BtS2ig7iW`L+nG!< zwUx!IyqxPGbIx2`USE6qC2R*f_^j$hsmv^_5X?hARn=ntvyF&Ot47zCvlKio9HQ(S zV;a^H)V*J$#FO-!L7G>SEK9krH8&og%w*EhoSnjVhk3|wD=t=(lXYeDQyDC7tpBuR z=HjGTo6f9Xz?CLlJFcuORhh~p>oD-JK|-{c1hFTlQ3ouh(R+lQr zP}sytSnX07roc?F$*E)|=*5w3PR@ISNSj)_Ov+0YpQ(J2<&+mSPHNLRs<%s(#unAc^upN8$3qk4p{ya2 z9j~q9*Im&C@?i2iHm7UHm=Y>v^}!HkQuy?)!s1a;4U>#aPF&2Br3Ou|uZk`U%ea`J zk>x3SRanaj%4S#Dt9T_IDpUlY>==x0(Ty8*a~wqhD5|eA7cI@jxXMb*+YCQR$5*B~ ziQCUlR^kiJuAk<#y`!FO zZ0YJ`>VVe=o}SLGD8^lJth&KW)!mZH=ooXWj?t}bnv|a{kEyP_yp<95ri2!_i+sPL z9=U~OyT420WVwxdDtH&cn_5%NU4}F&qe+(Ya@aRRO}XqNsl9#f*&6%M^U^-*eDJf+ zxof6dxurRr*Y4TRJ~lb4w_qIi()<;i6F!?1{rKn8AEmN~uu3Auj5ybxys_rAG@lGu z@!Yi=I%b=%EHi`6H{?S#FVMx5-DN zdD16DOFh%&bHt?2iWYn}iXT$uPSa%Bck5B!vM=4|ma+US$&;ewwa^QN&XPC7>~!7y z85wGIz5A`h4ma83a&}wXJdGM}pAoj((0E_EYkAY~NwEc0Rz_y#O(5GM_8mkl8+W79 zB`-N^&e~`3DBYQH&CF(-snNYrn#0*xd@QSXAn!fCiPs=!mPxlyL^i=b7abiT38j_Q z7`wtDQ)CE=5Xwc?%sxZ1(#s9APZDRUxtV)#dLwC;d2cp3bZ(Hc51-smp1$aPJ0e;F z9Mtst)-GYgzcHS-zI6T+aF413xuyz2X)Fqte(7T%`KuXX$p<+wSOvHF>QZGJ$n0IaG#Z;NY?nl1tZQZ`+ohVFIg={uvCHB3 zM*G?>vFDI8nqH?kQQF%5?QcM1{`5rodY{`_a*r`5)1`OKjwa_x^!p-+^|l7)YZAZJ z)huLzcB49P;`PX;N3+S@jAcePIj0#epDnQYjYlOXvvIF;EZhdUD~}tf`TOK9%arDJ z@?<02WwLFhWp3BprL%2n^W5e2K_16j@1Z-Ogq6`-=`NSkCT~aG<*?K8w%N?ay36mS z^SKY4aoOCB&D~~q8SEUlxs`9j%H(aj=NY-(t$ZUM6_{<`y!*2+F?FJycvlkBb2jAj z(sTCZT{=hDZO`YW%C~&p9OUA_H+2@v&T{t#H@n&PBgB!p&qK~5Nert&#;1#?|8zg1ll2i7DtdH}g7${0DgeYR&L z1Isw=^Ede&%|XlA+IQ)kqdDn~?kkHTxA`08$Rf&|yjIDZgxhKE4&>Z%fJ@~{ZBGSU z8c7U*IUI1QtogL;8G%ce_hh59g8uB4{M1H=1=3AjolCkeC2M{g+yT$e#!X;tHK01zYX(%o_g}|wVOGeeArBgA11>XBu^~o1U8%9b>pOoF16d43~l$xI+z>h#KUcZMgKF zIq8j>hn~+n>2Ox4w>t1}SvVEoxrd9RjJ)Fymx05T>?w##6+GuK#ART8u-_+qKxKcK zCAdQo2ckpF*+^cBJaH}smf4dMmx?}euN0g{xO5DK{Eo~WIot(%Ah{{%c6W;6OmU;^ zVTwz|v@vg@>^)%Zj#eCp85u3nxpzW+qJtKPqCV!l#iexPQA+Nyi_4+C960B+5mmB> zFb>0WBxf-$0e132$*l{jm~%4YP~1HKfX3yNL^-+VG%gqYl|8O;sq8OvYU7g7U*_GE zTN!ZYm@}L#=cbMQiNfDsxQlr&@hr!oNX;JUxK#Yg$eDN1XDLf*la!+!N0vA;db#8t z@g(N)h{wU59n9%0zlvDqkjBaO?s-3Ph<1&gq%U^h1d*svFvT4o{{Ibi)*Y)mVJXZ=77kVcgj5{ za;b$w&Jema&x>4Y8*^;r;`qsyGkoUwsEs*3a!kjZQzVzz#vCSP+YJ-XdblY8I%Lt)XUDJi?=s%Y#6$v z4jFes<NrO5sQhmYibQOj%A{Cbt7oOtjRwbnaXt zU4I$3tv6e3jvJQkoUcFPYFA_TQ=GXzEOHsWT)BKkqeq|HNiy-W&%4g%gOU9`t#X;! z!&5TzvO}F`$gJKTv#3VgzsxO#nv&Up(vtiYiVe(P zo|uxqCUK!^v>;{s!M!eJbopHARVwE(&Ut0J2^Af#$sUU9Xg+b-9CH}wGPzDgne0}V z!QJ`1X~hM#sR@-moO8CE+~x~a&kn-ocZ7qPWPU}sB;G3L5YMHvvbkq@E`ycjk)BIn zq2|*!FUkBob4eVJ=$y|ba@geemrLPD*i%23MoPYoU5bpCIRkWQtQUVb_WiqG**tyIdRPS z4B*;hi_ab(IvYMZ*>gUZOrvbFo-$3J9Xew+J8K-(TNl#!G|?5%H?IIb1KOBM{s9_AINpDU_Wh*#%1~BTs<(j5@-ttq!*9a5PlzwJBwc_~v~6(*1SClRomB7jC+@ zPkxWM!%H_L?0?&3d8_9@@12N6XPE=Oj$);;TNk~#)Q6}kicG)e86tz4N20Gi&Oh6r zXn>Gg1*U1$~Z16WI&Wslqbo?ZjqfJ-s7AKYAuTJHR6aQueN1Uxn zorMA$X#mI%A^sz=x}5tf9#5@GMKPa^Ca_Dh8Q z!vTqKAY~Bcu<-CiIGFGd%23KM%5cgE$`OlzEJnQOYSP z$_12)aDF1ZkVP$Ew35+M0jf7EvytET;T`vV`(O%8w{N zrd&$7jB+{UCzPd>D=1e|eo9$J`5EQslwX9)6X7p;^()G+DJv*fQLd(3Ls?0=mU12C zdde!wZz#W|+(5aJ@;l1!DSx1>rrboines=<8pM>qD&fLeD`vlXTVA^J;JxO_r@>j|h%HJqYQ=SR8Cc7b)9~yp#xE=G7~d9h6tuwpYW~65&61kDcNF zQC_FKLD@xllY$Q08U8a7zD49MB5x6Si^y9<-XiiAk=-o$Z6m1Pzruf0_9Vi0j3D|> z_--P6kL`GmE!s}6y2h94xt51H{Hkq^Ut6iEa3A-NC9eHi{H5q?DE zBf=jWLG)u<>}SS)rtJ?uq2QMLdGr0@r-|@0W_(8EGs2&lG;p7h`;6RY;ekZ>Ig!r^ ze;$58!QA*f{4eDoFoB;p~{LZ*e7nDH-tMbRuLOWfbLuM7)T(Ma(Vc zRk6AHgjbs=%PF5G;w_llg1Ie?AlefB5^u$fR!nPc1ku*aNH8P8v;=w=g7Ok9FTwKK zFt-hJ+c38cbK5Yt4RhNvw=Hwq@v0rK+ViSCuR8FmgSmoj2ikU^Z3o(RWNt_1cH&hh zUUlYGXI^#TRTo}$mexUUlbHcV6}2RS&s}_vF=9NW3Hw@5PK>%;?36_u|ca z@#ejF^WMzu&D=hC@*odD;(ZhGe$42{jDF<$(Y7CL`_Z-^CQ`gVk^V#m@M?g$LMa1S z$^e!!kQoD+F_2?9kYhQJV>ysxIfxm9hz#NY3^Hlp29X;?ZV(=b_+dm2BYe0KL=UIM zU}g+v+F;giFzYv%^&8AO4`Id-B0~rdF=^n2kQ+j72-`7~$WX$=cr}by!+ABFS0i{e zf>%fI>Ik`tAIYniAn}oj_)*L_iWx`q>S$ga!>eO>HHufG%6es_v__2xjaq;6R zqbVmquzW#~dtCfmiTH_xPh|8&!eba6!{`_jJ&9K*Q%<3brJS0Gk0UpZ+&FUM;-^u@ zQzlSOPsAs(LK9h`iJU4EIaMZNs)TLhlM}&>!-ie|_|M(1y#ljUxdo_3s`VZvvkA<-SVas8|?u!Ktv4T4g34)!_BFSin z*#8Bud+<=>odCY!Ej_OBZoqd1Z+c2EyjxYK1mHh|w>)@}#`^-?9lY(qi#0wF;J<=@ zd+-(-9}I9$@Qw#>xn9+MIKX$kcq@&M1pb~EZ>{lB!1o64dn%LAbsr7z1Me`k(Ze(b z_=jG+t;WX!-{-~KX?#5J|9J8C8lMFGBQM@T<5Piu?8Q53dgs&+71oSXa%@1^IdKg^%y1`7)6I^;W05#w&my z48F9*>!qWIo@5IE{?Gex_tbbb@UOfNcZtSpfgkcd+`TluC>9jNybpJ8jV}QnczdRg z?wL!07kKf$8ea-L^y2+Az6^NWi}%;~a^Qtte1OJR059_512w)9c(E5Br14e2TX^xq zG=3xSmR|gDjjsmY%8L)y_!{7?z4#D~uLYj);zKpQ4tN_cK1}25fw%SI!!^DEcsnmX zLgNj<+k5dNG`JHZvo!fiyy7=t-!l@@nbZ;4R}}Y zIx|YI1lxgkE9mZ7^p4f|4&XfsdV28VG`$>j(-ph-R*7$DVy}kGe8s7uF zj~D-z#`gm6ThPzb)Dv}6_W|$k#m8uTKkxzG_5CD`9{@hEV34OWCu{s5@WZ_LDH=Zn z{BUpG$0|Gsfe-f9{Zx$?10UkW$7#GZ@S)zyoTl-1z=wJ9@fz<0e7F~%pz&_NM|knm zHC_Vz2roWS<9&f2SuhemUYh!`GD+hD&99w;qhNNlcOp+#6FC?R{1|Vgrs%s22R_PM zsWUV_GN)30@x0(O&#ajgJL>f)}5m@$taF z<;Bm^_$1&bdhu^-d@ArUUVNs;X8=FRie1XewoILfiLjlmutK=@JcWK6OFecUa-)&>MhlLC-7C?;;+znH{jI;HNN7n z)O-o}i~O69Kh=C+@&y@N{=irvjv`{Q)@F0FS3_)>HW&zl+JZV?g?^^_!NS)!eS;AV zv7c*$;V`(^e}i9WekAxs-VR-^@lnM6#s5F*p9}s9Z}F=%UPjzs{BJa00scz=SJ7`Zzd-n(di(zd zZBPw^W&Ru7sQFsq{WtiXHdq9MpLsjz_ZnY9+}}Ze&^)GQ!O#8mU#)qJEO>wYZ_)hntZZw5cVg{uLZx-KeB(;{5s+NBYV3xSPz41{Wn;r`3>N&^S1X6jW-bY z&*VEbzfpMaQhS%?Hwo`w3D;|b%`mv$zxLm)`7Pv|dAZ-C4YtBymA8ZL)%Z5xzwzQ5 zG`=19Z@u_^8s7o@1}}cU#&;4gz!T8KF)h~pzi56J_}_VpZ_xN|;J^3c4`_T3@IQF* z2Q|JI_-g-G!$X?iC;UxKza{WhwNV@Fhr!MMXZK;v9{~Ty0zC23o5Nx)W5xI`>}bCW zdv}RJ#5O6L zFch2Htj!?YCk~rLWYZ9POj{I-1y&_#Q{!*l$F)IgG4OtTKcV?{!vD$MU_`7HnjedG zj;drjtxIu3Y_qoP1j|2veRn^p?YfEG*L3$&+NwmXn(gktYMZ`d(@b}7(G~;6!r$G0 z(*}dZz}wwVYks)!-=Mpn(Uv1&dAs-N+^X?Wz}I>4XEi>Wxc|NJcg>Fhe@DTccG@)B zID1a>V}-xVJCC<%gYhs}U*I=*UK>mj184@3u8+;#quATg-sPJ^okscFmUx z@BcP3*RbHBgYJ2hWR-rKAHr}0Hn{9l@!sU`R^`MNe(A_mR2;SFtbsn|3# z6uY#=QnBz4#hcn-84dg&UjNkma=Af+ZMWww_?EU>0jmeRox5A(D~bEZ?rqJl0{@_& z|Ci=(B=4=xzcs#EiuaH89&NA&1`m15e@EkMiTkVnuIASXztR7MzNanLi-muU*{cmO z=TN1Y_7;s6?)Np12?73L%QyLiexPm8fPzQ-&HhmHo5*{6b)UvJOY#0u`;Ru*A_mR2 z;UjIcRcx9WijTF$HnH#z#eQwDT@1WK@rmYl2>)pFPw1!GYA38Vc{}$rjqf7vAG-sZ z-!1%Owo;8hP(RlOd&I!I8T*Ci_X_{Gy+IT2>HlhrePZ!M(^GZ?eg`zf4r-hIVuP6_ zFCul95xpB?Uuug3V&UH;{+~8DC@OVhvJA6S* z^Ton@hc5`UL2EJa4Ie%V@#`Vyp8>?%3GW}iAk-F}VDVR9i-WkvyAk)dxKQ&Y!uwlX zqz(Ftfw#rQnja{9Gc9hREe6A4i?_usH9nlUzs0RIKT>#qi(6}hQDWe2aYFN>g>Rv%|?q@&_Nqag~2o4`ghd$4C4O! zchY>R@V*0nm z*F2u#f)~Bj8KLn8Dc;}QBeVggXTf%F`A2Ge6LEj_M{0hv@Xb5}M`?>KV&Q)Vj@AZP zbx|enGjNRNw+Y|uGcZcqY=_ND-d;LZ<2#7^d+9jM?-ah7UOHY|>=FxqFOAj)yT!oU zODAZ4kMPa*(zmqDUf8_s?WGenzK^)Sm&Ry*KloR?#h;|{1H}EspRD=Zg( z+myiOHE%CX)OcUw{$84-`GMg7;Vpi$#s?Gk7e7Vw!@=+L7Jr7uM-ulJKUMRizApRV~a;9vLF{!ERJCGIbNhUUkEf5Th+SsI^2++X~+H9r;nE^qNOH9mv5 zzxYzkmx6!OTm0D?pH19f{4CAS5&oav9}wqggSldGjWy8Qh{0^lmkA&J1Nuk@ukH5z4U#}F9ZLtg3G+~BB>3QivemS`)G~k#XQZg5dPnmZ(?4QX^WMx*yC++ zxyDx!_qRBu`5T3Ab`UPmHmk*^nYmPrTI<5`zLF)HrOl%-pN{{`7OdXGg&Xv z7F%KQp0~vrjc+6FZ*i^Ww+oM9XlmD*`z&?ZVux5{ybpA}HrOdG@b0r*todDXgJ$vCkD;7VTrccFE-5##SgW`0kQB8#gDYX zK^k~Zbb}vj{*c@N51q^ob>Ps;95@7*DyyOpR_}W|_cDza6ZenZ<(h8|{sTY%6V10H z@2$>Kjdzmb{bPNFHs}U}5547Isqqrx{_6i!^L>TKO6Ge)muZWEV&Q)^{7f4R76b3A z;pdtkE_}0ZxL;_Sk+9k4Z}xJ{k0S5w)n96Sv=r|jwO?t2F=Ehc8-A^A#)?fdL$N|z zj28?4P+X-ACW(P}D6ZE0RN=qoEq#r)ngOf-csqBc#!HF&$L?Cq&j$aIxA^NcK8Lu! z`0F)47yQTG;#XnoDRb|9d6ea>tXR_!T+p<`lzsf#SpC1RvX0XD{G}r-{em+ zf;+TLgV-Eux^DQBjNndfu~95;vKHzXcSJ*Qmp0fW2Hx&kuldd7@sAD7+g$yHxoJH9 z!aTTJ+ii&jVNl>7$9uHFRx$8a>|V`p6TX>o+@LMC!=j*>D&40Ic8GzuO80Air|`{G z=`Y%17cKZV@=blOMpLUnTkRIBxV36>YCWKB_J~cPwNbkcoLUcRi@jn|WGxy`t%tP1 zJ~1e^2HvT%QQPf@U5jSM%F-8$K zt^7Uwn6^My!J@UdhacAlKw*%u2A-AZ32oI5R&Bg1_GXQDBJN+YpVWLe;r$z_Picb^ zF}TLIBL4+Gydn6j=KBiY%tq=KZ80!b!2f)$y~8m4V`=_#=~lxUg1-&xdw(pr$Nj}t zTjmrGjm3*GUyFywT7~Vy4%V&?|5Sx`$MtD>?G3TQ;O={ar~5n*Jo8|%wIKFb@a*&v zTVg#o2G5??ry=_9^JJCG1A41mLij_(N01OM5+sC|1PS3NK|=USkPz+?B!tHV3E?zB zLikOP5Uvv>g!cpq;Xpw`_)w4#ZWJVhCj|-NOaU`h{+q>N8uJBy6(k+56(odrg}i(? zT99=3TF6U>+XYFlvEfBF%-FEjhVa55T)ho1wjtaxNIE<+NC>A462dQogmBFuA-pq4 z2nP)k!bgLIaMK_mJT*voxeej3LE=koc!dqGv>|*qNd7V#!h?gv;lx2g_;HXBt{fzU zHwOvf&_P1@bdc~W8(wY0YizjEhH&v9+;uj*-iGk?An9=TAR#A762k9;gmC>J zA-q3G2nP@n!Uu$ea04OX%{GKH2#K$;;Vm}2)rGf7{#qM{dkBfcLxc_2NeDj?HoQwh zc#DwmZfggh5fX>n2npdiLP9u?kP!YOB!mkI8$Ku@97)*F#Nkdt;_xUTA)HFs(8S?d zLgMf)At4-0*wDluw>&&eNIINN*wEx}w)s!m@F^R@_k?g;YzPk&5{DBC3E_uALb#%^ zp(zgzDI^Y`6gD*Xg=Y#IH|>Id3W>u-g@n&r{skMpXv6I;#IuO!@MRl+#fETQA?fg5 zVZ+xXgbxb|;l{#-uiNkq8}72IA#496A{hi?lT8asHnuyJDtKNmJ`?BMM};=65q z-gcpBKRjPZKAc}j2>%y0H0khyA#pguu%YQsxWkY*JYv}JeH)s7gKG>M|3E@G$grWY zgPRN+kMfN@{AJj5V-K$x6935F556-b4)+;0H08mGhQ#+<4z4t8{1Y3Rdc&uNjeja3 zJZsp{lmq`7HXh|0dpO##>Bb)JHY5&@8#XlM!0(2Qo97GOH*EZ%4ZpOZc|PHZL*j78 zVM9|6TyogBDF==@Bo5ykHZ&YOblAAz;HQIee8dQcP&kCbAruaw;R4ISd574+e}@U< z1rmlfAC5e1T-FJ?^N@I<&4*JD8<%mUYY!WjaioI}iNnW-4Gmvx<8byN>BXV+H(h?% zxb!z2e@Gm@KWu1tcmR=jOPdZqAQFcw5F46&I0TV+Ynu+YAQFdX5F46&_y@6ZbANaV zv2k;M_zICY+=bZC@NgPpoXmfNF2UP zY-l)mFtKq{KKz*2xG5jrOeEgl+QFxZ#NpP&hEd$y5B^O|y1m~(%fZo!q{G*V4cFPw z%x^e7kvROG*wB;@?+;_$8_AsnpO(8l9O+W1Q*jE|J?D9gd+io}n$aX4O)_%SvP_bU<~W#e$dV&Zn) zf-4pqKUP9GWU=9B8=hdo@HHD69{yP*4i_yZwB^82i^Sop#e_B;9$ResNj5y$hNswY ztPM|<5I$T?Xzk(2#ipNT!|^tpV8hcTgku*Qns&myi;ZtJA)mWgi}yURmH;YECO~Wpwh{`26lgSokOXR@7;Yw)%+Q;;!<`u( zrLC=D0?!M4Rp5mLUX-N1Ch+wHE?cn6 z`CQ3DYG~@5Q^@rmqts`iRkQ>C?5vZY9=}ju%i5 zWZxy9M7b~%IMckI9d(n@tMB5Vx#*Tg9nZTk;^*?bLVMOfOK){^snx1}ZEmZVL2b_p z7ZfizrNH;te_7v~u3B5zw8UBcfSZ@ttPsF1miz+S@RaX){y7WVmTU_3+X^?neMS2f z0>)>YQq~PDGzD&{9OMW1ID94$xCJLib$qHE1d>TZIbUUC8P9k4MiSGm;bO&{JHv}e zl=FtOz1%6eAdfH7!p?eWEotcbHM1Fr+vDZDW*Rlq@9_$fL2f2n8t`)RT-&ma#{rNp zmV$Cdo~VUY87H4{y`{<~tu#-kzC6d)pHW3y26#x6-BY_`F)b_FLPnbQV9)9D9^y;K))>xPBxu$;gjh!4;v%4zkX0x?2K4Ru<^F5ri zlhw+wU&r)(JZR=){E!)6sZlk)Cad#n)XXn?NKKIBF*QLZ)#O;cD1=I z^mapc7`hW5Rr)({r=lM-`*)#F$-A&y(YuU%my!2iuhQ?qK1KVD+;8Ol7*P8CxLeT! zMm}KVgU0@#u|H(i51I9Q%=)0AA2;+9h7K7zZ0KP_k6=W_J8JwLHU378JZ9|1Ox!VZ zt}%12adZB0==vQq_Qwsq*U(Sa=zS{QgpogG=%)=mVd{GVpHX&`k{@sMBpg_nB0oVX zLAoV<9ag$$0g?391w_-^7GS44>;=Tq9kB(((;e{zBz{6m3mM{OG!P$vjf-f+gZydy z5LV-1tm7}+PCUY%d6bsZa7~<>NiFV(rGJLVwVIo_Qa(;Rg&Crx6gG`6H+_;u*}7is z<)+WjG>6m1>nDMPapapNCoF zCy$u&bGP=>SixG&B`avwT+uA1K)rv~wWuY%)183+CPEQGK zBeJ1`vGVZWQ|#4mphd;jQCb;Q%WWGyor`xJt;=J-%GedQ-PKxbId=hPOzgK!{VH_9 z`n6T?tmfJ)xTLvN6I%+iZcPOw?)8gj*`VgopE*U| z<`0U$aAN)y!}uHS#osxt{-JW;hIsov>)$+Qgz0mlkmu`Fe8jSjFBN&3v$BkH{{e5@ B%4z@r literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/UnitCommandType.class b/compiled4/bwapi/UnitCommandType.class new file mode 100644 index 0000000000000000000000000000000000000000..e772ecfe2a15a0a531064eac7d84e7a6ac7b314a GIT binary patch literal 2000 zcma)-`%@cL6vw}t*Ct_kq)=P2rp4MCB9>~cq96*XG-3jnM=QS8o6QooEPLZ-1LF8+ z_>+G{>tkr`jN@<4_%}I@=k6Xz>a;U5Lq6x8d+xdCb(6pT`R#WAH?Wg|j#`#J>RA|Q zsAV&YJGeW7PqD4zGqv}*T7047%Pg{J==e&*$Vw0hYtO9816#wnO6yQ`o%yEc1SPq@ zFT8f+sB13{?9`5i+oTO?uC&|IBW=SMj$&2%-CYgon%%R7Z;_}syB%M&>54OT zJ1}d)b&t#~*>eI%og5n|qYDyIJgF@a_|nxdT9$5m=s=<#$gYOensi-xNWyIq?ApEt zqh<$v-!n_X??}?u?5=P~pIYtvzOqa=y%vkfk}Jg?1$WD~A}LvS><$H~H@#jYB`VGi zC7h^GDHNn2q?#VtlaP%BbH$|?CkKn6NT+H}XE!iQu0vHGWIQpfj&jbGg-eFg>ji$_ ziV8DX5}swd|Ir$(<+`6Nx%@fa4VPx!l@$Mp33q0kO$H4bW6f!w(#@W2Hf+_r+=)08 z|LCbM3O=*t3d=T2n_E<+4e3Qi-1FoiwKwBXPAZX}hVjZhaUkaVf#c3sMVCe^Q+GO^ zpsvxGg(r8HqNOXm&U{6BoyBL&=Q6p`yVCIjH3Ql@wKI%A&VR322xYgt*zdXIqr}*g&PaK(#&) zZr|SAp`m{=sjx{@kAdIN=hebc;*r6@zw=1g3%v5yi0$s^P_C3ojh4?-EmV^3iBa<+XQ1~MEt zonbg=b^34R$akKFe)Px>B5&NqXKz!IzemK7-VBI&+ni%B(y6DYLZAl24tO4{lTVFnAR)mLHxBy8p3ClM zGe{XkFHU3-dj~HC7Sv#u)AXv8=_Z<+wF@=ps;!H(6rx+BnD;&SNBMsV@R{g*IY17U zvIFcriONLi5ziV=G=P~!Ms>y-cdI^ysIPrO?mZ*^FRrsmri?t9CbWGdwR+c!_HTs}yeFI<65d nK>S3*U{t^|R?-VM$W&kP4Cc`k)<0Cj0aE*KYvkv8+LbsdKrZ!$8(|Z|aysE{R*X zt>TWKoA;f&Di(C;$f~#}kbEk)?YhlHdIH0R@}X6Ca+}ieO3oX5<8|F$5{Q-dtXfSV zUbMHJ<{kqDt5LNDqHC_CQ8(qTbPuI~=E!}|k`;Sjps%oF9ay=h=hSjVt4UJOXp3pOboT|I?}Tn0%BDl;khNR;m9gyPiML?+ELa=SKMtL z*H>_)z1G|-+l>vYTw^4jcgS*?73tN?Gl59erUIjM&O2J5r{r0cT@nfUsVG7Jp8kTY zoCAW6`0WAhfXV3;iF~CN9v4abr|BiP*{Il$9eME-x+Sbykl2LxwjMYm8Zl9R;_8T zzZ4icODDJ(D$&6WFlW+Tl-sCF-7173N?dR9yv1|M{|f+oE zb|AEap&bgW?h6Qk3+z!a%0KnxKE~J>E_1y?ZxRvih-#XjAX-q4=m?B+jR%PyHd5cP z++=x#Io)g_VorR9cz;^o8)POB)@dihK95nqZy}|EHd;=ei5>`#;gV<@e8Jk nDWUkUiJ=5$SllK&MJWH5Jb}K|Lh>V`9SUvA<19_HL_y{cwzTcC literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/UnitType.class b/compiled4/bwapi/UnitType.class new file mode 100644 index 0000000000000000000000000000000000000000..eab29ff249c1eae75f59f09a53f028befb88a29d GIT binary patch literal 14672 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 VqtRX20-S0{JPhiSpd`#+{TCf)s6_w( literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/Unitset.class b/compiled4/bwapi/Unitset.class new file mode 100644 index 0000000000000000000000000000000000000000..8dd94059e1a363b36cac38df10436398d7cb6b71 GIT binary patch literal 6377 zcma)9dwg6)6+U5W`Oye#Y=~hKCt`!SG9lUokww@N0(OF#ML`QHI|!{GQPQMCm5b&_!GmQ8J=Qzn&B@D&oDg8@EpVQ41Z;Kf#Giqe^1dMy~z9Wj}-lr z{?$bPrk9fRAMSgZmH#F!O3{h*V$!lKYV>l2$jN2gf<>((Tb*gAuNZlL->8%CNACtN zn{%RK=vs7ab?-o|`c5v}HxlHs{UhVsoV?e!G3P}EH|k#v_hdfsa*-QaWDQ%?ly#$Z zLBWf>AZO9Mbhq><+2Bw+6ii^M))6n~o?4t5cf&Df+=rzFz9WG%;ZBJ0WB2lEN4!D= z_d_vewQ-^31^$F5qL*Hf|p>DkB`IusUiNtPW+w-n)J#v;+E@aH}-O^No znG)j+PE7EY)(AIEVF)?{8nn$AI0P3Z}7_YR;;WI!bdYt5|4#-igA% z$KFf^{zR$IqM9^+Mr~S@HqF zwRKh`F2IPDk*J2`5ETKbEb}YlQdt+KhYj)B9LJ|(E>_Ia7gcQG5>uzRrM3t#HByHn zR|RZ(w%HW1?d6D7quL^H%c_W9rFK+>u`)MtG%KyVu+k@r{LrZurp)5An&Yrm?(-|7 zTUq&1ak5Ge3#TRybJf`#N4wJ7)Kn_!+pA6S%yHN&w|N!OuZ+!c5-96&0#JHuDJ3Y2 zE%Jdg=q}I?CQrm3)-BMdl!7DBmBIb@=Fe)CnrHITzZQNVG8G-edBLWW>5VqMpFUvI2kBy)KFshDhD+$9Hhqjf&alI#PtYeB zcG`3)w?4)2X@<`*6s2rZ6E^WOTRXnh&ESvFQa15p4L_l2$1l2TxA0G>l&i~cIm}odSB!Z? zy5hYTkJ>L&e8oga{WbX_<~x24`u{Zmb>W>lh{t^bk5udhS@Z^>odgT+4B7!~r_dVU zFtjeJL5rxdr{`9(W+<@-ibZb%){Bm2;0TSveJ*;9PH&gnst+T>yozbmM zcUx59b{eh6oV>`xs20m5N{MeeYKH1>&_3#5FgMVciJ#Q@U4p++@(-sv>>5#1JpR%d zYS0~)gL*ohVVa;(=XVSKo9CXOcZO2B!_lB_GEdN?^N$06vzc$}{FUIp#msNk`K!Qx zt9eITbp8q8pGj{6&Us?3I)6~`&yxJvC(x!loCNCG<_X$$J_p3vWS(H2?l1}mhsNcK z^f;QY(@zuhjHFjz(Iqp~q4W8&O&Evo)ajc9-8lRLoqs0yE^V1}If$5rI^PletmMz$ z|ATY~7t~4f1dDXOC-~+G7V8dEaPW*9v_z+$E9k}zTB`Gl;BPgr|6rZJUGUB8U#2^p z2ZwWv>pw)NUjVvqq#vr&F9LnaNbl0=7lWQN(ht+=mw+A^>4)p|9iZop^jGNgOF=)^ zNMEkgF9SU^pVSdL|0=;ZpVX1M!!>Xy7}t~5>AM8oc+I>Alh~f|dPNE^FL*In`NvZl+bsZll-kr~U-pMFXR~_tN46G_Yye44p74JA3!j z>KZzum*0E|@gQABNwlBB!}Mutpl9eHdX|>bbF`eErxo-9y$`*OlxTQ~dXjXJmEiga zkJ$v5NLWey5dIK!R7+Jl3a2U^HI(o}871WoAyG_8xl>4#R6?Sv5)y@#kf^PMM0q9U z6+)uOk}}p&Y6%_HmXIj8q>OcxT|!6YB_xV3DPtWan9xy$35h~X%D5lpn9xy?35lXi zNYrIQqBIi{)tQhe(1b*dCS^PhDm9^_Sd%jT4wP&{N7W`}yicgzgpTq}NK|k_qKK1n zpO7f!ghVwbBnmnqQPW9z07u$DUn5Q#aWYE4f~WTZI&sqsz3vuTRlb68!SWcWcY>0j Gum2BC$qa=6 literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/UpgradeType.class b/compiled4/bwapi/UpgradeType.class new file mode 100644 index 0000000000000000000000000000000000000000..aeefecc74dd96da1f04fdec4330511e51137b113 GIT binary patch literal 3884 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 literal 0 HcmV?d00001 diff --git a/compiled4/bwapi/WeaponType.class b/compiled4/bwapi/WeaponType.class new file mode 100644 index 0000000000000000000000000000000000000000..88523dfac92f8bdb7b93b1064ba785ae1f8e9fa2 GIT binary patch literal 6607 zcma)B33wY<5uSAt%a$cOPU6IA5+`YCNle&v?i1abU%;%haVnD(0`M( zmF`Puq*2$H@+%d6#ynyf8m*d`TU2Fp=d7X1j-5MEHg;*WwvM9jGfVo6I$=AmMyrSQ z3(nVvm2Fl$!wuIsvx!&FDp$?x`wiDMi^|q$b8}M3boCM6Wk%Cw_S#1bysHqBwl-TP zV;RQ{Q_p(-f^$rxzEM{dONQ+!&va~k%r$IPz*)C6^*0I1L%v(_^a)ilT(H;IKgOuNnOwF?)Q1$m4%62z@#*7+>+r7QWPKdUadWo{{Dt%eauHF9H^kE(V8%h*?A|w5QTS3Gk0T#EAtKHiwhImgXBmUUbvwukE{GkLR6btBPh z5Bh$8!M9E-jgn)QI%epzzFPvL_E2M_vxc#NU4)DGW&Jtq5(#TS^*K(mJlBzRS>MFl z3_Ut`E?_~G;Yc=*Fcn$1)5`TsOw)%9g%>BMD`s@em9+ zu0wq>Psr@z$(c$;`IZNz;mNT%GJNTaIH^V(miYACVI4A)AHr5h7|%7iNOw#iJOyVF zW9dDU)Ad^H+>1Oan95@saza&5`ti}pmenHU=Q>WoLRmp%6MO869fUkNqTB^NyQny0 z+ovs6ByTyJqltbr9m9HmC62 zE9h7Zw~UZ?jG|!81)s0JN*6cnLyn=;FsnMH>c*fY9)$>moxH6ja8Ug?S%MQ`k;=* zdF36f@G)xR2W``n@l*jfUo6tAah1lKB#0} zez^z{7`!6tTC|IUH8&2Btgcce@gb{Q9SL49n@JnT%NDY)+Qp$FN3=cl16ZvCUBV1P zj2Cv4)N%Q<*R*ZJ&6ZL1=4T*F-u>GVaPocDXm5hl?K^zW4dg2;$ z5gkaeSDq&kUsNP$3DFVXl#3qG%;SaPfTD(c(<%hF8qS1s#+h@V!`jT?D`O(LR@Ro9 za`_#ITIk~BYu}C5$h!<;*tT!`mDnV<%K_gP2D709P9u%-3(#vI6g1ONPbf1T;zf;< z$$`29!A5fH7F9*W)wQ?OsjDYcS2JFn%2rn|zpAo`%g2D)R#gWBwMAonRc9!=$S*5Z zwHJ9;)k!dNuB~mkQHs6QwOMo#xh{$$^^#oEAjyc{Ut2pa&7M%25xFN+XyoZ%BGhPT z{ZhR~WBp5H8x4g5gL)$$#}_JIBO0ozI2!F2cTLREP+zFJs-`3VdhypuI~og@t0_Dh z3YQb1NB(uS*HrZ$jfAI}!bc>OYR7K;uBhrC*$Me4vuMWh#wdQEK-x9!pT~Mm(TnLN zDY~8RNYQEfP>McGcc$ngbXST#%I0HiKF;P7^vM)`itbL)r|B~(x`%zAW%D^UpJ($0 zHeaMKrRd9SzQX3KY`(_k>ukQk=9_H3#pY(ZH$~5<7bG+-rL}3x658?<-KwoXlE;6n zGWnL2)~?~FZEx*EGmaXDaO}};zEfj`*`2QP3ZsE0{F!~fM51R^VCTXqO^yP7SABeA^>sruPTp!!adJtdRlHMMtZvy>wE$N9keJkj%Z%OZn z)6WL|4fICXW|8TPA9Xv3Z=yH1peN(>b3uFyy|o3sD^9-v#J9EFdn&&7i$H&SOL{s^ zzXbGmw4`^(>6e23&X)9^I6VXUyIRs$#_4-Ne>c4cwprYJd8 ztK;-5K!0CL`kFZXAn5OJN$-o(4}t!Hmh`o8`cmTfqm8%IrZ&2Z1}1mhO=p~@fkOkQX!E2D?zo+{ETh>SoFr{QEgPT& zUU50KYZ>a$hN)j0p^X|osM;w0*Tp!U0<)9aI_{^z1l^{!ao>jtZQS|=i0&^yG=Kr3 z2MiExV1VcZ14J_zAo{@o(GmuTt}s9}h5@2C3=r*MfankdM3WdG`osXyDh7ydF+eno z0itIN5N%_C=o|w?^GHM;^liFVB6t=;!2fiermcrg(U~{XhFa)@8n1DBe+QH{`tJV# D8C7Q9 literal 0 HcmV?d00001 diff --git a/concat_header4.h b/concat_header4.h index 2ccfc4e..d7424f3 100644 --- a/concat_header4.h +++ b/concat_header4.h @@ -1,9 +1,9 @@ /* DO NOT EDIT THIS FILE - it is machine generated */ #include -/* Header for class bwapi4_AbstractPoint */ +/* Header for class bwapi_AbstractPoint */ -#ifndef _Included_bwapi4_AbstractPoint -#define _Included_bwapi4_AbstractPoint +#ifndef _Included_bwapi_AbstractPoint +#define _Included_bwapi_AbstractPoint #ifdef __cplusplus extern "C" { #endif @@ -11,10 +11,10 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_AIModule */ +/* Header for class bwapi_AIModule */ -#ifndef _Included_bwapi4_AIModule -#define _Included_bwapi4_AIModule +#ifndef _Included_bwapi_AIModule +#define _Included_bwapi_AIModule #ifdef __cplusplus extern "C" { #endif @@ -22,10 +22,10 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_BestFilter */ +/* Header for class bwapi_BestFilter */ -#ifndef _Included_bwapi4_BestFilter -#define _Included_bwapi4_BestFilter +#ifndef _Included_bwapi_BestFilter +#define _Included_bwapi_BestFilter #ifdef __cplusplus extern "C" { #endif @@ -33,10 +33,10 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_BestUnitFilter */ +/* Header for class bwapi_BestUnitFilter */ -#ifndef _Included_bwapi4_BestUnitFilter -#define _Included_bwapi4_BestUnitFilter +#ifndef _Included_bwapi_BestUnitFilter +#define _Included_bwapi_BestUnitFilter #ifdef __cplusplus extern "C" { #endif @@ -44,133 +44,133 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_Bullet */ +/* Header for class bwapi_Bullet */ -#ifndef _Included_bwapi4_Bullet -#define _Included_bwapi4_Bullet +#ifndef _Included_bwapi_Bullet +#define _Included_bwapi_Bullet #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getID_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Bullet_getID_1native +JNIEXPORT jint JNICALL Java_bwapi_Bullet_getID_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: exists_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Bullet_exists_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_exists_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getPlayer_native - * Signature: (J)Lbwapi4/Player; + * Signature: (J)Lbwapi/Player; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getPlayer_1native +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getPlayer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getType_native - * Signature: (J)Lbwapi4/BulletType; + * Signature: (J)Lbwapi/BulletType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getType_1native +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getSource_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getSource_1native +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getSource_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getAngle_native * Signature: (J)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Bullet_getAngle_1native +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getAngle_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getVelocityX_native * Signature: (J)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Bullet_getVelocityX_1native +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getVelocityX_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getVelocityY_native * Signature: (J)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Bullet_getVelocityY_1native +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getVelocityY_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getTarget_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getTarget_1native +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getTarget_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getTargetPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Bullet_getTargetPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getTargetPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: getRemoveTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Bullet_getRemoveTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Bullet_getRemoveTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: isVisible_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Bullet_isVisible_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_isVisible_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Bullet + * Class: bwapi_Bullet * Method: isVisible_native - * Signature: (JLbwapi4/Player;)Z + * Signature: (JLbwapi/Player;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Bullet_isVisible_1native__JLbwapi4_Player_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_isVisible_1native__JLbwapi_Player_2 (JNIEnv *, jobject, jlong, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Bulletset */ +/* Header for class bwapi_Bulletset */ -#ifndef _Included_bwapi4_Bulletset -#define _Included_bwapi4_Bulletset +#ifndef _Included_bwapi_Bulletset +#define _Included_bwapi_Bulletset #ifdef __cplusplus extern "C" { #endif @@ -178,29 +178,29 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_BulletType */ +/* Header for class bwapi_BulletType */ -#ifndef _Included_bwapi4_BulletType -#define _Included_bwapi4_BulletType +#ifndef _Included_bwapi_BulletType +#define _Included_bwapi_BulletType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_BulletType + * Class: bwapi_BulletType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_BulletType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_BulletType_toString_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_BWEventListener */ +/* Header for class bwapi_BWEventListener */ -#ifndef _Included_bwapi4_BWEventListener -#define _Included_bwapi4_BWEventListener +#ifndef _Included_bwapi_BWEventListener +#define _Included_bwapi_BWEventListener #ifdef __cplusplus extern "C" { #endif @@ -208,10 +208,10 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_CenteredObject */ +/* Header for class bwapi_CenteredObject */ -#ifndef _Included_bwapi4_CenteredObject -#define _Included_bwapi4_CenteredObject +#ifndef _Included_bwapi_CenteredObject +#define _Included_bwapi_CenteredObject #ifdef __cplusplus extern "C" { #endif @@ -219,53 +219,53 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_Client */ +/* Header for class bwapi_Client */ -#ifndef _Included_bwapi4_Client -#define _Included_bwapi4_Client +#ifndef _Included_bwapi_Client +#define _Included_bwapi_Client #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Client + * Class: bwapi_Client * Method: isConnected_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Client_isConnected_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Client_isConnected_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Client + * Class: bwapi_Client * Method: connect_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Client_connect_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Client_connect_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Client + * Class: bwapi_Client * Method: disconnect_native * Signature: (J)V */ -JNIEXPORT void JNICALL Java_bwapi4_Client_disconnect_1native +JNIEXPORT void JNICALL Java_bwapi_Client_disconnect_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Client + * Class: bwapi_Client * Method: update_native * Signature: (J)V */ -JNIEXPORT void JNICALL Java_bwapi4_Client_update_1native +JNIEXPORT void JNICALL Java_bwapi_Client_update_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Color */ +/* Header for class bwapi_Color */ -#ifndef _Included_bwapi4_Color -#define _Included_bwapi4_Color +#ifndef _Included_bwapi_Color +#define _Included_bwapi_Color #ifdef __cplusplus extern "C" { #endif @@ -273,10 +273,10 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_CompareFilter */ +/* Header for class bwapi_CompareFilter */ -#ifndef _Included_bwapi4_CompareFilter -#define _Included_bwapi4_CompareFilter +#ifndef _Included_bwapi_CompareFilter +#define _Included_bwapi_CompareFilter #ifdef __cplusplus extern "C" { #endif @@ -284,29 +284,29 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_DamageType */ +/* Header for class bwapi_DamageType */ -#ifndef _Included_bwapi4_DamageType -#define _Included_bwapi4_DamageType +#ifndef _Included_bwapi_DamageType +#define _Included_bwapi_DamageType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_DamageType + * Class: bwapi_DamageType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_DamageType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_DamageType_toString_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_DefaultBWListener */ +/* Header for class bwapi_DefaultBWListener */ -#ifndef _Included_bwapi4_DefaultBWListener -#define _Included_bwapi4_DefaultBWListener +#ifndef _Included_bwapi_DefaultBWListener +#define _Included_bwapi_DefaultBWListener #ifdef __cplusplus extern "C" { #endif @@ -314,2011 +314,1965 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_Error */ +/* Header for class bwapi_Error */ -#ifndef _Included_bwapi4_Error -#define _Included_bwapi4_Error +#ifndef _Included_bwapi_Error +#define _Included_bwapi_Error #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Error + * Class: bwapi_Error * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Error_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_Error_toString_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Event */ +/* Header for class bwapi_Event */ -#ifndef _Included_bwapi4_Event -#define _Included_bwapi4_Event +#ifndef _Included_bwapi_Event +#define _Included_bwapi_Event #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Event + * Class: bwapi_Event * Method: getPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Event_getPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Event_getPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Event + * Class: bwapi_Event * Method: getText_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Event_getText_1native +JNIEXPORT jstring JNICALL Java_bwapi_Event_getText_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Event + * Class: bwapi_Event * Method: getUnit_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Event_getUnit_1native +JNIEXPORT jobject JNICALL Java_bwapi_Event_getUnit_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Event + * Class: bwapi_Event * Method: getPlayer_native - * Signature: (J)Lbwapi4/Player; + * Signature: (J)Lbwapi/Player; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Event_getPlayer_1native +JNIEXPORT jobject JNICALL Java_bwapi_Event_getPlayer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Event + * Class: bwapi_Event * Method: isWinner_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Event_isWinner_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Event_isWinner_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_ExplosionType */ +/* Header for class bwapi_ExplosionType */ -#ifndef _Included_bwapi4_ExplosionType -#define _Included_bwapi4_ExplosionType +#ifndef _Included_bwapi_ExplosionType +#define _Included_bwapi_ExplosionType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_ExplosionType + * Class: bwapi_ExplosionType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_ExplosionType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_ExplosionType_toString_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Force */ +/* Header for class bwapi_Force */ -#ifndef _Included_bwapi4_Force -#define _Included_bwapi4_Force +#ifndef _Included_bwapi_Force +#define _Included_bwapi_Force #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Force + * Class: bwapi_Force * Method: getID_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Force_getID_1native +JNIEXPORT jint JNICALL Java_bwapi_Force_getID_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Force + * Class: bwapi_Force * Method: getName_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Force_getName_1native +JNIEXPORT jstring JNICALL Java_bwapi_Force_getName_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Force + * Class: bwapi_Force * Method: getPlayers_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Force_getPlayers_1native +JNIEXPORT jobject JNICALL Java_bwapi_Force_getPlayers_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Forceset */ +/* Header for class bwapi_Forceset */ -#ifndef _Included_bwapi4_Forceset -#define _Included_bwapi4_Forceset +#ifndef _Included_bwapi_Forceset +#define _Included_bwapi_Forceset #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Forceset + * Class: bwapi_Forceset * Method: getPlayers_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Forceset_getPlayers_1native +JNIEXPORT jobject JNICALL Java_bwapi_Forceset_getPlayers_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Game */ +/* Header for class bwapi_Game */ -#ifndef _Included_bwapi4_Game -#define _Included_bwapi4_Game +#ifndef _Included_bwapi_Game +#define _Included_bwapi_Game #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getForces_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getForces_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getForces_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getPlayers_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getPlayers_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getPlayers_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getAllUnits_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getAllUnits_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getAllUnits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getMinerals_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getMinerals_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getMinerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getGeysers_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getGeysers_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getGeysers_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getNeutralUnits_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getNeutralUnits_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getNeutralUnits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getStaticMinerals_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getStaticMinerals_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticMinerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getStaticGeysers_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getStaticGeysers_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticGeysers_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getStaticNeutralUnits_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getStaticNeutralUnits_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticNeutralUnits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getBullets_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getBullets_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBullets_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getForce_native - * Signature: (JI)Lbwapi4/Force; + * Signature: (JI)Lbwapi/Force; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getForce_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getForce_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getPlayer_native - * Signature: (JI)Lbwapi4/Player; + * Signature: (JI)Lbwapi/Player; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getPlayer_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getPlayer_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getUnit_native - * Signature: (JI)Lbwapi4/Unit; + * Signature: (JI)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getUnit_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getUnit_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: indexToUnit_native - * Signature: (JI)Lbwapi4/Unit; + * Signature: (JI)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_indexToUnit_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_indexToUnit_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getRegion_native - * Signature: (JI)Lbwapi4/Region; + * Signature: (JI)Lbwapi/Region; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getRegion_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegion_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getGameType_native - * Signature: (J)Lbwapi4/GameType; + * Signature: (J)Lbwapi/GameType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getGameType_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getGameType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getLatency_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getLatency_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatency_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getFrameCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getFrameCount_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getFrameCount_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getReplayFrameCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getReplayFrameCount_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getReplayFrameCount_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getFPS_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getFPS_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getFPS_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getAverageFPS_native * Signature: (J)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Game_getAverageFPS_1native +JNIEXPORT jdouble JNICALL Java_bwapi_Game_getAverageFPS_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getMousePosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getMousePosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getMousePosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getMouseState_native - * Signature: (JLbwapi4/MouseButton;)Z + * Signature: (JLbwapi/MouseButton;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_getMouseState_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_getMouseState_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getKeyState_native - * Signature: (JLbwapi4/Key;)Z + * Signature: (JLbwapi/Key;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_getKeyState_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_getKeyState_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getScreenPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getScreenPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getScreenPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setScreenPosition_native * Signature: (JII)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setScreenPosition_1native__JII +JNIEXPORT void JNICALL Java_bwapi_Game_setScreenPosition_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setScreenPosition_native - * Signature: (JLbwapi4/Position;)V + * Signature: (JLbwapi/Position;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setScreenPosition_1native__JLbwapi4_Position_2 +JNIEXPORT void JNICALL Java_bwapi_Game_setScreenPosition_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: pingMinimap_native * Signature: (JII)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_pingMinimap_1native__JII +JNIEXPORT void JNICALL Java_bwapi_Game_pingMinimap_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: pingMinimap_native - * Signature: (JLbwapi4/Position;)V + * Signature: (JLbwapi/Position;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_pingMinimap_1native__JLbwapi4_Position_2 +JNIEXPORT void JNICALL Java_bwapi_Game_pingMinimap_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isFlagEnabled_native * Signature: (JI)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isFlagEnabled_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isFlagEnabled_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: enableFlag_native * Signature: (JI)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_enableFlag_1native +JNIEXPORT void JNICALL Java_bwapi_Game_enableFlag_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getLastError_native - * Signature: (J)Lbwapi4/Error; + * Signature: (J)Lbwapi/Error; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getLastError_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getLastError_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setLastError_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setLastError_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setLastError_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setLastError_native - * Signature: (JLbwapi4/Error;)Z + * Signature: (JLbwapi/Error;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setLastError_1native__JLbwapi4_Error_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setLastError_1native__JLbwapi_Error_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: mapWidth_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_mapWidth_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_mapWidth_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: mapHeight_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_mapHeight_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_mapHeight_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: mapFileName_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Game_mapFileName_1native +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapFileName_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: mapPathName_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Game_mapPathName_1native +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapPathName_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: mapName_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Game_mapName_1native +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapName_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: mapHash_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Game_mapHash_1native +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapHash_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isWalkable_native * Signature: (JII)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isWalkable_1native__JII +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isWalkable_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isWalkable_native - * Signature: (JLbwapi4/WalkPosition;)Z + * Signature: (JLbwapi/WalkPosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isWalkable_1native__JLbwapi4_WalkPosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isWalkable_1native__JLbwapi_WalkPosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getGroundHeight_native * Signature: (JII)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getGroundHeight_1native__JII +JNIEXPORT jint JNICALL Java_bwapi_Game_getGroundHeight_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getGroundHeight_native - * Signature: (JLbwapi4/TilePosition;)I + * Signature: (JLbwapi/TilePosition;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getGroundHeight_1native__JLbwapi4_TilePosition_2 +JNIEXPORT jint JNICALL Java_bwapi_Game_getGroundHeight_1native__JLbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isBuildable_native * Signature: (JII)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBuildable_1native__JII +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isBuildable_native * Signature: (JIIZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBuildable_1native__JIIZ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JIIZ (JNIEnv *, jobject, jlong, jint, jint, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isBuildable_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBuildable_1native__JLbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JLbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isBuildable_native - * Signature: (JLbwapi4/TilePosition;Z)Z + * Signature: (JLbwapi/TilePosition;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBuildable_1native__JLbwapi4_TilePosition_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JLbwapi_TilePosition_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isVisible_native * Signature: (JII)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isVisible_1native__JII +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isVisible_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isVisible_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isVisible_1native__JLbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isVisible_1native__JLbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isExplored_native * Signature: (JII)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isExplored_1native__JII +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isExplored_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isExplored_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isExplored_1native__JLbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isExplored_1native__JLbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasCreep_native * Signature: (JII)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasCreep_1native__JII +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasCreep_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasCreep_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasCreep_1native__JLbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasCreep_1native__JLbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPowerPrecise_native * Signature: (JII)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPowerPrecise_1native__JII +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPowerPrecise_native - * Signature: (JIILbwapi4/UnitType;)Z + * Signature: (JIILbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPowerPrecise_1native__JIILbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JIILbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPowerPrecise_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPowerPrecise_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPowerPrecise_native - * Signature: (JLbwapi4/Position;Lbwapi4/UnitType;)Z + * Signature: (JLbwapi/Position;Lbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPowerPrecise_1native__JLbwapi4_Position_2Lbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JLbwapi_Position_2Lbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPower_native * Signature: (JII)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JII +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPower_native - * Signature: (JIILbwapi4/UnitType;)Z + * Signature: (JIILbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JIILbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIILbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPower_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JLbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPower_native - * Signature: (JLbwapi4/TilePosition;Lbwapi4/UnitType;)Z + * Signature: (JLbwapi/TilePosition;Lbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JLbwapi4_TilePosition_2Lbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPower_native * Signature: (JIIII)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JIIII +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIIII (JNIEnv *, jobject, jlong, jint, jint, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPower_native - * Signature: (JIIIILbwapi4/UnitType;)Z + * Signature: (JIIIILbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JIIIILbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIIIILbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPower_native - * Signature: (JLbwapi4/TilePosition;II)Z + * Signature: (JLbwapi/TilePosition;II)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JLbwapi4_TilePosition_2II +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2II (JNIEnv *, jobject, jlong, jobject, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPower_native - * Signature: (JLbwapi4/TilePosition;IILbwapi4/UnitType;)Z + * Signature: (JLbwapi/TilePosition;IILbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPower_1native__JLbwapi4_TilePosition_2IILbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2IILbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canBuildHere_native - * Signature: (JLbwapi4/TilePosition;Lbwapi4/UnitType;Lbwapi4/Unit;)Z + * Signature: (JLbwapi/TilePosition;Lbwapi/UnitType;Lbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canBuildHere_1native__JLbwapi4_TilePosition_2Lbwapi4_UnitType_2Lbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2Lbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canBuildHere_native - * Signature: (JLbwapi4/TilePosition;Lbwapi4/UnitType;)Z + * Signature: (JLbwapi/TilePosition;Lbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canBuildHere_1native__JLbwapi4_TilePosition_2Lbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canBuildHere_native - * Signature: (JLbwapi4/TilePosition;Lbwapi4/UnitType;Lbwapi4/Unit;Z)Z + * Signature: (JLbwapi/TilePosition;Lbwapi/UnitType;Lbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canBuildHere_1native__JLbwapi4_TilePosition_2Lbwapi4_UnitType_2Lbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2Lbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canMake_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canMake_1native__JLbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canMake_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canMake_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/Unit;)Z + * Signature: (JLbwapi/UnitType;Lbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canMake_1native__JLbwapi4_UnitType_2Lbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canMake_1native__JLbwapi_UnitType_2Lbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canResearch_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Unit;)Z + * Signature: (JLbwapi/TechType;Lbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canResearch_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2Lbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canResearch_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canResearch_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canResearch_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Unit;Z)Z + * Signature: (JLbwapi/TechType;Lbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canResearch_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2Lbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canUpgrade_native - * Signature: (JLbwapi4/UpgradeType;Lbwapi4/Unit;)Z + * Signature: (JLbwapi/UpgradeType;Lbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canUpgrade_1native__JLbwapi4_UpgradeType_2Lbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2Lbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canUpgrade_native - * Signature: (JLbwapi4/UpgradeType;)Z + * Signature: (JLbwapi/UpgradeType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canUpgrade_1native__JLbwapi4_UpgradeType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: canUpgrade_native - * Signature: (JLbwapi4/UpgradeType;Lbwapi4/Unit;Z)Z + * Signature: (JLbwapi/UpgradeType;Lbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_canUpgrade_1native__JLbwapi4_UpgradeType_2Lbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2Lbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: printf_native * Signature: (JLjava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_printf_1native +JNIEXPORT void JNICALL Java_bwapi_Game_printf_1native (JNIEnv *, jobject, jlong, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: sendText_native * Signature: (JLjava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_sendText_1native +JNIEXPORT void JNICALL Java_bwapi_Game_sendText_1native (JNIEnv *, jobject, jlong, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: sendTextEx_native * Signature: (JZLjava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_sendTextEx_1native +JNIEXPORT void JNICALL Java_bwapi_Game_sendTextEx_1native (JNIEnv *, jobject, jlong, jboolean, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isInGame_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isInGame_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isInGame_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isMultiplayer_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isMultiplayer_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isMultiplayer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isBattleNet_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isBattleNet_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBattleNet_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isPaused_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isPaused_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isPaused_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isReplay_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isReplay_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isReplay_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: pauseGame_native * Signature: (J)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_pauseGame_1native +JNIEXPORT void JNICALL Java_bwapi_Game_pauseGame_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: resumeGame_native * Signature: (J)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_resumeGame_1native +JNIEXPORT void JNICALL Java_bwapi_Game_resumeGame_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: leaveGame_native * Signature: (J)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_leaveGame_1native +JNIEXPORT void JNICALL Java_bwapi_Game_leaveGame_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: restartGame_native * Signature: (J)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_restartGame_1native +JNIEXPORT void JNICALL Java_bwapi_Game_restartGame_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setLocalSpeed_native * Signature: (JI)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setLocalSpeed_1native +JNIEXPORT void JNICALL Java_bwapi_Game_setLocalSpeed_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: issueCommand_native - * Signature: (JLjava/util/List;Lbwapi4/UnitCommand;)Z + * Signature: (JLjava/util/List;Lbwapi/UnitCommand;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_issueCommand_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_issueCommand_1native (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getSelectedUnits_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getSelectedUnits_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getSelectedUnits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: self_native - * Signature: (J)Lbwapi4/Player; + * Signature: (J)Lbwapi/Player; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_self_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_self_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: enemy_native - * Signature: (J)Lbwapi4/Player; + * Signature: (J)Lbwapi/Player; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_enemy_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_enemy_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: neutral_native - * Signature: (J)Lbwapi4/Player; + * Signature: (J)Lbwapi/Player; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_neutral_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_neutral_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: allies_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_allies_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_allies_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: enemies_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_enemies_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_enemies_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: observers_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_observers_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_observers_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setTextSize_native * Signature: (J)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setTextSize_1native__J +JNIEXPORT void JNICALL Java_bwapi_Game_setTextSize_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setTextSize_native - * Signature: (JLbwapi4/Text/Size/Enum;)V + * Signature: (JLbwapi/Text/Size/Enum;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setTextSize_1native__JLbwapi4_Text_Size_Enum_2 +JNIEXPORT void JNICALL Java_bwapi_Game_setTextSize_1native__JLbwapi_Text_Size_Enum_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawText_native - * Signature: (JLbwapi4/CoordinateType/Enum;IILjava/lang/String;)V + * Signature: (JLbwapi/CoordinateType/Enum;IILjava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawText_1native +JNIEXPORT void JNICALL Java_bwapi_Game_drawText_1native (JNIEnv *, jobject, jlong, jobject, jint, jint, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTextMap_native * Signature: (JIILjava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextMap_1native__JIILjava_lang_String_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMap_1native__JIILjava_lang_String_2 (JNIEnv *, jobject, jlong, jint, jint, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTextMap_native - * Signature: (JLbwapi4/Position;Ljava/lang/String;)V + * Signature: (JLbwapi/Position;Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextMap_1native__JLbwapi4_Position_2Ljava_lang_String_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMap_1native__JLbwapi_Position_2Ljava_lang_String_2 (JNIEnv *, jobject, jlong, jobject, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTextMouse_native * Signature: (JIILjava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextMouse_1native__JIILjava_lang_String_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMouse_1native__JIILjava_lang_String_2 (JNIEnv *, jobject, jlong, jint, jint, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTextMouse_native - * Signature: (JLbwapi4/Position;Ljava/lang/String;)V + * Signature: (JLbwapi/Position;Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextMouse_1native__JLbwapi4_Position_2Ljava_lang_String_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMouse_1native__JLbwapi_Position_2Ljava_lang_String_2 (JNIEnv *, jobject, jlong, jobject, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTextScreen_native * Signature: (JIILjava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextScreen_1native__JIILjava_lang_String_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextScreen_1native__JIILjava_lang_String_2 (JNIEnv *, jobject, jlong, jint, jint, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTextScreen_native - * Signature: (JLbwapi4/Position;Ljava/lang/String;)V + * Signature: (JLbwapi/Position;Ljava/lang/String;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTextScreen_1native__JLbwapi4_Position_2Ljava_lang_String_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextScreen_1native__JLbwapi_Position_2Ljava_lang_String_2 (JNIEnv *, jobject, jlong, jobject, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBox_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIIILbwapi4/Color;)V + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBox_1native__JLbwapi4_CoordinateType_Enum_2IIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawBox_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBox_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIIILbwapi4/Color;Z)V + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBox_1native__JLbwapi4_CoordinateType_Enum_2IIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawBox_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxMap_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMap_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxMap_native - * Signature: (JIIIILbwapi4/Color;Z)V + * Signature: (JIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMap_1native__JIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxMap_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxMap_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxMouse_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMouse_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxMouse_native - * Signature: (JIIIILbwapi4/Color;Z)V + * Signature: (JIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMouse_1native__JIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxMouse_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxMouse_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxScreen_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxScreen_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxScreen_native - * Signature: (JIIIILbwapi4/Color;Z)V + * Signature: (JIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxScreen_1native__JIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxScreen_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawBoxScreen_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawBoxScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangle_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIIIIILbwapi4/Color;)V + * Signature: (JLbwapi/CoordinateType/Enum;IIIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangle_1native__JLbwapi4_CoordinateType_Enum_2IIIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangle_1native__JLbwapi_CoordinateType_Enum_2IIIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangle_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIIIIILbwapi4/Color;Z)V + * Signature: (JLbwapi/CoordinateType/Enum;IIIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangle_1native__JLbwapi4_CoordinateType_Enum_2IIIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangle_1native__JLbwapi_CoordinateType_Enum_2IIIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleMap_native - * Signature: (JIIIIIILbwapi4/Color;)V + * Signature: (JIIIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMap_1native__JIIIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JIIIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleMap_native - * Signature: (JIIIIIILbwapi4/Color;Z)V + * Signature: (JIIIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMap_1native__JIIIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JIIIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleMap_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleMap_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleMouse_native - * Signature: (JIIIIIILbwapi4/Color;)V + * Signature: (JIIIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMouse_1native__JIIIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JIIIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleMouse_native - * Signature: (JIIIIIILbwapi4/Color;Z)V + * Signature: (JIIIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMouse_1native__JIIIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JIIIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleMouse_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleMouse_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleScreen_native - * Signature: (JIIIIIILbwapi4/Color;)V + * Signature: (JIIIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleScreen_1native__JIIIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JIIIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleScreen_native - * Signature: (JIIIIIILbwapi4/Color;Z)V + * Signature: (JIIIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleScreen_1native__JIIIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JIIIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleScreen_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawTriangleScreen_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawTriangleScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircle_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIILbwapi4/Color;)V + * Signature: (JLbwapi/CoordinateType/Enum;IIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircle_1native__JLbwapi4_CoordinateType_Enum_2IIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircle_1native__JLbwapi_CoordinateType_Enum_2IIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircle_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIILbwapi4/Color;Z)V + * Signature: (JLbwapi/CoordinateType/Enum;IIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircle_1native__JLbwapi4_CoordinateType_Enum_2IIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircle_1native__JLbwapi_CoordinateType_Enum_2IIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleMap_native - * Signature: (JIIILbwapi4/Color;)V + * Signature: (JIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMap_1native__JIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleMap_native - * Signature: (JIIILbwapi4/Color;Z)V + * Signature: (JIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMap_1native__JIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleMap_native - * Signature: (JLbwapi4/Position;ILbwapi4/Color;)V + * Signature: (JLbwapi/Position;ILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMap_1native__JLbwapi4_Position_2ILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JLbwapi_Position_2ILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleMap_native - * Signature: (JLbwapi4/Position;ILbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;ILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMap_1native__JLbwapi4_Position_2ILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JLbwapi_Position_2ILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleMouse_native - * Signature: (JIIILbwapi4/Color;)V + * Signature: (JIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMouse_1native__JIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleMouse_native - * Signature: (JIIILbwapi4/Color;Z)V + * Signature: (JIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMouse_1native__JIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleMouse_native - * Signature: (JLbwapi4/Position;ILbwapi4/Color;)V + * Signature: (JLbwapi/Position;ILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMouse_1native__JLbwapi4_Position_2ILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JLbwapi_Position_2ILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleMouse_native - * Signature: (JLbwapi4/Position;ILbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;ILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleMouse_1native__JLbwapi4_Position_2ILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JLbwapi_Position_2ILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleScreen_native - * Signature: (JIIILbwapi4/Color;)V + * Signature: (JIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleScreen_1native__JIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleScreen_native - * Signature: (JIIILbwapi4/Color;Z)V + * Signature: (JIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleScreen_1native__JIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleScreen_native - * Signature: (JLbwapi4/Position;ILbwapi4/Color;)V + * Signature: (JLbwapi/Position;ILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleScreen_1native__JLbwapi4_Position_2ILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JLbwapi_Position_2ILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawCircleScreen_native - * Signature: (JLbwapi4/Position;ILbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;ILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawCircleScreen_1native__JLbwapi4_Position_2ILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JLbwapi_Position_2ILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipse_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIIILbwapi4/Color;)V + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipse_1native__JLbwapi4_CoordinateType_Enum_2IIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipse_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipse_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIIILbwapi4/Color;Z)V + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipse_1native__JLbwapi4_CoordinateType_Enum_2IIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipse_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseMap_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMap_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseMap_native - * Signature: (JIIIILbwapi4/Color;Z)V + * Signature: (JIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMap_1native__JIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseMap_native - * Signature: (JLbwapi4/Position;IILbwapi4/Color;)V + * Signature: (JLbwapi/Position;IILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMap_1native__JLbwapi4_Position_2IILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JLbwapi_Position_2IILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseMap_native - * Signature: (JLbwapi4/Position;IILbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;IILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMap_1native__JLbwapi4_Position_2IILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JLbwapi_Position_2IILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseMouse_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMouse_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseMouse_native - * Signature: (JIIIILbwapi4/Color;Z)V + * Signature: (JIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMouse_1native__JIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseMouse_native - * Signature: (JLbwapi4/Position;IILbwapi4/Color;)V + * Signature: (JLbwapi/Position;IILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMouse_1native__JLbwapi4_Position_2IILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JLbwapi_Position_2IILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseMouse_native - * Signature: (JLbwapi4/Position;IILbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;IILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseMouse_1native__JLbwapi4_Position_2IILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JLbwapi_Position_2IILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseScreen_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseScreen_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseScreen_native - * Signature: (JIIIILbwapi4/Color;Z)V + * Signature: (JIIIILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseScreen_1native__JIIIILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JIIIILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseScreen_native - * Signature: (JLbwapi4/Position;IILbwapi4/Color;)V + * Signature: (JLbwapi/Position;IILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseScreen_1native__JLbwapi4_Position_2IILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JLbwapi_Position_2IILbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawEllipseScreen_native - * Signature: (JLbwapi4/Position;IILbwapi4/Color;Z)V + * Signature: (JLbwapi/Position;IILbwapi/Color;Z)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawEllipseScreen_1native__JLbwapi4_Position_2IILbwapi4_Color_2Z +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JLbwapi_Position_2IILbwapi_Color_2Z (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawDot_native - * Signature: (JLbwapi4/CoordinateType/Enum;IILbwapi4/Color;)V + * Signature: (JLbwapi/CoordinateType/Enum;IILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDot_1native +JNIEXPORT void JNICALL Java_bwapi_Game_drawDot_1native (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawDotMap_native - * Signature: (JIILbwapi4/Color;)V + * Signature: (JIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotMap_1native__JIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMap_1native__JIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawDotMap_native - * Signature: (JLbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotMap_1native__JLbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMap_1native__JLbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawDotMouse_native - * Signature: (JIILbwapi4/Color;)V + * Signature: (JIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotMouse_1native__JIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMouse_1native__JIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawDotMouse_native - * Signature: (JLbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotMouse_1native__JLbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMouse_1native__JLbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawDotScreen_native - * Signature: (JIILbwapi4/Color;)V + * Signature: (JIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotScreen_1native__JIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotScreen_1native__JIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawDotScreen_native - * Signature: (JLbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawDotScreen_1native__JLbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotScreen_1native__JLbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawLine_native - * Signature: (JLbwapi4/CoordinateType/Enum;IIIILbwapi4/Color;)V + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLine_1native +JNIEXPORT void JNICALL Java_bwapi_Game_drawLine_1native (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawLineMap_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineMap_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMap_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawLineMap_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineMap_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawLineMouse_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineMouse_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMouse_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawLineMouse_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineMouse_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawLineScreen_native - * Signature: (JIIIILbwapi4/Color;)V + * Signature: (JIIIILbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineScreen_1native__JIIIILbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineScreen_1native__JIIIILbwapi_Color_2 (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: drawLineScreen_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;Lbwapi4/Color;)V + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_drawLineScreen_1native__JLbwapi4_Position_2Lbwapi4_Position_2Lbwapi4_Color_2 +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getLatencyFrames_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getLatencyFrames_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatencyFrames_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getLatencyTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getLatencyTime_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatencyTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getRemainingLatencyFrames_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getRemainingLatencyFrames_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getRemainingLatencyFrames_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getRemainingLatencyTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getRemainingLatencyTime_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getRemainingLatencyTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getRevision_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getRevision_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getRevision_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isDebug_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isDebug_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isDebug_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isLatComEnabled_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isLatComEnabled_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isLatComEnabled_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setLatCom_native * Signature: (JZ)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setLatCom_1native +JNIEXPORT void JNICALL Java_bwapi_Game_setLatCom_1native (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: isGUIEnabled_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_isGUIEnabled_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isGUIEnabled_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setGUI_native * Signature: (JZ)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setGUI_1native +JNIEXPORT void JNICALL Java_bwapi_Game_setGUI_1native (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getInstanceNumber_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getInstanceNumber_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getInstanceNumber_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getAPM_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getAPM_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Game_getAPM_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getAPM_native * Signature: (JZ)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getAPM_1native__JZ +JNIEXPORT jint JNICALL Java_bwapi_Game_getAPM_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setMap_native * Signature: (JLjava/lang/String;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setMap_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setMap_1native (JNIEnv *, jobject, jlong, jstring); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setFrameSkip_native * Signature: (JI)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setFrameSkip_1native +JNIEXPORT void JNICALL Java_bwapi_Game_setFrameSkip_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: hasPath_native - * Signature: (JLbwapi4/Position;Lbwapi4/Position;)Z + * Signature: (JLbwapi/Position;Lbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_hasPath_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPath_1native (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setAlliance_native - * Signature: (JLbwapi4/Player;Z)Z + * Signature: (JLbwapi/Player;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setAlliance_1native__JLbwapi4_Player_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setAlliance_native - * Signature: (JLbwapi4/Player;)Z + * Signature: (JLbwapi/Player;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setAlliance_1native__JLbwapi4_Player_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setAlliance_native - * Signature: (JLbwapi4/Player;ZZ)Z + * Signature: (JLbwapi/Player;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setAlliance_1native__JLbwapi4_Player_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setVision_native - * Signature: (JLbwapi4/Player;)Z + * Signature: (JLbwapi/Player;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setVision_1native__JLbwapi4_Player_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setVision_1native__JLbwapi_Player_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setVision_native - * Signature: (JLbwapi4/Player;Z)Z + * Signature: (JLbwapi/Player;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setVision_1native__JLbwapi4_Player_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setVision_1native__JLbwapi_Player_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: elapsedTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_elapsedTime_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_elapsedTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setCommandOptimizationLevel_native * Signature: (JI)V */ -JNIEXPORT void JNICALL Java_bwapi4_Game_setCommandOptimizationLevel_1native +JNIEXPORT void JNICALL Java_bwapi_Game_setCommandOptimizationLevel_1native (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: countdownTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_countdownTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_countdownTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getAllRegions_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getAllRegions_1native +JNIEXPORT jobject JNICALL Java_bwapi_Game_getAllRegions_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getRegionAt_native - * Signature: (JII)Lbwapi4/Region; + * Signature: (JII)Lbwapi/Region; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getRegionAt_1native__JII +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegionAt_1native__JII (JNIEnv *, jobject, jlong, jint, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getRegionAt_native - * Signature: (JLbwapi4/Position;)Lbwapi4/Region; + * Signature: (JLbwapi/Position;)Lbwapi/Region; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getRegionAt_1native__JLbwapi4_Position_2 +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegionAt_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getLastEventTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getLastEventTime_1native +JNIEXPORT jint JNICALL Java_bwapi_Game_getLastEventTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setRevealAll_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setRevealAll_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setRevealAll_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: setRevealAll_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Game_setRevealAll_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setRevealAll_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getBuildLocation_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;I)Lbwapi4/TilePosition; + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;I)Lbwapi/TilePosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getBuildLocation_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2I +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2I (JNIEnv *, jobject, jlong, jobject, jobject, jint); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getBuildLocation_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;)Lbwapi4/TilePosition; + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;)Lbwapi/TilePosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getBuildLocation_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2 +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getBuildLocation_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;IZ)Lbwapi4/TilePosition; + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;IZ)Lbwapi/TilePosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Game_getBuildLocation_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2IZ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2IZ (JNIEnv *, jobject, jlong, jobject, jobject, jint, jboolean); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getDamageFrom_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/UnitType;Lbwapi4/Player;)I + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;Lbwapi/Player;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageFrom_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2Lbwapi4_Player_2 +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getDamageFrom_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageFrom_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2 +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getDamageFrom_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/UnitType;Lbwapi4/Player;Lbwapi4/Player;)I + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;Lbwapi/Player;Lbwapi/Player;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageFrom_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2Lbwapi4_Player_2Lbwapi4_Player_2 +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2Lbwapi_Player_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getDamageTo_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/UnitType;Lbwapi4/Player;)I + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;Lbwapi/Player;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageTo_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2Lbwapi4_Player_2 +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getDamageTo_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageTo_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2 +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Game + * Class: bwapi_Game * Method: getDamageTo_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/UnitType;Lbwapi4/Player;Lbwapi4/Player;)I + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;Lbwapi/Player;Lbwapi/Player;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Game_getDamageTo_1native__JLbwapi4_UnitType_2Lbwapi4_UnitType_2Lbwapi4_Player_2Lbwapi4_Player_2 +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2Lbwapi_Player_2 (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_GameType */ +/* Header for class bwapi_GameType */ -#ifndef _Included_bwapi4_GameType -#define _Included_bwapi4_GameType +#ifndef _Included_bwapi_GameType +#define _Included_bwapi_GameType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_GameType + * Class: bwapi_GameType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_GameType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_GameType_toString_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_GameWrapper */ +/* Header for class bwapi_Key */ -#ifndef _Included_bwapi4_GameWrapper -#define _Included_bwapi4_GameWrapper +#ifndef _Included_bwapi_Key +#define _Included_bwapi_Key #ifdef __cplusplus extern "C" { #endif +#ifdef __cplusplus +} +#endif +#endif +/* Header for class bwapi_Mirror_FrameCallback */ + +#ifndef _Included_bwapi_Mirror_FrameCallback +#define _Included_bwapi_Mirror_FrameCallback +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif +/* Header for class bwapi_Mirror_JarResources */ + +#ifndef _Included_bwapi_Mirror_JarResources +#define _Included_bwapi_Mirror_JarResources +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif +/* Header for class bwapi_Mirror */ + +#ifndef _Included_bwapi_Mirror +#define _Included_bwapi_Mirror +#ifdef __cplusplus +extern "C" { +#endif +#undef bwapi_Mirror_EXTRACT_JAR +#define bwapi_Mirror_EXTRACT_JAR 1L /* - * Class: bwapi4_GameWrapper - * Method: flush_native - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_bwapi4_GameWrapper_flush_1native - (JNIEnv *, jobject, jlong); - -#ifdef __cplusplus -} -#endif -#endif -/* Header for class bwapi4_InterfaceEvent */ - -#ifndef _Included_bwapi4_InterfaceEvent -#define _Included_bwapi4_InterfaceEvent -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: bwapi4_InterfaceEvent - * Method: isFinished_native - * Signature: (J)Z - */ -JNIEXPORT jboolean JNICALL Java_bwapi4_InterfaceEvent_isFinished_1native - (JNIEnv *, jobject, jlong); - -/* - * Class: bwapi4_InterfaceEvent - * Method: removeEvent_native - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_bwapi4_InterfaceEvent_removeEvent_1native - (JNIEnv *, jobject, jlong); - -#ifdef __cplusplus -} -#endif -#endif -/* Header for class bwapi4_Key */ - -#ifndef _Included_bwapi4_Key -#define _Included_bwapi4_Key -#ifdef __cplusplus -extern "C" { -#endif -#ifdef __cplusplus -} -#endif -#endif -/* Header for class bwapi4_Mirror_FrameCallback */ - -#ifndef _Included_bwapi4_Mirror_FrameCallback -#define _Included_bwapi4_Mirror_FrameCallback -#ifdef __cplusplus -extern "C" { -#endif -#ifdef __cplusplus -} -#endif -#endif -/* Header for class bwapi4_Mirror_JarResources */ - -#ifndef _Included_bwapi4_Mirror_JarResources -#define _Included_bwapi4_Mirror_JarResources -#ifdef __cplusplus -extern "C" { -#endif -#ifdef __cplusplus -} -#endif -#endif -/* Header for class bwapi4_Mirror */ - -#ifndef _Included_bwapi4_Mirror -#define _Included_bwapi4_Mirror -#ifdef __cplusplus -extern "C" { -#endif -#undef bwapi4_Mirror_EXTRACT_JAR -#define bwapi4_Mirror_EXTRACT_JAR 1L -/* - * Class: bwapi4_Mirror + * Class: bwapi_Mirror * Method: startGame * Signature: ()V */ -JNIEXPORT void JNICALL Java_bwapi4_Mirror_startGame +JNIEXPORT void JNICALL Java_bwapi_Mirror_startGame (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_MouseButton */ +/* Header for class bwapi_MouseButton */ -#ifndef _Included_bwapi4_MouseButton -#define _Included_bwapi4_MouseButton +#ifndef _Included_bwapi_MouseButton +#define _Included_bwapi_MouseButton #ifdef __cplusplus extern "C" { #endif @@ -2326,10 +2280,10 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_Order */ +/* Header for class bwapi_Order */ -#ifndef _Included_bwapi4_Order -#define _Included_bwapi4_Order +#ifndef _Included_bwapi_Order +#define _Included_bwapi_Order #ifdef __cplusplus extern "C" { #endif @@ -2337,681 +2291,630 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_Player */ +/* Header for class bwapi_Player */ -#ifndef _Included_bwapi4_Player -#define _Included_bwapi4_Player +#ifndef _Included_bwapi_Player +#define _Included_bwapi_Player #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getID_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_getID_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_getID_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getName_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Player_getName_1native +JNIEXPORT jstring JNICALL Java_bwapi_Player_getName_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getUnits_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getUnits_1native +JNIEXPORT jobject JNICALL Java_bwapi_Player_getUnits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getRace_native - * Signature: (J)Lbwapi4/Race; + * Signature: (J)Lbwapi/Race; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getRace_1native +JNIEXPORT jobject JNICALL Java_bwapi_Player_getRace_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getType_native - * Signature: (J)Lbwapi4/PlayerType; + * Signature: (J)Lbwapi/PlayerType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getType_1native +JNIEXPORT jobject JNICALL Java_bwapi_Player_getType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getForce_native - * Signature: (J)Lbwapi4/Force; + * Signature: (J)Lbwapi/Force; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getForce_1native +JNIEXPORT jobject JNICALL Java_bwapi_Player_getForce_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isAlly_native - * Signature: (JLbwapi4/Player;)Z + * Signature: (JLbwapi/Player;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isAlly_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isAlly_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isEnemy_native - * Signature: (JLbwapi4/Player;)Z + * Signature: (JLbwapi/Player;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isEnemy_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isEnemy_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isNeutral_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isNeutral_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isNeutral_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getStartLocation_native - * Signature: (J)Lbwapi4/TilePosition; + * Signature: (J)Lbwapi/TilePosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getStartLocation_1native +JNIEXPORT jobject JNICALL Java_bwapi_Player_getStartLocation_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isVictorious_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isVictorious_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isVictorious_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isDefeated_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isDefeated_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isDefeated_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: leftGame_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_leftGame_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_leftGame_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: minerals_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_minerals_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_minerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: gas_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_gas_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_gas_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: gatheredMinerals_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_gatheredMinerals_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_gatheredMinerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: gatheredGas_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_gatheredGas_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_gatheredGas_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: repairedMinerals_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_repairedMinerals_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_repairedMinerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: repairedGas_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_repairedGas_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_repairedGas_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: refundedMinerals_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_refundedMinerals_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_refundedMinerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: refundedGas_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_refundedGas_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_refundedGas_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: spentMinerals_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_spentMinerals_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_spentMinerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: spentGas_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_spentGas_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_spentGas_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: supplyTotal_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_supplyTotal_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyTotal_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: supplyTotal_native - * Signature: (JLbwapi4/Race;)I + * Signature: (JLbwapi/Race;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_supplyTotal_1native__JLbwapi4_Race_2 +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyTotal_1native__JLbwapi_Race_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: supplyUsed_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_supplyUsed_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyUsed_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: supplyUsed_native - * Signature: (JLbwapi4/Race;)I + * Signature: (JLbwapi/Race;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_supplyUsed_1native__JLbwapi4_Race_2 +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyUsed_1native__JLbwapi_Race_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: allUnitCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_allUnitCount_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Player_allUnitCount_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: allUnitCount_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_allUnitCount_1native__JLbwapi4_UnitType_2 +JNIEXPORT jint JNICALL Java_bwapi_Player_allUnitCount_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: visibleUnitCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_visibleUnitCount_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Player_visibleUnitCount_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: visibleUnitCount_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_visibleUnitCount_1native__JLbwapi4_UnitType_2 +JNIEXPORT jint JNICALL Java_bwapi_Player_visibleUnitCount_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: completedUnitCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_completedUnitCount_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Player_completedUnitCount_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: completedUnitCount_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_completedUnitCount_1native__JLbwapi4_UnitType_2 +JNIEXPORT jint JNICALL Java_bwapi_Player_completedUnitCount_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: incompleteUnitCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_incompleteUnitCount_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Player_incompleteUnitCount_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: incompleteUnitCount_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_incompleteUnitCount_1native__JLbwapi4_UnitType_2 +JNIEXPORT jint JNICALL Java_bwapi_Player_incompleteUnitCount_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: deadUnitCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_deadUnitCount_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Player_deadUnitCount_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: deadUnitCount_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_deadUnitCount_1native__JLbwapi4_UnitType_2 +JNIEXPORT jint JNICALL Java_bwapi_Player_deadUnitCount_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: killedUnitCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_killedUnitCount_1native__J +JNIEXPORT jint JNICALL Java_bwapi_Player_killedUnitCount_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: killedUnitCount_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_killedUnitCount_1native__JLbwapi4_UnitType_2 +JNIEXPORT jint JNICALL Java_bwapi_Player_killedUnitCount_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getUpgradeLevel_native - * Signature: (JLbwapi4/UpgradeType;)I + * Signature: (JLbwapi/UpgradeType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_getUpgradeLevel_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_getUpgradeLevel_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: hasResearched_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_hasResearched_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_hasResearched_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isResearching_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isResearching_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isResearching_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isUpgrading_native - * Signature: (JLbwapi4/UpgradeType;)Z + * Signature: (JLbwapi/UpgradeType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isUpgrading_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isUpgrading_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getColor_native - * Signature: (J)Lbwapi4/Color; + * Signature: (J)Lbwapi/Color; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Player_getColor_1native +JNIEXPORT jobject JNICALL Java_bwapi_Player_getColor_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getTextColor_native * Signature: (J)C */ -JNIEXPORT jchar JNICALL Java_bwapi4_Player_getTextColor_1native +JNIEXPORT jchar JNICALL Java_bwapi_Player_getTextColor_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: maxEnergy_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_maxEnergy_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_maxEnergy_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: topSpeed_native - * Signature: (JLbwapi4/UnitType;)D + * Signature: (JLbwapi/UnitType;)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Player_topSpeed_1native +JNIEXPORT jdouble JNICALL Java_bwapi_Player_topSpeed_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: weaponMaxRange_native - * Signature: (JLbwapi4/WeaponType;)I + * Signature: (JLbwapi/WeaponType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_weaponMaxRange_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_weaponMaxRange_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: sightRange_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_sightRange_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_sightRange_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: weaponDamageCooldown_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_weaponDamageCooldown_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_weaponDamageCooldown_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: armor_native - * Signature: (JLbwapi4/UnitType;)I + * Signature: (JLbwapi/UnitType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_armor_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_armor_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: damage_native - * Signature: (JLbwapi4/WeaponType;)I + * Signature: (JLbwapi/WeaponType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_damage_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_damage_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getUnitScore_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_getUnitScore_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_getUnitScore_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getKillScore_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_getKillScore_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_getKillScore_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getBuildingScore_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_getBuildingScore_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_getBuildingScore_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getRazingScore_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_getRazingScore_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_getRazingScore_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getCustomScore_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_getCustomScore_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_getCustomScore_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isObserver_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isObserver_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isObserver_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: getMaxUpgradeLevel_native - * Signature: (JLbwapi4/UpgradeType;)I + * Signature: (JLbwapi/UpgradeType;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Player_getMaxUpgradeLevel_1native +JNIEXPORT jint JNICALL Java_bwapi_Player_getMaxUpgradeLevel_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isResearchAvailable_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isResearchAvailable_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isResearchAvailable_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Player + * Class: bwapi_Player * Method: isUnitAvailable_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Player_isUnitAvailable_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isUnitAvailable_1native (JNIEnv *, jobject, jlong, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Playerset */ +/* Header for class bwapi_Playerset */ -#ifndef _Included_bwapi4_Playerset -#define _Included_bwapi4_Playerset +#ifndef _Included_bwapi_Playerset +#define _Included_bwapi_Playerset #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Playerset + * Class: bwapi_Playerset * Method: getUnits_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Playerset_getUnits_1native +JNIEXPORT jobject JNICALL Java_bwapi_Playerset_getUnits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Playerset + * Class: bwapi_Playerset * Method: setAlliance_native * Signature: (JZ)V */ -JNIEXPORT void JNICALL Java_bwapi4_Playerset_setAlliance_1native__JZ +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Playerset + * Class: bwapi_Playerset * Method: setAlliance_native * Signature: (J)V */ -JNIEXPORT void JNICALL Java_bwapi4_Playerset_setAlliance_1native__J +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Playerset + * Class: bwapi_Playerset * Method: setAlliance_native * Signature: (JZZ)V */ -JNIEXPORT void JNICALL Java_bwapi4_Playerset_setAlliance_1native__JZZ +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_PlayerType */ +/* Header for class bwapi_PlayerType */ -#ifndef _Included_bwapi4_PlayerType -#define _Included_bwapi4_PlayerType +#ifndef _Included_bwapi_PlayerType +#define _Included_bwapi_PlayerType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_PlayerType + * Class: bwapi_PlayerType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_PlayerType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_PlayerType_toString_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_PlayerType + * Class: bwapi_PlayerType * Method: isLobbyType_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_PlayerType_isLobbyType_1native +JNIEXPORT jboolean JNICALL Java_bwapi_PlayerType_isLobbyType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_PlayerType + * Class: bwapi_PlayerType * Method: isGameType_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_PlayerType_isGameType_1native +JNIEXPORT jboolean JNICALL Java_bwapi_PlayerType_isGameType_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Point */ +/* Header for class bwapi_Position */ -#ifndef _Included_bwapi4_Point -#define _Included_bwapi4_Point +#ifndef _Included_bwapi_Position +#define _Included_bwapi_Position #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Point + * Class: bwapi_Position * Method: isValid * Signature: ()Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Point_isValid +JNIEXPORT jboolean JNICALL Java_bwapi_Position_isValid (JNIEnv *, jobject); /* - * Class: bwapi4_Point + * Class: bwapi_Position * Method: makeValid - * Signature: ()Lbwapi4/Point; + * Signature: ()Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Point_makeValid +JNIEXPORT jobject JNICALL Java_bwapi_Position_makeValid (JNIEnv *, jobject); /* - * Class: bwapi4_Point - * Method: getDistance - * Signature: (Lbwapi4/Point;)D - */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Point_getDistance - (JNIEnv *, jobject, jobject); - -/* - * Class: bwapi4_Point - * Method: getLength - * Signature: ()D - */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Point_getLength - (JNIEnv *, jobject); - -#ifdef __cplusplus -} -#endif -#endif -/* Header for class bwapi4_Position */ - -#ifndef _Included_bwapi4_Position -#define _Included_bwapi4_Position -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: bwapi4_Position - * Method: isValid - * Signature: ()Z - */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Position_isValid - (JNIEnv *, jobject); - -/* - * Class: bwapi4_Position - * Method: makeValid - * Signature: ()Lbwapi4/Position; - */ -JNIEXPORT jobject JNICALL Java_bwapi4_Position_makeValid - (JNIEnv *, jobject); - -/* - * Class: bwapi4_Position - * Method: getDistance - * Signature: (Lbwapi4/Position;)D - */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Position_getDistance - (JNIEnv *, jobject, jobject); - -/* - * Class: bwapi4_Position + * Class: bwapi_Position * Method: getApproxDistance - * Signature: (Lbwapi4/Position;)I + * Signature: (Lbwapi/Position;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Position_getApproxDistance +JNIEXPORT jint JNICALL Java_bwapi_Position_getApproxDistance (JNIEnv *, jobject, jobject); /* - * Class: bwapi4_Position + * Class: bwapi_Position * Method: getLength * Signature: ()D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Position_getLength +JNIEXPORT jdouble JNICALL Java_bwapi_Position_getLength (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_PositionedObject */ +/* Header for class bwapi_PositionedObject */ -#ifndef _Included_bwapi4_PositionedObject -#define _Included_bwapi4_PositionedObject +#ifndef _Included_bwapi_PositionedObject +#define _Included_bwapi_PositionedObject #ifdef __cplusplus extern "C" { #endif @@ -3019,10 +2922,10 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_PositionOrUnit */ +/* Header for class bwapi_PositionOrUnit */ -#ifndef _Included_bwapi4_PositionOrUnit -#define _Included_bwapi4_PositionOrUnit +#ifndef _Included_bwapi_PositionOrUnit +#define _Included_bwapi_PositionOrUnit #ifdef __cplusplus extern "C" { #endif @@ -3030,353 +2933,345 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_Race */ +/* Header for class bwapi_Race */ -#ifndef _Included_bwapi4_Race -#define _Included_bwapi4_Race +#ifndef _Included_bwapi_Race +#define _Included_bwapi_Race #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Race + * Class: bwapi_Race * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_Race_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_Race_toString_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Race + * Class: bwapi_Race * Method: getWorker_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getWorker_1native +JNIEXPORT jobject JNICALL Java_bwapi_Race_getWorker_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Race + * Class: bwapi_Race * Method: getCenter_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getCenter_1native +JNIEXPORT jobject JNICALL Java_bwapi_Race_getCenter_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Race + * Class: bwapi_Race * Method: getRefinery_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getRefinery_1native +JNIEXPORT jobject JNICALL Java_bwapi_Race_getRefinery_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Race + * Class: bwapi_Race * Method: getTransport_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getTransport_1native +JNIEXPORT jobject JNICALL Java_bwapi_Race_getTransport_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Race + * Class: bwapi_Race * Method: getSupplyProvider_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Race_getSupplyProvider_1native +JNIEXPORT jobject JNICALL Java_bwapi_Race_getSupplyProvider_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Region */ +/* Header for class bwapi_Region */ -#ifndef _Included_bwapi4_Region -#define _Included_bwapi4_Region +#ifndef _Included_bwapi_Region +#define _Included_bwapi_Region #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getID_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Region_getID_1native +JNIEXPORT jint JNICALL Java_bwapi_Region_getID_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getRegionGroupID_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Region_getRegionGroupID_1native +JNIEXPORT jint JNICALL Java_bwapi_Region_getRegionGroupID_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getCenter_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Region_getCenter_1native +JNIEXPORT jobject JNICALL Java_bwapi_Region_getCenter_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: isHigherGround_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Region_isHigherGround_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Region_isHigherGround_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getDefensePriority_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Region_getDefensePriority_1native +JNIEXPORT jint JNICALL Java_bwapi_Region_getDefensePriority_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: isAccessible_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Region_isAccessible_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Region_isAccessible_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getNeighbors_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Region_getNeighbors_1native +JNIEXPORT jobject JNICALL Java_bwapi_Region_getNeighbors_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getBoundsLeft_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Region_getBoundsLeft_1native +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsLeft_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getBoundsTop_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Region_getBoundsTop_1native +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsTop_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getBoundsRight_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Region_getBoundsRight_1native +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsRight_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getBoundsBottom_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Region_getBoundsBottom_1native +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsBottom_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getClosestAccessibleRegion_native - * Signature: (J)Lbwapi4/Region; + * Signature: (J)Lbwapi/Region; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Region_getClosestAccessibleRegion_1native +JNIEXPORT jobject JNICALL Java_bwapi_Region_getClosestAccessibleRegion_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getClosestInaccessibleRegion_native - * Signature: (J)Lbwapi4/Region; + * Signature: (J)Lbwapi/Region; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Region_getClosestInaccessibleRegion_1native +JNIEXPORT jobject JNICALL Java_bwapi_Region_getClosestInaccessibleRegion_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Region + * Class: bwapi_Region * Method: getDistance_native - * Signature: (JLbwapi4/Region;)I + * Signature: (JLbwapi/Region;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Region_getDistance_1native +JNIEXPORT jint JNICALL Java_bwapi_Region_getDistance_1native (JNIEnv *, jobject, jlong, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Regionset */ +/* Header for class bwapi_Regionset */ -#ifndef _Included_bwapi4_Regionset -#define _Included_bwapi4_Regionset +#ifndef _Included_bwapi_Regionset +#define _Included_bwapi_Regionset #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Regionset + * Class: bwapi_Regionset * Method: getCenter_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Regionset_getCenter_1native +JNIEXPORT jobject JNICALL Java_bwapi_Regionset_getCenter_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_TechType */ +/* Header for class bwapi_TechType */ -#ifndef _Included_bwapi4_TechType -#define _Included_bwapi4_TechType +#ifndef _Included_bwapi_TechType +#define _Included_bwapi_TechType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_TechType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_TechType_toString_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: getRace_native - * Signature: (J)Lbwapi4/Race; + * Signature: (J)Lbwapi/Race; */ -JNIEXPORT jobject JNICALL Java_bwapi4_TechType_getRace_1native +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getRace_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: mineralPrice_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_TechType_mineralPrice_1native +JNIEXPORT jint JNICALL Java_bwapi_TechType_mineralPrice_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: gasPrice_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_TechType_gasPrice_1native +JNIEXPORT jint JNICALL Java_bwapi_TechType_gasPrice_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: researchTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_TechType_researchTime_1native +JNIEXPORT jint JNICALL Java_bwapi_TechType_researchTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: energyCost_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_TechType_energyCost_1native +JNIEXPORT jint JNICALL Java_bwapi_TechType_energyCost_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: whatResearches_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_TechType_whatResearches_1native +JNIEXPORT jobject JNICALL Java_bwapi_TechType_whatResearches_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: getWeapon_native - * Signature: (J)Lbwapi4/WeaponType; + * Signature: (J)Lbwapi/WeaponType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_TechType_getWeapon_1native +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getWeapon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: targetsUnit_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_TechType_targetsUnit_1native +JNIEXPORT jboolean JNICALL Java_bwapi_TechType_targetsUnit_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: targetsPosition_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_TechType_targetsPosition_1native +JNIEXPORT jboolean JNICALL Java_bwapi_TechType_targetsPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_TechType + * Class: bwapi_TechType * Method: getOrder_native - * Signature: (J)Lbwapi4/Order; + * Signature: (J)Lbwapi/Order; */ -JNIEXPORT jobject JNICALL Java_bwapi4_TechType_getOrder_1native +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getOrder_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_TilePosition */ +/* Header for class bwapi_TilePosition */ -#ifndef _Included_bwapi4_TilePosition -#define _Included_bwapi4_TilePosition +#ifndef _Included_bwapi_TilePosition +#define _Included_bwapi_TilePosition #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_TilePosition + * Class: bwapi_TilePosition * Method: isValid * Signature: ()Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_TilePosition_isValid +JNIEXPORT jboolean JNICALL Java_bwapi_TilePosition_isValid (JNIEnv *, jobject); /* - * Class: bwapi4_TilePosition + * Class: bwapi_TilePosition * Method: makeValid - * Signature: ()Lbwapi4/TilePosition; + * Signature: ()Lbwapi/TilePosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_TilePosition_makeValid +JNIEXPORT jobject JNICALL Java_bwapi_TilePosition_makeValid (JNIEnv *, jobject); /* - * Class: bwapi4_TilePosition - * Method: getDistance - * Signature: (Lbwapi4/TilePosition;)D - */ -JNIEXPORT jdouble JNICALL Java_bwapi4_TilePosition_getDistance - (JNIEnv *, jobject, jobject); - -/* - * Class: bwapi4_TilePosition + * Class: bwapi_TilePosition * Method: getLength * Signature: ()D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_TilePosition_getLength +JNIEXPORT jdouble JNICALL Java_bwapi_TilePosition_getLength (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_UnaryFilter */ +/* Header for class bwapi_UnaryFilter */ -#ifndef _Included_bwapi4_UnaryFilter -#define _Included_bwapi4_UnaryFilter +#ifndef _Included_bwapi_UnaryFilter +#define _Included_bwapi_UnaryFilter #ifdef __cplusplus extern "C" { #endif @@ -3384,4107 +3279,4107 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_Unit */ +/* Header for class bwapi_Unit */ -#ifndef _Included_bwapi4_Unit -#define _Included_bwapi4_Unit +#ifndef _Included_bwapi_Unit +#define _Included_bwapi_Unit #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getID_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getID_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getID_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: exists_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_exists_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_exists_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getReplayID_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getReplayID_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getReplayID_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getPlayer_native - * Signature: (J)Lbwapi4/Player; + * Signature: (J)Lbwapi/Player; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getPlayer_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPlayer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getType_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getType_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getTilePosition_native - * Signature: (J)Lbwapi4/TilePosition; + * Signature: (J)Lbwapi/TilePosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTilePosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTilePosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getAngle_native * Signature: (J)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Unit_getAngle_1native +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getAngle_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getVelocityX_native * Signature: (J)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Unit_getVelocityX_1native +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getVelocityX_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getVelocityY_native * Signature: (J)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Unit_getVelocityY_1native +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getVelocityY_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRegion_native - * Signature: (J)Lbwapi4/Region; + * Signature: (J)Lbwapi/Region; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getRegion_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRegion_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getLeft_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getLeft_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLeft_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getTop_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getTop_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getTop_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRight_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRight_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRight_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getBottom_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getBottom_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getBottom_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getHitPoints_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getHitPoints_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getHitPoints_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getShields_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getShields_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getShields_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getEnergy_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getEnergy_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getEnergy_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getResources_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getResources_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getResources_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getResourceGroup_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getResourceGroup_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getResourceGroup_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getDistance_native - * Signature: (JLbwapi4/PositionOrUnit;)I + * Signature: (JLbwapi/PositionOrUnit;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getDistance_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDistance_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: hasPath_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_hasPath_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_hasPath_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getLastCommandFrame_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getLastCommandFrame_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLastCommandFrame_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getLastCommand_native - * Signature: (J)Lbwapi4/UnitCommand; + * Signature: (J)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getLastCommand_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLastCommand_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getLastAttackingPlayer_native - * Signature: (J)Lbwapi4/Player; + * Signature: (J)Lbwapi/Player; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getLastAttackingPlayer_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLastAttackingPlayer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getInitialType_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getInitialType_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getInitialPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getInitialPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getInitialTilePosition_native - * Signature: (J)Lbwapi4/TilePosition; + * Signature: (J)Lbwapi/TilePosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getInitialTilePosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialTilePosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getInitialHitPoints_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getInitialHitPoints_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInitialHitPoints_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getInitialResources_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getInitialResources_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInitialResources_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getKillCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getKillCount_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getKillCount_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getAcidSporeCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getAcidSporeCount_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getAcidSporeCount_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getInterceptorCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getInterceptorCount_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInterceptorCount_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getScarabCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getScarabCount_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getScarabCount_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getSpiderMineCount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getSpiderMineCount_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpiderMineCount_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getGroundWeaponCooldown_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getGroundWeaponCooldown_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getGroundWeaponCooldown_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getAirWeaponCooldown_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getAirWeaponCooldown_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getAirWeaponCooldown_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getSpellCooldown_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getSpellCooldown_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpellCooldown_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getDefenseMatrixPoints_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getDefenseMatrixPoints_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDefenseMatrixPoints_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getDefenseMatrixTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getDefenseMatrixTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDefenseMatrixTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getEnsnareTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getEnsnareTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getEnsnareTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getIrradiateTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getIrradiateTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getIrradiateTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getLockdownTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getLockdownTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLockdownTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getMaelstromTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getMaelstromTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getMaelstromTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getOrderTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getOrderTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getOrderTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getPlagueTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getPlagueTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getPlagueTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRemoveTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemoveTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemoveTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getStasisTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getStasisTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getStasisTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getStimTimer_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getStimTimer_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getStimTimer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getBuildType_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getBuildType_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getBuildType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getTech_native - * Signature: (J)Lbwapi4/TechType; + * Signature: (J)Lbwapi/TechType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTech_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTech_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getUpgrade_native - * Signature: (J)Lbwapi4/UpgradeType; + * Signature: (J)Lbwapi/UpgradeType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getUpgrade_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getUpgrade_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRemainingBuildTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemainingBuildTime_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingBuildTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRemainingTrainTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemainingTrainTime_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingTrainTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRemainingResearchTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemainingResearchTime_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingResearchTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRemainingUpgradeTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getRemainingUpgradeTime_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingUpgradeTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getBuildUnit_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getBuildUnit_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getBuildUnit_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getTarget_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTarget_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTarget_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getTargetPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTargetPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTargetPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getOrder_native - * Signature: (J)Lbwapi4/Order; + * Signature: (J)Lbwapi/Order; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getOrder_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrder_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getSecondaryOrder_native - * Signature: (J)Lbwapi4/Order; + * Signature: (J)Lbwapi/Order; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getSecondaryOrder_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getSecondaryOrder_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getOrderTarget_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getOrderTarget_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrderTarget_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getOrderTargetPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getOrderTargetPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrderTargetPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRallyPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getRallyPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRallyPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getRallyUnit_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getRallyUnit_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRallyUnit_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getAddon_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getAddon_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getAddon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getNydusExit_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getNydusExit_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getNydusExit_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getPowerUp_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getPowerUp_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPowerUp_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getTransport_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getTransport_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTransport_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getLoadedUnits_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getLoadedUnits_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLoadedUnits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getSpaceRemaining_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_Unit_getSpaceRemaining_1native +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpaceRemaining_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getCarrier_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getCarrier_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getCarrier_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getInterceptors_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getInterceptors_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInterceptors_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getHatchery_native - * Signature: (J)Lbwapi4/Unit; + * Signature: (J)Lbwapi/Unit; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getHatchery_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getHatchery_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: getLarva_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unit_getLarva_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLarva_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: hasNuke_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_hasNuke_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_hasNuke_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isAccelerating_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isAccelerating_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAccelerating_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isAttacking_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isAttacking_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAttacking_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isAttackFrame_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isAttackFrame_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAttackFrame_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isBeingConstructed_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBeingConstructed_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingConstructed_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isBeingGathered_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBeingGathered_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingGathered_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isBeingHealed_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBeingHealed_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingHealed_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isBlind_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBlind_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBlind_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isBraking_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBraking_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBraking_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isBurrowed_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isBurrowed_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBurrowed_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isCarryingGas_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isCarryingGas_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCarryingGas_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isCarryingMinerals_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isCarryingMinerals_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCarryingMinerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isCloaked_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isCloaked_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCloaked_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isCompleted_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isCompleted_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCompleted_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isConstructing_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isConstructing_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isConstructing_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isDefenseMatrixed_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isDefenseMatrixed_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isDefenseMatrixed_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isDetected_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isDetected_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isDetected_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isEnsnared_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isEnsnared_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isEnsnared_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isFlying_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isFlying_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isFlying_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isFollowing_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isFollowing_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isFollowing_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isGatheringGas_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isGatheringGas_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isGatheringGas_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isGatheringMinerals_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isGatheringMinerals_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isGatheringMinerals_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isHallucination_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isHallucination_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isHallucination_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isHoldingPosition_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isHoldingPosition_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isHoldingPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isIdle_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isIdle_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isIdle_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isInterruptible_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isInterruptible_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInterruptible_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isInvincible_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isInvincible_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInvincible_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isInWeaponRange_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isInWeaponRange_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInWeaponRange_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isIrradiated_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isIrradiated_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isIrradiated_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isLifted_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isLifted_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLifted_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isLoaded_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isLoaded_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLoaded_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isLockedDown_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isLockedDown_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLockedDown_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isMaelstrommed_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isMaelstrommed_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMaelstrommed_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isMorphing_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isMorphing_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMorphing_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isMoving_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isMoving_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMoving_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isParasited_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isParasited_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isParasited_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isPatrolling_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isPatrolling_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPatrolling_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isPlagued_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isPlagued_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPlagued_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isRepairing_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isRepairing_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isRepairing_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isResearching_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isResearching_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isResearching_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isSelected_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isSelected_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isSelected_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isSieged_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isSieged_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isSieged_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isStartingAttack_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isStartingAttack_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStartingAttack_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isStasised_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isStasised_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStasised_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isStimmed_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isStimmed_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStimmed_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isStuck_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isStuck_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStuck_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isTraining_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isTraining_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isTraining_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isUnderAttack_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUnderAttack_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderAttack_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isUnderDarkSwarm_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUnderDarkSwarm_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderDarkSwarm_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isUnderDisruptionWeb_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUnderDisruptionWeb_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderDisruptionWeb_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isUnderStorm_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUnderStorm_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderStorm_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isPowered_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isPowered_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPowered_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isUpgrading_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isUpgrading_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUpgrading_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isVisible_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isVisible_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isVisible_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isVisible_native - * Signature: (JLbwapi4/Player;)Z + * Signature: (JLbwapi/Player;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isVisible_1native__JLbwapi4_Player_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isVisible_1native__JLbwapi_Player_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: isTargetable_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_isTargetable_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isTargetable_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: issueCommand_native - * Signature: (JLbwapi4/UnitCommand;)Z + * Signature: (JLbwapi/UnitCommand;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_issueCommand_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_issueCommand_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: attack_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_attack_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_attack_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: attack_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_attack_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_attack_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: build_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_build_1native__JLbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_build_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: build_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;)Z + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_build_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_build_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: buildAddon_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_buildAddon_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_buildAddon_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: train_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_train_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_train_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: train_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_train_1native__JLbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_train_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: morph_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_morph_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_morph_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: research_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_research_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_research_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: upgrade_native - * Signature: (JLbwapi4/UpgradeType;)Z + * Signature: (JLbwapi/UpgradeType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_upgrade_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_upgrade_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: setRallyPoint_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_setRallyPoint_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_setRallyPoint_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: move_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_move_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_move_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: move_native - * Signature: (JLbwapi4/Position;Z)Z + * Signature: (JLbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_move_1native__JLbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_move_1native__JLbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: patrol_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_patrol_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_patrol_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: patrol_native - * Signature: (JLbwapi4/Position;Z)Z + * Signature: (JLbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_patrol_1native__JLbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_patrol_1native__JLbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: holdPosition_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_holdPosition_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_holdPosition_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: holdPosition_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_holdPosition_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_holdPosition_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: stop_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_stop_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_stop_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: stop_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_stop_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_stop_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: follow_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_follow_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_follow_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: follow_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_follow_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_follow_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: gather_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_gather_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_gather_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: gather_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_gather_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_gather_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: returnCargo_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_returnCargo_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_returnCargo_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: returnCargo_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_returnCargo_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_returnCargo_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: repair_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_repair_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_repair_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: repair_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_repair_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_repair_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: burrow_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_burrow_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_burrow_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: unburrow_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unburrow_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unburrow_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: cloak_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cloak_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cloak_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: decloak_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_decloak_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_decloak_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: siege_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_siege_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_siege_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: unsiege_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unsiege_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unsiege_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: lift_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_lift_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_lift_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: land_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_land_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_land_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: load_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_load_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_load_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: load_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_load_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_load_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: unload_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unload_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unload_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: unloadAll_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unloadAll_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: unloadAll_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unloadAll_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: unloadAll_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unloadAll_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: unloadAll_native - * Signature: (JLbwapi4/Position;Z)Z + * Signature: (JLbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_unloadAll_1native__JLbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JLbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: rightClick_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_rightClick_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_rightClick_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: rightClick_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_rightClick_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_rightClick_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: haltConstruction_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_haltConstruction_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_haltConstruction_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: cancelConstruction_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelConstruction_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelConstruction_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: cancelAddon_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelAddon_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelAddon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: cancelTrain_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelTrain_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelTrain_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: cancelTrain_native * Signature: (JI)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelTrain_1native__JI +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelTrain_1native__JI (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: cancelMorph_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelMorph_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelMorph_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: cancelResearch_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelResearch_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelResearch_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: cancelUpgrade_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_cancelUpgrade_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelUpgrade_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: useTech_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_useTech_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_useTech_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: useTech_native - * Signature: (JLbwapi4/TechType;Lbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_useTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_useTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: placeCOP_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_placeCOP_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_placeCOP_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommand_native - * Signature: (JLbwapi4/UnitCommand;ZZZZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommand_native - * Signature: (JLbwapi4/UnitCommand;ZZZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommand_native - * Signature: (JLbwapi4/UnitCommand;ZZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommand_native - * Signature: (JLbwapi4/UnitCommand;ZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommand_native - * Signature: (JLbwapi4/UnitCommand;Z)Z + * Signature: (JLbwapi/UnitCommand;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommand_native - * Signature: (JLbwapi4/UnitCommand;)Z + * Signature: (JLbwapi/UnitCommand;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommand_native - * Signature: (JLbwapi4/UnitCommand;ZZZZZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommand_1native__JLbwapi4_UnitCommand_2ZZZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandGrouped_native - * Signature: (JLbwapi4/UnitCommand;ZZZZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandGrouped_native - * Signature: (JLbwapi4/UnitCommand;ZZZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandGrouped_native - * Signature: (JLbwapi4/UnitCommand;ZZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandGrouped_native - * Signature: (JLbwapi4/UnitCommand;ZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandGrouped_native - * Signature: (JLbwapi4/UnitCommand;Z)Z + * Signature: (JLbwapi/UnitCommand;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandGrouped_native - * Signature: (JLbwapi4/UnitCommand;)Z + * Signature: (JLbwapi/UnitCommand;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandGrouped_native - * Signature: (JLbwapi4/UnitCommand;ZZZZZZ)Z + * Signature: (JLbwapi/UnitCommand;ZZZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandGrouped_1native__JLbwapi4_UnitCommand_2ZZZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCommand_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCommand_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommand_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCommandGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCommandGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommandGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCommandGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCommandGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommandGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandType_native - * Signature: (JLbwapi4/UnitCommandType;)Z + * Signature: (JLbwapi/UnitCommandType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandType_1native__JLbwapi4_UnitCommandType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandType_1native__JLbwapi_UnitCommandType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandType_native - * Signature: (JLbwapi4/UnitCommandType;Z)Z + * Signature: (JLbwapi/UnitCommandType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandType_1native__JLbwapi4_UnitCommandType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandType_1native__JLbwapi_UnitCommandType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandTypeGrouped_native - * Signature: (JLbwapi4/UnitCommandType;Z)Z + * Signature: (JLbwapi/UnitCommandType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandTypeGrouped_1native__JLbwapi4_UnitCommandType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandTypeGrouped_native - * Signature: (JLbwapi4/UnitCommandType;)Z + * Signature: (JLbwapi/UnitCommandType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandTypeGrouped_1native__JLbwapi4_UnitCommandType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canIssueCommandTypeGrouped_native - * Signature: (JLbwapi4/UnitCommandType;ZZ)Z + * Signature: (JLbwapi/UnitCommandType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canIssueCommandTypeGrouped_1native__JLbwapi4_UnitCommandType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canTargetUnit_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTargetUnit_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTargetUnit_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canTargetUnit_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTargetUnit_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTargetUnit_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttack_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttack_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttack_native - * Signature: (JLbwapi4/PositionOrUnit;ZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JLbwapi4_PositionOrUnit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttack_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttack_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttack_native - * Signature: (JLbwapi4/PositionOrUnit;ZZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttack_1native__JLbwapi4_PositionOrUnit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackGrouped_native * Signature: (JZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;ZZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;ZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;ZZZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackGrouped_1native__JLbwapi4_PositionOrUnit_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackMove_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMove_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMove_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackMove_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMove_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMove_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackMoveGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMoveGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackMoveGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMoveGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackMoveGrouped_native * Signature: (JZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackMoveGrouped_1native__JZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnit_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnit_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnit_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnit_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnit_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnit_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnit_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnitGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnitGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnitGrouped_native * Signature: (JZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnitGrouped_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnitGrouped_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnitGrouped_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnitGrouped_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canAttackUnitGrouped_native - * Signature: (JLbwapi4/Unit;ZZZZ)Z + * Signature: (JLbwapi/Unit;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canAttackUnitGrouped_1native__JLbwapi4_Unit_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native - * Signature: (JLbwapi4/UnitType;Z)Z + * Signature: (JLbwapi/UnitType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native - * Signature: (JLbwapi4/UnitType;ZZ)Z + * Signature: (JLbwapi/UnitType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;ZZ)Z + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2ZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;Z)Z + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;)Z + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuild_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;ZZZ)Z + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuild_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2ZZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuildAddon_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuildAddon_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuildAddon_native - * Signature: (JLbwapi4/UnitType;Z)Z + * Signature: (JLbwapi/UnitType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__JLbwapi4_UnitType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuildAddon_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__JLbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBuildAddon_native - * Signature: (JLbwapi4/UnitType;ZZ)Z + * Signature: (JLbwapi/UnitType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBuildAddon_1native__JLbwapi4_UnitType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canTrain_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canTrain_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canTrain_native - * Signature: (JLbwapi4/UnitType;Z)Z + * Signature: (JLbwapi/UnitType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__JLbwapi4_UnitType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canTrain_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__JLbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canTrain_native - * Signature: (JLbwapi4/UnitType;ZZ)Z + * Signature: (JLbwapi/UnitType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canTrain_1native__JLbwapi4_UnitType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMorph_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMorph_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMorph_native - * Signature: (JLbwapi4/UnitType;Z)Z + * Signature: (JLbwapi/UnitType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__JLbwapi4_UnitType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMorph_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__JLbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMorph_native - * Signature: (JLbwapi4/UnitType;ZZ)Z + * Signature: (JLbwapi/UnitType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMorph_1native__JLbwapi4_UnitType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canResearch_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canResearch_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canResearch_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canResearch_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canResearch_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canResearch_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canResearch_native - * Signature: (JLbwapi4/TechType;Z)Z + * Signature: (JLbwapi/TechType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canResearch_1native__JLbwapi4_TechType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JLbwapi_TechType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUpgrade_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUpgrade_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUpgrade_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUpgrade_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUpgrade_native - * Signature: (JLbwapi4/UpgradeType;)Z + * Signature: (JLbwapi/UpgradeType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUpgrade_1native__JLbwapi4_UpgradeType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JLbwapi_UpgradeType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUpgrade_native - * Signature: (JLbwapi4/UpgradeType;Z)Z + * Signature: (JLbwapi/UpgradeType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUpgrade_1native__JLbwapi4_UpgradeType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JLbwapi_UpgradeType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyPoint_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyPoint_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyPoint_native - * Signature: (JLbwapi4/PositionOrUnit;ZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JLbwapi4_PositionOrUnit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyPoint_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyPoint_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyPoint_native - * Signature: (JLbwapi4/PositionOrUnit;ZZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPoint_1native__JLbwapi4_PositionOrUnit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyPosition_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPosition_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPosition_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyPosition_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyPosition_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPosition_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyUnit_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyUnit_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyUnit_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyUnit_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyUnit_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSetRallyUnit_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSetRallyUnit_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMove_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMove_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMove_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMove_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMove_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMove_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMoveGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMoveGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMoveGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMoveGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canMoveGrouped_native * Signature: (JZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canMoveGrouped_1native__JZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPatrol_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrol_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrol_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPatrol_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrol_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrol_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPatrolGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrolGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPatrolGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrolGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPatrolGrouped_native * Signature: (JZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPatrolGrouped_1native__JZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canFollow_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canFollow_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canFollow_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canFollow_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canFollow_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canFollow_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canFollow_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canGather_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canGather_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canGather_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canGather_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canGather_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canGather_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canGather_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canReturnCargo_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canReturnCargo_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canReturnCargo_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canReturnCargo_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canReturnCargo_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canReturnCargo_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canHoldPosition_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canHoldPosition_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHoldPosition_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canHoldPosition_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canHoldPosition_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHoldPosition_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canStop_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canStop_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canStop_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canStop_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canStop_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canStop_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRepair_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRepair_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRepair_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRepair_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRepair_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRepair_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRepair_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBurrow_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBurrow_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBurrow_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canBurrow_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canBurrow_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBurrow_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnburrow_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnburrow_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnburrow_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnburrow_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnburrow_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnburrow_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCloak_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCloak_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCloak_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCloak_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCloak_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCloak_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canDecloak_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canDecloak_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canDecloak_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canDecloak_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canDecloak_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canDecloak_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSiege_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSiege_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSiege_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canSiege_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canSiege_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSiege_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnsiege_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnsiege_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnsiege_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnsiege_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnsiege_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnsiege_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLift_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLift_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLift_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLift_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLift_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLift_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLand_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLand_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLand_native - * Signature: (JLbwapi4/TilePosition;Z)Z + * Signature: (JLbwapi/TilePosition;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__JLbwapi4_TilePosition_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLand_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__JLbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLand_native - * Signature: (JLbwapi4/TilePosition;ZZ)Z + * Signature: (JLbwapi/TilePosition;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLand_1native__JLbwapi4_TilePosition_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLoad_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLoad_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLoad_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLoad_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLoad_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canLoad_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canLoad_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadWithOrWithoutTarget_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadWithOrWithoutTarget_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadWithOrWithoutTarget_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadWithOrWithoutTarget_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadWithOrWithoutTarget_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadWithOrWithoutTarget_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAtPosition_native - * Signature: (JLbwapi4/Position;Z)Z + * Signature: (JLbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAtPosition_1native__JLbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAtPosition_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAtPosition_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAtPosition_native - * Signature: (JLbwapi4/Position;ZZ)Z + * Signature: (JLbwapi/Position;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAtPosition_1native__JLbwapi4_Position_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnload_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnload_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnload_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnload_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnload_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnload_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnload_native - * Signature: (JLbwapi4/Unit;ZZZZ)Z + * Signature: (JLbwapi/Unit;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnload_1native__JLbwapi4_Unit_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAll_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAll_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAll_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAll_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAll_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAll_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAllPosition_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAllPosition_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAllPosition_native - * Signature: (JLbwapi4/Position;Z)Z + * Signature: (JLbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__JLbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAllPosition_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUnloadAllPosition_native - * Signature: (JLbwapi4/Position;ZZ)Z + * Signature: (JLbwapi/Position;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUnloadAllPosition_1native__JLbwapi4_Position_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClick_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClick_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClick_native - * Signature: (JLbwapi4/PositionOrUnit;ZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JLbwapi4_PositionOrUnit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClick_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClick_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClick_native - * Signature: (JLbwapi4/PositionOrUnit;ZZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClick_1native__JLbwapi4_PositionOrUnit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickGrouped_native * Signature: (JZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;ZZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;ZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickGrouped_native - * Signature: (JLbwapi4/PositionOrUnit;ZZZZ)Z + * Signature: (JLbwapi/PositionOrUnit;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickGrouped_1native__JLbwapi4_PositionOrUnit_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickPosition_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPosition_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPosition_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickPosition_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPosition_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPosition_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickPositionGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPositionGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickPositionGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPositionGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickPositionGrouped_native * Signature: (JZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickPositionGrouped_1native__JZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnit_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnit_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnit_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnit_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnit_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnit_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnit_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnitGrouped_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnitGrouped_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnitGrouped_native * Signature: (JZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JZZ (JNIEnv *, jobject, jlong, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnitGrouped_native - * Signature: (JLbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnitGrouped_native - * Signature: (JLbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnitGrouped_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnitGrouped_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canRightClickUnitGrouped_native - * Signature: (JLbwapi4/Unit;ZZZZ)Z + * Signature: (JLbwapi/Unit;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canRightClickUnitGrouped_1native__JLbwapi4_Unit_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canHaltConstruction_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canHaltConstruction_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHaltConstruction_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canHaltConstruction_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canHaltConstruction_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHaltConstruction_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelConstruction_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelConstruction_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelConstruction_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelConstruction_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelConstruction_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelConstruction_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelAddon_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelAddon_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelAddon_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelAddon_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelAddon_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelAddon_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelTrain_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrain_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrain_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelTrain_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrain_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrain_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelTrainSlot_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelTrainSlot_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelTrainSlot_native * Signature: (JIZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__JIZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JIZ (JNIEnv *, jobject, jlong, jint, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelTrainSlot_native * Signature: (JI)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__JI +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JI (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelTrainSlot_native * Signature: (JIZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelTrainSlot_1native__JIZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JIZZ (JNIEnv *, jobject, jlong, jint, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelMorph_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelMorph_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelMorph_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelMorph_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelMorph_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelMorph_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelResearch_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelResearch_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelResearch_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelResearch_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelResearch_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelResearch_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelUpgrade_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelUpgrade_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelUpgrade_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canCancelUpgrade_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canCancelUpgrade_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelUpgrade_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechWithOrWithoutTarget_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechWithOrWithoutTarget_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechWithOrWithoutTarget_native - * Signature: (JLbwapi4/TechType;Z)Z + * Signature: (JLbwapi/TechType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi4_TechType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechWithOrWithoutTarget_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechWithOrWithoutTarget_native - * Signature: (JLbwapi4/TechType;ZZ)Z + * Signature: (JLbwapi/TechType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi4_TechType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTech_native - * Signature: (JLbwapi4/TechType;Lbwapi4/PositionOrUnit;ZZZ)Z + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTech_native - * Signature: (JLbwapi4/TechType;Lbwapi4/PositionOrUnit;ZZ)Z + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTech_native - * Signature: (JLbwapi4/TechType;Lbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTech_native - * Signature: (JLbwapi4/TechType;Lbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTech_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTech_native - * Signature: (JLbwapi4/TechType;Lbwapi4/PositionOrUnit;ZZZZ)Z + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechWithoutTarget_native - * Signature: (JLbwapi4/TechType;Z)Z + * Signature: (JLbwapi/TechType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithoutTarget_1native__JLbwapi4_TechType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechWithoutTarget_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithoutTarget_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechWithoutTarget_native - * Signature: (JLbwapi4/TechType;ZZ)Z + * Signature: (JLbwapi/TechType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechWithoutTarget_1native__JLbwapi4_TechType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechUnit_native - * Signature: (JLbwapi4/TechType;Z)Z + * Signature: (JLbwapi/TechType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechUnit_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechUnit_native - * Signature: (JLbwapi4/TechType;ZZ)Z + * Signature: (JLbwapi/TechType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechUnit_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Unit;ZZZ)Z + * Signature: (JLbwapi/TechType;Lbwapi/Unit;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechUnit_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Unit;ZZ)Z + * Signature: (JLbwapi/TechType;Lbwapi/Unit;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechUnit_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Unit;Z)Z + * Signature: (JLbwapi/TechType;Lbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechUnit_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Unit;)Z + * Signature: (JLbwapi/TechType;Lbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechUnit_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Unit;ZZZZ)Z + * Signature: (JLbwapi/TechType;Lbwapi/Unit;ZZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechUnit_1native__JLbwapi4_TechType_2Lbwapi4_Unit_2ZZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechPosition_native - * Signature: (JLbwapi4/TechType;Z)Z + * Signature: (JLbwapi/TechType;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechPosition_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechPosition_native - * Signature: (JLbwapi4/TechType;ZZ)Z + * Signature: (JLbwapi/TechType;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechPosition_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Position;ZZ)Z + * Signature: (JLbwapi/TechType;Lbwapi/Position;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Lbwapi4_Position_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2ZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechPosition_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Position;Z)Z + * Signature: (JLbwapi/TechType;Lbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Lbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechPosition_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Position;)Z + * Signature: (JLbwapi/TechType;Lbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Lbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canUseTechPosition_native - * Signature: (JLbwapi4/TechType;Lbwapi4/Position;ZZZ)Z + * Signature: (JLbwapi/TechType;Lbwapi/Position;ZZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canUseTechPosition_1native__JLbwapi4_TechType_2Lbwapi4_Position_2ZZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2ZZZ (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPlaceCOP_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPlaceCOP_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPlaceCOP_native - * Signature: (JLbwapi4/TilePosition;Z)Z + * Signature: (JLbwapi/TilePosition;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__JLbwapi4_TilePosition_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPlaceCOP_native - * Signature: (JLbwapi4/TilePosition;)Z + * Signature: (JLbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__JLbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unit + * Class: bwapi_Unit * Method: canPlaceCOP_native - * Signature: (JLbwapi4/TilePosition;ZZ)Z + * Signature: (JLbwapi/TilePosition;ZZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unit_canPlaceCOP_1native__JLbwapi4_TilePosition_2ZZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2ZZ (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_UnitCommand */ +/* Header for class bwapi_UnitCommand */ -#ifndef _Included_bwapi4_UnitCommand -#define _Included_bwapi4_UnitCommand +#ifndef _Included_bwapi_UnitCommand +#define _Included_bwapi_UnitCommand #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: attack - * Signature: (Lbwapi4/Unit;Lbwapi4/PositionOrUnit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_attack__Lbwapi4_Unit_2Lbwapi4_PositionOrUnit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_attack__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: attack - * Signature: (Lbwapi4/Unit;Lbwapi4/PositionOrUnit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_attack__Lbwapi4_Unit_2Lbwapi4_PositionOrUnit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_attack__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: build - * Signature: (Lbwapi4/Unit;Lbwapi4/TilePosition;Lbwapi4/UnitType;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/TilePosition;Lbwapi/UnitType;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_build +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_build (JNIEnv *, jclass, jobject, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: buildAddon - * Signature: (Lbwapi4/Unit;Lbwapi4/UnitType;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/UnitType;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_buildAddon +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_buildAddon (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: train - * Signature: (Lbwapi4/Unit;Lbwapi4/UnitType;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/UnitType;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_train +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_train (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: morph - * Signature: (Lbwapi4/Unit;Lbwapi4/UnitType;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/UnitType;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_morph +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_morph (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: research - * Signature: (Lbwapi4/Unit;Lbwapi4/TechType;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/TechType;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_research +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_research (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: upgrade - * Signature: (Lbwapi4/Unit;Lbwapi4/UpgradeType;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/UpgradeType;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_upgrade +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_upgrade (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: setRallyPoint - * Signature: (Lbwapi4/Unit;Lbwapi4/PositionOrUnit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_setRallyPoint +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_setRallyPoint (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: move - * Signature: (Lbwapi4/Unit;Lbwapi4/Position;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Position;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_move__Lbwapi4_Unit_2Lbwapi4_Position_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_move__Lbwapi_Unit_2Lbwapi_Position_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: move - * Signature: (Lbwapi4/Unit;Lbwapi4/Position;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Position;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_move__Lbwapi4_Unit_2Lbwapi4_Position_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_move__Lbwapi_Unit_2Lbwapi_Position_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: patrol - * Signature: (Lbwapi4/Unit;Lbwapi4/Position;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Position;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_patrol__Lbwapi4_Unit_2Lbwapi4_Position_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_patrol__Lbwapi_Unit_2Lbwapi_Position_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: patrol - * Signature: (Lbwapi4/Unit;Lbwapi4/Position;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Position;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_patrol__Lbwapi4_Unit_2Lbwapi4_Position_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_patrol__Lbwapi_Unit_2Lbwapi_Position_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: holdPosition - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_holdPosition__Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_holdPosition__Lbwapi_Unit_2 (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: holdPosition - * Signature: (Lbwapi4/Unit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_holdPosition__Lbwapi4_Unit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_holdPosition__Lbwapi_Unit_2Z (JNIEnv *, jclass, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: stop - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_stop__Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_stop__Lbwapi_Unit_2 (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: stop - * Signature: (Lbwapi4/Unit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_stop__Lbwapi4_Unit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_stop__Lbwapi_Unit_2Z (JNIEnv *, jclass, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: follow - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_follow__Lbwapi4_Unit_2Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_follow__Lbwapi_Unit_2Lbwapi_Unit_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: follow - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_follow__Lbwapi4_Unit_2Lbwapi4_Unit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_follow__Lbwapi_Unit_2Lbwapi_Unit_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: gather - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_gather__Lbwapi4_Unit_2Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_gather__Lbwapi_Unit_2Lbwapi_Unit_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: gather - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_gather__Lbwapi4_Unit_2Lbwapi4_Unit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_gather__Lbwapi_Unit_2Lbwapi_Unit_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: returnCargo - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_returnCargo__Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_returnCargo__Lbwapi_Unit_2 (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: returnCargo - * Signature: (Lbwapi4/Unit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_returnCargo__Lbwapi4_Unit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_returnCargo__Lbwapi_Unit_2Z (JNIEnv *, jclass, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: repair - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_repair__Lbwapi4_Unit_2Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_repair__Lbwapi_Unit_2Lbwapi_Unit_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: repair - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_repair__Lbwapi4_Unit_2Lbwapi4_Unit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_repair__Lbwapi_Unit_2Lbwapi_Unit_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: burrow - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_burrow +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_burrow (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: unburrow - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unburrow +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unburrow (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: cloak - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cloak +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cloak (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: decloak - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_decloak +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_decloak (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: siege - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_siege +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_siege (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: unsiege - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unsiege +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unsiege (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: lift - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_lift +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_lift (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: land - * Signature: (Lbwapi4/Unit;Lbwapi4/TilePosition;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/TilePosition;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_land +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_land (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: load - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_load__Lbwapi4_Unit_2Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_load__Lbwapi_Unit_2Lbwapi_Unit_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: load - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_load__Lbwapi4_Unit_2Lbwapi4_Unit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_load__Lbwapi_Unit_2Lbwapi_Unit_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: unload - * Signature: (Lbwapi4/Unit;Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unload +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unload (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: unloadAll - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unloadAll__Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2 (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: unloadAll - * Signature: (Lbwapi4/Unit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unloadAll__Lbwapi4_Unit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Z (JNIEnv *, jclass, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: unloadAll - * Signature: (Lbwapi4/Unit;Lbwapi4/Position;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Position;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unloadAll__Lbwapi4_Unit_2Lbwapi4_Position_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Lbwapi_Position_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: unloadAll - * Signature: (Lbwapi4/Unit;Lbwapi4/Position;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/Position;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_unloadAll__Lbwapi4_Unit_2Lbwapi4_Position_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Lbwapi_Position_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: rightClick - * Signature: (Lbwapi4/Unit;Lbwapi4/PositionOrUnit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_rightClick__Lbwapi4_Unit_2Lbwapi4_PositionOrUnit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_rightClick__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: rightClick - * Signature: (Lbwapi4/Unit;Lbwapi4/PositionOrUnit;Z)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;Z)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_rightClick__Lbwapi4_Unit_2Lbwapi4_PositionOrUnit_2Z +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_rightClick__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2Z (JNIEnv *, jclass, jobject, jobject, jboolean); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: haltConstruction - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_haltConstruction +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_haltConstruction (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: cancelConstruction - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelConstruction +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelConstruction (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: cancelAddon - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelAddon +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelAddon (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: cancelTrain - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelTrain__Lbwapi4_Unit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelTrain__Lbwapi_Unit_2 (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: cancelTrain - * Signature: (Lbwapi4/Unit;I)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;I)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelTrain__Lbwapi4_Unit_2I +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelTrain__Lbwapi_Unit_2I (JNIEnv *, jclass, jobject, jint); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: cancelMorph - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelMorph +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelMorph (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: cancelResearch - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelResearch +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelResearch (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: cancelUpgrade - * Signature: (Lbwapi4/Unit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_cancelUpgrade +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelUpgrade (JNIEnv *, jclass, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: useTech - * Signature: (Lbwapi4/Unit;Lbwapi4/TechType;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/TechType;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_useTech__Lbwapi4_Unit_2Lbwapi4_TechType_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_useTech__Lbwapi_Unit_2Lbwapi_TechType_2 (JNIEnv *, jclass, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: useTech - * Signature: (Lbwapi4/Unit;Lbwapi4/TechType;Lbwapi4/PositionOrUnit;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/TechType;Lbwapi/PositionOrUnit;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_useTech__Lbwapi4_Unit_2Lbwapi4_TechType_2Lbwapi4_PositionOrUnit_2 +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_useTech__Lbwapi_Unit_2Lbwapi_TechType_2Lbwapi_PositionOrUnit_2 (JNIEnv *, jclass, jobject, jobject, jobject); /* - * Class: bwapi4_UnitCommand + * Class: bwapi_UnitCommand * Method: placeCOP - * Signature: (Lbwapi4/Unit;Lbwapi4/TilePosition;)Lbwapi4/UnitCommand; + * Signature: (Lbwapi/Unit;Lbwapi/TilePosition;)Lbwapi/UnitCommand; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitCommand_placeCOP +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_placeCOP (JNIEnv *, jclass, jobject, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_UnitCommandType */ +/* Header for class bwapi_UnitCommandType */ -#ifndef _Included_bwapi4_UnitCommandType -#define _Included_bwapi4_UnitCommandType +#ifndef _Included_bwapi_UnitCommandType +#define _Included_bwapi_UnitCommandType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_UnitCommandType + * Class: bwapi_UnitCommandType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_UnitCommandType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_UnitCommandType_toString_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_UnitFilter */ +/* Header for class bwapi_UnitFilter */ -#ifndef _Included_bwapi4_UnitFilter -#define _Included_bwapi4_UnitFilter +#ifndef _Included_bwapi_UnitFilter +#define _Included_bwapi_UnitFilter #ifdef __cplusplus extern "C" { #endif @@ -7492,1515 +7387,1507 @@ extern "C" { } #endif #endif -/* Header for class bwapi4_Unitset */ +/* Header for class bwapi_Unitset */ -#ifndef _Included_bwapi4_Unitset -#define _Included_bwapi4_Unitset +#ifndef _Included_bwapi_Unitset +#define _Included_bwapi_Unitset #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: getPosition_native - * Signature: (J)Lbwapi4/Position; + * Signature: (J)Lbwapi/Position; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unitset_getPosition_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getPosition_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: getLoadedUnits_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unitset_getLoadedUnits_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getLoadedUnits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: getInterceptors_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unitset_getInterceptors_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getInterceptors_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: getLarva_native * Signature: (J)Ljava/util/List; */ -JNIEXPORT jobject JNICALL Java_bwapi4_Unitset_getLarva_1native +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getLarva_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: issueCommand_native - * Signature: (JLbwapi4/UnitCommand;)Z + * Signature: (JLbwapi/UnitCommand;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_issueCommand_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_issueCommand_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: attack_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_attack_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_attack_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: attack_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_attack_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_attack_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: build_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_build_1native__JLbwapi4_UnitType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_build_1native__JLbwapi_UnitType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: build_native - * Signature: (JLbwapi4/UnitType;Lbwapi4/TilePosition;)Z + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_build_1native__JLbwapi4_UnitType_2Lbwapi4_TilePosition_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_build_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2 (JNIEnv *, jobject, jlong, jobject, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: buildAddon_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_buildAddon_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_buildAddon_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: train_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_train_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_train_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: morph_native - * Signature: (JLbwapi4/UnitType;)Z + * Signature: (JLbwapi/UnitType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_morph_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_morph_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: setRallyPoint_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_setRallyPoint_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_setRallyPoint_1native (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: move_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_move_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_move_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: move_native - * Signature: (JLbwapi4/Position;Z)Z + * Signature: (JLbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_move_1native__JLbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_move_1native__JLbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: patrol_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_patrol_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_patrol_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: patrol_native - * Signature: (JLbwapi4/Position;Z)Z + * Signature: (JLbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_patrol_1native__JLbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_patrol_1native__JLbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: holdPosition_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_holdPosition_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_holdPosition_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: holdPosition_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_holdPosition_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_holdPosition_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: stop_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_stop_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_stop_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: stop_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_stop_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_stop_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: follow_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_follow_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_follow_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: follow_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_follow_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_follow_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: gather_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_gather_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_gather_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: gather_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_gather_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_gather_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: returnCargo_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_returnCargo_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_returnCargo_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: returnCargo_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_returnCargo_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_returnCargo_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: repair_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_repair_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_repair_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: repair_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_repair_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_repair_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: burrow_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_burrow_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_burrow_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: unburrow_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unburrow_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unburrow_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: cloak_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cloak_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cloak_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: decloak_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_decloak_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_decloak_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: siege_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_siege_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_siege_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: unsiege_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unsiege_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unsiege_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: lift_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_lift_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_lift_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: load_native - * Signature: (JLbwapi4/Unit;)Z + * Signature: (JLbwapi/Unit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_load_1native__JLbwapi4_Unit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_load_1native__JLbwapi_Unit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: load_native - * Signature: (JLbwapi4/Unit;Z)Z + * Signature: (JLbwapi/Unit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_load_1native__JLbwapi4_Unit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_load_1native__JLbwapi_Unit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: unloadAll_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unloadAll_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: unloadAll_native * Signature: (JZ)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unloadAll_1native__JZ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JZ (JNIEnv *, jobject, jlong, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: unloadAll_native - * Signature: (JLbwapi4/Position;)Z + * Signature: (JLbwapi/Position;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unloadAll_1native__JLbwapi4_Position_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JLbwapi_Position_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: unloadAll_native - * Signature: (JLbwapi4/Position;Z)Z + * Signature: (JLbwapi/Position;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_unloadAll_1native__JLbwapi4_Position_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JLbwapi_Position_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: rightClick_native - * Signature: (JLbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_rightClick_1native__JLbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_rightClick_1native__JLbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: rightClick_native - * Signature: (JLbwapi4/PositionOrUnit;Z)Z + * Signature: (JLbwapi/PositionOrUnit;Z)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_rightClick_1native__JLbwapi4_PositionOrUnit_2Z +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_rightClick_1native__JLbwapi_PositionOrUnit_2Z (JNIEnv *, jobject, jlong, jobject, jboolean); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: haltConstruction_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_haltConstruction_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_haltConstruction_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: cancelConstruction_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelConstruction_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelConstruction_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: cancelAddon_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelAddon_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelAddon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: cancelTrain_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelTrain_1native__J +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelTrain_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: cancelTrain_native * Signature: (JI)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelTrain_1native__JI +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelTrain_1native__JI (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: cancelMorph_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelMorph_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelMorph_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: cancelResearch_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelResearch_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelResearch_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: cancelUpgrade_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_cancelUpgrade_1native +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelUpgrade_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: useTech_native - * Signature: (JLbwapi4/TechType;)Z + * Signature: (JLbwapi/TechType;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_useTech_1native__JLbwapi4_TechType_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_useTech_1native__JLbwapi_TechType_2 (JNIEnv *, jobject, jlong, jobject); /* - * Class: bwapi4_Unitset + * Class: bwapi_Unitset * Method: useTech_native - * Signature: (JLbwapi4/TechType;Lbwapi4/PositionOrUnit;)Z + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_Unitset_useTech_1native__JLbwapi4_TechType_2Lbwapi4_PositionOrUnit_2 +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_useTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2 (JNIEnv *, jobject, jlong, jobject, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_UnitSizeType */ +/* Header for class bwapi_UnitSizeType */ -#ifndef _Included_bwapi4_UnitSizeType -#define _Included_bwapi4_UnitSizeType +#ifndef _Included_bwapi_UnitSizeType +#define _Included_bwapi_UnitSizeType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_UnitSizeType + * Class: bwapi_UnitSizeType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_UnitSizeType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_UnitSizeType_toString_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_UnitType */ +/* Header for class bwapi_UnitType */ -#ifndef _Included_bwapi4_UnitType -#define _Included_bwapi4_UnitType +#ifndef _Included_bwapi_UnitType +#define _Included_bwapi_UnitType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_UnitType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_UnitType_toString_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: getRace_native - * Signature: (J)Lbwapi4/Race; + * Signature: (J)Lbwapi/Race; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_getRace_1native +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_getRace_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: requiredTech_native - * Signature: (J)Lbwapi4/TechType; + * Signature: (J)Lbwapi/TechType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_requiredTech_1native +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_requiredTech_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: cloakingTech_native - * Signature: (J)Lbwapi4/TechType; + * Signature: (J)Lbwapi/TechType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_cloakingTech_1native +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_cloakingTech_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: armorUpgrade_native - * Signature: (J)Lbwapi4/UpgradeType; + * Signature: (J)Lbwapi/UpgradeType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_armorUpgrade_1native +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_armorUpgrade_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: maxHitPoints_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxHitPoints_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxHitPoints_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: maxShields_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxShields_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxShields_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: maxEnergy_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxEnergy_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxEnergy_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: armor_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_armor_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_armor_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: mineralPrice_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_mineralPrice_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_mineralPrice_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: gasPrice_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_gasPrice_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_gasPrice_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: buildTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_buildTime_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_buildTime_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: supplyRequired_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_supplyRequired_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_supplyRequired_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: supplyProvided_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_supplyProvided_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_supplyProvided_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: spaceRequired_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_spaceRequired_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_spaceRequired_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: spaceProvided_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_spaceProvided_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_spaceProvided_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: buildScore_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_buildScore_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_buildScore_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: destroyScore_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_destroyScore_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_destroyScore_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: size_native - * Signature: (J)Lbwapi4/UnitSizeType; + * Signature: (J)Lbwapi/UnitSizeType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_size_1native +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_size_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: tileWidth_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_tileWidth_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_tileWidth_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: tileHeight_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_tileHeight_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_tileHeight_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: tileSize_native - * Signature: (J)Lbwapi4/TilePosition; + * Signature: (J)Lbwapi/TilePosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_tileSize_1native +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_tileSize_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: dimensionLeft_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_dimensionLeft_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionLeft_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: dimensionUp_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_dimensionUp_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionUp_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: dimensionRight_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_dimensionRight_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionRight_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: dimensionDown_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_dimensionDown_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionDown_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: width_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_width_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_width_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: height_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_height_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_height_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: seekRange_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_seekRange_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_seekRange_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: sightRange_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_sightRange_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_sightRange_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: groundWeapon_native - * Signature: (J)Lbwapi4/WeaponType; + * Signature: (J)Lbwapi/WeaponType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_groundWeapon_1native +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_groundWeapon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: maxGroundHits_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxGroundHits_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxGroundHits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: airWeapon_native - * Signature: (J)Lbwapi4/WeaponType; + * Signature: (J)Lbwapi/WeaponType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UnitType_airWeapon_1native +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_airWeapon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: maxAirHits_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_maxAirHits_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxAirHits_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: topSpeed_native * Signature: (J)D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_UnitType_topSpeed_1native +JNIEXPORT jdouble JNICALL Java_bwapi_UnitType_topSpeed_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: acceleration_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_acceleration_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_acceleration_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: haltDistance_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_haltDistance_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_haltDistance_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: turnRadius_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UnitType_turnRadius_1native +JNIEXPORT jint JNICALL Java_bwapi_UnitType_turnRadius_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: canProduce_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_canProduce_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canProduce_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: canAttack_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_canAttack_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canAttack_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: canMove_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_canMove_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canMove_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isFlyer_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isFlyer_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlyer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: regeneratesHP_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_regeneratesHP_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_regeneratesHP_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isSpellcaster_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isSpellcaster_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpellcaster_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: hasPermanentCloak_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_hasPermanentCloak_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_hasPermanentCloak_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isInvincible_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isInvincible_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isInvincible_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isOrganic_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isOrganic_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isOrganic_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isMechanical_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isMechanical_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isMechanical_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isRobotic_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isRobotic_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isRobotic_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isDetector_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isDetector_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isDetector_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isResourceContainer_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isResourceContainer_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isResourceContainer_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isResourceDepot_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isResourceDepot_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isResourceDepot_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isRefinery_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isRefinery_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isRefinery_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isWorker_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isWorker_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isWorker_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: requiresPsi_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_requiresPsi_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_requiresPsi_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: requiresCreep_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_requiresCreep_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_requiresCreep_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isTwoUnitsInOneEgg_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isTwoUnitsInOneEgg_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isTwoUnitsInOneEgg_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isBurrowable_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isBurrowable_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBurrowable_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isCloakable_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isCloakable_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isCloakable_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isBuilding_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isBuilding_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBuilding_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isAddon_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isAddon_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isAddon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isFlyingBuilding_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isFlyingBuilding_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlyingBuilding_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isNeutral_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isNeutral_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isNeutral_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isHero_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isHero_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isHero_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isPowerup_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isPowerup_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isPowerup_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isBeacon_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isBeacon_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBeacon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isFlagBeacon_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isFlagBeacon_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlagBeacon_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isSpecialBuilding_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isSpecialBuilding_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpecialBuilding_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isSpell_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isSpell_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpell_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: producesLarva_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_producesLarva_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_producesLarva_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isMineralField_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isMineralField_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isMineralField_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: isCritter_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_isCritter_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isCritter_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UnitType + * Class: bwapi_UnitType * Method: canBuildAddon_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_UnitType_canBuildAddon_1native +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canBuildAddon_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_UpgradeType */ +/* Header for class bwapi_UpgradeType */ -#ifndef _Included_bwapi4_UpgradeType -#define _Included_bwapi4_UpgradeType +#ifndef _Included_bwapi_UpgradeType +#define _Included_bwapi_UpgradeType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_UpgradeType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_UpgradeType_toString_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: getRace_native - * Signature: (J)Lbwapi4/Race; + * Signature: (J)Lbwapi/Race; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UpgradeType_getRace_1native +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_getRace_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: mineralPrice_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_mineralPrice_1native__J +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPrice_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: mineralPrice_native * Signature: (JI)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_mineralPrice_1native__JI +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPrice_1native__JI (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: mineralPriceFactor_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_mineralPriceFactor_1native +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPriceFactor_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: gasPrice_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_gasPrice_1native__J +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPrice_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: gasPrice_native * Signature: (JI)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_gasPrice_1native__JI +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPrice_1native__JI (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: gasPriceFactor_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_gasPriceFactor_1native +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPriceFactor_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: upgradeTime_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_upgradeTime_1native__J +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTime_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: upgradeTime_native * Signature: (JI)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_upgradeTime_1native__JI +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTime_1native__JI (JNIEnv *, jobject, jlong, jint); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: upgradeTimeFactor_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_upgradeTimeFactor_1native +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTimeFactor_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: maxRepeats_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_UpgradeType_maxRepeats_1native +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_maxRepeats_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: whatUpgrades_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UpgradeType_whatUpgrades_1native +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatUpgrades_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: whatsRequired_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UpgradeType_whatsRequired_1native__J +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatsRequired_1native__J (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_UpgradeType + * Class: bwapi_UpgradeType * Method: whatsRequired_native - * Signature: (JI)Lbwapi4/UnitType; + * Signature: (JI)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_UpgradeType_whatsRequired_1native__JI +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatsRequired_1native__JI (JNIEnv *, jobject, jlong, jint); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_Utils */ +/* Header for class bwapi_Utils */ -#ifndef _Included_bwapi4_Utils -#define _Included_bwapi4_Utils +#ifndef _Included_bwapi_Utils +#define _Included_bwapi_Utils #ifdef __cplusplus extern "C" { #endif -#undef bwapi4_Utils_Previous -#define bwapi4_Utils_Previous 1L -#undef bwapi4_Utils_Cyan -#define bwapi4_Utils_Cyan 2L -#undef bwapi4_Utils_Yellow -#define bwapi4_Utils_Yellow 3L -#undef bwapi4_Utils_White -#define bwapi4_Utils_White 4L -#undef bwapi4_Utils_Grey -#define bwapi4_Utils_Grey 5L -#undef bwapi4_Utils_Red -#define bwapi4_Utils_Red 6L -#undef bwapi4_Utils_Green -#define bwapi4_Utils_Green 7L -#undef bwapi4_Utils_Red_P1 -#define bwapi4_Utils_Red_P1 8L -#undef bwapi4_Utils_Tab -#define bwapi4_Utils_Tab 9L -#undef bwapi4_Utils_Newline -#define bwapi4_Utils_Newline 10L -#undef bwapi4_Utils_Invisible_no_override -#define bwapi4_Utils_Invisible_no_override 11L -#undef bwapi4_Utils_Remove_beyond -#define bwapi4_Utils_Remove_beyond 12L -#undef bwapi4_Utils_Clear_formatting -#define bwapi4_Utils_Clear_formatting 13L -#undef bwapi4_Utils_Blue -#define bwapi4_Utils_Blue 14L -#undef bwapi4_Utils_Teal -#define bwapi4_Utils_Teal 15L -#undef bwapi4_Utils_Purple -#define bwapi4_Utils_Purple 16L -#undef bwapi4_Utils_Orange -#define bwapi4_Utils_Orange 17L -#undef bwapi4_Utils_Right_Align -#define bwapi4_Utils_Right_Align 18L -#undef bwapi4_Utils_Center_Align -#define bwapi4_Utils_Center_Align 19L -#undef bwapi4_Utils_Invisible -#define bwapi4_Utils_Invisible 20L -#undef bwapi4_Utils_Brown -#define bwapi4_Utils_Brown 21L -#undef bwapi4_Utils_White_p7 -#define bwapi4_Utils_White_p7 22L -#undef bwapi4_Utils_Yellow_p8 -#define bwapi4_Utils_Yellow_p8 23L -#undef bwapi4_Utils_Green_p9 -#define bwapi4_Utils_Green_p9 24L -#undef bwapi4_Utils_Brighter_Yellow -#define bwapi4_Utils_Brighter_Yellow 25L -#undef bwapi4_Utils_Cyan_default -#define bwapi4_Utils_Cyan_default 26L -#undef bwapi4_Utils_Pinkish -#define bwapi4_Utils_Pinkish 27L -#undef bwapi4_Utils_Dark_Cyan -#define bwapi4_Utils_Dark_Cyan 28L -#undef bwapi4_Utils_Greygreen -#define bwapi4_Utils_Greygreen 29L -#undef bwapi4_Utils_Bluegrey -#define bwapi4_Utils_Bluegrey 30L -#undef bwapi4_Utils_Turquoise -#define bwapi4_Utils_Turquoise 31L +#undef bwapi_Utils_Previous +#define bwapi_Utils_Previous 1L +#undef bwapi_Utils_Cyan +#define bwapi_Utils_Cyan 2L +#undef bwapi_Utils_Yellow +#define bwapi_Utils_Yellow 3L +#undef bwapi_Utils_White +#define bwapi_Utils_White 4L +#undef bwapi_Utils_Grey +#define bwapi_Utils_Grey 5L +#undef bwapi_Utils_Red +#define bwapi_Utils_Red 6L +#undef bwapi_Utils_Green +#define bwapi_Utils_Green 7L +#undef bwapi_Utils_Red_P1 +#define bwapi_Utils_Red_P1 8L +#undef bwapi_Utils_Tab +#define bwapi_Utils_Tab 9L +#undef bwapi_Utils_Newline +#define bwapi_Utils_Newline 10L +#undef bwapi_Utils_Invisible_no_override +#define bwapi_Utils_Invisible_no_override 11L +#undef bwapi_Utils_Remove_beyond +#define bwapi_Utils_Remove_beyond 12L +#undef bwapi_Utils_Clear_formatting +#define bwapi_Utils_Clear_formatting 13L +#undef bwapi_Utils_Blue +#define bwapi_Utils_Blue 14L +#undef bwapi_Utils_Teal +#define bwapi_Utils_Teal 15L +#undef bwapi_Utils_Purple +#define bwapi_Utils_Purple 16L +#undef bwapi_Utils_Orange +#define bwapi_Utils_Orange 17L +#undef bwapi_Utils_Right_Align +#define bwapi_Utils_Right_Align 18L +#undef bwapi_Utils_Center_Align +#define bwapi_Utils_Center_Align 19L +#undef bwapi_Utils_Invisible +#define bwapi_Utils_Invisible 20L +#undef bwapi_Utils_Brown +#define bwapi_Utils_Brown 21L +#undef bwapi_Utils_White_p7 +#define bwapi_Utils_White_p7 22L +#undef bwapi_Utils_Yellow_p8 +#define bwapi_Utils_Yellow_p8 23L +#undef bwapi_Utils_Green_p9 +#define bwapi_Utils_Green_p9 24L +#undef bwapi_Utils_Brighter_Yellow +#define bwapi_Utils_Brighter_Yellow 25L +#undef bwapi_Utils_Cyan_default +#define bwapi_Utils_Cyan_default 26L +#undef bwapi_Utils_Pinkish +#define bwapi_Utils_Pinkish 27L +#undef bwapi_Utils_Dark_Cyan +#define bwapi_Utils_Dark_Cyan 28L +#undef bwapi_Utils_Greygreen +#define bwapi_Utils_Greygreen 29L +#undef bwapi_Utils_Bluegrey +#define bwapi_Utils_Bluegrey 30L +#undef bwapi_Utils_Turquoise +#define bwapi_Utils_Turquoise 31L #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_WalkPosition */ +/* Header for class bwapi_WalkPosition */ -#ifndef _Included_bwapi4_WalkPosition -#define _Included_bwapi4_WalkPosition +#ifndef _Included_bwapi_WalkPosition +#define _Included_bwapi_WalkPosition #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_WalkPosition + * Class: bwapi_WalkPosition * Method: isValid * Signature: ()Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WalkPosition_isValid +JNIEXPORT jboolean JNICALL Java_bwapi_WalkPosition_isValid (JNIEnv *, jobject); /* - * Class: bwapi4_WalkPosition + * Class: bwapi_WalkPosition * Method: makeValid - * Signature: ()Lbwapi4/WalkPosition; + * Signature: ()Lbwapi/WalkPosition; */ -JNIEXPORT jobject JNICALL Java_bwapi4_WalkPosition_makeValid +JNIEXPORT jobject JNICALL Java_bwapi_WalkPosition_makeValid (JNIEnv *, jobject); /* - * Class: bwapi4_WalkPosition - * Method: getDistance - * Signature: (Lbwapi4/WalkPosition;)D - */ -JNIEXPORT jdouble JNICALL Java_bwapi4_WalkPosition_getDistance - (JNIEnv *, jobject, jobject); - -/* - * Class: bwapi4_WalkPosition + * Class: bwapi_WalkPosition * Method: getApproxDistance - * Signature: (Lbwapi4/WalkPosition;)I + * Signature: (Lbwapi/WalkPosition;)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WalkPosition_getApproxDistance +JNIEXPORT jint JNICALL Java_bwapi_WalkPosition_getApproxDistance (JNIEnv *, jobject, jobject); /* - * Class: bwapi4_WalkPosition + * Class: bwapi_WalkPosition * Method: getLength * Signature: ()D */ -JNIEXPORT jdouble JNICALL Java_bwapi4_WalkPosition_getLength +JNIEXPORT jdouble JNICALL Java_bwapi_WalkPosition_getLength (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif -/* Header for class bwapi4_WeaponType */ +/* Header for class bwapi_WeaponType */ -#ifndef _Included_bwapi4_WeaponType -#define _Included_bwapi4_WeaponType +#ifndef _Included_bwapi_WeaponType +#define _Included_bwapi_WeaponType #ifdef __cplusplus extern "C" { #endif /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: toString_native * Signature: (J)Ljava/lang/String; */ -JNIEXPORT jstring JNICALL Java_bwapi4_WeaponType_toString_1native +JNIEXPORT jstring JNICALL Java_bwapi_WeaponType_toString_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: getTech_native - * Signature: (J)Lbwapi4/TechType; + * Signature: (J)Lbwapi/TechType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_getTech_1native +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_getTech_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: whatUses_native - * Signature: (J)Lbwapi4/UnitType; + * Signature: (J)Lbwapi/UnitType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_whatUses_1native +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_whatUses_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: damageAmount_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_damageAmount_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageAmount_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: damageBonus_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_damageBonus_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageBonus_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: damageCooldown_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_damageCooldown_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageCooldown_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: damageFactor_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_damageFactor_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageFactor_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: upgradeType_native - * Signature: (J)Lbwapi4/UpgradeType; + * Signature: (J)Lbwapi/UpgradeType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_upgradeType_1native +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_upgradeType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: damageType_native - * Signature: (J)Lbwapi4/DamageType; + * Signature: (J)Lbwapi/DamageType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_damageType_1native +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_damageType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: explosionType_native - * Signature: (J)Lbwapi4/ExplosionType; + * Signature: (J)Lbwapi/ExplosionType; */ -JNIEXPORT jobject JNICALL Java_bwapi4_WeaponType_explosionType_1native +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_explosionType_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: minRange_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_minRange_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_minRange_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: maxRange_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_maxRange_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_maxRange_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: innerSplashRadius_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_innerSplashRadius_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_innerSplashRadius_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: medianSplashRadius_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_medianSplashRadius_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_medianSplashRadius_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: outerSplashRadius_native * Signature: (J)I */ -JNIEXPORT jint JNICALL Java_bwapi4_WeaponType_outerSplashRadius_1native +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_outerSplashRadius_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsAir_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsAir_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsAir_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsGround_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsGround_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsGround_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsMechanical_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsMechanical_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsMechanical_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsOrganic_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsOrganic_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOrganic_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsNonBuilding_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsNonBuilding_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsNonBuilding_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsNonRobotic_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsNonRobotic_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsNonRobotic_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsTerrain_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsTerrain_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsTerrain_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsOrgOrMech_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsOrgOrMech_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOrgOrMech_1native (JNIEnv *, jobject, jlong); /* - * Class: bwapi4_WeaponType + * Class: bwapi_WeaponType * Method: targetsOwn_native * Signature: (J)Z */ -JNIEXPORT jboolean JNICALL Java_bwapi4_WeaponType_targetsOwn_1native +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOwn_1native (JNIEnv *, jobject, jlong); #ifdef __cplusplus diff --git a/generated/bwapi/AIModule.java b/generated/bwapi/AIModule.java new file mode 100644 index 0000000..98891a6 --- /dev/null +++ b/generated/bwapi/AIModule.java @@ -0,0 +1,130 @@ +package bwapi; + +import bwapi.BWEventListener; + +/** + * This class receives all events from Broodwar. + * To process them, receive an AIModule's instance from {@link Mirror} and call {@link #setEventListener(bwapi.BWEventListener)} + * to set you own {@link BWEventListener listener}. + * There's also a stub class ({@link DefaultBWListener}) provided, so you don't have to implement all of the methods. + */ +public class AIModule { + + AIModule(){} + + private BWEventListener eventListener; + + public void setEventListener(BWEventListener eventListener) { + this.eventListener = eventListener; + } + + public void onStart() { + if (eventListener != null) { + eventListener.onStart(); + } + } + + public void onEnd(boolean isWinner) { + if (eventListener != null) { + eventListener.onEnd(isWinner); + } + } + + public void onFrame() { + if (eventListener != null) { + eventListener.onFrame(); + } + } + + public void onSendText(String text) { + if (eventListener != null) + { + eventListener.onSendText(text); + } + } + + public void onReceiveText(Player player, String text) { + if (eventListener != null) { + eventListener.onReceiveText(player, text); + } + } + + public void onPlayerLeft(Player player) { + if (eventListener != null) { + eventListener.onPlayerLeft(player); + } + } + + public void onNukeDetect(Position target) { + if (eventListener != null) { + eventListener.onNukeDetect(target); + } + } + + public void onUnitDiscover(Unit unit) { + if (eventListener != null) { + eventListener.onUnitDiscover(unit); + } + } + + public void onUnitEvade(Unit unit) { + if (eventListener != null) { + eventListener.onUnitEvade(unit); + } + } + + public void onUnitShow(Unit unit) { + if (eventListener != null) { + eventListener.onUnitShow(unit); + } + } + + public void onUnitHide(Unit unit) { + if (eventListener != null) { + eventListener.onUnitHide(unit); + } + } + + public void onUnitCreate(Unit unit) { + if (eventListener != null) { + eventListener.onUnitCreate(unit); + } + } + + public void onUnitDestroy(Unit unit) { + if (eventListener != null) { + eventListener.onUnitDestroy(unit); + } + } + + public void onUnitMorph(Unit unit) { + if (eventListener != null) { + eventListener.onUnitMorph(unit); + } + } + + public void onUnitRenegade(Unit unit) { + if (eventListener != null) { + eventListener.onUnitRenegade(unit); + } + } + + public void onSaveGame(String gameName) { + if (eventListener != null) { + eventListener.onSaveGame(gameName); + } + } + + public void onUnitComplete(Unit unit) { + if (eventListener != null) { + eventListener.onUnitComplete(unit); + } + } + + public void onPlayerDropped(Player player) { + if (eventListener != null) { + eventListener.onPlayerDropped(player); + } + } + +} diff --git a/generated/bwapi/AbstractPoint.java b/generated/bwapi/AbstractPoint.java new file mode 100644 index 0000000..067ca6c --- /dev/null +++ b/generated/bwapi/AbstractPoint.java @@ -0,0 +1,30 @@ +package bwapi; + +/** + * Common ancestor for location based objects to simplify distance computation. + * This will be refactored into interface with default methods when java 8 becomes widely used. + * + * Idea by Rafa³ Poniatowski + */ +public abstract class AbstractPoint { + + public abstract T getPoint(); + + public int getX(){ + return getPoint().getX(); + } + + public int getY(){ + return getPoint().getY(); + } + + public double getDistance(AbstractPoint otherPosition) { + return getDistance(otherPosition.getX(), otherPosition.getY()); + } + + public double getDistance(int x, int y) { + double dx = x - getX(); + double dy = y - getY(); + return Math.sqrt(dx * dx + dy * dy); + } +} \ No newline at end of file diff --git a/generated/bwapi/BWEventListener.java b/generated/bwapi/BWEventListener.java new file mode 100644 index 0000000..84cbb09 --- /dev/null +++ b/generated/bwapi/BWEventListener.java @@ -0,0 +1,53 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +/** + * Implement this interface and call {@link AIModule#setEventListener(bwapi.BWEventListener)} to receive all of the in game events. + */ +public interface BWEventListener { + + public void onStart(); + + public void onEnd(boolean isWinner); + + public void onFrame(); + + public void onSendText(String text); + + public void onReceiveText(Player player, String text); + + public void onPlayerLeft(Player player); + + public void onNukeDetect(Position target); + + public void onUnitDiscover(Unit unit); + + public void onUnitEvade(Unit unit); + + public void onUnitShow(Unit unit); + + public void onUnitHide(Unit unit); + + public void onUnitCreate(Unit unit); + + public void onUnitDestroy(Unit unit); + + public void onUnitMorph(Unit unit); + + public void onUnitRenegade(Unit unit); + + public void onSaveGame(String gameName); + + public void onUnitComplete(Unit unit); + + public void onPlayerDropped(Player player); + +} + + diff --git a/generated/bwapi/BestFilter.java b/generated/bwapi/BestFilter.java new file mode 100644 index 0000000..82374a6 --- /dev/null +++ b/generated/bwapi/BestFilter.java @@ -0,0 +1,34 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class BestFilter { + + + private static Map instances = new HashMap(); + + private BestFilter(long pointer) { + this.pointer = pointer; + } + + private static BestFilter get(long pointer) { + if (pointer == 0 ) { + return null; + } + BestFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new BestFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi/BestUnitFilter.java b/generated/bwapi/BestUnitFilter.java new file mode 100644 index 0000000..7b57f8c --- /dev/null +++ b/generated/bwapi/BestUnitFilter.java @@ -0,0 +1,31 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class BestUnitFilter { + + + private static Map instances = new HashMap(); + + private BestUnitFilter(long pointer) { + this.pointer = pointer; + } + + private static BestUnitFilter get(long pointer) { + BestUnitFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new BestUnitFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi/Bullet.java b/generated/bwapi/Bullet.java new file mode 100644 index 0000000..94abae7 --- /dev/null +++ b/generated/bwapi/Bullet.java @@ -0,0 +1,118 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Bullet { + + public int getID() { + return getID_native(pointer); + } + + public boolean exists() { + return exists_native(pointer); + } + + public Player getPlayer() { + return getPlayer_native(pointer); + } + + public BulletType getType() { + return getType_native(pointer); + } + + public Unit getSource() { + return getSource_native(pointer); + } + + public Position getPosition() { + return getPosition_native(pointer); + } + + public double getAngle() { + return getAngle_native(pointer); + } + + public double getVelocityX() { + return getVelocityX_native(pointer); + } + + public double getVelocityY() { + return getVelocityY_native(pointer); + } + + public Unit getTarget() { + return getTarget_native(pointer); + } + + public Position getTargetPosition() { + return getTargetPosition_native(pointer); + } + + public int getRemoveTimer() { + return getRemoveTimer_native(pointer); + } + + public boolean isVisible() { + return isVisible_native(pointer); + } + + public boolean isVisible(Player player) { + return isVisible_native(pointer, player); + } + + + private static Map instances = new HashMap(); + + private Bullet(long pointer) { + this.pointer = pointer; + } + + private static Bullet get(long pointer) { + if (pointer == 0 ) { + return null; + } + Bullet instance = instances.get(pointer); + if (instance == null ) { + instance = new Bullet(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native boolean exists_native(long pointer); + + private native Player getPlayer_native(long pointer); + + private native BulletType getType_native(long pointer); + + private native Unit getSource_native(long pointer); + + private native Position getPosition_native(long pointer); + + private native double getAngle_native(long pointer); + + private native double getVelocityX_native(long pointer); + + private native double getVelocityY_native(long pointer); + + private native Unit getTarget_native(long pointer); + + private native Position getTargetPosition_native(long pointer); + + private native int getRemoveTimer_native(long pointer); + + private native boolean isVisible_native(long pointer); + + private native boolean isVisible_native(long pointer, Player player); + + +} diff --git a/generated/bwapi/BulletType.java b/generated/bwapi/BulletType.java new file mode 100644 index 0000000..86dc67e --- /dev/null +++ b/generated/bwapi/BulletType.java @@ -0,0 +1,114 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class BulletType { + + public String toString() { + return toString_native(pointer); + } + + public static BulletType Melee; + + public static BulletType Fusion_Cutter_Hit; + + public static BulletType Gauss_Rifle_Hit; + + public static BulletType C_10_Canister_Rifle_Hit; + + public static BulletType Gemini_Missiles; + + public static BulletType Fragmentation_Grenade; + + public static BulletType Longbolt_Missile; + + public static BulletType ATS_ATA_Laser_Battery; + + public static BulletType Burst_Lasers; + + public static BulletType Arclite_Shock_Cannon_Hit; + + public static BulletType EMP_Missile; + + public static BulletType Dual_Photon_Blasters_Hit; + + public static BulletType Particle_Beam_Hit; + + public static BulletType Anti_Matter_Missile; + + public static BulletType Pulse_Cannon; + + public static BulletType Psionic_Shockwave_Hit; + + public static BulletType Psionic_Storm; + + public static BulletType Yamato_Gun; + + public static BulletType Phase_Disruptor; + + public static BulletType STA_STS_Cannon_Overlay; + + public static BulletType Sunken_Colony_Tentacle; + + public static BulletType Acid_Spore; + + public static BulletType Glave_Wurm; + + public static BulletType Seeker_Spores; + + public static BulletType Queen_Spell_Carrier; + + public static BulletType Plague_Cloud; + + public static BulletType Consume; + + public static BulletType Ensnare; + + public static BulletType Needle_Spine_Hit; + + public static BulletType Invisible; + + public static BulletType Optical_Flare_Grenade; + + public static BulletType Halo_Rockets; + + public static BulletType Subterranean_Spines; + + public static BulletType Corrosive_Acid_Shot; + + public static BulletType Neutron_Flare; + + public static BulletType None; + + public static BulletType Unknown; + + + private static Map instances = new HashMap(); + + private BulletType(long pointer) { + this.pointer = pointer; + } + + private static BulletType get(long pointer) { + if (pointer == 0 ) { + return null; + } + BulletType instance = instances.get(pointer); + if (instance == null ) { + instance = new BulletType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi/Bulletset.java b/generated/bwapi/Bulletset.java new file mode 100644 index 0000000..c6ebd4b --- /dev/null +++ b/generated/bwapi/Bulletset.java @@ -0,0 +1,34 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Bulletset { + + + private static Map instances = new HashMap(); + + private Bulletset(long pointer) { + this.pointer = pointer; + } + + private static Bulletset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Bulletset instance = instances.get(pointer); + if (instance == null ) { + instance = new Bulletset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi/CenteredObject.java b/generated/bwapi/CenteredObject.java new file mode 100644 index 0000000..dd751b0 --- /dev/null +++ b/generated/bwapi/CenteredObject.java @@ -0,0 +1,15 @@ +package bwapi; + +import bwapi.Position; + +/** + * Interrmediate class used to translate getPoint() calls to getCenter() calls. + */ +public abstract class CenteredObject extends AbstractPoint { + + public Position getPoint(){ + return getCenter(); + } + + public abstract Position getCenter(); +} \ No newline at end of file diff --git a/generated/bwapi/Client.java b/generated/bwapi/Client.java new file mode 100644 index 0000000..7ca6341 --- /dev/null +++ b/generated/bwapi/Client.java @@ -0,0 +1,58 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Client { + + public boolean isConnected() { + return isConnected_native(pointer); + } + + public boolean connect() { + return connect_native(pointer); + } + + public void disconnect() { + disconnect_native(pointer); + } + + public void update() { + update_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Client(long pointer) { + this.pointer = pointer; + } + + private static Client get(long pointer) { + if (pointer == 0 ) { + return null; + } + Client instance = instances.get(pointer); + if (instance == null ) { + instance = new Client(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native boolean isConnected_native(long pointer); + + private native boolean connect_native(long pointer); + + private native void disconnect_native(long pointer); + + private native void update_native(long pointer); + + +} diff --git a/generated/bwapi/Color.java b/generated/bwapi/Color.java new file mode 100644 index 0000000..ab029c8 --- /dev/null +++ b/generated/bwapi/Color.java @@ -0,0 +1,73 @@ +package bwapi; + +import java.lang.Override; +import java.util.HashMap; +import java.util.Map; + +/** + * Starcraft uses a 256 color palette to render everything, + * so the colors available for draw shapes using BWAPI is limited to the colors available in the Pallete. + * Several predefined colors from the pallete are provided. + */ +public class Color { + + private int r, g, b; + + /** + * Create a color using the color in the palette that is closest to the RGB color specified. This will check a number of colors in the pallet to see which is closest to the specified color so this function is relatively slow. + * @param r + * @param g + * @param b + */ + public Color(int r, int g, int b) { + this.r = r; + this.g = g; + this.b = b; + } + + public static Color Red; + + public static Color Blue; + + public static Color Teal; + + public static Color Purple; + + public static Color Orange; + + public static Color Brown; + + public static Color White; + + public static Color Yellow; + + public static Color Green; + + public static Color Cyan; + + public static Color Black; + + public static Color Grey; + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Color)) return false; + + Color color = (Color) o; + + if (b != color.b) return false; + if (g != color.g) return false; + if (r != color.r) return false; + + return true; + } + + @Override + public int hashCode() { + int result = r; + result = 31 * result + g; + result = 31 * result + b; + return result; + } +} diff --git a/generated/bwapi/CommandType/Enum.java b/generated/bwapi/CommandType/Enum.java new file mode 100644 index 0000000..62077c8 --- /dev/null +++ b/generated/bwapi/CommandType/Enum.java @@ -0,0 +1,41 @@ +package bwapi.CommandType; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + None(0), + SetScreenPosition(1), + PingMinimap(2), + EnableFlag(3), + Printf(4), + SendText(5), + PauseGame(6), + ResumeGame(7), + LeaveGame(8), + RestartGame(9), + SetLocalSpeed(10), + SetLatCom(11), + SetGui(12), + SetFrameSkip(13), + SetMap(14), + SetAllies(15), + SetVision(16), + SetCommandOptimizerLevel(17); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/CompareFilter.java b/generated/bwapi/CompareFilter.java new file mode 100644 index 0000000..c1a0a3f --- /dev/null +++ b/generated/bwapi/CompareFilter.java @@ -0,0 +1,34 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class CompareFilter { + + + private static Map instances = new HashMap(); + + private CompareFilter(long pointer) { + this.pointer = pointer; + } + + private static CompareFilter get(long pointer) { + if (pointer == 0 ) { + return null; + } + CompareFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new CompareFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi/CoordinateType/Enum.java b/generated/bwapi/CoordinateType/Enum.java new file mode 100644 index 0000000..17c6fff --- /dev/null +++ b/generated/bwapi/CoordinateType/Enum.java @@ -0,0 +1,27 @@ +package bwapi.CoordinateType; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + None(0), + Screen(1), + Map(2), + Mouse(3); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/DamageType.java b/generated/bwapi/DamageType.java new file mode 100644 index 0000000..b90585b --- /dev/null +++ b/generated/bwapi/DamageType.java @@ -0,0 +1,54 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class DamageType { + + public String toString() { + return toString_native(pointer); + } + + public static DamageType Independent; + + public static DamageType Explosive; + + public static DamageType Concussive; + + public static DamageType Normal; + + public static DamageType Ignore_Armor; + + public static DamageType None; + + public static DamageType Unknown; + + + private static Map instances = new HashMap(); + + private DamageType(long pointer) { + this.pointer = pointer; + } + + private static DamageType get(long pointer) { + if (pointer == 0 ) { + return null; + } + DamageType instance = instances.get(pointer); + if (instance == null ) { + instance = new DamageType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi/DefaultBWListener.java b/generated/bwapi/DefaultBWListener.java new file mode 100644 index 0000000..eb3de83 --- /dev/null +++ b/generated/bwapi/DefaultBWListener.java @@ -0,0 +1,103 @@ +package bwapi; + +import bwapi.BWEventListener; +import bwapi.Player; +import bwapi.Position; +import bwapi.Unit; + +/** + * A utility stub class providing a default implementation of {@link BWEventListener}, + * override it's methods if you want to handle only some events. + */ +public class DefaultBWListener implements BWEventListener { + + @Override + public void onStart() { + + } + + @Override + public void onEnd(boolean b) { + + } + + @Override + public void onFrame() { + + } + + @Override + public void onSendText(String s) { + + } + + @Override + public void onReceiveText(Player player, String s) { + + } + + @Override + public void onPlayerLeft(Player player) { + + } + + @Override + public void onNukeDetect(Position position) { + + } + + @Override + public void onUnitDiscover(Unit unit) { + + } + + @Override + public void onUnitEvade(Unit unit) { + + } + + @Override + public void onUnitShow(Unit unit) { + + } + + @Override + public void onUnitHide(Unit unit) { + + } + + @Override + public void onUnitCreate(Unit unit) { + + } + + @Override + public void onUnitDestroy(Unit unit) { + + } + + @Override + public void onUnitMorph(Unit unit) { + + } + + @Override + public void onUnitRenegade(Unit unit) { + + } + + @Override + public void onSaveGame(String s) { + + } + + @Override + public void onUnitComplete(Unit unit) { + + } + + @Override + public void onPlayerDropped(Player player) { + + } +} diff --git a/generated/bwapi/Enum/Enum.java b/generated/bwapi/Enum/Enum.java new file mode 100644 index 0000000..c287c5e --- /dev/null +++ b/generated/bwapi/Enum/Enum.java @@ -0,0 +1,126 @@ +package bwapi.Enum; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + Gauss_Rifle(0), + Gauss_Rifle_Jim_Raynor(1), + C_10_Canister_Rifle(2), + C_10_Canister_Rifle_Sarah_Kerrigan(3), + Fragmentation_Grenade(4), + Fragmentation_Grenade_Jim_Raynor(5), + Spider_Mines(6), + Twin_Autocannons(7), + Hellfire_Missile_Pack(8), + Twin_Autocannons_Alan_Schezar(9), + Hellfire_Missile_Pack_Alan_Schezar(10), + Arclite_Cannon(11), + Arclite_Cannon_Edmund_Duke(12), + Fusion_Cutter(13), + Gemini_Missiles(15), + Burst_Lasers(16), + Gemini_Missiles_Tom_Kazansky(17), + Burst_Lasers_Tom_Kazansky(18), + ATS_Laser_Battery(19), + ATA_Laser_Battery(20), + ATS_Laser_Battery_Hero(21), + ATA_Laser_Battery_Hero(22), + ATS_Laser_Battery_Hyperion(23), + ATA_Laser_Battery_Hyperion(24), + Flame_Thrower(25), + Flame_Thrower_Gui_Montag(26), + Arclite_Shock_Cannon(27), + Arclite_Shock_Cannon_Edmund_Duke(28), + Longbolt_Missile(29), + Yamato_Gun(30), + Nuclear_Strike(31), + Lockdown(32), + EMP_Shockwave(33), + Irradiate(34), + Claws(35), + Claws_Devouring_One(36), + Claws_Infested_Kerrigan(37), + Needle_Spines(38), + Needle_Spines_Hunter_Killer(39), + Kaiser_Blades(40), + Kaiser_Blades_Torrasque(41), + Toxic_Spores(42), + Spines(43), + Acid_Spore(46), + Acid_Spore_Kukulza(47), + Glave_Wurm(48), + Glave_Wurm_Kukulza(49), + Seeker_Spores(52), + Subterranean_Tentacle(53), + Suicide_Infested_Terran(54), + Suicide_Scourge(55), + Parasite(56), + Spawn_Broodlings(57), + Ensnare(58), + Dark_Swarm(59), + Plague(60), + Consume(61), + Particle_Beam(62), + Psi_Blades(64), + Psi_Blades_Fenix(65), + Phase_Disruptor(66), + Phase_Disruptor_Fenix(67), + Psi_Assault(69), + Psionic_Shockwave(70), + Psionic_Shockwave_TZ_Archon(71), + Dual_Photon_Blasters(73), + Anti_Matter_Missiles(74), + Dual_Photon_Blasters_Mojo(75), + Anti_Matter_Missiles_Mojo(76), + Phase_Disruptor_Cannon(77), + Phase_Disruptor_Cannon_Danimoth(78), + Pulse_Cannon(79), + STS_Photon_Cannon(80), + STA_Photon_Cannon(81), + Scarab(82), + Stasis_Field(83), + Psionic_Storm(84), + Warp_Blades_Zeratul(85), + Warp_Blades_Hero(86), + Platform_Laser_Battery(92), + Independant_Laser_Battery(93), + Twin_Autocannons_Floor_Trap(96), + Hellfire_Missile_Pack_Wall_Trap(97), + Flame_Thrower_Wall_Trap(98), + Hellfire_Missile_Pack_Floor_Trap(99), + Neutron_Flare(100), + Disruption_Web(101), + Restoration(102), + Halo_Rockets(103), + Corrosive_Acid(104), + Mind_Control(105), + Feedback(106), + Optical_Flare(107), + Maelstrom(108), + Subterranean_Spines(109), + Warp_Blades(111), + C_10_Canister_Rifle_Samir_Duran(112), + C_10_Canister_Rifle_Infested_Duran(113), + Dual_Photon_Blasters_Artanis(114), + Anti_Matter_Missiles_Artanis(115), + C_10_Canister_Rifle_Alexei_Stukov(116), + None(130), + Unknown(131); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/Error.java b/generated/bwapi/Error.java new file mode 100644 index 0000000..e39eb7f --- /dev/null +++ b/generated/bwapi/Error.java @@ -0,0 +1,96 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Error { + + public String toString() { + return toString_native(pointer); + } + + public static Error Unit_Does_Not_Exist; + + public static Error Unit_Not_Visible; + + public static Error Unit_Not_Owned; + + public static Error Unit_Busy; + + public static Error Incompatible_UnitType; + + public static Error Incompatible_TechType; + + public static Error Incompatible_State; + + public static Error Already_Researched; + + public static Error Fully_Upgraded; + + public static Error Currently_Researching; + + public static Error Currently_Upgrading; + + public static Error Insufficient_Minerals; + + public static Error Insufficient_Gas; + + public static Error Insufficient_Supply; + + public static Error Insufficient_Energy; + + public static Error Insufficient_Tech; + + public static Error Insufficient_Ammo; + + public static Error Insufficient_Space; + + public static Error Invalid_Tile_Position; + + public static Error Unbuildable_Location; + + public static Error Unreachable_Location; + + public static Error Out_Of_Range; + + public static Error Unable_To_Hit; + + public static Error Access_Denied; + + public static Error File_Not_Found; + + public static Error Invalid_Parameter; + + public static Error None; + + public static Error Unknown; + + + private static Map instances = new HashMap(); + + private Error(long pointer) { + this.pointer = pointer; + } + + private static Error get(long pointer) { + if (pointer == 0 ) { + return null; + } + Error instance = instances.get(pointer); + if (instance == null ) { + instance = new Error(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi/Event.java b/generated/bwapi/Event.java new file mode 100644 index 0000000..87c511e --- /dev/null +++ b/generated/bwapi/Event.java @@ -0,0 +1,64 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Event { + + public Position getPosition() { + return getPosition_native(pointer); + } + + public String getText() { + return getText_native(pointer); + } + + public Unit getUnit() { + return getUnit_native(pointer); + } + + public Player getPlayer() { + return getPlayer_native(pointer); + } + + public boolean isWinner() { + return isWinner_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Event(long pointer) { + this.pointer = pointer; + } + + private static Event get(long pointer) { + if (pointer == 0 ) { + return null; + } + Event instance = instances.get(pointer); + if (instance == null ) { + instance = new Event(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native Position getPosition_native(long pointer); + + private native String getText_native(long pointer); + + private native Unit getUnit_native(long pointer); + + private native Player getPlayer_native(long pointer); + + private native boolean isWinner_native(long pointer); + + +} diff --git a/generated/bwapi/EventType/Enum.java b/generated/bwapi/EventType/Enum.java new file mode 100644 index 0000000..b4fe4d9 --- /dev/null +++ b/generated/bwapi/EventType/Enum.java @@ -0,0 +1,41 @@ +package bwapi.EventType; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + MatchStart(0), + MatchEnd(1), + MatchFrame(2), + MenuFrame(3), + SendText(4), + ReceiveText(5), + PlayerLeft(6), + NukeDetect(7), + UnitDiscover(8), + UnitEvade(9), + UnitShow(10), + UnitHide(11), + UnitCreate(12), + UnitDestroy(13), + UnitMorph(14), + UnitRenegade(15), + SaveGame(16), + UnitComplete(17); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/ExplosionType.java b/generated/bwapi/ExplosionType.java new file mode 100644 index 0000000..e47dc75 --- /dev/null +++ b/generated/bwapi/ExplosionType.java @@ -0,0 +1,90 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class ExplosionType { + + public String toString() { + return toString_native(pointer); + } + + public static ExplosionType None; + + public static ExplosionType Normal; + + public static ExplosionType Radial_Splash; + + public static ExplosionType Enemy_Splash; + + public static ExplosionType Lockdown; + + public static ExplosionType Nuclear_Missile; + + public static ExplosionType Parasite; + + public static ExplosionType Broodlings; + + public static ExplosionType EMP_Shockwave; + + public static ExplosionType Irradiate; + + public static ExplosionType Ensnare; + + public static ExplosionType Plague; + + public static ExplosionType Stasis_Field; + + public static ExplosionType Dark_Swarm; + + public static ExplosionType Consume; + + public static ExplosionType Yamato_Gun; + + public static ExplosionType Restoration; + + public static ExplosionType Disruption_Web; + + public static ExplosionType Corrosive_Acid; + + public static ExplosionType Mind_Control; + + public static ExplosionType Feedback; + + public static ExplosionType Optical_Flare; + + public static ExplosionType Maelstrom; + + public static ExplosionType Air_Splash; + + public static ExplosionType Unknown; + + + private static Map instances = new HashMap(); + + private ExplosionType(long pointer) { + this.pointer = pointer; + } + + private static ExplosionType get(long pointer) { + if (pointer == 0 ) { + return null; + } + ExplosionType instance = instances.get(pointer); + if (instance == null ) { + instance = new ExplosionType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi/Flag/Enum.java b/generated/bwapi/Flag/Enum.java new file mode 100644 index 0000000..6180b0b --- /dev/null +++ b/generated/bwapi/Flag/Enum.java @@ -0,0 +1,25 @@ +package bwapi.Flag; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + CompleteMapInformation(0), + UserInput(1); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/Force.java b/generated/bwapi/Force.java new file mode 100644 index 0000000..4ed88f2 --- /dev/null +++ b/generated/bwapi/Force.java @@ -0,0 +1,52 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Force { + + public int getID() { + return getID_native(pointer); + } + + public String getName() { + return getName_native(pointer); + } + + public List getPlayers() { + return getPlayers_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Force(long pointer) { + this.pointer = pointer; + } + + private static Force get(long pointer) { + if (pointer == 0 ) { + return null; + } + Force instance = instances.get(pointer); + if (instance == null ) { + instance = new Force(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native String getName_native(long pointer); + + private native List getPlayers_native(long pointer); + + +} diff --git a/generated/bwapi/Forceset.java b/generated/bwapi/Forceset.java new file mode 100644 index 0000000..7d2c0cf --- /dev/null +++ b/generated/bwapi/Forceset.java @@ -0,0 +1,40 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Forceset { + + public List getPlayers() { + return getPlayers_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Forceset(long pointer) { + this.pointer = pointer; + } + + private static Forceset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Forceset instance = instances.get(pointer); + if (instance == null ) { + instance = new Forceset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native List getPlayers_native(long pointer); + + +} diff --git a/generated/bwapi/Game.java b/generated/bwapi/Game.java new file mode 100644 index 0000000..267af5e --- /dev/null +++ b/generated/bwapi/Game.java @@ -0,0 +1,1330 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Game { + + public List getForces() { + return getForces_native(pointer); + } + + public List getPlayers() { + return getPlayers_native(pointer); + } + + public List getAllUnits() { + return getAllUnits_native(pointer); + } + + public List getMinerals() { + return getMinerals_native(pointer); + } + + public List getGeysers() { + return getGeysers_native(pointer); + } + + public List getNeutralUnits() { + return getNeutralUnits_native(pointer); + } + + public List getStaticMinerals() { + return getStaticMinerals_native(pointer); + } + + public List getStaticGeysers() { + return getStaticGeysers_native(pointer); + } + + public List getStaticNeutralUnits() { + return getStaticNeutralUnits_native(pointer); + } + + public List getBullets() { + return getBullets_native(pointer); + } + + public Force getForce(int forceID) { + return getForce_native(pointer, forceID); + } + + public Player getPlayer(int playerID) { + return getPlayer_native(pointer, playerID); + } + + public Unit getUnit(int unitID) { + return getUnit_native(pointer, unitID); + } + + public Unit indexToUnit(int unitIndex) { + return indexToUnit_native(pointer, unitIndex); + } + + public Region getRegion(int regionID) { + return getRegion_native(pointer, regionID); + } + + public GameType getGameType() { + return getGameType_native(pointer); + } + + public int getLatency() { + return getLatency_native(pointer); + } + + public int getFrameCount() { + return getFrameCount_native(pointer); + } + + public int getReplayFrameCount() { + return getReplayFrameCount_native(pointer); + } + + public int getFPS() { + return getFPS_native(pointer); + } + + public double getAverageFPS() { + return getAverageFPS_native(pointer); + } + + public Position getMousePosition() { + return getMousePosition_native(pointer); + } + + public boolean getMouseState(MouseButton button) { + return getMouseState_native(pointer, button); + } + + public boolean getKeyState(Key key) { + return getKeyState_native(pointer, key); + } + + public Position getScreenPosition() { + return getScreenPosition_native(pointer); + } + + public void setScreenPosition(int x, int y) { + setScreenPosition_native(pointer, x, y); + } + + public void setScreenPosition(Position p) { + setScreenPosition_native(pointer, p); + } + + public void pingMinimap(int x, int y) { + pingMinimap_native(pointer, x, y); + } + + public void pingMinimap(Position p) { + pingMinimap_native(pointer, p); + } + + public boolean isFlagEnabled(int flag) { + return isFlagEnabled_native(pointer, flag); + } + + public void enableFlag(int flag) { + enableFlag_native(pointer, flag); + } + + public Error getLastError() { + return getLastError_native(pointer); + } + + public boolean setLastError() { + return setLastError_native(pointer); + } + + public boolean setLastError(Error e) { + return setLastError_native(pointer, e); + } + + public int mapWidth() { + return mapWidth_native(pointer); + } + + public int mapHeight() { + return mapHeight_native(pointer); + } + + public String mapFileName() { + return mapFileName_native(pointer); + } + + public String mapPathName() { + return mapPathName_native(pointer); + } + + public String mapName() { + return mapName_native(pointer); + } + + public String mapHash() { + return mapHash_native(pointer); + } + + public boolean isWalkable(int walkX, int walkY) { + return isWalkable_native(pointer, walkX, walkY); + } + + public boolean isWalkable(WalkPosition position) { + return isWalkable_native(pointer, position); + } + + public int getGroundHeight(int tileX, int tileY) { + return getGroundHeight_native(pointer, tileX, tileY); + } + + public int getGroundHeight(TilePosition position) { + return getGroundHeight_native(pointer, position); + } + + public boolean isBuildable(int tileX, int tileY) { + return isBuildable_native(pointer, tileX, tileY); + } + + public boolean isBuildable(int tileX, int tileY, boolean includeBuildings) { + return isBuildable_native(pointer, tileX, tileY, includeBuildings); + } + + public boolean isBuildable(TilePosition position) { + return isBuildable_native(pointer, position); + } + + public boolean isBuildable(TilePosition position, boolean includeBuildings) { + return isBuildable_native(pointer, position, includeBuildings); + } + + public boolean isVisible(int tileX, int tileY) { + return isVisible_native(pointer, tileX, tileY); + } + + public boolean isVisible(TilePosition position) { + return isVisible_native(pointer, position); + } + + public boolean isExplored(int tileX, int tileY) { + return isExplored_native(pointer, tileX, tileY); + } + + public boolean isExplored(TilePosition position) { + return isExplored_native(pointer, position); + } + + public boolean hasCreep(int tileX, int tileY) { + return hasCreep_native(pointer, tileX, tileY); + } + + public boolean hasCreep(TilePosition position) { + return hasCreep_native(pointer, position); + } + + public boolean hasPowerPrecise(int x, int y) { + return hasPowerPrecise_native(pointer, x, y); + } + + public boolean hasPowerPrecise(int x, int y, UnitType unitType) { + return hasPowerPrecise_native(pointer, x, y, unitType); + } + + public boolean hasPowerPrecise(Position position) { + return hasPowerPrecise_native(pointer, position); + } + + public boolean hasPowerPrecise(Position position, UnitType unitType) { + return hasPowerPrecise_native(pointer, position, unitType); + } + + public boolean hasPower(int tileX, int tileY) { + return hasPower_native(pointer, tileX, tileY); + } + + public boolean hasPower(int tileX, int tileY, UnitType unitType) { + return hasPower_native(pointer, tileX, tileY, unitType); + } + + public boolean hasPower(TilePosition position) { + return hasPower_native(pointer, position); + } + + public boolean hasPower(TilePosition position, UnitType unitType) { + return hasPower_native(pointer, position, unitType); + } + + public boolean hasPower(int tileX, int tileY, int tileWidth, int tileHeight) { + return hasPower_native(pointer, tileX, tileY, tileWidth, tileHeight); + } + + public boolean hasPower(int tileX, int tileY, int tileWidth, int tileHeight, UnitType unitType) { + return hasPower_native(pointer, tileX, tileY, tileWidth, tileHeight, unitType); + } + + public boolean hasPower(TilePosition position, int tileWidth, int tileHeight) { + return hasPower_native(pointer, position, tileWidth, tileHeight); + } + + public boolean hasPower(TilePosition position, int tileWidth, int tileHeight, UnitType unitType) { + return hasPower_native(pointer, position, tileWidth, tileHeight, unitType); + } + + public boolean canBuildHere(TilePosition position, UnitType type, Unit builder) { + return canBuildHere_native(pointer, position, type, builder); + } + + public boolean canBuildHere(TilePosition position, UnitType type) { + return canBuildHere_native(pointer, position, type); + } + + public boolean canBuildHere(TilePosition position, UnitType type, Unit builder, boolean checkExplored) { + return canBuildHere_native(pointer, position, type, builder, checkExplored); + } + + public boolean canMake(UnitType type) { + return canMake_native(pointer, type); + } + + public boolean canMake(UnitType type, Unit builder) { + return canMake_native(pointer, type, builder); + } + + public boolean canResearch(TechType type, Unit unit) { + return canResearch_native(pointer, type, unit); + } + + public boolean canResearch(TechType type) { + return canResearch_native(pointer, type); + } + + public boolean canResearch(TechType type, Unit unit, boolean checkCanIssueCommandType) { + return canResearch_native(pointer, type, unit, checkCanIssueCommandType); + } + + public boolean canUpgrade(UpgradeType type, Unit unit) { + return canUpgrade_native(pointer, type, unit); + } + + public boolean canUpgrade(UpgradeType type) { + return canUpgrade_native(pointer, type); + } + + public boolean canUpgrade(UpgradeType type, Unit unit, boolean checkCanIssueCommandType) { + return canUpgrade_native(pointer, type, unit, checkCanIssueCommandType); + } + + public void printf(String cstr_format) { + printf_native(pointer, cstr_format); + } + + public void sendText(String cstr_format) { + sendText_native(pointer, cstr_format); + } + + public void sendTextEx(boolean toAllies, String cstr_format) { + sendTextEx_native(pointer, toAllies, cstr_format); + } + + public boolean isInGame() { + return isInGame_native(pointer); + } + + public boolean isMultiplayer() { + return isMultiplayer_native(pointer); + } + + public boolean isBattleNet() { + return isBattleNet_native(pointer); + } + + public boolean isPaused() { + return isPaused_native(pointer); + } + + public boolean isReplay() { + return isReplay_native(pointer); + } + + public void pauseGame() { + pauseGame_native(pointer); + } + + public void resumeGame() { + resumeGame_native(pointer); + } + + public void leaveGame() { + leaveGame_native(pointer); + } + + public void restartGame() { + restartGame_native(pointer); + } + + public void setLocalSpeed(int speed) { + setLocalSpeed_native(pointer, speed); + } + + public boolean issueCommand(List units, UnitCommand command) { + return issueCommand_native(pointer, units, command); + } + + public List getSelectedUnits() { + return getSelectedUnits_native(pointer); + } + + public Player self() { + return self_native(pointer); + } + + public Player enemy() { + return enemy_native(pointer); + } + + public Player neutral() { + return neutral_native(pointer); + } + + public List allies() { + return allies_native(pointer); + } + + public List enemies() { + return enemies_native(pointer); + } + + public List observers() { + return observers_native(pointer); + } + + public void setTextSize() { + setTextSize_native(pointer); + } + + public void setTextSize(bwapi.Text.Size.Enum size) { + setTextSize_native(pointer, size); + } + + public void drawText(bwapi.CoordinateType.Enum ctype, int x, int y, String cstr_format) { + drawText_native(pointer, ctype, x, y, cstr_format); + } + + public void drawTextMap(int x, int y, String cstr_format) { + drawTextMap_native(pointer, x, y, cstr_format); + } + + public void drawTextMap(Position p, String cstr_format) { + drawTextMap_native(pointer, p, cstr_format); + } + + public void drawTextMouse(int x, int y, String cstr_format) { + drawTextMouse_native(pointer, x, y, cstr_format); + } + + public void drawTextMouse(Position p, String cstr_format) { + drawTextMouse_native(pointer, p, cstr_format); + } + + public void drawTextScreen(int x, int y, String cstr_format) { + drawTextScreen_native(pointer, x, y, cstr_format); + } + + public void drawTextScreen(Position p, String cstr_format) { + drawTextScreen_native(pointer, p, cstr_format); + } + + public void drawBox(bwapi.CoordinateType.Enum ctype, int left, int top, int right, int bottom, Color color) { + drawBox_native(pointer, ctype, left, top, right, bottom, color); + } + + public void drawBox(bwapi.CoordinateType.Enum ctype, int left, int top, int right, int bottom, Color color, boolean isSolid) { + drawBox_native(pointer, ctype, left, top, right, bottom, color, isSolid); + } + + public void drawBoxMap(int left, int top, int right, int bottom, Color color) { + drawBoxMap_native(pointer, left, top, right, bottom, color); + } + + public void drawBoxMap(int left, int top, int right, int bottom, Color color, boolean isSolid) { + drawBoxMap_native(pointer, left, top, right, bottom, color, isSolid); + } + + public void drawBoxMap(Position leftTop, Position rightBottom, Color color) { + drawBoxMap_native(pointer, leftTop, rightBottom, color); + } + + public void drawBoxMap(Position leftTop, Position rightBottom, Color color, boolean isSolid) { + drawBoxMap_native(pointer, leftTop, rightBottom, color, isSolid); + } + + public void drawBoxMouse(int left, int top, int right, int bottom, Color color) { + drawBoxMouse_native(pointer, left, top, right, bottom, color); + } + + public void drawBoxMouse(int left, int top, int right, int bottom, Color color, boolean isSolid) { + drawBoxMouse_native(pointer, left, top, right, bottom, color, isSolid); + } + + public void drawBoxMouse(Position leftTop, Position rightBottom, Color color) { + drawBoxMouse_native(pointer, leftTop, rightBottom, color); + } + + public void drawBoxMouse(Position leftTop, Position rightBottom, Color color, boolean isSolid) { + drawBoxMouse_native(pointer, leftTop, rightBottom, color, isSolid); + } + + public void drawBoxScreen(int left, int top, int right, int bottom, Color color) { + drawBoxScreen_native(pointer, left, top, right, bottom, color); + } + + public void drawBoxScreen(int left, int top, int right, int bottom, Color color, boolean isSolid) { + drawBoxScreen_native(pointer, left, top, right, bottom, color, isSolid); + } + + public void drawBoxScreen(Position leftTop, Position rightBottom, Color color) { + drawBoxScreen_native(pointer, leftTop, rightBottom, color); + } + + public void drawBoxScreen(Position leftTop, Position rightBottom, Color color, boolean isSolid) { + drawBoxScreen_native(pointer, leftTop, rightBottom, color, isSolid); + } + + public void drawTriangle(bwapi.CoordinateType.Enum ctype, int ax, int ay, int bx, int by, int cx, int cy, Color color) { + drawTriangle_native(pointer, ctype, ax, ay, bx, by, cx, cy, color); + } + + public void drawTriangle(bwapi.CoordinateType.Enum ctype, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid) { + drawTriangle_native(pointer, ctype, ax, ay, bx, by, cx, cy, color, isSolid); + } + + public void drawTriangleMap(int ax, int ay, int bx, int by, int cx, int cy, Color color) { + drawTriangleMap_native(pointer, ax, ay, bx, by, cx, cy, color); + } + + public void drawTriangleMap(int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid) { + drawTriangleMap_native(pointer, ax, ay, bx, by, cx, cy, color, isSolid); + } + + public void drawTriangleMap(Position a, Position b, Position c, Color color) { + drawTriangleMap_native(pointer, a, b, c, color); + } + + public void drawTriangleMap(Position a, Position b, Position c, Color color, boolean isSolid) { + drawTriangleMap_native(pointer, a, b, c, color, isSolid); + } + + public void drawTriangleMouse(int ax, int ay, int bx, int by, int cx, int cy, Color color) { + drawTriangleMouse_native(pointer, ax, ay, bx, by, cx, cy, color); + } + + public void drawTriangleMouse(int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid) { + drawTriangleMouse_native(pointer, ax, ay, bx, by, cx, cy, color, isSolid); + } + + public void drawTriangleMouse(Position a, Position b, Position c, Color color) { + drawTriangleMouse_native(pointer, a, b, c, color); + } + + public void drawTriangleMouse(Position a, Position b, Position c, Color color, boolean isSolid) { + drawTriangleMouse_native(pointer, a, b, c, color, isSolid); + } + + public void drawTriangleScreen(int ax, int ay, int bx, int by, int cx, int cy, Color color) { + drawTriangleScreen_native(pointer, ax, ay, bx, by, cx, cy, color); + } + + public void drawTriangleScreen(int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid) { + drawTriangleScreen_native(pointer, ax, ay, bx, by, cx, cy, color, isSolid); + } + + public void drawTriangleScreen(Position a, Position b, Position c, Color color) { + drawTriangleScreen_native(pointer, a, b, c, color); + } + + public void drawTriangleScreen(Position a, Position b, Position c, Color color, boolean isSolid) { + drawTriangleScreen_native(pointer, a, b, c, color, isSolid); + } + + public void drawCircle(bwapi.CoordinateType.Enum ctype, int x, int y, int radius, Color color) { + drawCircle_native(pointer, ctype, x, y, radius, color); + } + + public void drawCircle(bwapi.CoordinateType.Enum ctype, int x, int y, int radius, Color color, boolean isSolid) { + drawCircle_native(pointer, ctype, x, y, radius, color, isSolid); + } + + public void drawCircleMap(int x, int y, int radius, Color color) { + drawCircleMap_native(pointer, x, y, radius, color); + } + + public void drawCircleMap(int x, int y, int radius, Color color, boolean isSolid) { + drawCircleMap_native(pointer, x, y, radius, color, isSolid); + } + + public void drawCircleMap(Position p, int radius, Color color) { + drawCircleMap_native(pointer, p, radius, color); + } + + public void drawCircleMap(Position p, int radius, Color color, boolean isSolid) { + drawCircleMap_native(pointer, p, radius, color, isSolid); + } + + public void drawCircleMouse(int x, int y, int radius, Color color) { + drawCircleMouse_native(pointer, x, y, radius, color); + } + + public void drawCircleMouse(int x, int y, int radius, Color color, boolean isSolid) { + drawCircleMouse_native(pointer, x, y, radius, color, isSolid); + } + + public void drawCircleMouse(Position p, int radius, Color color) { + drawCircleMouse_native(pointer, p, radius, color); + } + + public void drawCircleMouse(Position p, int radius, Color color, boolean isSolid) { + drawCircleMouse_native(pointer, p, radius, color, isSolid); + } + + public void drawCircleScreen(int x, int y, int radius, Color color) { + drawCircleScreen_native(pointer, x, y, radius, color); + } + + public void drawCircleScreen(int x, int y, int radius, Color color, boolean isSolid) { + drawCircleScreen_native(pointer, x, y, radius, color, isSolid); + } + + public void drawCircleScreen(Position p, int radius, Color color) { + drawCircleScreen_native(pointer, p, radius, color); + } + + public void drawCircleScreen(Position p, int radius, Color color, boolean isSolid) { + drawCircleScreen_native(pointer, p, radius, color, isSolid); + } + + public void drawEllipse(bwapi.CoordinateType.Enum ctype, int x, int y, int xrad, int yrad, Color color) { + drawEllipse_native(pointer, ctype, x, y, xrad, yrad, color); + } + + public void drawEllipse(bwapi.CoordinateType.Enum ctype, int x, int y, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipse_native(pointer, ctype, x, y, xrad, yrad, color, isSolid); + } + + public void drawEllipseMap(int x, int y, int xrad, int yrad, Color color) { + drawEllipseMap_native(pointer, x, y, xrad, yrad, color); + } + + public void drawEllipseMap(int x, int y, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseMap_native(pointer, x, y, xrad, yrad, color, isSolid); + } + + public void drawEllipseMap(Position p, int xrad, int yrad, Color color) { + drawEllipseMap_native(pointer, p, xrad, yrad, color); + } + + public void drawEllipseMap(Position p, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseMap_native(pointer, p, xrad, yrad, color, isSolid); + } + + public void drawEllipseMouse(int x, int y, int xrad, int yrad, Color color) { + drawEllipseMouse_native(pointer, x, y, xrad, yrad, color); + } + + public void drawEllipseMouse(int x, int y, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseMouse_native(pointer, x, y, xrad, yrad, color, isSolid); + } + + public void drawEllipseMouse(Position p, int xrad, int yrad, Color color) { + drawEllipseMouse_native(pointer, p, xrad, yrad, color); + } + + public void drawEllipseMouse(Position p, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseMouse_native(pointer, p, xrad, yrad, color, isSolid); + } + + public void drawEllipseScreen(int x, int y, int xrad, int yrad, Color color) { + drawEllipseScreen_native(pointer, x, y, xrad, yrad, color); + } + + public void drawEllipseScreen(int x, int y, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseScreen_native(pointer, x, y, xrad, yrad, color, isSolid); + } + + public void drawEllipseScreen(Position p, int xrad, int yrad, Color color) { + drawEllipseScreen_native(pointer, p, xrad, yrad, color); + } + + public void drawEllipseScreen(Position p, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseScreen_native(pointer, p, xrad, yrad, color, isSolid); + } + + public void drawDot(bwapi.CoordinateType.Enum ctype, int x, int y, Color color) { + drawDot_native(pointer, ctype, x, y, color); + } + + public void drawDotMap(int x, int y, Color color) { + drawDotMap_native(pointer, x, y, color); + } + + public void drawDotMap(Position p, Color color) { + drawDotMap_native(pointer, p, color); + } + + public void drawDotMouse(int x, int y, Color color) { + drawDotMouse_native(pointer, x, y, color); + } + + public void drawDotMouse(Position p, Color color) { + drawDotMouse_native(pointer, p, color); + } + + public void drawDotScreen(int x, int y, Color color) { + drawDotScreen_native(pointer, x, y, color); + } + + public void drawDotScreen(Position p, Color color) { + drawDotScreen_native(pointer, p, color); + } + + public void drawLine(bwapi.CoordinateType.Enum ctype, int x1, int y1, int x2, int y2, Color color) { + drawLine_native(pointer, ctype, x1, y1, x2, y2, color); + } + + public void drawLineMap(int x1, int y1, int x2, int y2, Color color) { + drawLineMap_native(pointer, x1, y1, x2, y2, color); + } + + public void drawLineMap(Position a, Position b, Color color) { + drawLineMap_native(pointer, a, b, color); + } + + public void drawLineMouse(int x1, int y1, int x2, int y2, Color color) { + drawLineMouse_native(pointer, x1, y1, x2, y2, color); + } + + public void drawLineMouse(Position a, Position b, Color color) { + drawLineMouse_native(pointer, a, b, color); + } + + public void drawLineScreen(int x1, int y1, int x2, int y2, Color color) { + drawLineScreen_native(pointer, x1, y1, x2, y2, color); + } + + public void drawLineScreen(Position a, Position b, Color color) { + drawLineScreen_native(pointer, a, b, color); + } + + public int getLatencyFrames() { + return getLatencyFrames_native(pointer); + } + + public int getLatencyTime() { + return getLatencyTime_native(pointer); + } + + public int getRemainingLatencyFrames() { + return getRemainingLatencyFrames_native(pointer); + } + + public int getRemainingLatencyTime() { + return getRemainingLatencyTime_native(pointer); + } + + public int getRevision() { + return getRevision_native(pointer); + } + + public boolean isDebug() { + return isDebug_native(pointer); + } + + public boolean isLatComEnabled() { + return isLatComEnabled_native(pointer); + } + + public void setLatCom(boolean isEnabled) { + setLatCom_native(pointer, isEnabled); + } + + public boolean isGUIEnabled() { + return isGUIEnabled_native(pointer); + } + + public void setGUI(boolean enabled) { + setGUI_native(pointer, enabled); + } + + public int getInstanceNumber() { + return getInstanceNumber_native(pointer); + } + + public int getAPM() { + return getAPM_native(pointer); + } + + public int getAPM(boolean includeSelects) { + return getAPM_native(pointer, includeSelects); + } + + public boolean setMap(String cstr_mapFileName) { + return setMap_native(pointer, cstr_mapFileName); + } + + public void setFrameSkip(int frameSkip) { + setFrameSkip_native(pointer, frameSkip); + } + + public boolean hasPath(Position source, Position destination) { + return hasPath_native(pointer, source, destination); + } + + public boolean setAlliance(Player player, boolean allied) { + return setAlliance_native(pointer, player, allied); + } + + public boolean setAlliance(Player player) { + return setAlliance_native(pointer, player); + } + + public boolean setAlliance(Player player, boolean allied, boolean alliedVictory) { + return setAlliance_native(pointer, player, allied, alliedVictory); + } + + public boolean setVision(Player player) { + return setVision_native(pointer, player); + } + + public boolean setVision(Player player, boolean enabled) { + return setVision_native(pointer, player, enabled); + } + + public int elapsedTime() { + return elapsedTime_native(pointer); + } + + public void setCommandOptimizationLevel(int level) { + setCommandOptimizationLevel_native(pointer, level); + } + + public int countdownTimer() { + return countdownTimer_native(pointer); + } + + public List getAllRegions() { + return getAllRegions_native(pointer); + } + + public Region getRegionAt(int x, int y) { + return getRegionAt_native(pointer, x, y); + } + + public Region getRegionAt(Position position) { + return getRegionAt_native(pointer, position); + } + + public int getLastEventTime() { + return getLastEventTime_native(pointer); + } + + public boolean setRevealAll() { + return setRevealAll_native(pointer); + } + + public boolean setRevealAll(boolean reveal) { + return setRevealAll_native(pointer, reveal); + } + + public TilePosition getBuildLocation(UnitType type, TilePosition desiredPosition, int maxRange) { + return getBuildLocation_native(pointer, type, desiredPosition, maxRange); + } + + public TilePosition getBuildLocation(UnitType type, TilePosition desiredPosition) { + return getBuildLocation_native(pointer, type, desiredPosition); + } + + public TilePosition getBuildLocation(UnitType type, TilePosition desiredPosition, int maxRange, boolean creep) { + return getBuildLocation_native(pointer, type, desiredPosition, maxRange, creep); + } + + public int getDamageFrom(UnitType fromType, UnitType toType, Player fromPlayer) { + return getDamageFrom_native(pointer, fromType, toType, fromPlayer); + } + + public int getDamageFrom(UnitType fromType, UnitType toType) { + return getDamageFrom_native(pointer, fromType, toType); + } + + public int getDamageFrom(UnitType fromType, UnitType toType, Player fromPlayer, Player toPlayer) { + return getDamageFrom_native(pointer, fromType, toType, fromPlayer, toPlayer); + } + + public int getDamageTo(UnitType toType, UnitType fromType, Player toPlayer) { + return getDamageTo_native(pointer, toType, fromType, toPlayer); + } + + public int getDamageTo(UnitType toType, UnitType fromType) { + return getDamageTo_native(pointer, toType, fromType); + } + + public int getDamageTo(UnitType toType, UnitType fromType, Player toPlayer, Player fromPlayer) { + return getDamageTo_native(pointer, toType, fromType, toPlayer, fromPlayer); + } + + + private static Map instances = new HashMap(); + + private Game(long pointer) { + this.pointer = pointer; + } + + private static Game get(long pointer) { + if (pointer == 0 ) { + return null; + } + Game instance = instances.get(pointer); + if (instance == null ) { + instance = new Game(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native List getForces_native(long pointer); + + private native List getPlayers_native(long pointer); + + private native List getAllUnits_native(long pointer); + + private native List getMinerals_native(long pointer); + + private native List getGeysers_native(long pointer); + + private native List getNeutralUnits_native(long pointer); + + private native List getStaticMinerals_native(long pointer); + + private native List getStaticGeysers_native(long pointer); + + private native List getStaticNeutralUnits_native(long pointer); + + private native List getBullets_native(long pointer); + + private native Force getForce_native(long pointer, int forceID); + + private native Player getPlayer_native(long pointer, int playerID); + + private native Unit getUnit_native(long pointer, int unitID); + + private native Unit indexToUnit_native(long pointer, int unitIndex); + + private native Region getRegion_native(long pointer, int regionID); + + private native GameType getGameType_native(long pointer); + + private native int getLatency_native(long pointer); + + private native int getFrameCount_native(long pointer); + + private native int getReplayFrameCount_native(long pointer); + + private native int getFPS_native(long pointer); + + private native double getAverageFPS_native(long pointer); + + private native Position getMousePosition_native(long pointer); + + private native boolean getMouseState_native(long pointer, MouseButton button); + + private native boolean getKeyState_native(long pointer, Key key); + + private native Position getScreenPosition_native(long pointer); + + private native void setScreenPosition_native(long pointer, int x, int y); + + private native void setScreenPosition_native(long pointer, Position p); + + private native void pingMinimap_native(long pointer, int x, int y); + + private native void pingMinimap_native(long pointer, Position p); + + private native boolean isFlagEnabled_native(long pointer, int flag); + + private native void enableFlag_native(long pointer, int flag); + + private native Error getLastError_native(long pointer); + + private native boolean setLastError_native(long pointer); + + private native boolean setLastError_native(long pointer, Error e); + + private native int mapWidth_native(long pointer); + + private native int mapHeight_native(long pointer); + + private native String mapFileName_native(long pointer); + + private native String mapPathName_native(long pointer); + + private native String mapName_native(long pointer); + + private native String mapHash_native(long pointer); + + private native boolean isWalkable_native(long pointer, int walkX, int walkY); + + private native boolean isWalkable_native(long pointer, WalkPosition position); + + private native int getGroundHeight_native(long pointer, int tileX, int tileY); + + private native int getGroundHeight_native(long pointer, TilePosition position); + + private native boolean isBuildable_native(long pointer, int tileX, int tileY); + + private native boolean isBuildable_native(long pointer, int tileX, int tileY, boolean includeBuildings); + + private native boolean isBuildable_native(long pointer, TilePosition position); + + private native boolean isBuildable_native(long pointer, TilePosition position, boolean includeBuildings); + + private native boolean isVisible_native(long pointer, int tileX, int tileY); + + private native boolean isVisible_native(long pointer, TilePosition position); + + private native boolean isExplored_native(long pointer, int tileX, int tileY); + + private native boolean isExplored_native(long pointer, TilePosition position); + + private native boolean hasCreep_native(long pointer, int tileX, int tileY); + + private native boolean hasCreep_native(long pointer, TilePosition position); + + private native boolean hasPowerPrecise_native(long pointer, int x, int y); + + private native boolean hasPowerPrecise_native(long pointer, int x, int y, UnitType unitType); + + private native boolean hasPowerPrecise_native(long pointer, Position position); + + private native boolean hasPowerPrecise_native(long pointer, Position position, UnitType unitType); + + private native boolean hasPower_native(long pointer, int tileX, int tileY); + + private native boolean hasPower_native(long pointer, int tileX, int tileY, UnitType unitType); + + private native boolean hasPower_native(long pointer, TilePosition position); + + private native boolean hasPower_native(long pointer, TilePosition position, UnitType unitType); + + private native boolean hasPower_native(long pointer, int tileX, int tileY, int tileWidth, int tileHeight); + + private native boolean hasPower_native(long pointer, int tileX, int tileY, int tileWidth, int tileHeight, UnitType unitType); + + private native boolean hasPower_native(long pointer, TilePosition position, int tileWidth, int tileHeight); + + private native boolean hasPower_native(long pointer, TilePosition position, int tileWidth, int tileHeight, UnitType unitType); + + private native boolean canBuildHere_native(long pointer, TilePosition position, UnitType type, Unit builder); + + private native boolean canBuildHere_native(long pointer, TilePosition position, UnitType type); + + private native boolean canBuildHere_native(long pointer, TilePosition position, UnitType type, Unit builder, boolean checkExplored); + + private native boolean canMake_native(long pointer, UnitType type); + + private native boolean canMake_native(long pointer, UnitType type, Unit builder); + + private native boolean canResearch_native(long pointer, TechType type, Unit unit); + + private native boolean canResearch_native(long pointer, TechType type); + + private native boolean canResearch_native(long pointer, TechType type, Unit unit, boolean checkCanIssueCommandType); + + private native boolean canUpgrade_native(long pointer, UpgradeType type, Unit unit); + + private native boolean canUpgrade_native(long pointer, UpgradeType type); + + private native boolean canUpgrade_native(long pointer, UpgradeType type, Unit unit, boolean checkCanIssueCommandType); + + private native void printf_native(long pointer, String cstr_format); + + private native void sendText_native(long pointer, String cstr_format); + + private native void sendTextEx_native(long pointer, boolean toAllies, String cstr_format); + + private native boolean isInGame_native(long pointer); + + private native boolean isMultiplayer_native(long pointer); + + private native boolean isBattleNet_native(long pointer); + + private native boolean isPaused_native(long pointer); + + private native boolean isReplay_native(long pointer); + + private native void pauseGame_native(long pointer); + + private native void resumeGame_native(long pointer); + + private native void leaveGame_native(long pointer); + + private native void restartGame_native(long pointer); + + private native void setLocalSpeed_native(long pointer, int speed); + + private native boolean issueCommand_native(long pointer, List units, UnitCommand command); + + private native List getSelectedUnits_native(long pointer); + + private native Player self_native(long pointer); + + private native Player enemy_native(long pointer); + + private native Player neutral_native(long pointer); + + private native List allies_native(long pointer); + + private native List enemies_native(long pointer); + + private native List observers_native(long pointer); + + private native void setTextSize_native(long pointer); + + private native void setTextSize_native(long pointer, bwapi.Text.Size.Enum size); + + private native void drawText_native(long pointer, bwapi.CoordinateType.Enum ctype, int x, int y, String cstr_format); + + private native void drawTextMap_native(long pointer, int x, int y, String cstr_format); + + private native void drawTextMap_native(long pointer, Position p, String cstr_format); + + private native void drawTextMouse_native(long pointer, int x, int y, String cstr_format); + + private native void drawTextMouse_native(long pointer, Position p, String cstr_format); + + private native void drawTextScreen_native(long pointer, int x, int y, String cstr_format); + + private native void drawTextScreen_native(long pointer, Position p, String cstr_format); + + private native void drawBox_native(long pointer, bwapi.CoordinateType.Enum ctype, int left, int top, int right, int bottom, Color color); + + private native void drawBox_native(long pointer, bwapi.CoordinateType.Enum ctype, int left, int top, int right, int bottom, Color color, boolean isSolid); + + private native void drawBoxMap_native(long pointer, int left, int top, int right, int bottom, Color color); + + private native void drawBoxMap_native(long pointer, int left, int top, int right, int bottom, Color color, boolean isSolid); + + private native void drawBoxMap_native(long pointer, Position leftTop, Position rightBottom, Color color); + + private native void drawBoxMap_native(long pointer, Position leftTop, Position rightBottom, Color color, boolean isSolid); + + private native void drawBoxMouse_native(long pointer, int left, int top, int right, int bottom, Color color); + + private native void drawBoxMouse_native(long pointer, int left, int top, int right, int bottom, Color color, boolean isSolid); + + private native void drawBoxMouse_native(long pointer, Position leftTop, Position rightBottom, Color color); + + private native void drawBoxMouse_native(long pointer, Position leftTop, Position rightBottom, Color color, boolean isSolid); + + private native void drawBoxScreen_native(long pointer, int left, int top, int right, int bottom, Color color); + + private native void drawBoxScreen_native(long pointer, int left, int top, int right, int bottom, Color color, boolean isSolid); + + private native void drawBoxScreen_native(long pointer, Position leftTop, Position rightBottom, Color color); + + private native void drawBoxScreen_native(long pointer, Position leftTop, Position rightBottom, Color color, boolean isSolid); + + private native void drawTriangle_native(long pointer, bwapi.CoordinateType.Enum ctype, int ax, int ay, int bx, int by, int cx, int cy, Color color); + + private native void drawTriangle_native(long pointer, bwapi.CoordinateType.Enum ctype, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid); + + private native void drawTriangleMap_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color); + + private native void drawTriangleMap_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid); + + private native void drawTriangleMap_native(long pointer, Position a, Position b, Position c, Color color); + + private native void drawTriangleMap_native(long pointer, Position a, Position b, Position c, Color color, boolean isSolid); + + private native void drawTriangleMouse_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color); + + private native void drawTriangleMouse_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid); + + private native void drawTriangleMouse_native(long pointer, Position a, Position b, Position c, Color color); + + private native void drawTriangleMouse_native(long pointer, Position a, Position b, Position c, Color color, boolean isSolid); + + private native void drawTriangleScreen_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color); + + private native void drawTriangleScreen_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid); + + private native void drawTriangleScreen_native(long pointer, Position a, Position b, Position c, Color color); + + private native void drawTriangleScreen_native(long pointer, Position a, Position b, Position c, Color color, boolean isSolid); + + private native void drawCircle_native(long pointer, bwapi.CoordinateType.Enum ctype, int x, int y, int radius, Color color); + + private native void drawCircle_native(long pointer, bwapi.CoordinateType.Enum ctype, int x, int y, int radius, Color color, boolean isSolid); + + private native void drawCircleMap_native(long pointer, int x, int y, int radius, Color color); + + private native void drawCircleMap_native(long pointer, int x, int y, int radius, Color color, boolean isSolid); + + private native void drawCircleMap_native(long pointer, Position p, int radius, Color color); + + private native void drawCircleMap_native(long pointer, Position p, int radius, Color color, boolean isSolid); + + private native void drawCircleMouse_native(long pointer, int x, int y, int radius, Color color); + + private native void drawCircleMouse_native(long pointer, int x, int y, int radius, Color color, boolean isSolid); + + private native void drawCircleMouse_native(long pointer, Position p, int radius, Color color); + + private native void drawCircleMouse_native(long pointer, Position p, int radius, Color color, boolean isSolid); + + private native void drawCircleScreen_native(long pointer, int x, int y, int radius, Color color); + + private native void drawCircleScreen_native(long pointer, int x, int y, int radius, Color color, boolean isSolid); + + private native void drawCircleScreen_native(long pointer, Position p, int radius, Color color); + + private native void drawCircleScreen_native(long pointer, Position p, int radius, Color color, boolean isSolid); + + private native void drawEllipse_native(long pointer, bwapi.CoordinateType.Enum ctype, int x, int y, int xrad, int yrad, Color color); + + private native void drawEllipse_native(long pointer, bwapi.CoordinateType.Enum ctype, int x, int y, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseMap_native(long pointer, int x, int y, int xrad, int yrad, Color color); + + private native void drawEllipseMap_native(long pointer, int x, int y, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseMap_native(long pointer, Position p, int xrad, int yrad, Color color); + + private native void drawEllipseMap_native(long pointer, Position p, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseMouse_native(long pointer, int x, int y, int xrad, int yrad, Color color); + + private native void drawEllipseMouse_native(long pointer, int x, int y, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseMouse_native(long pointer, Position p, int xrad, int yrad, Color color); + + private native void drawEllipseMouse_native(long pointer, Position p, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseScreen_native(long pointer, int x, int y, int xrad, int yrad, Color color); + + private native void drawEllipseScreen_native(long pointer, int x, int y, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseScreen_native(long pointer, Position p, int xrad, int yrad, Color color); + + private native void drawEllipseScreen_native(long pointer, Position p, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawDot_native(long pointer, bwapi.CoordinateType.Enum ctype, int x, int y, Color color); + + private native void drawDotMap_native(long pointer, int x, int y, Color color); + + private native void drawDotMap_native(long pointer, Position p, Color color); + + private native void drawDotMouse_native(long pointer, int x, int y, Color color); + + private native void drawDotMouse_native(long pointer, Position p, Color color); + + private native void drawDotScreen_native(long pointer, int x, int y, Color color); + + private native void drawDotScreen_native(long pointer, Position p, Color color); + + private native void drawLine_native(long pointer, bwapi.CoordinateType.Enum ctype, int x1, int y1, int x2, int y2, Color color); + + private native void drawLineMap_native(long pointer, int x1, int y1, int x2, int y2, Color color); + + private native void drawLineMap_native(long pointer, Position a, Position b, Color color); + + private native void drawLineMouse_native(long pointer, int x1, int y1, int x2, int y2, Color color); + + private native void drawLineMouse_native(long pointer, Position a, Position b, Color color); + + private native void drawLineScreen_native(long pointer, int x1, int y1, int x2, int y2, Color color); + + private native void drawLineScreen_native(long pointer, Position a, Position b, Color color); + + private native int getLatencyFrames_native(long pointer); + + private native int getLatencyTime_native(long pointer); + + private native int getRemainingLatencyFrames_native(long pointer); + + private native int getRemainingLatencyTime_native(long pointer); + + private native int getRevision_native(long pointer); + + private native boolean isDebug_native(long pointer); + + private native boolean isLatComEnabled_native(long pointer); + + private native void setLatCom_native(long pointer, boolean isEnabled); + + private native boolean isGUIEnabled_native(long pointer); + + private native void setGUI_native(long pointer, boolean enabled); + + private native int getInstanceNumber_native(long pointer); + + private native int getAPM_native(long pointer); + + private native int getAPM_native(long pointer, boolean includeSelects); + + private native boolean setMap_native(long pointer, String cstr_mapFileName); + + private native void setFrameSkip_native(long pointer, int frameSkip); + + private native boolean hasPath_native(long pointer, Position source, Position destination); + + private native boolean setAlliance_native(long pointer, Player player, boolean allied); + + private native boolean setAlliance_native(long pointer, Player player); + + private native boolean setAlliance_native(long pointer, Player player, boolean allied, boolean alliedVictory); + + private native boolean setVision_native(long pointer, Player player); + + private native boolean setVision_native(long pointer, Player player, boolean enabled); + + private native int elapsedTime_native(long pointer); + + private native void setCommandOptimizationLevel_native(long pointer, int level); + + private native int countdownTimer_native(long pointer); + + private native List getAllRegions_native(long pointer); + + private native Region getRegionAt_native(long pointer, int x, int y); + + private native Region getRegionAt_native(long pointer, Position position); + + private native int getLastEventTime_native(long pointer); + + private native boolean setRevealAll_native(long pointer); + + private native boolean setRevealAll_native(long pointer, boolean reveal); + + private native TilePosition getBuildLocation_native(long pointer, UnitType type, TilePosition desiredPosition, int maxRange); + + private native TilePosition getBuildLocation_native(long pointer, UnitType type, TilePosition desiredPosition); + + private native TilePosition getBuildLocation_native(long pointer, UnitType type, TilePosition desiredPosition, int maxRange, boolean creep); + + private native int getDamageFrom_native(long pointer, UnitType fromType, UnitType toType, Player fromPlayer); + + private native int getDamageFrom_native(long pointer, UnitType fromType, UnitType toType); + + private native int getDamageFrom_native(long pointer, UnitType fromType, UnitType toType, Player fromPlayer, Player toPlayer); + + private native int getDamageTo_native(long pointer, UnitType toType, UnitType fromType, Player toPlayer); + + private native int getDamageTo_native(long pointer, UnitType toType, UnitType fromType); + + private native int getDamageTo_native(long pointer, UnitType toType, UnitType fromType, Player toPlayer, Player fromPlayer); + + +} diff --git a/generated/bwapi/GameType.java b/generated/bwapi/GameType.java new file mode 100644 index 0000000..8dab11d --- /dev/null +++ b/generated/bwapi/GameType.java @@ -0,0 +1,70 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class GameType { + + public String toString() { + return toString_native(pointer); + } + + public static GameType Melee; + + public static GameType Free_For_All; + + public static GameType One_on_One; + + public static GameType Capture_The_Flag; + + public static GameType Greed; + + public static GameType Slaughter; + + public static GameType Sudden_Death; + + public static GameType Ladder; + + public static GameType Use_Map_Settings; + + public static GameType Team_Melee; + + public static GameType Team_Free_For_All; + + public static GameType Team_Capture_The_Flag; + + public static GameType Top_vs_Bottom; + + public static GameType None; + + public static GameType Unknown; + + + private static Map instances = new HashMap(); + + private GameType(long pointer) { + this.pointer = pointer; + } + + private static GameType get(long pointer) { + if (pointer == 0 ) { + return null; + } + GameType instance = instances.get(pointer); + if (instance == null ) { + instance = new GameType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi/Key.java b/generated/bwapi/Key.java new file mode 100644 index 0000000..9d39538 --- /dev/null +++ b/generated/bwapi/Key.java @@ -0,0 +1,251 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Key { + + K_LBUTTON(1), + K_RBUTTON(2), + K_CANCEL(3), + K_MBUTTON(4), + K_XBUTTON1(5), + K_XBUTTON2(6), + __UNDEFINED_7(7), + K_BACK(8), + K_TAB(9), + __RESERVED_A(10), + __RESERVED_B(11), + K_CLEAR(12), + K_RETURN(13), + __UNDEFINED_E(14), + __UNDEFINED_F(15), + K_SHIFT(16), + K_CONTROL(17), + K_MENU(18), + K_PAUSE(19), + K_CAPITAL(20), + K_KANA(21), + K_UNDEFINED_16(22), + K_JUNJA(23), + K_FINAL(24), + K_KANJI(25), + __UNDEFINED_1A(26), + K_ESCAPE(27), + K_CONVERT(28), + K_NONCONVERT(29), + K_ACCEPT(30), + K_MODECHANGE(31), + K_SPACE(32), + K_PRIOR(33), + K_NEXT(34), + K_END(35), + K_HOME(36), + K_LEFT(37), + K_UP(38), + K_RIGHT(39), + K_DOWN(40), + K_SELECT(41), + K_PRINT(42), + K_EXECUTE(43), + K_SNAPSHOT(44), + K_INSERT(45), + K_DELETE(46), + K_HELP(47), + K_0(48), + K_1(49), + K_2(50), + K_3(51), + K_4(52), + K_5(53), + K_6(54), + K_7(55), + K_8(56), + K_9(57), + __UNDEFINED_3A(58), + __UNDEFINED_3B(59), + __UNDEFINED_3C(60), + __UNDEFINED_3D(61), + __UNDEFINED_3E(62), + __UNDEFINED_3F(63), + __UNDEFINED_40(64), + K_A(65), + K_B(66), + K_C(67), + K_D(68), + K_E(69), + K_F(70), + K_G(71), + K_H(72), + K_I(73), + K_J(74), + K_K(75), + K_L(76), + K_M(77), + K_N(78), + K_O(79), + K_P(80), + K_Q(81), + K_R(82), + K_S(83), + K_T(84), + K_U(85), + K_V(86), + K_W(87), + K_X(88), + K_Y(89), + K_Z(90), + K_LWIN(91), + K_RWIN(92), + K_APPS(93), + __RESERVED_5E(94), + K_SLEEP(95), + K_NUMPAD0(96), + K_NUMPAD1(97), + K_NUMPAD2(98), + K_NUMPAD3(99), + K_NUMPAD4(100), + K_NUMPAD5(101), + K_NUMPAD6(102), + K_NUMPAD7(103), + K_NUMPAD8(104), + K_NUMPAD9(105), + K_MULTIPLY(106), + K_ADD(107), + K_SEPARATOR(108), + K_SUBTRACT(109), + K_DECIMAL(110), + K_DIVIDE(111), + K_F1(112), + K_F2(113), + K_F3(114), + K_F4(115), + K_F5(116), + K_F6(117), + K_F7(118), + K_F8(119), + K_F9(120), + K_F10(121), + K_F11(122), + K_F12(123), + K_F13(124), + K_F14(125), + K_F15(126), + K_F16(127), + K_F17(128), + K_F18(129), + K_F19(130), + K_F20(131), + K_F21(132), + K_F22(133), + K_F23(134), + K_F24(135), + __UNASSIGNED_88(136), + __UNASSIGNED_89(137), + __UNASSIGNED_8A(138), + __UNASSIGNED_8B(139), + __UNASSIGNED_8C(140), + __UNASSIGNED_8D(141), + __UNASSIGNED_8E(142), + __UNASSIGNED_8F(143), + K_NUMLOCK(144), + K_SCROLL(145), + K_OEM_NEC_EQUAL(146), + K_OEM_FJ_JISHO(147), + K_OEM_FJ_MASSHOU(148), + K_OEM_FJ_TOUROKU(149), + K_OEM_FJ_LOYA(150), + __UNASSIGNED_97(151), + __UNASSIGNED_98(152), + __UNASSIGNED_99(153), + __UNASSIGNED_9A(154), + __UNASSIGNED_9B(155), + __UNASSIGNED_9C(156), + __UNASSIGNED_9D(157), + __UNASSIGNED_9E(158), + __UNASSIGNED_9F(159), + K_LSHIFT(160), + K_RSHIFT(161), + K_LCONTROL(162), + K_RCONTROL(163), + K_LMENU(164), + K_RMENU(165), + K_BROWSER_BACK(166), + K_BROWSER_FORWARD(167), + K_BROWSER_REFRESH(168), + K_BROWSER_STOP(169), + K_BROWSER_SEARCH(170), + K_BROWSER_FAVORITES(171), + K_BROWSER_HOME(172), + K_VOLUME_MUTE(173), + K_VOLUME_DOWN(174), + K_VOLUME_UP(175), + K_MEDIA_NEXT_TRACK(176), + K_MEDIA_PREV_TRACK(177), + K_MEDIA_STOP(178), + K_MEDIA_PLAY_PAUSE(179), + K_LAUNCH_MAIL(180), + K_LAUNCH_MEDIA_SELECT(181), + K_LAUNCH_APP1(182), + K_LAUNCH_APP2(183), + __RESERVED_B8(184), + __RESERVED_B9(185), + K_OEM_1(186), + K_OEM_PLUS(187), + K_OEM_COMMA(188), + K_OEM_MINUS(189), + K_OEM_PERIOD(190), + K_OEM_2(191), + K_OEM_3(192), + K_OEM_4(219), + K_OEM_5(220), + K_OEM_6(221), + K_OEM_7(222), + K_OEM_8(223), + __RESERVED_E0(224), + K_OEM_AX(225), + K_OEM_102(226), + K_ICO_HELP(227), + K_ICO_00(228), + K_PROCESSKEY(229), + K_ICO_CLEAR(230), + K_PACKET(231), + __UNASSIGNED_E8(232), + K_OEM_RESET(233), + K_OEM_JUMP(234), + K_OEM_PA1(235), + K_OEM_PA2(236), + K_OEM_PA3(237), + K_OEM_WSCTRL(238), + K_OEM_CUSEL(239), + K_OEM_ATTN(240), + K_OEM_FINISH(241), + K_OEM_COPY(242), + K_OEM_AUTO(243), + K_OEM_ENLW(244), + K_OEM_BACKTAB(245), + K_ATTN(246), + K_CRSEL(247), + K_EXSEL(248), + K_EREOF(249), + K_PLAY(250), + K_ZOOM(251), + K_NONAME(252), + K_PA1(253), + K_OEM_CLEAR(254); + + private int value; + + public int getValue(){ + return value; + } + + Key(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/Latency/Enum.java b/generated/bwapi/Latency/Enum.java new file mode 100644 index 0000000..e7fe434 --- /dev/null +++ b/generated/bwapi/Latency/Enum.java @@ -0,0 +1,29 @@ +package bwapi.Latency; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + SinglePlayer(2), + LanLow(5), + LanMedium(7), + LanHigh(9), + BattlenetLow(14), + BattlenetMedium(19); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/Mirror.java b/generated/bwapi/Mirror.java new file mode 100644 index 0000000..0132272 --- /dev/null +++ b/generated/bwapi/Mirror.java @@ -0,0 +1,262 @@ +package bwapi; + +import bwapi.AIModule; +import bwapi.BWEventListener; + +import java.io.*; +import java.io.File; +import java.lang.Exception; +import java.lang.UnsupportedOperationException; +import java.util.*; +import java.util.zip.*; + +/** + *

The API entry point. Standard use case:

+ *
    + *
  • Create a Mirror object and use {@link #getModule()} and then set an {@link AIModule}'s {@link BWEventListener}
    + *
  • Call {@link #startGame()} to init the API and connect to Broodwar, then launch Broodwar from ChaosLauncher.
  • + *
  • In you {@link BWEventListener#onStart()} method, receive the Game object by calling {@link #getGame()}
  • + *
+ *
+ * Example + *
+ *     {@code
+ *
+ *     mirror.getModule().setEventListener(new DefaultBWListener()
+ *     {
+ *            public void onStart() {
+ *                game = mirror.getGame();
+ *                self = game.self();
+ *                //initialization
+ *                ....
+ *            }
+ *
+ *           public void onUpdate() {
+ *               for (Unit myUnit : self.getUnits()) {
+ *                   //give orders to unit
+ *                   ...
+ *                }
+ *           }
+ *        });
+ *     }
+ *     mirror.startGame();
+ * 
+ + *

Note: The Game object is initialized during the {@link #startGame()} as well as other BWMirror API's constants. + * Do not use any API releated methods/fields prior to {@link #startGame()}.

+ + */ +public class Mirror { + + private Game game; + + private AIModule module = new AIModule(); + + private FrameCallback frameCallback; + + private static final boolean EXTRACT_JAR = true; + + private static final String VERSION = "2_0"; + + static { + String arch = System.getProperty("os.arch"); + String dllNames[] = {"bwapi_bridge" + VERSION}; + if(!arch.equals("x86")){ + throw new UnsupportedOperationException("BWMirror API supports only x86 architecture."); + } + try { + if (EXTRACT_JAR) { + System.setProperty("java.library.path", "."); + java.lang.reflect.Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths"); + fieldSysPath.setAccessible(true); + fieldSysPath.set(null, null); + + String path = Mirror.class.getProtectionDomain().getCodeSource().getLocation().getPath(); + String decodedPath = java.net.URLDecoder.decode(path, "UTF-8"); + + for (String dllName : dllNames) { + String dllNameExt = dllName + ".dll"; + if (!new File(dllNameExt).exists()) { + JarResources jar = new JarResources(path); + byte[] correctDllData = jar.getResource(dllNameExt); + FileOutputStream funnyStream = new FileOutputStream(dllNameExt); + funnyStream.write(correctDllData); + funnyStream.close(); + } + } + } + } catch (Exception e) { + System.err.println("Failed to extract native libraries.\n" + e); + } + + System.loadLibrary(dllNames[0]); + + File dataDir = new File("bwapi-data/BWTA"); + if(!dataDir.exists()){ + try { + dataDir.mkdirs(); + } catch (Exception e) { + System.err.println("Unable to create /bwapi-data/BWTA folder, BWTA analysis will not be saved."); + } + } + } + + public Game getGame() { + return game; + } + + public AIModule getModule() { + return module; + } + + /** + * Starts the API, initializes all constants ( {@link UnitType}, {@link WeaponType} ) and the {@link Game} object. + * This method blocks until the end of game. + */ + public native void startGame(); + + private void update() { + if (frameCallback != null) { + frameCallback.update(); + } + } + + /*public void setFrameCallback(bwapi.Mirror.FrameCallback frameCallback) { + this.frameCallback = frameCallback; + } */ + + /** + * The simplest interface to receive update event from Broodwar. The {@link #update()} method is called once each frame. + * For a simple bot and implementation of this interface is enough, to receive all in game events, implement {@link BWEventListener}. + */ + /*public*/ private interface FrameCallback { + public void update(); + } + + @SuppressWarnings({"unchecked"}) + private static class JarResources { + + // external debug flag + public boolean debugOn = false; + + // jar resource mapping tables + private Hashtable htSizes = new Hashtable(); + private Hashtable htJarContents = new Hashtable(); + + // a jar file + private String jarFileName; + + /** + * creates a javabot.JarResources. It extracts all resources from a Jar + * into an internal hashtable, keyed by resource names. + * + * @param jarFileName a jar or zip file + */ + public JarResources(String jarFileName) { + this.jarFileName = jarFileName; + init(); + } + + /** + * Extracts a jar resource as a blob. + * + * @param name a resource name. + */ + public byte[] getResource(String name) { + return (byte[]) htJarContents.get(name); + } + + /** + * initializes internal hash tables with Jar file resources. + */ + private void init() { + try { + // extracts just sizes only. + ZipFile zf = new ZipFile(jarFileName); + Enumeration e = zf.entries(); + while (e.hasMoreElements()) { + ZipEntry ze = (ZipEntry) e.nextElement(); + if (debugOn) { + System.out.println(dumpZipEntry(ze)); + } + htSizes.put(ze.getName(), new Integer((int) ze.getSize())); + } + zf.close(); + + // extract resources and put them into the hashtable. + FileInputStream fis = new FileInputStream(jarFileName); + BufferedInputStream bis = new BufferedInputStream(fis); + ZipInputStream zis = new ZipInputStream(bis); + ZipEntry ze = null; + while ((ze = zis.getNextEntry()) != null) { + if (ze.isDirectory()) { + continue; + } + if (debugOn) { + System.out.println( + "ze.getName()=" + ze.getName() + "," + "getSize()=" + ze.getSize() + ); + } + int size = (int) ze.getSize(); + // -1 means unknown size. + if (size == -1) { + size = ((Integer) htSizes.get(ze.getName())).intValue(); + } + byte[] b = new byte[(int) size]; + int rb = 0; + int chunk = 0; + while (((int) size - rb) > 0) { + chunk = zis.read(b, rb, (int) size - rb); + if (chunk == -1) { + break; + } + rb += chunk; + } + // add to internal resource hashtable + htJarContents.put(ze.getName(), b); + if (debugOn) { + System.out.println( + ze.getName() + " rb=" + rb + + ",size=" + size + + ",csize=" + ze.getCompressedSize() + ); + } + } + } catch (NullPointerException e) { + System.out.println("done."); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Dumps a zip entry into a string. + * + * @param ze a ZipEntry + */ + private String dumpZipEntry(ZipEntry ze) { + StringBuffer sb = new StringBuffer(); + if (ze.isDirectory()) { + sb.append("d "); + } else { + sb.append("f "); + } + if (ze.getMethod() == ZipEntry.STORED) { + sb.append("stored "); + } else { + sb.append("defalted "); + } + sb.append(ze.getName()); + sb.append("\t"); + sb.append("" + ze.getSize()); + if (ze.getMethod() == ZipEntry.DEFLATED) { + sb.append("/" + ze.getCompressedSize()); + } + return (sb.toString()); + } + + + } +} \ No newline at end of file diff --git a/generated/bwapi/MouseButton.java b/generated/bwapi/MouseButton.java new file mode 100644 index 0000000..a312ca3 --- /dev/null +++ b/generated/bwapi/MouseButton.java @@ -0,0 +1,27 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum MouseButton { + + M_LEFT(0), + M_RIGHT(1), + M_MIDDLE(2), + M_MAX(3); + + private int value; + + public int getValue(){ + return value; + } + + MouseButton(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/Order.java b/generated/bwapi/Order.java new file mode 100644 index 0000000..1641c59 --- /dev/null +++ b/generated/bwapi/Order.java @@ -0,0 +1,346 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Order { + + public static Order Die; + + public static Order Stop; + + public static Order Guard; + + public static Order PlayerGuard; + + public static Order TurretGuard; + + public static Order BunkerGuard; + + public static Order Move; + + public static Order AttackUnit; + + public static Order AttackTile; + + public static Order Hover; + + public static Order AttackMove; + + public static Order InfestedCommandCenter; + + public static Order UnusedNothing; + + public static Order UnusedPowerup; + + public static Order TowerGuard; + + public static Order VultureMine; + + public static Order Nothing; + + public static Order CastInfestation; + + public static Order InfestingCommandCenter; + + public static Order PlaceBuilding; + + public static Order CreateProtossBuilding; + + public static Order ConstructingBuilding; + + public static Order Repair; + + public static Order PlaceAddon; + + public static Order BuildAddon; + + public static Order Train; + + public static Order RallyPointUnit; + + public static Order RallyPointTile; + + public static Order ZergBirth; + + public static Order ZergUnitMorph; + + public static Order ZergBuildingMorph; + + public static Order IncompleteBuilding; + + public static Order BuildNydusExit; + + public static Order EnterNydusCanal; + + public static Order Follow; + + public static Order Carrier; + + public static Order ReaverCarrierMove; + + public static Order CarrierIgnore2; + + public static Order Reaver; + + public static Order TrainFighter; + + public static Order InterceptorAttack; + + public static Order ScarabAttack; + + public static Order RechargeShieldsUnit; + + public static Order RechargeShieldsBattery; + + public static Order ShieldBattery; + + public static Order InterceptorReturn; + + public static Order BuildingLand; + + public static Order BuildingLiftOff; + + public static Order DroneLiftOff; + + public static Order LiftingOff; + + public static Order ResearchTech; + + public static Order Upgrade; + + public static Order Larva; + + public static Order SpawningLarva; + + public static Order Harvest1; + + public static Order Harvest2; + + public static Order MoveToGas; + + public static Order WaitForGas; + + public static Order HarvestGas; + + public static Order ReturnGas; + + public static Order MoveToMinerals; + + public static Order WaitForMinerals; + + public static Order MiningMinerals; + + public static Order Harvest3; + + public static Order Harvest4; + + public static Order ReturnMinerals; + + public static Order Interrupted; + + public static Order EnterTransport; + + public static Order PickupIdle; + + public static Order PickupTransport; + + public static Order PickupBunker; + + public static Order Pickup4; + + public static Order PowerupIdle; + + public static Order Sieging; + + public static Order Unsieging; + + public static Order InitCreepGrowth; + + public static Order SpreadCreep; + + public static Order StoppingCreepGrowth; + + public static Order GuardianAspect; + + public static Order ArchonWarp; + + public static Order CompletingArchonSummon; + + public static Order HoldPosition; + + public static Order Cloak; + + public static Order Decloak; + + public static Order Unload; + + public static Order MoveUnload; + + public static Order FireYamatoGun; + + public static Order CastLockdown; + + public static Order Burrowing; + + public static Order Burrowed; + + public static Order Unburrowing; + + public static Order CastDarkSwarm; + + public static Order CastParasite; + + public static Order CastSpawnBroodlings; + + public static Order CastEMPShockwave; + + public static Order NukeWait; + + public static Order NukeTrain; + + public static Order NukeLaunch; + + public static Order NukePaint; + + public static Order NukeUnit; + + public static Order CastNuclearStrike; + + public static Order NukeTrack; + + public static Order CloakNearbyUnits; + + public static Order PlaceMine; + + public static Order RightClickAction; + + public static Order CastRecall; + + public static Order Teleport; + + public static Order CastScannerSweep; + + public static Order Scanner; + + public static Order CastDefensiveMatrix; + + public static Order CastPsionicStorm; + + public static Order CastIrradiate; + + public static Order CastPlague; + + public static Order CastConsume; + + public static Order CastEnsnare; + + public static Order CastStasisField; + + public static Order CastHallucination; + + public static Order Hallucination2; + + public static Order ResetCollision; + + public static Order Patrol; + + public static Order CTFCOPInit; + + public static Order CTFCOPStarted; + + public static Order CTFCOP2; + + public static Order ComputerAI; + + public static Order AtkMoveEP; + + public static Order HarassMove; + + public static Order AIPatrol; + + public static Order GuardPost; + + public static Order RescuePassive; + + public static Order Neutral; + + public static Order ComputerReturn; + + public static Order SelfDestructing; + + public static Order Critter; + + public static Order HiddenGun; + + public static Order OpenDoor; + + public static Order CloseDoor; + + public static Order HideTrap; + + public static Order RevealTrap; + + public static Order EnableDoodad; + + public static Order DisableDoodad; + + public static Order WarpIn; + + public static Order Medic; + + public static Order MedicHeal; + + public static Order HealMove; + + public static Order MedicHealToIdle; + + public static Order CastRestoration; + + public static Order CastDisruptionWeb; + + public static Order CastMindControl; + + public static Order DarkArchonMeld; + + public static Order CastFeedback; + + public static Order CastOpticalFlare; + + public static Order CastMaelstrom; + + public static Order JunkYardDog; + + public static Order Fatal; + + public static Order None; + + public static Order Unknown; + + + private static Map instances = new HashMap(); + + private Order(long pointer) { + this.pointer = pointer; + } + + private static Order get(long pointer) { + if (pointer == 0 ) { + return null; + } + Order instance = instances.get(pointer); + if (instance == null ) { + instance = new Order(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi/Player.java b/generated/bwapi/Player.java new file mode 100644 index 0000000..c67a3c4 --- /dev/null +++ b/generated/bwapi/Player.java @@ -0,0 +1,400 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Player { + + public int getID() { + return getID_native(pointer); + } + + public String getName() { + return getName_native(pointer); + } + + public List getUnits() { + return getUnits_native(pointer); + } + + public Race getRace() { + return getRace_native(pointer); + } + + public PlayerType getType() { + return getType_native(pointer); + } + + public Force getForce() { + return getForce_native(pointer); + } + + public boolean isAlly(Player player) { + return isAlly_native(pointer, player); + } + + public boolean isEnemy(Player player) { + return isEnemy_native(pointer, player); + } + + public boolean isNeutral() { + return isNeutral_native(pointer); + } + + public TilePosition getStartLocation() { + return getStartLocation_native(pointer); + } + + public boolean isVictorious() { + return isVictorious_native(pointer); + } + + public boolean isDefeated() { + return isDefeated_native(pointer); + } + + public boolean leftGame() { + return leftGame_native(pointer); + } + + public int minerals() { + return minerals_native(pointer); + } + + public int gas() { + return gas_native(pointer); + } + + public int gatheredMinerals() { + return gatheredMinerals_native(pointer); + } + + public int gatheredGas() { + return gatheredGas_native(pointer); + } + + public int repairedMinerals() { + return repairedMinerals_native(pointer); + } + + public int repairedGas() { + return repairedGas_native(pointer); + } + + public int refundedMinerals() { + return refundedMinerals_native(pointer); + } + + public int refundedGas() { + return refundedGas_native(pointer); + } + + public int spentMinerals() { + return spentMinerals_native(pointer); + } + + public int spentGas() { + return spentGas_native(pointer); + } + + public int supplyTotal() { + return supplyTotal_native(pointer); + } + + public int supplyTotal(Race race) { + return supplyTotal_native(pointer, race); + } + + public int supplyUsed() { + return supplyUsed_native(pointer); + } + + public int supplyUsed(Race race) { + return supplyUsed_native(pointer, race); + } + + public int allUnitCount() { + return allUnitCount_native(pointer); + } + + public int allUnitCount(UnitType unit) { + return allUnitCount_native(pointer, unit); + } + + public int visibleUnitCount() { + return visibleUnitCount_native(pointer); + } + + public int visibleUnitCount(UnitType unit) { + return visibleUnitCount_native(pointer, unit); + } + + public int completedUnitCount() { + return completedUnitCount_native(pointer); + } + + public int completedUnitCount(UnitType unit) { + return completedUnitCount_native(pointer, unit); + } + + public int incompleteUnitCount() { + return incompleteUnitCount_native(pointer); + } + + public int incompleteUnitCount(UnitType unit) { + return incompleteUnitCount_native(pointer, unit); + } + + public int deadUnitCount() { + return deadUnitCount_native(pointer); + } + + public int deadUnitCount(UnitType unit) { + return deadUnitCount_native(pointer, unit); + } + + public int killedUnitCount() { + return killedUnitCount_native(pointer); + } + + public int killedUnitCount(UnitType unit) { + return killedUnitCount_native(pointer, unit); + } + + public int getUpgradeLevel(UpgradeType upgrade) { + return getUpgradeLevel_native(pointer, upgrade); + } + + public boolean hasResearched(TechType tech) { + return hasResearched_native(pointer, tech); + } + + public boolean isResearching(TechType tech) { + return isResearching_native(pointer, tech); + } + + public boolean isUpgrading(UpgradeType upgrade) { + return isUpgrading_native(pointer, upgrade); + } + + public Color getColor() { + return getColor_native(pointer); + } + + public char getTextColor() { + return getTextColor_native(pointer); + } + + public int maxEnergy(UnitType unit) { + return maxEnergy_native(pointer, unit); + } + + public double topSpeed(UnitType unit) { + return topSpeed_native(pointer, unit); + } + + public int weaponMaxRange(WeaponType weapon) { + return weaponMaxRange_native(pointer, weapon); + } + + public int sightRange(UnitType unit) { + return sightRange_native(pointer, unit); + } + + public int weaponDamageCooldown(UnitType unit) { + return weaponDamageCooldown_native(pointer, unit); + } + + public int armor(UnitType unit) { + return armor_native(pointer, unit); + } + + public int damage(WeaponType wpn) { + return damage_native(pointer, wpn); + } + + public int getUnitScore() { + return getUnitScore_native(pointer); + } + + public int getKillScore() { + return getKillScore_native(pointer); + } + + public int getBuildingScore() { + return getBuildingScore_native(pointer); + } + + public int getRazingScore() { + return getRazingScore_native(pointer); + } + + public int getCustomScore() { + return getCustomScore_native(pointer); + } + + public boolean isObserver() { + return isObserver_native(pointer); + } + + public int getMaxUpgradeLevel(UpgradeType upgrade) { + return getMaxUpgradeLevel_native(pointer, upgrade); + } + + public boolean isResearchAvailable(TechType tech) { + return isResearchAvailable_native(pointer, tech); + } + + public boolean isUnitAvailable(UnitType unit) { + return isUnitAvailable_native(pointer, unit); + } + + + private static Map instances = new HashMap(); + + private Player(long pointer) { + this.pointer = pointer; + } + + private static Player get(long pointer) { + if (pointer == 0 ) { + return null; + } + Player instance = instances.get(pointer); + if (instance == null ) { + instance = new Player(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native String getName_native(long pointer); + + private native List getUnits_native(long pointer); + + private native Race getRace_native(long pointer); + + private native PlayerType getType_native(long pointer); + + private native Force getForce_native(long pointer); + + private native boolean isAlly_native(long pointer, Player player); + + private native boolean isEnemy_native(long pointer, Player player); + + private native boolean isNeutral_native(long pointer); + + private native TilePosition getStartLocation_native(long pointer); + + private native boolean isVictorious_native(long pointer); + + private native boolean isDefeated_native(long pointer); + + private native boolean leftGame_native(long pointer); + + private native int minerals_native(long pointer); + + private native int gas_native(long pointer); + + private native int gatheredMinerals_native(long pointer); + + private native int gatheredGas_native(long pointer); + + private native int repairedMinerals_native(long pointer); + + private native int repairedGas_native(long pointer); + + private native int refundedMinerals_native(long pointer); + + private native int refundedGas_native(long pointer); + + private native int spentMinerals_native(long pointer); + + private native int spentGas_native(long pointer); + + private native int supplyTotal_native(long pointer); + + private native int supplyTotal_native(long pointer, Race race); + + private native int supplyUsed_native(long pointer); + + private native int supplyUsed_native(long pointer, Race race); + + private native int allUnitCount_native(long pointer); + + private native int allUnitCount_native(long pointer, UnitType unit); + + private native int visibleUnitCount_native(long pointer); + + private native int visibleUnitCount_native(long pointer, UnitType unit); + + private native int completedUnitCount_native(long pointer); + + private native int completedUnitCount_native(long pointer, UnitType unit); + + private native int incompleteUnitCount_native(long pointer); + + private native int incompleteUnitCount_native(long pointer, UnitType unit); + + private native int deadUnitCount_native(long pointer); + + private native int deadUnitCount_native(long pointer, UnitType unit); + + private native int killedUnitCount_native(long pointer); + + private native int killedUnitCount_native(long pointer, UnitType unit); + + private native int getUpgradeLevel_native(long pointer, UpgradeType upgrade); + + private native boolean hasResearched_native(long pointer, TechType tech); + + private native boolean isResearching_native(long pointer, TechType tech); + + private native boolean isUpgrading_native(long pointer, UpgradeType upgrade); + + private native Color getColor_native(long pointer); + + private native char getTextColor_native(long pointer); + + private native int maxEnergy_native(long pointer, UnitType unit); + + private native double topSpeed_native(long pointer, UnitType unit); + + private native int weaponMaxRange_native(long pointer, WeaponType weapon); + + private native int sightRange_native(long pointer, UnitType unit); + + private native int weaponDamageCooldown_native(long pointer, UnitType unit); + + private native int armor_native(long pointer, UnitType unit); + + private native int damage_native(long pointer, WeaponType wpn); + + private native int getUnitScore_native(long pointer); + + private native int getKillScore_native(long pointer); + + private native int getBuildingScore_native(long pointer); + + private native int getRazingScore_native(long pointer); + + private native int getCustomScore_native(long pointer); + + private native boolean isObserver_native(long pointer); + + private native int getMaxUpgradeLevel_native(long pointer, UpgradeType upgrade); + + private native boolean isResearchAvailable_native(long pointer, TechType tech); + + private native boolean isUnitAvailable_native(long pointer, UnitType unit); + + +} diff --git a/generated/bwapi/PlayerType.java b/generated/bwapi/PlayerType.java new file mode 100644 index 0000000..f8bd7e8 --- /dev/null +++ b/generated/bwapi/PlayerType.java @@ -0,0 +1,74 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class PlayerType { + + public String toString() { + return toString_native(pointer); + } + + public boolean isLobbyType() { + return isLobbyType_native(pointer); + } + + public boolean isGameType() { + return isGameType_native(pointer); + } + + public static PlayerType None; + + public static PlayerType Computer; + + public static PlayerType Player; + + public static PlayerType RescuePassive; + + public static PlayerType EitherPreferComputer; + + public static PlayerType EitherPreferHuman; + + public static PlayerType Neutral; + + public static PlayerType Closed; + + public static PlayerType PlayerLeft; + + public static PlayerType ComputerLeft; + + public static PlayerType Unknown; + + + private static Map instances = new HashMap(); + + private PlayerType(long pointer) { + this.pointer = pointer; + } + + private static PlayerType get(long pointer) { + if (pointer == 0 ) { + return null; + } + PlayerType instance = instances.get(pointer); + if (instance == null ) { + instance = new PlayerType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native boolean isLobbyType_native(long pointer); + + private native boolean isGameType_native(long pointer); + + +} diff --git a/generated/bwapi/Playerset.java b/generated/bwapi/Playerset.java new file mode 100644 index 0000000..0e4b2a5 --- /dev/null +++ b/generated/bwapi/Playerset.java @@ -0,0 +1,58 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Playerset { + + public List getUnits() { + return getUnits_native(pointer); + } + + public void setAlliance(boolean allies) { + setAlliance_native(pointer, allies); + } + + public void setAlliance() { + setAlliance_native(pointer); + } + + public void setAlliance(boolean allies, boolean alliedVictory) { + setAlliance_native(pointer, allies, alliedVictory); + } + + + private static Map instances = new HashMap(); + + private Playerset(long pointer) { + this.pointer = pointer; + } + + private static Playerset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Playerset instance = instances.get(pointer); + if (instance == null ) { + instance = new Playerset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native List getUnits_native(long pointer); + + private native void setAlliance_native(long pointer, boolean allies); + + private native void setAlliance_native(long pointer); + + private native void setAlliance_native(long pointer, boolean allies, boolean alliedVictory); + + +} diff --git a/generated/bwapi/Position.java b/generated/bwapi/Position.java new file mode 100644 index 0000000..3955987 --- /dev/null +++ b/generated/bwapi/Position.java @@ -0,0 +1,86 @@ +package bwapi; + +import java.lang.Override; +import java.util.HashMap; +import java.util.Map; + +/** + * Positions are measured in pixels and are the highest resolution. + */ +public class Position extends AbstractPoint{ + + private int x, y; + + public Position(int x, int y) { + this.x = x; + this.y = y; + } + + public String toString() { + return "[" + x + ", " + y + "]"; + } + + public native boolean isValid(); + + public native Position makeValid(); + + public native int getApproxDistance(Position position); + + public native double getLength(); + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public static Position Invalid; + + public static Position None; + + public static Position Unknown; + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Position)) return false; + + Position position = (Position) o; + + if (x != position.x) return false; + if (y != position.y) return false; + + return true; + } + + @Override + public int hashCode() { + int result = x; + result = 31 * result + y; + return result; + } + + + private static Map instances = new HashMap(); + + private Position(long pointer) { + this.pointer = pointer; + } + + private static Position get(long pointer) { + Position instance = instances.get(pointer); + if (instance == null) { + instance = new Position(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + public Position getPoint(){ + return this; + } +} \ No newline at end of file diff --git a/generated/bwapi/PositionOrUnit.java b/generated/bwapi/PositionOrUnit.java new file mode 100644 index 0000000..c0da66a --- /dev/null +++ b/generated/bwapi/PositionOrUnit.java @@ -0,0 +1,55 @@ +package bwapi; + +import java.lang.IllegalArgumentException; +import java.lang.Object; +import java.lang.Override; + +public class PositionOrUnit { + + private Unit unit; + + private Position position; + + public PositionOrUnit(Unit unit){ + if(unit == null){ + throw new IllegalArgumentException("PositionOrUnit must not reference null!"); + }; + this.unit = unit; + } + + public PositionOrUnit(Position position){ + if(position == null){ + throw new IllegalArgumentException("PositionOrUnit must not reference null!"); + }; + this.position = position; + } + + public Unit getUnit(){ + return unit; + } + + public Position getPosition() { + return position; + } + + public boolean isUnit(){ + return unit != null; + } + + public boolean isPosition(){ + return position != null; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof PositionOrUnit)) return false; + + PositionOrUnit that = (PositionOrUnit) o; + + if (position != null ? !position.equals(that.position) : that.position != null) return false; + if (unit != null ? !unit.equals(that.unit) : that.unit != null) return false; + + return true; + } +} \ No newline at end of file diff --git a/generated/bwapi/PositionedObject.java b/generated/bwapi/PositionedObject.java new file mode 100644 index 0000000..4d40575 --- /dev/null +++ b/generated/bwapi/PositionedObject.java @@ -0,0 +1,15 @@ +package bwapi; + +import bwapi.Position; + +/** + * Interrmediate class used to translate getPoint() calls to getPosition() calls. + */ +public abstract class PositionedObject extends AbstractPoint { + + public Position getPoint(){ + return getPosition(); + } + + public abstract Position getPosition(); +} \ No newline at end of file diff --git a/generated/bwapi/Race.java b/generated/bwapi/Race.java new file mode 100644 index 0000000..2f4b2a4 --- /dev/null +++ b/generated/bwapi/Race.java @@ -0,0 +1,82 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Race { + + public String toString() { + return toString_native(pointer); + } + + public UnitType getWorker() { + return getWorker_native(pointer); + } + + public UnitType getCenter() { + return getCenter_native(pointer); + } + + public UnitType getRefinery() { + return getRefinery_native(pointer); + } + + public UnitType getTransport() { + return getTransport_native(pointer); + } + + public UnitType getSupplyProvider() { + return getSupplyProvider_native(pointer); + } + + public static Race Zerg; + + public static Race Terran; + + public static Race Protoss; + + public static Race Random; + + public static Race None; + + public static Race Unknown; + + + private static Map instances = new HashMap(); + + private Race(long pointer) { + this.pointer = pointer; + } + + private static Race get(long pointer) { + if (pointer == 0 ) { + return null; + } + Race instance = instances.get(pointer); + if (instance == null ) { + instance = new Race(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native UnitType getWorker_native(long pointer); + + private native UnitType getCenter_native(long pointer); + + private native UnitType getRefinery_native(long pointer); + + private native UnitType getTransport_native(long pointer); + + private native UnitType getSupplyProvider_native(long pointer); + + +} diff --git a/generated/bwapi/Region.java b/generated/bwapi/Region.java new file mode 100644 index 0000000..a66d6e3 --- /dev/null +++ b/generated/bwapi/Region.java @@ -0,0 +1,120 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; +import bwapi.CenteredObject; + +public class Region extends CenteredObject +{ + + public int getID() { + return getID_native(pointer); + } + + public int getRegionGroupID() { + return getRegionGroupID_native(pointer); + } + + public Position getCenter() { + return getCenter_native(pointer); + } + + public boolean isHigherGround() { + return isHigherGround_native(pointer); + } + + public int getDefensePriority() { + return getDefensePriority_native(pointer); + } + + public boolean isAccessible() { + return isAccessible_native(pointer); + } + + public List getNeighbors() { + return getNeighbors_native(pointer); + } + + public int getBoundsLeft() { + return getBoundsLeft_native(pointer); + } + + public int getBoundsTop() { + return getBoundsTop_native(pointer); + } + + public int getBoundsRight() { + return getBoundsRight_native(pointer); + } + + public int getBoundsBottom() { + return getBoundsBottom_native(pointer); + } + + public Region getClosestAccessibleRegion() { + return getClosestAccessibleRegion_native(pointer); + } + + public Region getClosestInaccessibleRegion() { + return getClosestInaccessibleRegion_native(pointer); + } + + public int getDistance(Region other) { + return getDistance_native(pointer, other); + } + + + private static Map instances = new HashMap(); + + private Region(long pointer) { + this.pointer = pointer; + } + + private static Region get(long pointer) { + if (pointer == 0 ) { + return null; + } + Region instance = instances.get(pointer); + if (instance == null ) { + instance = new Region(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native int getRegionGroupID_native(long pointer); + + private native Position getCenter_native(long pointer); + + private native boolean isHigherGround_native(long pointer); + + private native int getDefensePriority_native(long pointer); + + private native boolean isAccessible_native(long pointer); + + private native List getNeighbors_native(long pointer); + + private native int getBoundsLeft_native(long pointer); + + private native int getBoundsTop_native(long pointer); + + private native int getBoundsRight_native(long pointer); + + private native int getBoundsBottom_native(long pointer); + + private native Region getClosestAccessibleRegion_native(long pointer); + + private native Region getClosestInaccessibleRegion_native(long pointer); + + private native int getDistance_native(long pointer, Region other); + + +} diff --git a/generated/bwapi/Regionset.java b/generated/bwapi/Regionset.java new file mode 100644 index 0000000..0d51104 --- /dev/null +++ b/generated/bwapi/Regionset.java @@ -0,0 +1,40 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Regionset { + + public Position getCenter() { + return getCenter_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Regionset(long pointer) { + this.pointer = pointer; + } + + private static Regionset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Regionset instance = instances.get(pointer); + if (instance == null ) { + instance = new Regionset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native Position getCenter_native(long pointer); + + +} diff --git a/generated/bwapi/ShapeType/Enum.java b/generated/bwapi/ShapeType/Enum.java new file mode 100644 index 0000000..92b4abb --- /dev/null +++ b/generated/bwapi/ShapeType/Enum.java @@ -0,0 +1,30 @@ +package bwapi.ShapeType; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + None(0), + Text(1), + Box(2), + Triangle(3), + Circle(4), + Ellipse(5), + Dot(6); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/TechType.java b/generated/bwapi/TechType.java new file mode 100644 index 0000000..f6ee763 --- /dev/null +++ b/generated/bwapi/TechType.java @@ -0,0 +1,172 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class TechType { + + public String toString() { + return toString_native(pointer); + } + + public Race getRace() { + return getRace_native(pointer); + } + + public int mineralPrice() { + return mineralPrice_native(pointer); + } + + public int gasPrice() { + return gasPrice_native(pointer); + } + + public int researchTime() { + return researchTime_native(pointer); + } + + public int energyCost() { + return energyCost_native(pointer); + } + + public UnitType whatResearches() { + return whatResearches_native(pointer); + } + + public WeaponType getWeapon() { + return getWeapon_native(pointer); + } + + public boolean targetsUnit() { + return targetsUnit_native(pointer); + } + + public boolean targetsPosition() { + return targetsPosition_native(pointer); + } + + public Order getOrder() { + return getOrder_native(pointer); + } + + public static TechType Stim_Packs; + + public static TechType Lockdown; + + public static TechType EMP_Shockwave; + + public static TechType Spider_Mines; + + public static TechType Scanner_Sweep; + + public static TechType Tank_Siege_Mode; + + public static TechType Defensive_Matrix; + + public static TechType Irradiate; + + public static TechType Yamato_Gun; + + public static TechType Cloaking_Field; + + public static TechType Personnel_Cloaking; + + public static TechType Burrowing; + + public static TechType Infestation; + + public static TechType Spawn_Broodlings; + + public static TechType Dark_Swarm; + + public static TechType Plague; + + public static TechType Consume; + + public static TechType Ensnare; + + public static TechType Parasite; + + public static TechType Psionic_Storm; + + public static TechType Hallucination; + + public static TechType Recall; + + public static TechType Stasis_Field; + + public static TechType Archon_Warp; + + public static TechType Restoration; + + public static TechType Disruption_Web; + + public static TechType Mind_Control; + + public static TechType Dark_Archon_Meld; + + public static TechType Feedback; + + public static TechType Optical_Flare; + + public static TechType Maelstrom; + + public static TechType Lurker_Aspect; + + public static TechType Healing; + + public static TechType None; + + public static TechType Nuclear_Strike; + + public static TechType Unknown; + + + private static Map instances = new HashMap(); + + private TechType(long pointer) { + this.pointer = pointer; + } + + private static TechType get(long pointer) { + if (pointer == 0 ) { + return null; + } + TechType instance = instances.get(pointer); + if (instance == null ) { + instance = new TechType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native Race getRace_native(long pointer); + + private native int mineralPrice_native(long pointer); + + private native int gasPrice_native(long pointer); + + private native int researchTime_native(long pointer); + + private native int energyCost_native(long pointer); + + private native UnitType whatResearches_native(long pointer); + + private native WeaponType getWeapon_native(long pointer); + + private native boolean targetsUnit_native(long pointer); + + private native boolean targetsPosition_native(long pointer); + + private native Order getOrder_native(long pointer); + + +} diff --git a/generated/bwapi/Text/Enum.java b/generated/bwapi/Text/Enum.java new file mode 100644 index 0000000..b15a4bb --- /dev/null +++ b/generated/bwapi/Text/Enum.java @@ -0,0 +1,49 @@ +package bwapi.Text; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + Previous(1), + Default(2), + Yellow(3), + White(4), + Grey(5), + Red(6), + Green(7), + BrightRed(8), + Invisible(11), + Blue(14), + Teal(15), + Purple(16), + Orange(17), + Align_Right(18), + Align_Center(19), + Invisible2(20), + Brown(21), + PlayerWhite(22), + PlayerYellow(23), + DarkGreen(24), + LightYellow(25), + Cyan(26), + Tan(27), + GreyBlue(28), + GreyGreen(29), + GreyCyan(30); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/Text/Size/Enum.java b/generated/bwapi/Text/Size/Enum.java new file mode 100644 index 0000000..15314ee --- /dev/null +++ b/generated/bwapi/Text/Size/Enum.java @@ -0,0 +1,26 @@ +package bwapi.Text.Size; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + Small(0), + Default(1), + Large(2); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/TilePosition.java b/generated/bwapi/TilePosition.java new file mode 100644 index 0000000..a88ae76 --- /dev/null +++ b/generated/bwapi/TilePosition.java @@ -0,0 +1,85 @@ +package bwapi; + +import java.lang.Override; +import java.util.HashMap; +import java.util.Map; + +/** + * Build Tiles - each build tile is a 4x4 square of walk tiles, or a 32x32 square of pixels. + * These are called build tiles because buildability data is available at this resolution, and correspond to the tiles seen in game. + * For example, a Command Center occupies an area of 4x3 build tiles. + */ +public class TilePosition extends AbstractPoint{ + private int x, y; + + public TilePosition(int x, int y) { + this.x = x; + this.y = y; + } + + public String toString() { + return "[" + x + ", " + y + "]"; + } + + public native boolean isValid(); + + public native TilePosition makeValid(); + + public native double getLength(); + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public static TilePosition Invalid; + + public static TilePosition None; + + public static TilePosition Unknown; + + private static Map instances = new HashMap(); + + private TilePosition(long pointer) { + this.pointer = pointer; + } + + private static TilePosition get(long pointer) { + TilePosition instance = instances.get(pointer); + if (instance == null) { + instance = new TilePosition(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof TilePosition)) return false; + + TilePosition that = (TilePosition) o; + + if (x != that.x) return false; + if (y != that.y) return false; + + return true; + } + + @Override + public int hashCode() { + int result = x; + result = 31 * result + y; + return result; + } + + public TilePosition getPoint(){ + return this; + } +} \ No newline at end of file diff --git a/generated/bwapi/Tournament/ActionID.java b/generated/bwapi/Tournament/ActionID.java new file mode 100644 index 0000000..18c3280 --- /dev/null +++ b/generated/bwapi/Tournament/ActionID.java @@ -0,0 +1,35 @@ +package bwapi.Tournament; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum ActionID { + + EnableFlag(0), + PauseGame(1), + ResumeGame(2), + LeaveGame(3), + SetLocalSpeed(4), + SetTextSize(5), + SetLatCom(6), + SetGUI(7), + SetMap(8), + SetFrameSkip(9), + Printf(10), + SendText(11); + + private int value; + + public int getValue(){ + return value; + } + + ActionID(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi/UnaryFilter.java b/generated/bwapi/UnaryFilter.java new file mode 100644 index 0000000..18aaf62 --- /dev/null +++ b/generated/bwapi/UnaryFilter.java @@ -0,0 +1,34 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnaryFilter { + + + private static Map instances = new HashMap(); + + private UnaryFilter(long pointer) { + this.pointer = pointer; + } + + private static UnaryFilter get(long pointer) { + if (pointer == 0 ) { + return null; + } + UnaryFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new UnaryFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi/Unit.java b/generated/bwapi/Unit.java new file mode 100644 index 0000000..02c2c2e --- /dev/null +++ b/generated/bwapi/Unit.java @@ -0,0 +1,2760 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; +import bwapi.PositionedObject; + +public class Unit extends PositionedObject +{ + + public int getID() { + return getID_native(pointer); + } + + public boolean exists() { + return exists_native(pointer); + } + + public int getReplayID() { + return getReplayID_native(pointer); + } + + public Player getPlayer() { + return getPlayer_native(pointer); + } + + public UnitType getType() { + return getType_native(pointer); + } + + public Position getPosition() { + return getPosition_native(pointer); + } + + public TilePosition getTilePosition() { + return getTilePosition_native(pointer); + } + + public double getAngle() { + return getAngle_native(pointer); + } + + public double getVelocityX() { + return getVelocityX_native(pointer); + } + + public double getVelocityY() { + return getVelocityY_native(pointer); + } + + public Region getRegion() { + return getRegion_native(pointer); + } + + public int getLeft() { + return getLeft_native(pointer); + } + + public int getTop() { + return getTop_native(pointer); + } + + public int getRight() { + return getRight_native(pointer); + } + + public int getBottom() { + return getBottom_native(pointer); + } + + public int getHitPoints() { + return getHitPoints_native(pointer); + } + + public int getShields() { + return getShields_native(pointer); + } + + public int getEnergy() { + return getEnergy_native(pointer); + } + + public int getResources() { + return getResources_native(pointer); + } + + public int getResourceGroup() { + return getResourceGroup_native(pointer); + } + + public int getDistance(PositionOrUnit target) { + return getDistance_native(pointer, target); + } + + public boolean hasPath(PositionOrUnit target) { + return hasPath_native(pointer, target); + } + + public int getLastCommandFrame() { + return getLastCommandFrame_native(pointer); + } + + public UnitCommand getLastCommand() { + return getLastCommand_native(pointer); + } + + public Player getLastAttackingPlayer() { + return getLastAttackingPlayer_native(pointer); + } + + public UnitType getInitialType() { + return getInitialType_native(pointer); + } + + public Position getInitialPosition() { + return getInitialPosition_native(pointer); + } + + public TilePosition getInitialTilePosition() { + return getInitialTilePosition_native(pointer); + } + + public int getInitialHitPoints() { + return getInitialHitPoints_native(pointer); + } + + public int getInitialResources() { + return getInitialResources_native(pointer); + } + + public int getKillCount() { + return getKillCount_native(pointer); + } + + public int getAcidSporeCount() { + return getAcidSporeCount_native(pointer); + } + + public int getInterceptorCount() { + return getInterceptorCount_native(pointer); + } + + public int getScarabCount() { + return getScarabCount_native(pointer); + } + + public int getSpiderMineCount() { + return getSpiderMineCount_native(pointer); + } + + public int getGroundWeaponCooldown() { + return getGroundWeaponCooldown_native(pointer); + } + + public int getAirWeaponCooldown() { + return getAirWeaponCooldown_native(pointer); + } + + public int getSpellCooldown() { + return getSpellCooldown_native(pointer); + } + + public int getDefenseMatrixPoints() { + return getDefenseMatrixPoints_native(pointer); + } + + public int getDefenseMatrixTimer() { + return getDefenseMatrixTimer_native(pointer); + } + + public int getEnsnareTimer() { + return getEnsnareTimer_native(pointer); + } + + public int getIrradiateTimer() { + return getIrradiateTimer_native(pointer); + } + + public int getLockdownTimer() { + return getLockdownTimer_native(pointer); + } + + public int getMaelstromTimer() { + return getMaelstromTimer_native(pointer); + } + + public int getOrderTimer() { + return getOrderTimer_native(pointer); + } + + public int getPlagueTimer() { + return getPlagueTimer_native(pointer); + } + + public int getRemoveTimer() { + return getRemoveTimer_native(pointer); + } + + public int getStasisTimer() { + return getStasisTimer_native(pointer); + } + + public int getStimTimer() { + return getStimTimer_native(pointer); + } + + public UnitType getBuildType() { + return getBuildType_native(pointer); + } + + public TechType getTech() { + return getTech_native(pointer); + } + + public UpgradeType getUpgrade() { + return getUpgrade_native(pointer); + } + + public int getRemainingBuildTime() { + return getRemainingBuildTime_native(pointer); + } + + public int getRemainingTrainTime() { + return getRemainingTrainTime_native(pointer); + } + + public int getRemainingResearchTime() { + return getRemainingResearchTime_native(pointer); + } + + public int getRemainingUpgradeTime() { + return getRemainingUpgradeTime_native(pointer); + } + + public Unit getBuildUnit() { + return getBuildUnit_native(pointer); + } + + public Unit getTarget() { + return getTarget_native(pointer); + } + + public Position getTargetPosition() { + return getTargetPosition_native(pointer); + } + + public Order getOrder() { + return getOrder_native(pointer); + } + + public Order getSecondaryOrder() { + return getSecondaryOrder_native(pointer); + } + + public Unit getOrderTarget() { + return getOrderTarget_native(pointer); + } + + public Position getOrderTargetPosition() { + return getOrderTargetPosition_native(pointer); + } + + public Position getRallyPosition() { + return getRallyPosition_native(pointer); + } + + public Unit getRallyUnit() { + return getRallyUnit_native(pointer); + } + + public Unit getAddon() { + return getAddon_native(pointer); + } + + public Unit getNydusExit() { + return getNydusExit_native(pointer); + } + + public Unit getPowerUp() { + return getPowerUp_native(pointer); + } + + public Unit getTransport() { + return getTransport_native(pointer); + } + + public List getLoadedUnits() { + return getLoadedUnits_native(pointer); + } + + public int getSpaceRemaining() { + return getSpaceRemaining_native(pointer); + } + + public Unit getCarrier() { + return getCarrier_native(pointer); + } + + public List getInterceptors() { + return getInterceptors_native(pointer); + } + + public Unit getHatchery() { + return getHatchery_native(pointer); + } + + public List getLarva() { + return getLarva_native(pointer); + } + + public boolean hasNuke() { + return hasNuke_native(pointer); + } + + public boolean isAccelerating() { + return isAccelerating_native(pointer); + } + + public boolean isAttacking() { + return isAttacking_native(pointer); + } + + public boolean isAttackFrame() { + return isAttackFrame_native(pointer); + } + + public boolean isBeingConstructed() { + return isBeingConstructed_native(pointer); + } + + public boolean isBeingGathered() { + return isBeingGathered_native(pointer); + } + + public boolean isBeingHealed() { + return isBeingHealed_native(pointer); + } + + public boolean isBlind() { + return isBlind_native(pointer); + } + + public boolean isBraking() { + return isBraking_native(pointer); + } + + public boolean isBurrowed() { + return isBurrowed_native(pointer); + } + + public boolean isCarryingGas() { + return isCarryingGas_native(pointer); + } + + public boolean isCarryingMinerals() { + return isCarryingMinerals_native(pointer); + } + + public boolean isCloaked() { + return isCloaked_native(pointer); + } + + public boolean isCompleted() { + return isCompleted_native(pointer); + } + + public boolean isConstructing() { + return isConstructing_native(pointer); + } + + public boolean isDefenseMatrixed() { + return isDefenseMatrixed_native(pointer); + } + + public boolean isDetected() { + return isDetected_native(pointer); + } + + public boolean isEnsnared() { + return isEnsnared_native(pointer); + } + + public boolean isFlying() { + return isFlying_native(pointer); + } + + public boolean isFollowing() { + return isFollowing_native(pointer); + } + + public boolean isGatheringGas() { + return isGatheringGas_native(pointer); + } + + public boolean isGatheringMinerals() { + return isGatheringMinerals_native(pointer); + } + + public boolean isHallucination() { + return isHallucination_native(pointer); + } + + public boolean isHoldingPosition() { + return isHoldingPosition_native(pointer); + } + + public boolean isIdle() { + return isIdle_native(pointer); + } + + public boolean isInterruptible() { + return isInterruptible_native(pointer); + } + + public boolean isInvincible() { + return isInvincible_native(pointer); + } + + public boolean isInWeaponRange(Unit target) { + return isInWeaponRange_native(pointer, target); + } + + public boolean isIrradiated() { + return isIrradiated_native(pointer); + } + + public boolean isLifted() { + return isLifted_native(pointer); + } + + public boolean isLoaded() { + return isLoaded_native(pointer); + } + + public boolean isLockedDown() { + return isLockedDown_native(pointer); + } + + public boolean isMaelstrommed() { + return isMaelstrommed_native(pointer); + } + + public boolean isMorphing() { + return isMorphing_native(pointer); + } + + public boolean isMoving() { + return isMoving_native(pointer); + } + + public boolean isParasited() { + return isParasited_native(pointer); + } + + public boolean isPatrolling() { + return isPatrolling_native(pointer); + } + + public boolean isPlagued() { + return isPlagued_native(pointer); + } + + public boolean isRepairing() { + return isRepairing_native(pointer); + } + + public boolean isResearching() { + return isResearching_native(pointer); + } + + public boolean isSelected() { + return isSelected_native(pointer); + } + + public boolean isSieged() { + return isSieged_native(pointer); + } + + public boolean isStartingAttack() { + return isStartingAttack_native(pointer); + } + + public boolean isStasised() { + return isStasised_native(pointer); + } + + public boolean isStimmed() { + return isStimmed_native(pointer); + } + + public boolean isStuck() { + return isStuck_native(pointer); + } + + public boolean isTraining() { + return isTraining_native(pointer); + } + + public boolean isUnderAttack() { + return isUnderAttack_native(pointer); + } + + public boolean isUnderDarkSwarm() { + return isUnderDarkSwarm_native(pointer); + } + + public boolean isUnderDisruptionWeb() { + return isUnderDisruptionWeb_native(pointer); + } + + public boolean isUnderStorm() { + return isUnderStorm_native(pointer); + } + + public boolean isPowered() { + return isPowered_native(pointer); + } + + public boolean isUpgrading() { + return isUpgrading_native(pointer); + } + + public boolean isVisible() { + return isVisible_native(pointer); + } + + public boolean isVisible(Player player) { + return isVisible_native(pointer, player); + } + + public boolean isTargetable() { + return isTargetable_native(pointer); + } + + public boolean issueCommand(UnitCommand command) { + return issueCommand_native(pointer, command); + } + + public boolean attack(PositionOrUnit target) { + return attack_native(pointer, target); + } + + public boolean attack(PositionOrUnit target, boolean shiftQueueCommand) { + return attack_native(pointer, target, shiftQueueCommand); + } + + public boolean build(UnitType type) { + return build_native(pointer, type); + } + + public boolean build(UnitType type, TilePosition target) { + return build_native(pointer, type, target); + } + + public boolean buildAddon(UnitType type) { + return buildAddon_native(pointer, type); + } + + public boolean train() { + return train_native(pointer); + } + + public boolean train(UnitType type) { + return train_native(pointer, type); + } + + public boolean morph(UnitType type) { + return morph_native(pointer, type); + } + + public boolean research(TechType tech) { + return research_native(pointer, tech); + } + + public boolean upgrade(UpgradeType upgrade) { + return upgrade_native(pointer, upgrade); + } + + public boolean setRallyPoint(PositionOrUnit target) { + return setRallyPoint_native(pointer, target); + } + + public boolean move(Position target) { + return move_native(pointer, target); + } + + public boolean move(Position target, boolean shiftQueueCommand) { + return move_native(pointer, target, shiftQueueCommand); + } + + public boolean patrol(Position target) { + return patrol_native(pointer, target); + } + + public boolean patrol(Position target, boolean shiftQueueCommand) { + return patrol_native(pointer, target, shiftQueueCommand); + } + + public boolean holdPosition() { + return holdPosition_native(pointer); + } + + public boolean holdPosition(boolean shiftQueueCommand) { + return holdPosition_native(pointer, shiftQueueCommand); + } + + public boolean stop() { + return stop_native(pointer); + } + + public boolean stop(boolean shiftQueueCommand) { + return stop_native(pointer, shiftQueueCommand); + } + + public boolean follow(Unit target) { + return follow_native(pointer, target); + } + + public boolean follow(Unit target, boolean shiftQueueCommand) { + return follow_native(pointer, target, shiftQueueCommand); + } + + public boolean gather(Unit target) { + return gather_native(pointer, target); + } + + public boolean gather(Unit target, boolean shiftQueueCommand) { + return gather_native(pointer, target, shiftQueueCommand); + } + + public boolean returnCargo() { + return returnCargo_native(pointer); + } + + public boolean returnCargo(boolean shiftQueueCommand) { + return returnCargo_native(pointer, shiftQueueCommand); + } + + public boolean repair(Unit target) { + return repair_native(pointer, target); + } + + public boolean repair(Unit target, boolean shiftQueueCommand) { + return repair_native(pointer, target, shiftQueueCommand); + } + + public boolean burrow() { + return burrow_native(pointer); + } + + public boolean unburrow() { + return unburrow_native(pointer); + } + + public boolean cloak() { + return cloak_native(pointer); + } + + public boolean decloak() { + return decloak_native(pointer); + } + + public boolean siege() { + return siege_native(pointer); + } + + public boolean unsiege() { + return unsiege_native(pointer); + } + + public boolean lift() { + return lift_native(pointer); + } + + public boolean land(TilePosition target) { + return land_native(pointer, target); + } + + public boolean load(Unit target) { + return load_native(pointer, target); + } + + public boolean load(Unit target, boolean shiftQueueCommand) { + return load_native(pointer, target, shiftQueueCommand); + } + + public boolean unload(Unit target) { + return unload_native(pointer, target); + } + + public boolean unloadAll() { + return unloadAll_native(pointer); + } + + public boolean unloadAll(boolean shiftQueueCommand) { + return unloadAll_native(pointer, shiftQueueCommand); + } + + public boolean unloadAll(Position target) { + return unloadAll_native(pointer, target); + } + + public boolean unloadAll(Position target, boolean shiftQueueCommand) { + return unloadAll_native(pointer, target, shiftQueueCommand); + } + + public boolean rightClick(PositionOrUnit target) { + return rightClick_native(pointer, target); + } + + public boolean rightClick(PositionOrUnit target, boolean shiftQueueCommand) { + return rightClick_native(pointer, target, shiftQueueCommand); + } + + public boolean haltConstruction() { + return haltConstruction_native(pointer); + } + + public boolean cancelConstruction() { + return cancelConstruction_native(pointer); + } + + public boolean cancelAddon() { + return cancelAddon_native(pointer); + } + + public boolean cancelTrain() { + return cancelTrain_native(pointer); + } + + public boolean cancelTrain(int slot) { + return cancelTrain_native(pointer, slot); + } + + public boolean cancelMorph() { + return cancelMorph_native(pointer); + } + + public boolean cancelResearch() { + return cancelResearch_native(pointer); + } + + public boolean cancelUpgrade() { + return cancelUpgrade_native(pointer); + } + + public boolean useTech(TechType tech) { + return useTech_native(pointer, tech); + } + + public boolean useTech(TechType tech, PositionOrUnit target) { + return useTech_native(pointer, tech, target); + } + + public boolean placeCOP(TilePosition target) { + return placeCOP_native(pointer, target); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanBuildUnitType, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanBuildUnitType, checkCanTargetUnit); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanBuildUnitType); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions); + } + + public boolean canIssueCommand(UnitCommand command) { + return canIssueCommand_native(pointer, command); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanBuildUnitType, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanTargetUnit); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions); + } + + public boolean canIssueCommandGrouped(UnitCommand command) { + return canIssueCommandGrouped_native(pointer, command); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canCommand() { + return canCommand_native(pointer); + } + + public boolean canCommandGrouped() { + return canCommandGrouped_native(pointer); + } + + public boolean canCommandGrouped(boolean checkCommandibility) { + return canCommandGrouped_native(pointer, checkCommandibility); + } + + public boolean canIssueCommandType(UnitCommandType ct) { + return canIssueCommandType_native(pointer, ct); + } + + public boolean canIssueCommandType(UnitCommandType ct, boolean checkCommandibility) { + return canIssueCommandType_native(pointer, ct, checkCommandibility); + } + + public boolean canIssueCommandTypeGrouped(UnitCommandType ct, boolean checkCommandibilityGrouped) { + return canIssueCommandTypeGrouped_native(pointer, ct, checkCommandibilityGrouped); + } + + public boolean canIssueCommandTypeGrouped(UnitCommandType ct) { + return canIssueCommandTypeGrouped_native(pointer, ct); + } + + public boolean canIssueCommandTypeGrouped(UnitCommandType ct, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canIssueCommandTypeGrouped_native(pointer, ct, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canTargetUnit(Unit targetUnit) { + return canTargetUnit_native(pointer, targetUnit); + } + + public boolean canTargetUnit(Unit targetUnit, boolean checkCommandibility) { + return canTargetUnit_native(pointer, targetUnit, checkCommandibility); + } + + public boolean canAttack() { + return canAttack_native(pointer); + } + + public boolean canAttack(boolean checkCommandibility) { + return canAttack_native(pointer, checkCommandibility); + } + + public boolean canAttack(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canAttack_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canAttack(PositionOrUnit target, boolean checkCanTargetUnit) { + return canAttack_native(pointer, target, checkCanTargetUnit); + } + + public boolean canAttack(PositionOrUnit target) { + return canAttack_native(pointer, target); + } + + public boolean canAttack(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canAttack_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canAttackGrouped(boolean checkCommandibilityGrouped) { + return canAttackGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canAttackGrouped() { + return canAttackGrouped_native(pointer); + } + + public boolean canAttackGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canAttackGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canAttackGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canAttackGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canAttackGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canAttackGrouped(PositionOrUnit target, boolean checkCanTargetUnit) { + return canAttackGrouped_native(pointer, target, checkCanTargetUnit); + } + + public boolean canAttackGrouped(PositionOrUnit target) { + return canAttackGrouped_native(pointer, target); + } + + public boolean canAttackGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canAttackMove() { + return canAttackMove_native(pointer); + } + + public boolean canAttackMove(boolean checkCommandibility) { + return canAttackMove_native(pointer, checkCommandibility); + } + + public boolean canAttackMoveGrouped(boolean checkCommandibilityGrouped) { + return canAttackMoveGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canAttackMoveGrouped() { + return canAttackMoveGrouped_native(pointer); + } + + public boolean canAttackMoveGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackMoveGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canAttackUnit() { + return canAttackUnit_native(pointer); + } + + public boolean canAttackUnit(boolean checkCommandibility) { + return canAttackUnit_native(pointer, checkCommandibility); + } + + public boolean canAttackUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canAttackUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canAttackUnit(Unit targetUnit, boolean checkCanTargetUnit) { + return canAttackUnit_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canAttackUnit(Unit targetUnit) { + return canAttackUnit_native(pointer, targetUnit); + } + + public boolean canAttackUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canAttackUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canAttackUnitGrouped(boolean checkCommandibilityGrouped) { + return canAttackUnitGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canAttackUnitGrouped() { + return canAttackUnitGrouped_native(pointer); + } + + public boolean canAttackUnitGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackUnitGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canAttackUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canAttackUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canAttackUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canAttackUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canAttackUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit) { + return canAttackUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canAttackUnitGrouped(Unit targetUnit) { + return canAttackUnitGrouped_native(pointer, targetUnit); + } + + public boolean canAttackUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canBuild() { + return canBuild_native(pointer); + } + + public boolean canBuild(boolean checkCommandibility) { + return canBuild_native(pointer, checkCommandibility); + } + + public boolean canBuild(UnitType uType, boolean checkCanIssueCommandType) { + return canBuild_native(pointer, uType, checkCanIssueCommandType); + } + + public boolean canBuild(UnitType uType) { + return canBuild_native(pointer, uType); + } + + public boolean canBuild(UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canBuild_native(pointer, uType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canBuild(UnitType uType, TilePosition tilePos, boolean checkTargetUnitType, boolean checkCanIssueCommandType) { + return canBuild_native(pointer, uType, tilePos, checkTargetUnitType, checkCanIssueCommandType); + } + + public boolean canBuild(UnitType uType, TilePosition tilePos, boolean checkTargetUnitType) { + return canBuild_native(pointer, uType, tilePos, checkTargetUnitType); + } + + public boolean canBuild(UnitType uType, TilePosition tilePos) { + return canBuild_native(pointer, uType, tilePos); + } + + public boolean canBuild(UnitType uType, TilePosition tilePos, boolean checkTargetUnitType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canBuild_native(pointer, uType, tilePos, checkTargetUnitType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canBuildAddon() { + return canBuildAddon_native(pointer); + } + + public boolean canBuildAddon(boolean checkCommandibility) { + return canBuildAddon_native(pointer, checkCommandibility); + } + + public boolean canBuildAddon(UnitType uType, boolean checkCanIssueCommandType) { + return canBuildAddon_native(pointer, uType, checkCanIssueCommandType); + } + + public boolean canBuildAddon(UnitType uType) { + return canBuildAddon_native(pointer, uType); + } + + public boolean canBuildAddon(UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canBuildAddon_native(pointer, uType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canTrain() { + return canTrain_native(pointer); + } + + public boolean canTrain(boolean checkCommandibility) { + return canTrain_native(pointer, checkCommandibility); + } + + public boolean canTrain(UnitType uType, boolean checkCanIssueCommandType) { + return canTrain_native(pointer, uType, checkCanIssueCommandType); + } + + public boolean canTrain(UnitType uType) { + return canTrain_native(pointer, uType); + } + + public boolean canTrain(UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canTrain_native(pointer, uType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canMorph() { + return canMorph_native(pointer); + } + + public boolean canMorph(boolean checkCommandibility) { + return canMorph_native(pointer, checkCommandibility); + } + + public boolean canMorph(UnitType uType, boolean checkCanIssueCommandType) { + return canMorph_native(pointer, uType, checkCanIssueCommandType); + } + + public boolean canMorph(UnitType uType) { + return canMorph_native(pointer, uType); + } + + public boolean canMorph(UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canMorph_native(pointer, uType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canResearch() { + return canResearch_native(pointer); + } + + public boolean canResearch(boolean checkCommandibility) { + return canResearch_native(pointer, checkCommandibility); + } + + public boolean canResearch(TechType type) { + return canResearch_native(pointer, type); + } + + public boolean canResearch(TechType type, boolean checkCanIssueCommandType) { + return canResearch_native(pointer, type, checkCanIssueCommandType); + } + + public boolean canUpgrade() { + return canUpgrade_native(pointer); + } + + public boolean canUpgrade(boolean checkCommandibility) { + return canUpgrade_native(pointer, checkCommandibility); + } + + public boolean canUpgrade(UpgradeType type) { + return canUpgrade_native(pointer, type); + } + + public boolean canUpgrade(UpgradeType type, boolean checkCanIssueCommandType) { + return canUpgrade_native(pointer, type, checkCanIssueCommandType); + } + + public boolean canSetRallyPoint() { + return canSetRallyPoint_native(pointer); + } + + public boolean canSetRallyPoint(boolean checkCommandibility) { + return canSetRallyPoint_native(pointer, checkCommandibility); + } + + public boolean canSetRallyPoint(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canSetRallyPoint_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canSetRallyPoint(PositionOrUnit target, boolean checkCanTargetUnit) { + return canSetRallyPoint_native(pointer, target, checkCanTargetUnit); + } + + public boolean canSetRallyPoint(PositionOrUnit target) { + return canSetRallyPoint_native(pointer, target); + } + + public boolean canSetRallyPoint(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canSetRallyPoint_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canSetRallyPosition() { + return canSetRallyPosition_native(pointer); + } + + public boolean canSetRallyPosition(boolean checkCommandibility) { + return canSetRallyPosition_native(pointer, checkCommandibility); + } + + public boolean canSetRallyUnit() { + return canSetRallyUnit_native(pointer); + } + + public boolean canSetRallyUnit(boolean checkCommandibility) { + return canSetRallyUnit_native(pointer, checkCommandibility); + } + + public boolean canSetRallyUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canSetRallyUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canSetRallyUnit(Unit targetUnit, boolean checkCanTargetUnit) { + return canSetRallyUnit_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canSetRallyUnit(Unit targetUnit) { + return canSetRallyUnit_native(pointer, targetUnit); + } + + public boolean canSetRallyUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canSetRallyUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canMove() { + return canMove_native(pointer); + } + + public boolean canMove(boolean checkCommandibility) { + return canMove_native(pointer, checkCommandibility); + } + + public boolean canMoveGrouped(boolean checkCommandibilityGrouped) { + return canMoveGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canMoveGrouped() { + return canMoveGrouped_native(pointer); + } + + public boolean canMoveGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canMoveGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canPatrol() { + return canPatrol_native(pointer); + } + + public boolean canPatrol(boolean checkCommandibility) { + return canPatrol_native(pointer, checkCommandibility); + } + + public boolean canPatrolGrouped(boolean checkCommandibilityGrouped) { + return canPatrolGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canPatrolGrouped() { + return canPatrolGrouped_native(pointer); + } + + public boolean canPatrolGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canPatrolGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canFollow() { + return canFollow_native(pointer); + } + + public boolean canFollow(boolean checkCommandibility) { + return canFollow_native(pointer, checkCommandibility); + } + + public boolean canFollow(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canFollow_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canFollow(Unit targetUnit, boolean checkCanTargetUnit) { + return canFollow_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canFollow(Unit targetUnit) { + return canFollow_native(pointer, targetUnit); + } + + public boolean canFollow(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canFollow_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canGather() { + return canGather_native(pointer); + } + + public boolean canGather(boolean checkCommandibility) { + return canGather_native(pointer, checkCommandibility); + } + + public boolean canGather(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canGather_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canGather(Unit targetUnit, boolean checkCanTargetUnit) { + return canGather_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canGather(Unit targetUnit) { + return canGather_native(pointer, targetUnit); + } + + public boolean canGather(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canGather_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canReturnCargo() { + return canReturnCargo_native(pointer); + } + + public boolean canReturnCargo(boolean checkCommandibility) { + return canReturnCargo_native(pointer, checkCommandibility); + } + + public boolean canHoldPosition() { + return canHoldPosition_native(pointer); + } + + public boolean canHoldPosition(boolean checkCommandibility) { + return canHoldPosition_native(pointer, checkCommandibility); + } + + public boolean canStop() { + return canStop_native(pointer); + } + + public boolean canStop(boolean checkCommandibility) { + return canStop_native(pointer, checkCommandibility); + } + + public boolean canRepair() { + return canRepair_native(pointer); + } + + public boolean canRepair(boolean checkCommandibility) { + return canRepair_native(pointer, checkCommandibility); + } + + public boolean canRepair(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRepair_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRepair(Unit targetUnit, boolean checkCanTargetUnit) { + return canRepair_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canRepair(Unit targetUnit) { + return canRepair_native(pointer, targetUnit); + } + + public boolean canRepair(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canRepair_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canBurrow() { + return canBurrow_native(pointer); + } + + public boolean canBurrow(boolean checkCommandibility) { + return canBurrow_native(pointer, checkCommandibility); + } + + public boolean canUnburrow() { + return canUnburrow_native(pointer); + } + + public boolean canUnburrow(boolean checkCommandibility) { + return canUnburrow_native(pointer, checkCommandibility); + } + + public boolean canCloak() { + return canCloak_native(pointer); + } + + public boolean canCloak(boolean checkCommandibility) { + return canCloak_native(pointer, checkCommandibility); + } + + public boolean canDecloak() { + return canDecloak_native(pointer); + } + + public boolean canDecloak(boolean checkCommandibility) { + return canDecloak_native(pointer, checkCommandibility); + } + + public boolean canSiege() { + return canSiege_native(pointer); + } + + public boolean canSiege(boolean checkCommandibility) { + return canSiege_native(pointer, checkCommandibility); + } + + public boolean canUnsiege() { + return canUnsiege_native(pointer); + } + + public boolean canUnsiege(boolean checkCommandibility) { + return canUnsiege_native(pointer, checkCommandibility); + } + + public boolean canLift() { + return canLift_native(pointer); + } + + public boolean canLift(boolean checkCommandibility) { + return canLift_native(pointer, checkCommandibility); + } + + public boolean canLand() { + return canLand_native(pointer); + } + + public boolean canLand(boolean checkCommandibility) { + return canLand_native(pointer, checkCommandibility); + } + + public boolean canLand(TilePosition target, boolean checkCanIssueCommandType) { + return canLand_native(pointer, target, checkCanIssueCommandType); + } + + public boolean canLand(TilePosition target) { + return canLand_native(pointer, target); + } + + public boolean canLand(TilePosition target, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canLand_native(pointer, target, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canLoad() { + return canLoad_native(pointer); + } + + public boolean canLoad(boolean checkCommandibility) { + return canLoad_native(pointer, checkCommandibility); + } + + public boolean canLoad(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canLoad_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canLoad(Unit targetUnit, boolean checkCanTargetUnit) { + return canLoad_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canLoad(Unit targetUnit) { + return canLoad_native(pointer, targetUnit); + } + + public boolean canLoad(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canLoad_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUnloadWithOrWithoutTarget() { + return canUnloadWithOrWithoutTarget_native(pointer); + } + + public boolean canUnloadWithOrWithoutTarget(boolean checkCommandibility) { + return canUnloadWithOrWithoutTarget_native(pointer, checkCommandibility); + } + + public boolean canUnloadAtPosition(Position targDropPos, boolean checkCanIssueCommandType) { + return canUnloadAtPosition_native(pointer, targDropPos, checkCanIssueCommandType); + } + + public boolean canUnloadAtPosition(Position targDropPos) { + return canUnloadAtPosition_native(pointer, targDropPos); + } + + public boolean canUnloadAtPosition(Position targDropPos, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUnloadAtPosition_native(pointer, targDropPos, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUnload() { + return canUnload_native(pointer); + } + + public boolean canUnload(boolean checkCommandibility) { + return canUnload_native(pointer, checkCommandibility); + } + + public boolean canUnload(Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition, boolean checkCanIssueCommandType) { + return canUnload_native(pointer, targetUnit, checkCanTargetUnit, checkPosition, checkCanIssueCommandType); + } + + public boolean canUnload(Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition) { + return canUnload_native(pointer, targetUnit, checkCanTargetUnit, checkPosition); + } + + public boolean canUnload(Unit targetUnit, boolean checkCanTargetUnit) { + return canUnload_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canUnload(Unit targetUnit) { + return canUnload_native(pointer, targetUnit); + } + + public boolean canUnload(Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUnload_native(pointer, targetUnit, checkCanTargetUnit, checkPosition, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUnloadAll() { + return canUnloadAll_native(pointer); + } + + public boolean canUnloadAll(boolean checkCommandibility) { + return canUnloadAll_native(pointer, checkCommandibility); + } + + public boolean canUnloadAllPosition() { + return canUnloadAllPosition_native(pointer); + } + + public boolean canUnloadAllPosition(boolean checkCommandibility) { + return canUnloadAllPosition_native(pointer, checkCommandibility); + } + + public boolean canUnloadAllPosition(Position targDropPos, boolean checkCanIssueCommandType) { + return canUnloadAllPosition_native(pointer, targDropPos, checkCanIssueCommandType); + } + + public boolean canUnloadAllPosition(Position targDropPos) { + return canUnloadAllPosition_native(pointer, targDropPos); + } + + public boolean canUnloadAllPosition(Position targDropPos, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUnloadAllPosition_native(pointer, targDropPos, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canRightClick() { + return canRightClick_native(pointer); + } + + public boolean canRightClick(boolean checkCommandibility) { + return canRightClick_native(pointer, checkCommandibility); + } + + public boolean canRightClick(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRightClick_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRightClick(PositionOrUnit target, boolean checkCanTargetUnit) { + return canRightClick_native(pointer, target, checkCanTargetUnit); + } + + public boolean canRightClick(PositionOrUnit target) { + return canRightClick_native(pointer, target); + } + + public boolean canRightClick(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canRightClick_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canRightClickGrouped(boolean checkCommandibilityGrouped) { + return canRightClickGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canRightClickGrouped() { + return canRightClickGrouped_native(pointer); + } + + public boolean canRightClickGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canRightClickGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canRightClickGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canRightClickGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRightClickGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRightClickGrouped(PositionOrUnit target, boolean checkCanTargetUnit) { + return canRightClickGrouped_native(pointer, target, checkCanTargetUnit); + } + + public boolean canRightClickGrouped(PositionOrUnit target) { + return canRightClickGrouped_native(pointer, target); + } + + public boolean canRightClickGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canRightClickPosition() { + return canRightClickPosition_native(pointer); + } + + public boolean canRightClickPosition(boolean checkCommandibility) { + return canRightClickPosition_native(pointer, checkCommandibility); + } + + public boolean canRightClickPositionGrouped(boolean checkCommandibilityGrouped) { + return canRightClickPositionGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canRightClickPositionGrouped() { + return canRightClickPositionGrouped_native(pointer); + } + + public boolean canRightClickPositionGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickPositionGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canRightClickUnit() { + return canRightClickUnit_native(pointer); + } + + public boolean canRightClickUnit(boolean checkCommandibility) { + return canRightClickUnit_native(pointer, checkCommandibility); + } + + public boolean canRightClickUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRightClickUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRightClickUnit(Unit targetUnit, boolean checkCanTargetUnit) { + return canRightClickUnit_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canRightClickUnit(Unit targetUnit) { + return canRightClickUnit_native(pointer, targetUnit); + } + + public boolean canRightClickUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canRightClickUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canRightClickUnitGrouped(boolean checkCommandibilityGrouped) { + return canRightClickUnitGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canRightClickUnitGrouped() { + return canRightClickUnitGrouped_native(pointer); + } + + public boolean canRightClickUnitGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickUnitGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canRightClickUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRightClickUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit) { + return canRightClickUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit) { + return canRightClickUnitGrouped_native(pointer, targetUnit); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canHaltConstruction() { + return canHaltConstruction_native(pointer); + } + + public boolean canHaltConstruction(boolean checkCommandibility) { + return canHaltConstruction_native(pointer, checkCommandibility); + } + + public boolean canCancelConstruction() { + return canCancelConstruction_native(pointer); + } + + public boolean canCancelConstruction(boolean checkCommandibility) { + return canCancelConstruction_native(pointer, checkCommandibility); + } + + public boolean canCancelAddon() { + return canCancelAddon_native(pointer); + } + + public boolean canCancelAddon(boolean checkCommandibility) { + return canCancelAddon_native(pointer, checkCommandibility); + } + + public boolean canCancelTrain() { + return canCancelTrain_native(pointer); + } + + public boolean canCancelTrain(boolean checkCommandibility) { + return canCancelTrain_native(pointer, checkCommandibility); + } + + public boolean canCancelTrainSlot() { + return canCancelTrainSlot_native(pointer); + } + + public boolean canCancelTrainSlot(boolean checkCommandibility) { + return canCancelTrainSlot_native(pointer, checkCommandibility); + } + + public boolean canCancelTrainSlot(int slot, boolean checkCanIssueCommandType) { + return canCancelTrainSlot_native(pointer, slot, checkCanIssueCommandType); + } + + public boolean canCancelTrainSlot(int slot) { + return canCancelTrainSlot_native(pointer, slot); + } + + public boolean canCancelTrainSlot(int slot, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canCancelTrainSlot_native(pointer, slot, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canCancelMorph() { + return canCancelMorph_native(pointer); + } + + public boolean canCancelMorph(boolean checkCommandibility) { + return canCancelMorph_native(pointer, checkCommandibility); + } + + public boolean canCancelResearch() { + return canCancelResearch_native(pointer); + } + + public boolean canCancelResearch(boolean checkCommandibility) { + return canCancelResearch_native(pointer, checkCommandibility); + } + + public boolean canCancelUpgrade() { + return canCancelUpgrade_native(pointer); + } + + public boolean canCancelUpgrade(boolean checkCommandibility) { + return canCancelUpgrade_native(pointer, checkCommandibility); + } + + public boolean canUseTechWithOrWithoutTarget() { + return canUseTechWithOrWithoutTarget_native(pointer); + } + + public boolean canUseTechWithOrWithoutTarget(boolean checkCommandibility) { + return canUseTechWithOrWithoutTarget_native(pointer, checkCommandibility); + } + + public boolean canUseTechWithOrWithoutTarget(TechType tech, boolean checkCanIssueCommandType) { + return canUseTechWithOrWithoutTarget_native(pointer, tech, checkCanIssueCommandType); + } + + public boolean canUseTechWithOrWithoutTarget(TechType tech) { + return canUseTechWithOrWithoutTarget_native(pointer, tech); + } + + public boolean canUseTechWithOrWithoutTarget(TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechWithOrWithoutTarget_native(pointer, tech, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType, boolean checkCanIssueCommandType) { + return canUseTech_native(pointer, tech, target, checkCanTargetUnit, checkTargetsType, checkCanIssueCommandType); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType) { + return canUseTech_native(pointer, tech, target, checkCanTargetUnit, checkTargetsType); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target, boolean checkCanTargetUnit) { + return canUseTech_native(pointer, tech, target, checkCanTargetUnit); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target) { + return canUseTech_native(pointer, tech, target); + } + + public boolean canUseTech(TechType tech) { + return canUseTech_native(pointer, tech); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTech_native(pointer, tech, target, checkCanTargetUnit, checkTargetsType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechWithoutTarget(TechType tech, boolean checkCanIssueCommandType) { + return canUseTechWithoutTarget_native(pointer, tech, checkCanIssueCommandType); + } + + public boolean canUseTechWithoutTarget(TechType tech) { + return canUseTechWithoutTarget_native(pointer, tech); + } + + public boolean canUseTechWithoutTarget(TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechWithoutTarget_native(pointer, tech, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechUnit(TechType tech, boolean checkCanIssueCommandType) { + return canUseTechUnit_native(pointer, tech, checkCanIssueCommandType); + } + + public boolean canUseTechUnit(TechType tech) { + return canUseTechUnit_native(pointer, tech); + } + + public boolean canUseTechUnit(TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechUnit_native(pointer, tech, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits, boolean checkCanIssueCommandType) { + return canUseTechUnit_native(pointer, tech, targetUnit, checkCanTargetUnit, checkTargetsUnits, checkCanIssueCommandType); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits) { + return canUseTechUnit_native(pointer, tech, targetUnit, checkCanTargetUnit, checkTargetsUnits); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit, boolean checkCanTargetUnit) { + return canUseTechUnit_native(pointer, tech, targetUnit, checkCanTargetUnit); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit) { + return canUseTechUnit_native(pointer, tech, targetUnit); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechUnit_native(pointer, tech, targetUnit, checkCanTargetUnit, checkTargetsUnits, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechPosition(TechType tech, boolean checkCanIssueCommandType) { + return canUseTechPosition_native(pointer, tech, checkCanIssueCommandType); + } + + public boolean canUseTechPosition(TechType tech) { + return canUseTechPosition_native(pointer, tech); + } + + public boolean canUseTechPosition(TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechPosition_native(pointer, tech, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechPosition(TechType tech, Position target, boolean checkTargetsPositions, boolean checkCanIssueCommandType) { + return canUseTechPosition_native(pointer, tech, target, checkTargetsPositions, checkCanIssueCommandType); + } + + public boolean canUseTechPosition(TechType tech, Position target, boolean checkTargetsPositions) { + return canUseTechPosition_native(pointer, tech, target, checkTargetsPositions); + } + + public boolean canUseTechPosition(TechType tech, Position target) { + return canUseTechPosition_native(pointer, tech, target); + } + + public boolean canUseTechPosition(TechType tech, Position target, boolean checkTargetsPositions, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechPosition_native(pointer, tech, target, checkTargetsPositions, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canPlaceCOP() { + return canPlaceCOP_native(pointer); + } + + public boolean canPlaceCOP(boolean checkCommandibility) { + return canPlaceCOP_native(pointer, checkCommandibility); + } + + public boolean canPlaceCOP(TilePosition target, boolean checkCanIssueCommandType) { + return canPlaceCOP_native(pointer, target, checkCanIssueCommandType); + } + + public boolean canPlaceCOP(TilePosition target) { + return canPlaceCOP_native(pointer, target); + } + + public boolean canPlaceCOP(TilePosition target, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canPlaceCOP_native(pointer, target, checkCanIssueCommandType, checkCommandibility); + } + + + private static Map instances = new HashMap(); + + private Unit(long pointer) { + this.pointer = pointer; + } + + private static Unit get(long pointer) { + if (pointer == 0 ) { + return null; + } + Unit instance = instances.get(pointer); + if (instance == null ) { + instance = new Unit(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native boolean exists_native(long pointer); + + private native int getReplayID_native(long pointer); + + private native Player getPlayer_native(long pointer); + + private native UnitType getType_native(long pointer); + + private native Position getPosition_native(long pointer); + + private native TilePosition getTilePosition_native(long pointer); + + private native double getAngle_native(long pointer); + + private native double getVelocityX_native(long pointer); + + private native double getVelocityY_native(long pointer); + + private native Region getRegion_native(long pointer); + + private native int getLeft_native(long pointer); + + private native int getTop_native(long pointer); + + private native int getRight_native(long pointer); + + private native int getBottom_native(long pointer); + + private native int getHitPoints_native(long pointer); + + private native int getShields_native(long pointer); + + private native int getEnergy_native(long pointer); + + private native int getResources_native(long pointer); + + private native int getResourceGroup_native(long pointer); + + private native int getDistance_native(long pointer, PositionOrUnit target); + + private native boolean hasPath_native(long pointer, PositionOrUnit target); + + private native int getLastCommandFrame_native(long pointer); + + private native UnitCommand getLastCommand_native(long pointer); + + private native Player getLastAttackingPlayer_native(long pointer); + + private native UnitType getInitialType_native(long pointer); + + private native Position getInitialPosition_native(long pointer); + + private native TilePosition getInitialTilePosition_native(long pointer); + + private native int getInitialHitPoints_native(long pointer); + + private native int getInitialResources_native(long pointer); + + private native int getKillCount_native(long pointer); + + private native int getAcidSporeCount_native(long pointer); + + private native int getInterceptorCount_native(long pointer); + + private native int getScarabCount_native(long pointer); + + private native int getSpiderMineCount_native(long pointer); + + private native int getGroundWeaponCooldown_native(long pointer); + + private native int getAirWeaponCooldown_native(long pointer); + + private native int getSpellCooldown_native(long pointer); + + private native int getDefenseMatrixPoints_native(long pointer); + + private native int getDefenseMatrixTimer_native(long pointer); + + private native int getEnsnareTimer_native(long pointer); + + private native int getIrradiateTimer_native(long pointer); + + private native int getLockdownTimer_native(long pointer); + + private native int getMaelstromTimer_native(long pointer); + + private native int getOrderTimer_native(long pointer); + + private native int getPlagueTimer_native(long pointer); + + private native int getRemoveTimer_native(long pointer); + + private native int getStasisTimer_native(long pointer); + + private native int getStimTimer_native(long pointer); + + private native UnitType getBuildType_native(long pointer); + + private native TechType getTech_native(long pointer); + + private native UpgradeType getUpgrade_native(long pointer); + + private native int getRemainingBuildTime_native(long pointer); + + private native int getRemainingTrainTime_native(long pointer); + + private native int getRemainingResearchTime_native(long pointer); + + private native int getRemainingUpgradeTime_native(long pointer); + + private native Unit getBuildUnit_native(long pointer); + + private native Unit getTarget_native(long pointer); + + private native Position getTargetPosition_native(long pointer); + + private native Order getOrder_native(long pointer); + + private native Order getSecondaryOrder_native(long pointer); + + private native Unit getOrderTarget_native(long pointer); + + private native Position getOrderTargetPosition_native(long pointer); + + private native Position getRallyPosition_native(long pointer); + + private native Unit getRallyUnit_native(long pointer); + + private native Unit getAddon_native(long pointer); + + private native Unit getNydusExit_native(long pointer); + + private native Unit getPowerUp_native(long pointer); + + private native Unit getTransport_native(long pointer); + + private native List getLoadedUnits_native(long pointer); + + private native int getSpaceRemaining_native(long pointer); + + private native Unit getCarrier_native(long pointer); + + private native List getInterceptors_native(long pointer); + + private native Unit getHatchery_native(long pointer); + + private native List getLarva_native(long pointer); + + private native boolean hasNuke_native(long pointer); + + private native boolean isAccelerating_native(long pointer); + + private native boolean isAttacking_native(long pointer); + + private native boolean isAttackFrame_native(long pointer); + + private native boolean isBeingConstructed_native(long pointer); + + private native boolean isBeingGathered_native(long pointer); + + private native boolean isBeingHealed_native(long pointer); + + private native boolean isBlind_native(long pointer); + + private native boolean isBraking_native(long pointer); + + private native boolean isBurrowed_native(long pointer); + + private native boolean isCarryingGas_native(long pointer); + + private native boolean isCarryingMinerals_native(long pointer); + + private native boolean isCloaked_native(long pointer); + + private native boolean isCompleted_native(long pointer); + + private native boolean isConstructing_native(long pointer); + + private native boolean isDefenseMatrixed_native(long pointer); + + private native boolean isDetected_native(long pointer); + + private native boolean isEnsnared_native(long pointer); + + private native boolean isFlying_native(long pointer); + + private native boolean isFollowing_native(long pointer); + + private native boolean isGatheringGas_native(long pointer); + + private native boolean isGatheringMinerals_native(long pointer); + + private native boolean isHallucination_native(long pointer); + + private native boolean isHoldingPosition_native(long pointer); + + private native boolean isIdle_native(long pointer); + + private native boolean isInterruptible_native(long pointer); + + private native boolean isInvincible_native(long pointer); + + private native boolean isInWeaponRange_native(long pointer, Unit target); + + private native boolean isIrradiated_native(long pointer); + + private native boolean isLifted_native(long pointer); + + private native boolean isLoaded_native(long pointer); + + private native boolean isLockedDown_native(long pointer); + + private native boolean isMaelstrommed_native(long pointer); + + private native boolean isMorphing_native(long pointer); + + private native boolean isMoving_native(long pointer); + + private native boolean isParasited_native(long pointer); + + private native boolean isPatrolling_native(long pointer); + + private native boolean isPlagued_native(long pointer); + + private native boolean isRepairing_native(long pointer); + + private native boolean isResearching_native(long pointer); + + private native boolean isSelected_native(long pointer); + + private native boolean isSieged_native(long pointer); + + private native boolean isStartingAttack_native(long pointer); + + private native boolean isStasised_native(long pointer); + + private native boolean isStimmed_native(long pointer); + + private native boolean isStuck_native(long pointer); + + private native boolean isTraining_native(long pointer); + + private native boolean isUnderAttack_native(long pointer); + + private native boolean isUnderDarkSwarm_native(long pointer); + + private native boolean isUnderDisruptionWeb_native(long pointer); + + private native boolean isUnderStorm_native(long pointer); + + private native boolean isPowered_native(long pointer); + + private native boolean isUpgrading_native(long pointer); + + private native boolean isVisible_native(long pointer); + + private native boolean isVisible_native(long pointer, Player player); + + private native boolean isTargetable_native(long pointer); + + private native boolean issueCommand_native(long pointer, UnitCommand command); + + private native boolean attack_native(long pointer, PositionOrUnit target); + + private native boolean attack_native(long pointer, PositionOrUnit target, boolean shiftQueueCommand); + + private native boolean build_native(long pointer, UnitType type); + + private native boolean build_native(long pointer, UnitType type, TilePosition target); + + private native boolean buildAddon_native(long pointer, UnitType type); + + private native boolean train_native(long pointer); + + private native boolean train_native(long pointer, UnitType type); + + private native boolean morph_native(long pointer, UnitType type); + + private native boolean research_native(long pointer, TechType tech); + + private native boolean upgrade_native(long pointer, UpgradeType upgrade); + + private native boolean setRallyPoint_native(long pointer, PositionOrUnit target); + + private native boolean move_native(long pointer, Position target); + + private native boolean move_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean patrol_native(long pointer, Position target); + + private native boolean patrol_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean holdPosition_native(long pointer); + + private native boolean holdPosition_native(long pointer, boolean shiftQueueCommand); + + private native boolean stop_native(long pointer); + + private native boolean stop_native(long pointer, boolean shiftQueueCommand); + + private native boolean follow_native(long pointer, Unit target); + + private native boolean follow_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean gather_native(long pointer, Unit target); + + private native boolean gather_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean returnCargo_native(long pointer); + + private native boolean returnCargo_native(long pointer, boolean shiftQueueCommand); + + private native boolean repair_native(long pointer, Unit target); + + private native boolean repair_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean burrow_native(long pointer); + + private native boolean unburrow_native(long pointer); + + private native boolean cloak_native(long pointer); + + private native boolean decloak_native(long pointer); + + private native boolean siege_native(long pointer); + + private native boolean unsiege_native(long pointer); + + private native boolean lift_native(long pointer); + + private native boolean land_native(long pointer, TilePosition target); + + private native boolean load_native(long pointer, Unit target); + + private native boolean load_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean unload_native(long pointer, Unit target); + + private native boolean unloadAll_native(long pointer); + + private native boolean unloadAll_native(long pointer, boolean shiftQueueCommand); + + private native boolean unloadAll_native(long pointer, Position target); + + private native boolean unloadAll_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean rightClick_native(long pointer, PositionOrUnit target); + + private native boolean rightClick_native(long pointer, PositionOrUnit target, boolean shiftQueueCommand); + + private native boolean haltConstruction_native(long pointer); + + private native boolean cancelConstruction_native(long pointer); + + private native boolean cancelAddon_native(long pointer); + + private native boolean cancelTrain_native(long pointer); + + private native boolean cancelTrain_native(long pointer, int slot); + + private native boolean cancelMorph_native(long pointer); + + private native boolean cancelResearch_native(long pointer); + + private native boolean cancelUpgrade_native(long pointer); + + private native boolean useTech_native(long pointer, TechType tech); + + private native boolean useTech_native(long pointer, TechType tech, PositionOrUnit target); + + private native boolean placeCOP_native(long pointer, TilePosition target); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canCommand_native(long pointer); + + private native boolean canCommandGrouped_native(long pointer); + + private native boolean canCommandGrouped_native(long pointer, boolean checkCommandibility); + + private native boolean canIssueCommandType_native(long pointer, UnitCommandType ct); + + private native boolean canIssueCommandType_native(long pointer, UnitCommandType ct, boolean checkCommandibility); + + private native boolean canIssueCommandTypeGrouped_native(long pointer, UnitCommandType ct, boolean checkCommandibilityGrouped); + + private native boolean canIssueCommandTypeGrouped_native(long pointer, UnitCommandType ct); + + private native boolean canIssueCommandTypeGrouped_native(long pointer, UnitCommandType ct, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canTargetUnit_native(long pointer, Unit targetUnit); + + private native boolean canTargetUnit_native(long pointer, Unit targetUnit, boolean checkCommandibility); + + private native boolean canAttack_native(long pointer); + + private native boolean canAttack_native(long pointer, boolean checkCommandibility); + + private native boolean canAttack_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canAttack_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canAttack_native(long pointer, PositionOrUnit target); + + private native boolean canAttack_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canAttackGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canAttackGrouped_native(long pointer); + + private native boolean canAttackGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canAttackMove_native(long pointer); + + private native boolean canAttackMove_native(long pointer, boolean checkCommandibility); + + private native boolean canAttackMoveGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canAttackMoveGrouped_native(long pointer); + + private native boolean canAttackMoveGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canAttackUnit_native(long pointer); + + private native boolean canAttackUnit_native(long pointer, boolean checkCommandibility); + + private native boolean canAttackUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canAttackUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canAttackUnit_native(long pointer, Unit targetUnit); + + private native boolean canAttackUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canAttackUnitGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canAttackUnitGrouped_native(long pointer); + + private native boolean canAttackUnitGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canBuild_native(long pointer); + + private native boolean canBuild_native(long pointer, boolean checkCommandibility); + + private native boolean canBuild_native(long pointer, UnitType uType, boolean checkCanIssueCommandType); + + private native boolean canBuild_native(long pointer, UnitType uType); + + private native boolean canBuild_native(long pointer, UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canBuild_native(long pointer, UnitType uType, TilePosition tilePos, boolean checkTargetUnitType, boolean checkCanIssueCommandType); + + private native boolean canBuild_native(long pointer, UnitType uType, TilePosition tilePos, boolean checkTargetUnitType); + + private native boolean canBuild_native(long pointer, UnitType uType, TilePosition tilePos); + + private native boolean canBuild_native(long pointer, UnitType uType, TilePosition tilePos, boolean checkTargetUnitType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canBuildAddon_native(long pointer); + + private native boolean canBuildAddon_native(long pointer, boolean checkCommandibility); + + private native boolean canBuildAddon_native(long pointer, UnitType uType, boolean checkCanIssueCommandType); + + private native boolean canBuildAddon_native(long pointer, UnitType uType); + + private native boolean canBuildAddon_native(long pointer, UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canTrain_native(long pointer); + + private native boolean canTrain_native(long pointer, boolean checkCommandibility); + + private native boolean canTrain_native(long pointer, UnitType uType, boolean checkCanIssueCommandType); + + private native boolean canTrain_native(long pointer, UnitType uType); + + private native boolean canTrain_native(long pointer, UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canMorph_native(long pointer); + + private native boolean canMorph_native(long pointer, boolean checkCommandibility); + + private native boolean canMorph_native(long pointer, UnitType uType, boolean checkCanIssueCommandType); + + private native boolean canMorph_native(long pointer, UnitType uType); + + private native boolean canMorph_native(long pointer, UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canResearch_native(long pointer); + + private native boolean canResearch_native(long pointer, boolean checkCommandibility); + + private native boolean canResearch_native(long pointer, TechType type); + + private native boolean canResearch_native(long pointer, TechType type, boolean checkCanIssueCommandType); + + private native boolean canUpgrade_native(long pointer); + + private native boolean canUpgrade_native(long pointer, boolean checkCommandibility); + + private native boolean canUpgrade_native(long pointer, UpgradeType type); + + private native boolean canUpgrade_native(long pointer, UpgradeType type, boolean checkCanIssueCommandType); + + private native boolean canSetRallyPoint_native(long pointer); + + private native boolean canSetRallyPoint_native(long pointer, boolean checkCommandibility); + + private native boolean canSetRallyPoint_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canSetRallyPoint_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canSetRallyPoint_native(long pointer, PositionOrUnit target); + + private native boolean canSetRallyPoint_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canSetRallyPosition_native(long pointer); + + private native boolean canSetRallyPosition_native(long pointer, boolean checkCommandibility); + + private native boolean canSetRallyUnit_native(long pointer); + + private native boolean canSetRallyUnit_native(long pointer, boolean checkCommandibility); + + private native boolean canSetRallyUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canSetRallyUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canSetRallyUnit_native(long pointer, Unit targetUnit); + + private native boolean canSetRallyUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canMove_native(long pointer); + + private native boolean canMove_native(long pointer, boolean checkCommandibility); + + private native boolean canMoveGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canMoveGrouped_native(long pointer); + + private native boolean canMoveGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canPatrol_native(long pointer); + + private native boolean canPatrol_native(long pointer, boolean checkCommandibility); + + private native boolean canPatrolGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canPatrolGrouped_native(long pointer); + + private native boolean canPatrolGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canFollow_native(long pointer); + + private native boolean canFollow_native(long pointer, boolean checkCommandibility); + + private native boolean canFollow_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canFollow_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canFollow_native(long pointer, Unit targetUnit); + + private native boolean canFollow_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canGather_native(long pointer); + + private native boolean canGather_native(long pointer, boolean checkCommandibility); + + private native boolean canGather_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canGather_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canGather_native(long pointer, Unit targetUnit); + + private native boolean canGather_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canReturnCargo_native(long pointer); + + private native boolean canReturnCargo_native(long pointer, boolean checkCommandibility); + + private native boolean canHoldPosition_native(long pointer); + + private native boolean canHoldPosition_native(long pointer, boolean checkCommandibility); + + private native boolean canStop_native(long pointer); + + private native boolean canStop_native(long pointer, boolean checkCommandibility); + + private native boolean canRepair_native(long pointer); + + private native boolean canRepair_native(long pointer, boolean checkCommandibility); + + private native boolean canRepair_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRepair_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canRepair_native(long pointer, Unit targetUnit); + + private native boolean canRepair_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canBurrow_native(long pointer); + + private native boolean canBurrow_native(long pointer, boolean checkCommandibility); + + private native boolean canUnburrow_native(long pointer); + + private native boolean canUnburrow_native(long pointer, boolean checkCommandibility); + + private native boolean canCloak_native(long pointer); + + private native boolean canCloak_native(long pointer, boolean checkCommandibility); + + private native boolean canDecloak_native(long pointer); + + private native boolean canDecloak_native(long pointer, boolean checkCommandibility); + + private native boolean canSiege_native(long pointer); + + private native boolean canSiege_native(long pointer, boolean checkCommandibility); + + private native boolean canUnsiege_native(long pointer); + + private native boolean canUnsiege_native(long pointer, boolean checkCommandibility); + + private native boolean canLift_native(long pointer); + + private native boolean canLift_native(long pointer, boolean checkCommandibility); + + private native boolean canLand_native(long pointer); + + private native boolean canLand_native(long pointer, boolean checkCommandibility); + + private native boolean canLand_native(long pointer, TilePosition target, boolean checkCanIssueCommandType); + + private native boolean canLand_native(long pointer, TilePosition target); + + private native boolean canLand_native(long pointer, TilePosition target, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canLoad_native(long pointer); + + private native boolean canLoad_native(long pointer, boolean checkCommandibility); + + private native boolean canLoad_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canLoad_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canLoad_native(long pointer, Unit targetUnit); + + private native boolean canLoad_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUnloadWithOrWithoutTarget_native(long pointer); + + private native boolean canUnloadWithOrWithoutTarget_native(long pointer, boolean checkCommandibility); + + private native boolean canUnloadAtPosition_native(long pointer, Position targDropPos, boolean checkCanIssueCommandType); + + private native boolean canUnloadAtPosition_native(long pointer, Position targDropPos); + + private native boolean canUnloadAtPosition_native(long pointer, Position targDropPos, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUnload_native(long pointer); + + private native boolean canUnload_native(long pointer, boolean checkCommandibility); + + private native boolean canUnload_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition, boolean checkCanIssueCommandType); + + private native boolean canUnload_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition); + + private native boolean canUnload_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canUnload_native(long pointer, Unit targetUnit); + + private native boolean canUnload_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUnloadAll_native(long pointer); + + private native boolean canUnloadAll_native(long pointer, boolean checkCommandibility); + + private native boolean canUnloadAllPosition_native(long pointer); + + private native boolean canUnloadAllPosition_native(long pointer, boolean checkCommandibility); + + private native boolean canUnloadAllPosition_native(long pointer, Position targDropPos, boolean checkCanIssueCommandType); + + private native boolean canUnloadAllPosition_native(long pointer, Position targDropPos); + + private native boolean canUnloadAllPosition_native(long pointer, Position targDropPos, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canRightClick_native(long pointer); + + private native boolean canRightClick_native(long pointer, boolean checkCommandibility); + + private native boolean canRightClick_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRightClick_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canRightClick_native(long pointer, PositionOrUnit target); + + private native boolean canRightClick_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canRightClickGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canRightClickGrouped_native(long pointer); + + private native boolean canRightClickGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canRightClickPosition_native(long pointer); + + private native boolean canRightClickPosition_native(long pointer, boolean checkCommandibility); + + private native boolean canRightClickPositionGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canRightClickPositionGrouped_native(long pointer); + + private native boolean canRightClickPositionGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canRightClickUnit_native(long pointer); + + private native boolean canRightClickUnit_native(long pointer, boolean checkCommandibility); + + private native boolean canRightClickUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRightClickUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canRightClickUnit_native(long pointer, Unit targetUnit); + + private native boolean canRightClickUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canRightClickUnitGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canRightClickUnitGrouped_native(long pointer); + + private native boolean canRightClickUnitGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canHaltConstruction_native(long pointer); + + private native boolean canHaltConstruction_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelConstruction_native(long pointer); + + private native boolean canCancelConstruction_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelAddon_native(long pointer); + + private native boolean canCancelAddon_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelTrain_native(long pointer); + + private native boolean canCancelTrain_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelTrainSlot_native(long pointer); + + private native boolean canCancelTrainSlot_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelTrainSlot_native(long pointer, int slot, boolean checkCanIssueCommandType); + + private native boolean canCancelTrainSlot_native(long pointer, int slot); + + private native boolean canCancelTrainSlot_native(long pointer, int slot, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canCancelMorph_native(long pointer); + + private native boolean canCancelMorph_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelResearch_native(long pointer); + + private native boolean canCancelResearch_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelUpgrade_native(long pointer); + + private native boolean canCancelUpgrade_native(long pointer, boolean checkCommandibility); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer, boolean checkCommandibility); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer, TechType tech, boolean checkCanIssueCommandType); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer, TechType tech); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer, TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType, boolean checkCanIssueCommandType); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target); + + private native boolean canUseTech_native(long pointer, TechType tech); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechWithoutTarget_native(long pointer, TechType tech, boolean checkCanIssueCommandType); + + private native boolean canUseTechWithoutTarget_native(long pointer, TechType tech); + + private native boolean canUseTechWithoutTarget_native(long pointer, TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, boolean checkCanIssueCommandType); + + private native boolean canUseTechUnit_native(long pointer, TechType tech); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits, boolean checkCanIssueCommandType); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, boolean checkCanIssueCommandType); + + private native boolean canUseTechPosition_native(long pointer, TechType tech); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, Position target, boolean checkTargetsPositions, boolean checkCanIssueCommandType); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, Position target, boolean checkTargetsPositions); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, Position target); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, Position target, boolean checkTargetsPositions, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canPlaceCOP_native(long pointer); + + private native boolean canPlaceCOP_native(long pointer, boolean checkCommandibility); + + private native boolean canPlaceCOP_native(long pointer, TilePosition target, boolean checkCanIssueCommandType); + + private native boolean canPlaceCOP_native(long pointer, TilePosition target); + + private native boolean canPlaceCOP_native(long pointer, TilePosition target, boolean checkCanIssueCommandType, boolean checkCommandibility); + + +} diff --git a/generated/bwapi/UnitCommand.java b/generated/bwapi/UnitCommand.java new file mode 100644 index 0000000..5c2f96a --- /dev/null +++ b/generated/bwapi/UnitCommand.java @@ -0,0 +1,219 @@ +package bwapi; + + +public class UnitCommand { + + public static native UnitCommand attack(Unit unit, PositionOrUnit target); + + public static native UnitCommand attack(Unit unit, PositionOrUnit target, boolean shiftQueueCommand); + + public static native UnitCommand build(Unit unit, TilePosition target, UnitType type); + + public static native UnitCommand buildAddon(Unit unit, UnitType type); + + public static native UnitCommand train(Unit unit, UnitType type); + + public static native UnitCommand morph(Unit unit, UnitType type); + + public static native UnitCommand research(Unit unit, TechType tech); + + public static native UnitCommand upgrade(Unit unit, UpgradeType upgrade); + + public static native UnitCommand setRallyPoint(Unit unit, PositionOrUnit target); + + public static native UnitCommand move(Unit unit, Position target); + + public static native UnitCommand move(Unit unit, Position target, boolean shiftQueueCommand); + + public static native UnitCommand patrol(Unit unit, Position target); + + public static native UnitCommand patrol(Unit unit, Position target, boolean shiftQueueCommand); + + public static native UnitCommand holdPosition(Unit unit); + + public static native UnitCommand holdPosition(Unit unit, boolean shiftQueueCommand); + + public static native UnitCommand stop(Unit unit); + + public static native UnitCommand stop(Unit unit, boolean shiftQueueCommand); + + public static native UnitCommand follow(Unit unit, Unit target); + + public static native UnitCommand follow(Unit unit, Unit target, boolean shiftQueueCommand); + + public static native UnitCommand gather(Unit unit, Unit target); + + public static native UnitCommand gather(Unit unit, Unit target, boolean shiftQueueCommand); + + public static native UnitCommand returnCargo(Unit unit); + + public static native UnitCommand returnCargo(Unit unit, boolean shiftQueueCommand); + + public static native UnitCommand repair(Unit unit, Unit target); + + public static native UnitCommand repair(Unit unit, Unit target, boolean shiftQueueCommand); + + public static native UnitCommand burrow(Unit unit); + + public static native UnitCommand unburrow(Unit unit); + + public static native UnitCommand cloak(Unit unit); + + public static native UnitCommand decloak(Unit unit); + + public static native UnitCommand siege(Unit unit); + + public static native UnitCommand unsiege(Unit unit); + + public static native UnitCommand lift(Unit unit); + + public static native UnitCommand land(Unit unit, TilePosition target); + + public static native UnitCommand load(Unit unit, Unit target); + + public static native UnitCommand load(Unit unit, Unit target, boolean shiftQueueCommand); + + public static native UnitCommand unload(Unit unit, Unit target); + + public static native UnitCommand unloadAll(Unit unit); + + public static native UnitCommand unloadAll(Unit unit, boolean shiftQueueCommand); + + public static native UnitCommand unloadAll(Unit unit, Position target); + + public static native UnitCommand unloadAll(Unit unit, Position target, boolean shiftQueueCommand); + + public static native UnitCommand rightClick(Unit unit, PositionOrUnit target); + + public static native UnitCommand rightClick(Unit unit, PositionOrUnit target, boolean shiftQueueCommand); + + public static native UnitCommand haltConstruction(Unit unit); + + public static native UnitCommand cancelConstruction(Unit unit); + + public static native UnitCommand cancelAddon(Unit unit); + + public static native UnitCommand cancelTrain(Unit unit); + + public static native UnitCommand cancelTrain(Unit unit, int slot); + + public static native UnitCommand cancelMorph(Unit unit); + + public static native UnitCommand cancelResearch(Unit unit); + + public static native UnitCommand cancelUpgrade(Unit unit); + + public static native UnitCommand useTech(Unit unit, TechType tech); + + public static native UnitCommand useTech(Unit unit, TechType tech, PositionOrUnit target); + + public static native UnitCommand placeCOP(Unit unit, TilePosition target); + + private Unit unit; + + private UnitCommandType unitCommandType; + + private Unit target; + + private int x, y; + + private int extra; + + private UnitCommand(Unit unit, UnitCommandType unitCommandType, Unit target, int x, int y, int extra) { + this.unit = unit; + this.unitCommandType = unitCommandType; + this.target = target; + this.x = x; + this.y = y; + this.extra = extra; + } + + public Unit getUnit() { + return unit; + } + + public UnitCommandType getUnitCommandType() { + return unitCommandType; + } + + public Unit getTarget() { + return target; + } + + + + public int getSlot() { + if (unitCommandType == UnitCommandType.None) { + return extra; + } + return -1; + } + + public Position getTargetPosition() { + if (unitCommandType == UnitCommandType.Build || + unitCommandType == UnitCommandType.Land || + unitCommandType == UnitCommandType.Place_COP) { + return new Position(x * 32, y * 32); + } + return new Position(x, y); + } + + public TilePosition getTargetTilePosition() { + if (unitCommandType == UnitCommandType.Build || + unitCommandType == UnitCommandType.Land || + unitCommandType == UnitCommandType.Place_COP) { + return new TilePosition(x, y); + } + return new TilePosition(x / 32, y / 32); + } + + public boolean isQueued() { + if (unitCommandType == UnitCommandType.Attack_Move || + unitCommandType == UnitCommandType.Attack_Unit || + unitCommandType == UnitCommandType.Move || + unitCommandType == UnitCommandType.Patrol || + unitCommandType == UnitCommandType.Hold_Position || + unitCommandType == UnitCommandType.Stop || + unitCommandType == UnitCommandType.Follow || + unitCommandType == UnitCommandType.Gather || + unitCommandType == UnitCommandType.Return_Cargo || + unitCommandType == UnitCommandType.Repair || + unitCommandType == UnitCommandType.Load || + unitCommandType == UnitCommandType.Unload_All || + unitCommandType == UnitCommandType.Unload_All_Position || + unitCommandType == UnitCommandType.Right_Click_Position || + unitCommandType == UnitCommandType.Right_Click_Unit) { + return extra != 0; + } + return false; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof UnitCommand)) return false; + + UnitCommand that = (UnitCommand) o; + + if (extra != that.extra) return false; + if (x != that.x) return false; + if (y != that.y) return false; + if (target != null ? !target.equals(that.target) : that.target != null) return false; + if (unit != null ? !unit.equals(that.unit) : that.unit != null) return false; + if (unitCommandType != null ? !unitCommandType.equals(that.unitCommandType) : that.unitCommandType != null) + return false; + + return true; + } + + @Override + public int hashCode() { + int result = unit != null ? unit.hashCode() : 0; + result = 31 * result + (unitCommandType != null ? unitCommandType.hashCode() : 0); + result = 31 * result + (target != null ? target.hashCode() : 0); + result = 31 * result + x; + result = 31 * result + y; + result = 31 * result + extra; + return result; + } +} \ No newline at end of file diff --git a/generated/bwapi/UnitCommandType.java b/generated/bwapi/UnitCommandType.java new file mode 100644 index 0000000..574ff1e --- /dev/null +++ b/generated/bwapi/UnitCommandType.java @@ -0,0 +1,132 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnitCommandType { + + public String toString() { + return toString_native(pointer); + } + + public static UnitCommandType Attack_Move; + + public static UnitCommandType Attack_Unit; + + public static UnitCommandType Build; + + public static UnitCommandType Build_Addon; + + public static UnitCommandType Train; + + public static UnitCommandType Morph; + + public static UnitCommandType Research; + + public static UnitCommandType Upgrade; + + public static UnitCommandType Set_Rally_Position; + + public static UnitCommandType Set_Rally_Unit; + + public static UnitCommandType Move; + + public static UnitCommandType Patrol; + + public static UnitCommandType Hold_Position; + + public static UnitCommandType Stop; + + public static UnitCommandType Follow; + + public static UnitCommandType Gather; + + public static UnitCommandType Return_Cargo; + + public static UnitCommandType Repair; + + public static UnitCommandType Burrow; + + public static UnitCommandType Unburrow; + + public static UnitCommandType Cloak; + + public static UnitCommandType Decloak; + + public static UnitCommandType Siege; + + public static UnitCommandType Unsiege; + + public static UnitCommandType Lift; + + public static UnitCommandType Land; + + public static UnitCommandType Load; + + public static UnitCommandType Unload; + + public static UnitCommandType Unload_All; + + public static UnitCommandType Unload_All_Position; + + public static UnitCommandType Right_Click_Position; + + public static UnitCommandType Right_Click_Unit; + + public static UnitCommandType Halt_Construction; + + public static UnitCommandType Cancel_Construction; + + public static UnitCommandType Cancel_Addon; + + public static UnitCommandType Cancel_Train; + + public static UnitCommandType Cancel_Train_Slot; + + public static UnitCommandType Cancel_Morph; + + public static UnitCommandType Cancel_Research; + + public static UnitCommandType Cancel_Upgrade; + + public static UnitCommandType Use_Tech; + + public static UnitCommandType Use_Tech_Position; + + public static UnitCommandType Use_Tech_Unit; + + public static UnitCommandType Place_COP; + + public static UnitCommandType None; + + public static UnitCommandType Unknown; + + + private static Map instances = new HashMap(); + + private UnitCommandType(long pointer) { + this.pointer = pointer; + } + + private static UnitCommandType get(long pointer) { + if (pointer == 0 ) { + return null; + } + UnitCommandType instance = instances.get(pointer); + if (instance == null ) { + instance = new UnitCommandType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi/UnitFilter.java b/generated/bwapi/UnitFilter.java new file mode 100644 index 0000000..02f0911 --- /dev/null +++ b/generated/bwapi/UnitFilter.java @@ -0,0 +1,31 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnitFilter { + + + private static Map instances = new HashMap(); + + private UnitFilter(long pointer) { + this.pointer = pointer; + } + + private static UnitFilter get(long pointer) { + UnitFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new UnitFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi/UnitSizeType.java b/generated/bwapi/UnitSizeType.java new file mode 100644 index 0000000..23955df --- /dev/null +++ b/generated/bwapi/UnitSizeType.java @@ -0,0 +1,52 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnitSizeType { + + public String toString() { + return toString_native(pointer); + } + + public static UnitSizeType Independent; + + public static UnitSizeType Small; + + public static UnitSizeType Medium; + + public static UnitSizeType Large; + + public static UnitSizeType None; + + public static UnitSizeType Unknown; + + + private static Map instances = new HashMap(); + + private UnitSizeType(long pointer) { + this.pointer = pointer; + } + + private static UnitSizeType get(long pointer) { + if (pointer == 0 ) { + return null; + } + UnitSizeType instance = instances.get(pointer); + if (instance == null ) { + instance = new UnitSizeType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi/UnitType.java b/generated/bwapi/UnitType.java new file mode 100644 index 0000000..d70d74a --- /dev/null +++ b/generated/bwapi/UnitType.java @@ -0,0 +1,894 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnitType { + + public String toString() { + return toString_native(pointer); + } + + public Race getRace() { + return getRace_native(pointer); + } + + public TechType requiredTech() { + return requiredTech_native(pointer); + } + + public TechType cloakingTech() { + return cloakingTech_native(pointer); + } + + public UpgradeType armorUpgrade() { + return armorUpgrade_native(pointer); + } + + public int maxHitPoints() { + return maxHitPoints_native(pointer); + } + + public int maxShields() { + return maxShields_native(pointer); + } + + public int maxEnergy() { + return maxEnergy_native(pointer); + } + + public int armor() { + return armor_native(pointer); + } + + public int mineralPrice() { + return mineralPrice_native(pointer); + } + + public int gasPrice() { + return gasPrice_native(pointer); + } + + public int buildTime() { + return buildTime_native(pointer); + } + + public int supplyRequired() { + return supplyRequired_native(pointer); + } + + public int supplyProvided() { + return supplyProvided_native(pointer); + } + + public int spaceRequired() { + return spaceRequired_native(pointer); + } + + public int spaceProvided() { + return spaceProvided_native(pointer); + } + + public int buildScore() { + return buildScore_native(pointer); + } + + public int destroyScore() { + return destroyScore_native(pointer); + } + + public UnitSizeType size() { + return size_native(pointer); + } + + public int tileWidth() { + return tileWidth_native(pointer); + } + + public int tileHeight() { + return tileHeight_native(pointer); + } + + public TilePosition tileSize() { + return tileSize_native(pointer); + } + + public int dimensionLeft() { + return dimensionLeft_native(pointer); + } + + public int dimensionUp() { + return dimensionUp_native(pointer); + } + + public int dimensionRight() { + return dimensionRight_native(pointer); + } + + public int dimensionDown() { + return dimensionDown_native(pointer); + } + + public int width() { + return width_native(pointer); + } + + public int height() { + return height_native(pointer); + } + + public int seekRange() { + return seekRange_native(pointer); + } + + public int sightRange() { + return sightRange_native(pointer); + } + + public WeaponType groundWeapon() { + return groundWeapon_native(pointer); + } + + public int maxGroundHits() { + return maxGroundHits_native(pointer); + } + + public WeaponType airWeapon() { + return airWeapon_native(pointer); + } + + public int maxAirHits() { + return maxAirHits_native(pointer); + } + + public double topSpeed() { + return topSpeed_native(pointer); + } + + public int acceleration() { + return acceleration_native(pointer); + } + + public int haltDistance() { + return haltDistance_native(pointer); + } + + public int turnRadius() { + return turnRadius_native(pointer); + } + + public boolean canProduce() { + return canProduce_native(pointer); + } + + public boolean canAttack() { + return canAttack_native(pointer); + } + + public boolean canMove() { + return canMove_native(pointer); + } + + public boolean isFlyer() { + return isFlyer_native(pointer); + } + + public boolean regeneratesHP() { + return regeneratesHP_native(pointer); + } + + public boolean isSpellcaster() { + return isSpellcaster_native(pointer); + } + + public boolean hasPermanentCloak() { + return hasPermanentCloak_native(pointer); + } + + public boolean isInvincible() { + return isInvincible_native(pointer); + } + + public boolean isOrganic() { + return isOrganic_native(pointer); + } + + public boolean isMechanical() { + return isMechanical_native(pointer); + } + + public boolean isRobotic() { + return isRobotic_native(pointer); + } + + public boolean isDetector() { + return isDetector_native(pointer); + } + + public boolean isResourceContainer() { + return isResourceContainer_native(pointer); + } + + public boolean isResourceDepot() { + return isResourceDepot_native(pointer); + } + + public boolean isRefinery() { + return isRefinery_native(pointer); + } + + public boolean isWorker() { + return isWorker_native(pointer); + } + + public boolean requiresPsi() { + return requiresPsi_native(pointer); + } + + public boolean requiresCreep() { + return requiresCreep_native(pointer); + } + + public boolean isTwoUnitsInOneEgg() { + return isTwoUnitsInOneEgg_native(pointer); + } + + public boolean isBurrowable() { + return isBurrowable_native(pointer); + } + + public boolean isCloakable() { + return isCloakable_native(pointer); + } + + public boolean isBuilding() { + return isBuilding_native(pointer); + } + + public boolean isAddon() { + return isAddon_native(pointer); + } + + public boolean isFlyingBuilding() { + return isFlyingBuilding_native(pointer); + } + + public boolean isNeutral() { + return isNeutral_native(pointer); + } + + public boolean isHero() { + return isHero_native(pointer); + } + + public boolean isPowerup() { + return isPowerup_native(pointer); + } + + public boolean isBeacon() { + return isBeacon_native(pointer); + } + + public boolean isFlagBeacon() { + return isFlagBeacon_native(pointer); + } + + public boolean isSpecialBuilding() { + return isSpecialBuilding_native(pointer); + } + + public boolean isSpell() { + return isSpell_native(pointer); + } + + public boolean producesLarva() { + return producesLarva_native(pointer); + } + + public boolean isMineralField() { + return isMineralField_native(pointer); + } + + public boolean isCritter() { + return isCritter_native(pointer); + } + + public boolean canBuildAddon() { + return canBuildAddon_native(pointer); + } + + public static UnitType Terran_Marine; + + public static UnitType Terran_Ghost; + + public static UnitType Terran_Vulture; + + public static UnitType Terran_Goliath; + + public static UnitType Terran_Siege_Tank_Tank_Mode; + + public static UnitType Terran_SCV; + + public static UnitType Terran_Wraith; + + public static UnitType Terran_Science_Vessel; + + public static UnitType Hero_Gui_Montag; + + public static UnitType Terran_Dropship; + + public static UnitType Terran_Battlecruiser; + + public static UnitType Terran_Vulture_Spider_Mine; + + public static UnitType Terran_Nuclear_Missile; + + public static UnitType Terran_Civilian; + + public static UnitType Hero_Sarah_Kerrigan; + + public static UnitType Hero_Alan_Schezar; + + public static UnitType Hero_Jim_Raynor_Vulture; + + public static UnitType Hero_Jim_Raynor_Marine; + + public static UnitType Hero_Tom_Kazansky; + + public static UnitType Hero_Magellan; + + public static UnitType Hero_Edmund_Duke_Tank_Mode; + + public static UnitType Hero_Edmund_Duke_Siege_Mode; + + public static UnitType Hero_Arcturus_Mengsk; + + public static UnitType Hero_Hyperion; + + public static UnitType Hero_Norad_II; + + public static UnitType Terran_Siege_Tank_Siege_Mode; + + public static UnitType Terran_Firebat; + + public static UnitType Spell_Scanner_Sweep; + + public static UnitType Terran_Medic; + + public static UnitType Zerg_Larva; + + public static UnitType Zerg_Egg; + + public static UnitType Zerg_Zergling; + + public static UnitType Zerg_Hydralisk; + + public static UnitType Zerg_Ultralisk; + + public static UnitType Zerg_Broodling; + + public static UnitType Zerg_Drone; + + public static UnitType Zerg_Overlord; + + public static UnitType Zerg_Mutalisk; + + public static UnitType Zerg_Guardian; + + public static UnitType Zerg_Queen; + + public static UnitType Zerg_Defiler; + + public static UnitType Zerg_Scourge; + + public static UnitType Hero_Torrasque; + + public static UnitType Hero_Matriarch; + + public static UnitType Zerg_Infested_Terran; + + public static UnitType Hero_Infested_Kerrigan; + + public static UnitType Hero_Unclean_One; + + public static UnitType Hero_Hunter_Killer; + + public static UnitType Hero_Devouring_One; + + public static UnitType Hero_Kukulza_Mutalisk; + + public static UnitType Hero_Kukulza_Guardian; + + public static UnitType Hero_Yggdrasill; + + public static UnitType Terran_Valkyrie; + + public static UnitType Zerg_Cocoon; + + public static UnitType Protoss_Corsair; + + public static UnitType Protoss_Dark_Templar; + + public static UnitType Zerg_Devourer; + + public static UnitType Protoss_Dark_Archon; + + public static UnitType Protoss_Probe; + + public static UnitType Protoss_Zealot; + + public static UnitType Protoss_Dragoon; + + public static UnitType Protoss_High_Templar; + + public static UnitType Protoss_Archon; + + public static UnitType Protoss_Shuttle; + + public static UnitType Protoss_Scout; + + public static UnitType Protoss_Arbiter; + + public static UnitType Protoss_Carrier; + + public static UnitType Protoss_Interceptor; + + public static UnitType Hero_Dark_Templar; + + public static UnitType Hero_Zeratul; + + public static UnitType Hero_Tassadar_Zeratul_Archon; + + public static UnitType Hero_Fenix_Zealot; + + public static UnitType Hero_Fenix_Dragoon; + + public static UnitType Hero_Tassadar; + + public static UnitType Hero_Mojo; + + public static UnitType Hero_Warbringer; + + public static UnitType Hero_Gantrithor; + + public static UnitType Protoss_Reaver; + + public static UnitType Protoss_Observer; + + public static UnitType Protoss_Scarab; + + public static UnitType Hero_Danimoth; + + public static UnitType Hero_Aldaris; + + public static UnitType Hero_Artanis; + + public static UnitType Critter_Rhynadon; + + public static UnitType Critter_Bengalaas; + + public static UnitType Special_Cargo_Ship; + + public static UnitType Special_Mercenary_Gunship; + + public static UnitType Critter_Scantid; + + public static UnitType Critter_Kakaru; + + public static UnitType Critter_Ragnasaur; + + public static UnitType Critter_Ursadon; + + public static UnitType Zerg_Lurker_Egg; + + public static UnitType Hero_Raszagal; + + public static UnitType Hero_Samir_Duran; + + public static UnitType Hero_Alexei_Stukov; + + public static UnitType Special_Map_Revealer; + + public static UnitType Hero_Gerard_DuGalle; + + public static UnitType Zerg_Lurker; + + public static UnitType Hero_Infested_Duran; + + public static UnitType Spell_Disruption_Web; + + public static UnitType Terran_Command_Center; + + public static UnitType Terran_Comsat_Station; + + public static UnitType Terran_Nuclear_Silo; + + public static UnitType Terran_Supply_Depot; + + public static UnitType Terran_Refinery; + + public static UnitType Terran_Barracks; + + public static UnitType Terran_Academy; + + public static UnitType Terran_Factory; + + public static UnitType Terran_Starport; + + public static UnitType Terran_Control_Tower; + + public static UnitType Terran_Science_Facility; + + public static UnitType Terran_Covert_Ops; + + public static UnitType Terran_Physics_Lab; + + public static UnitType Terran_Machine_Shop; + + public static UnitType Terran_Engineering_Bay; + + public static UnitType Terran_Armory; + + public static UnitType Terran_Missile_Turret; + + public static UnitType Terran_Bunker; + + public static UnitType Special_Crashed_Norad_II; + + public static UnitType Special_Ion_Cannon; + + public static UnitType Powerup_Uraj_Crystal; + + public static UnitType Powerup_Khalis_Crystal; + + public static UnitType Zerg_Infested_Command_Center; + + public static UnitType Zerg_Hatchery; + + public static UnitType Zerg_Lair; + + public static UnitType Zerg_Hive; + + public static UnitType Zerg_Nydus_Canal; + + public static UnitType Zerg_Hydralisk_Den; + + public static UnitType Zerg_Defiler_Mound; + + public static UnitType Zerg_Greater_Spire; + + public static UnitType Zerg_Queens_Nest; + + public static UnitType Zerg_Evolution_Chamber; + + public static UnitType Zerg_Ultralisk_Cavern; + + public static UnitType Zerg_Spire; + + public static UnitType Zerg_Spawning_Pool; + + public static UnitType Zerg_Creep_Colony; + + public static UnitType Zerg_Spore_Colony; + + public static UnitType Zerg_Sunken_Colony; + + public static UnitType Special_Overmind_With_Shell; + + public static UnitType Special_Overmind; + + public static UnitType Zerg_Extractor; + + public static UnitType Special_Mature_Chrysalis; + + public static UnitType Special_Cerebrate; + + public static UnitType Special_Cerebrate_Daggoth; + + public static UnitType Protoss_Nexus; + + public static UnitType Protoss_Robotics_Facility; + + public static UnitType Protoss_Pylon; + + public static UnitType Protoss_Assimilator; + + public static UnitType Protoss_Observatory; + + public static UnitType Protoss_Gateway; + + public static UnitType Protoss_Photon_Cannon; + + public static UnitType Protoss_Citadel_of_Adun; + + public static UnitType Protoss_Cybernetics_Core; + + public static UnitType Protoss_Templar_Archives; + + public static UnitType Protoss_Forge; + + public static UnitType Protoss_Stargate; + + public static UnitType Special_Stasis_Cell_Prison; + + public static UnitType Protoss_Fleet_Beacon; + + public static UnitType Protoss_Arbiter_Tribunal; + + public static UnitType Protoss_Robotics_Support_Bay; + + public static UnitType Protoss_Shield_Battery; + + public static UnitType Special_Khaydarin_Crystal_Form; + + public static UnitType Special_Protoss_Temple; + + public static UnitType Special_XelNaga_Temple; + + public static UnitType Resource_Mineral_Field; + + public static UnitType Resource_Mineral_Field_Type_2; + + public static UnitType Resource_Mineral_Field_Type_3; + + public static UnitType Special_Independant_Starport; + + public static UnitType Resource_Vespene_Geyser; + + public static UnitType Special_Warp_Gate; + + public static UnitType Special_Psi_Disrupter; + + public static UnitType Special_Zerg_Beacon; + + public static UnitType Special_Terran_Beacon; + + public static UnitType Special_Protoss_Beacon; + + public static UnitType Special_Zerg_Flag_Beacon; + + public static UnitType Special_Terran_Flag_Beacon; + + public static UnitType Special_Protoss_Flag_Beacon; + + public static UnitType Special_Power_Generator; + + public static UnitType Special_Overmind_Cocoon; + + public static UnitType Spell_Dark_Swarm; + + public static UnitType Special_Floor_Missile_Trap; + + public static UnitType Special_Floor_Hatch; + + public static UnitType Special_Upper_Level_Door; + + public static UnitType Special_Right_Upper_Level_Door; + + public static UnitType Special_Pit_Door; + + public static UnitType Special_Right_Pit_Door; + + public static UnitType Special_Floor_Gun_Trap; + + public static UnitType Special_Wall_Missile_Trap; + + public static UnitType Special_Wall_Flame_Trap; + + public static UnitType Special_Right_Wall_Missile_Trap; + + public static UnitType Special_Right_Wall_Flame_Trap; + + public static UnitType Special_Start_Location; + + public static UnitType Powerup_Flag; + + public static UnitType Powerup_Young_Chrysalis; + + public static UnitType Powerup_Psi_Emitter; + + public static UnitType Powerup_Data_Disk; + + public static UnitType Powerup_Khaydarin_Crystal; + + public static UnitType Powerup_Mineral_Cluster_Type_1; + + public static UnitType Powerup_Mineral_Cluster_Type_2; + + public static UnitType Powerup_Protoss_Gas_Orb_Type_1; + + public static UnitType Powerup_Protoss_Gas_Orb_Type_2; + + public static UnitType Powerup_Zerg_Gas_Sac_Type_1; + + public static UnitType Powerup_Zerg_Gas_Sac_Type_2; + + public static UnitType Powerup_Terran_Gas_Tank_Type_1; + + public static UnitType Powerup_Terran_Gas_Tank_Type_2; + + public static UnitType None; + + public static UnitType AllUnits; + + public static UnitType Men; + + public static UnitType Buildings; + + public static UnitType Factories; + + public static UnitType Unknown; + + + private static Map instances = new HashMap(); + + private UnitType(long pointer) { + this.pointer = pointer; + } + + private static UnitType get(long pointer) { + if (pointer == 0 ) { + return null; + } + UnitType instance = instances.get(pointer); + if (instance == null ) { + instance = new UnitType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native Race getRace_native(long pointer); + + private native TechType requiredTech_native(long pointer); + + private native TechType cloakingTech_native(long pointer); + + private native UpgradeType armorUpgrade_native(long pointer); + + private native int maxHitPoints_native(long pointer); + + private native int maxShields_native(long pointer); + + private native int maxEnergy_native(long pointer); + + private native int armor_native(long pointer); + + private native int mineralPrice_native(long pointer); + + private native int gasPrice_native(long pointer); + + private native int buildTime_native(long pointer); + + private native int supplyRequired_native(long pointer); + + private native int supplyProvided_native(long pointer); + + private native int spaceRequired_native(long pointer); + + private native int spaceProvided_native(long pointer); + + private native int buildScore_native(long pointer); + + private native int destroyScore_native(long pointer); + + private native UnitSizeType size_native(long pointer); + + private native int tileWidth_native(long pointer); + + private native int tileHeight_native(long pointer); + + private native TilePosition tileSize_native(long pointer); + + private native int dimensionLeft_native(long pointer); + + private native int dimensionUp_native(long pointer); + + private native int dimensionRight_native(long pointer); + + private native int dimensionDown_native(long pointer); + + private native int width_native(long pointer); + + private native int height_native(long pointer); + + private native int seekRange_native(long pointer); + + private native int sightRange_native(long pointer); + + private native WeaponType groundWeapon_native(long pointer); + + private native int maxGroundHits_native(long pointer); + + private native WeaponType airWeapon_native(long pointer); + + private native int maxAirHits_native(long pointer); + + private native double topSpeed_native(long pointer); + + private native int acceleration_native(long pointer); + + private native int haltDistance_native(long pointer); + + private native int turnRadius_native(long pointer); + + private native boolean canProduce_native(long pointer); + + private native boolean canAttack_native(long pointer); + + private native boolean canMove_native(long pointer); + + private native boolean isFlyer_native(long pointer); + + private native boolean regeneratesHP_native(long pointer); + + private native boolean isSpellcaster_native(long pointer); + + private native boolean hasPermanentCloak_native(long pointer); + + private native boolean isInvincible_native(long pointer); + + private native boolean isOrganic_native(long pointer); + + private native boolean isMechanical_native(long pointer); + + private native boolean isRobotic_native(long pointer); + + private native boolean isDetector_native(long pointer); + + private native boolean isResourceContainer_native(long pointer); + + private native boolean isResourceDepot_native(long pointer); + + private native boolean isRefinery_native(long pointer); + + private native boolean isWorker_native(long pointer); + + private native boolean requiresPsi_native(long pointer); + + private native boolean requiresCreep_native(long pointer); + + private native boolean isTwoUnitsInOneEgg_native(long pointer); + + private native boolean isBurrowable_native(long pointer); + + private native boolean isCloakable_native(long pointer); + + private native boolean isBuilding_native(long pointer); + + private native boolean isAddon_native(long pointer); + + private native boolean isFlyingBuilding_native(long pointer); + + private native boolean isNeutral_native(long pointer); + + private native boolean isHero_native(long pointer); + + private native boolean isPowerup_native(long pointer); + + private native boolean isBeacon_native(long pointer); + + private native boolean isFlagBeacon_native(long pointer); + + private native boolean isSpecialBuilding_native(long pointer); + + private native boolean isSpell_native(long pointer); + + private native boolean producesLarva_native(long pointer); + + private native boolean isMineralField_native(long pointer); + + private native boolean isCritter_native(long pointer); + + private native boolean canBuildAddon_native(long pointer); + + +} diff --git a/generated/bwapi/Unitset.java b/generated/bwapi/Unitset.java new file mode 100644 index 0000000..082c44b --- /dev/null +++ b/generated/bwapi/Unitset.java @@ -0,0 +1,358 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Unitset { + + public Position getPosition() { + return getPosition_native(pointer); + } + + public List getLoadedUnits() { + return getLoadedUnits_native(pointer); + } + + public List getInterceptors() { + return getInterceptors_native(pointer); + } + + public List getLarva() { + return getLarva_native(pointer); + } + + public boolean issueCommand(UnitCommand command) { + return issueCommand_native(pointer, command); + } + + public boolean attack(PositionOrUnit target) { + return attack_native(pointer, target); + } + + public boolean attack(PositionOrUnit target, boolean shiftQueueCommand) { + return attack_native(pointer, target, shiftQueueCommand); + } + + public boolean build(UnitType type) { + return build_native(pointer, type); + } + + public boolean build(UnitType type, TilePosition target) { + return build_native(pointer, type, target); + } + + public boolean buildAddon(UnitType type) { + return buildAddon_native(pointer, type); + } + + public boolean train(UnitType type) { + return train_native(pointer, type); + } + + public boolean morph(UnitType type) { + return morph_native(pointer, type); + } + + public boolean setRallyPoint(PositionOrUnit target) { + return setRallyPoint_native(pointer, target); + } + + public boolean move(Position target) { + return move_native(pointer, target); + } + + public boolean move(Position target, boolean shiftQueueCommand) { + return move_native(pointer, target, shiftQueueCommand); + } + + public boolean patrol(Position target) { + return patrol_native(pointer, target); + } + + public boolean patrol(Position target, boolean shiftQueueCommand) { + return patrol_native(pointer, target, shiftQueueCommand); + } + + public boolean holdPosition() { + return holdPosition_native(pointer); + } + + public boolean holdPosition(boolean shiftQueueCommand) { + return holdPosition_native(pointer, shiftQueueCommand); + } + + public boolean stop() { + return stop_native(pointer); + } + + public boolean stop(boolean shiftQueueCommand) { + return stop_native(pointer, shiftQueueCommand); + } + + public boolean follow(Unit target) { + return follow_native(pointer, target); + } + + public boolean follow(Unit target, boolean shiftQueueCommand) { + return follow_native(pointer, target, shiftQueueCommand); + } + + public boolean gather(Unit target) { + return gather_native(pointer, target); + } + + public boolean gather(Unit target, boolean shiftQueueCommand) { + return gather_native(pointer, target, shiftQueueCommand); + } + + public boolean returnCargo() { + return returnCargo_native(pointer); + } + + public boolean returnCargo(boolean shiftQueueCommand) { + return returnCargo_native(pointer, shiftQueueCommand); + } + + public boolean repair(Unit target) { + return repair_native(pointer, target); + } + + public boolean repair(Unit target, boolean shiftQueueCommand) { + return repair_native(pointer, target, shiftQueueCommand); + } + + public boolean burrow() { + return burrow_native(pointer); + } + + public boolean unburrow() { + return unburrow_native(pointer); + } + + public boolean cloak() { + return cloak_native(pointer); + } + + public boolean decloak() { + return decloak_native(pointer); + } + + public boolean siege() { + return siege_native(pointer); + } + + public boolean unsiege() { + return unsiege_native(pointer); + } + + public boolean lift() { + return lift_native(pointer); + } + + public boolean load(Unit target) { + return load_native(pointer, target); + } + + public boolean load(Unit target, boolean shiftQueueCommand) { + return load_native(pointer, target, shiftQueueCommand); + } + + public boolean unloadAll() { + return unloadAll_native(pointer); + } + + public boolean unloadAll(boolean shiftQueueCommand) { + return unloadAll_native(pointer, shiftQueueCommand); + } + + public boolean unloadAll(Position target) { + return unloadAll_native(pointer, target); + } + + public boolean unloadAll(Position target, boolean shiftQueueCommand) { + return unloadAll_native(pointer, target, shiftQueueCommand); + } + + public boolean rightClick(PositionOrUnit target) { + return rightClick_native(pointer, target); + } + + public boolean rightClick(PositionOrUnit target, boolean shiftQueueCommand) { + return rightClick_native(pointer, target, shiftQueueCommand); + } + + public boolean haltConstruction() { + return haltConstruction_native(pointer); + } + + public boolean cancelConstruction() { + return cancelConstruction_native(pointer); + } + + public boolean cancelAddon() { + return cancelAddon_native(pointer); + } + + public boolean cancelTrain() { + return cancelTrain_native(pointer); + } + + public boolean cancelTrain(int slot) { + return cancelTrain_native(pointer, slot); + } + + public boolean cancelMorph() { + return cancelMorph_native(pointer); + } + + public boolean cancelResearch() { + return cancelResearch_native(pointer); + } + + public boolean cancelUpgrade() { + return cancelUpgrade_native(pointer); + } + + public boolean useTech(TechType tech) { + return useTech_native(pointer, tech); + } + + public boolean useTech(TechType tech, PositionOrUnit target) { + return useTech_native(pointer, tech, target); + } + + + private static Map instances = new HashMap(); + + private Unitset(long pointer) { + this.pointer = pointer; + } + + private static Unitset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Unitset instance = instances.get(pointer); + if (instance == null ) { + instance = new Unitset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native Position getPosition_native(long pointer); + + private native List getLoadedUnits_native(long pointer); + + private native List getInterceptors_native(long pointer); + + private native List getLarva_native(long pointer); + + private native boolean issueCommand_native(long pointer, UnitCommand command); + + private native boolean attack_native(long pointer, PositionOrUnit target); + + private native boolean attack_native(long pointer, PositionOrUnit target, boolean shiftQueueCommand); + + private native boolean build_native(long pointer, UnitType type); + + private native boolean build_native(long pointer, UnitType type, TilePosition target); + + private native boolean buildAddon_native(long pointer, UnitType type); + + private native boolean train_native(long pointer, UnitType type); + + private native boolean morph_native(long pointer, UnitType type); + + private native boolean setRallyPoint_native(long pointer, PositionOrUnit target); + + private native boolean move_native(long pointer, Position target); + + private native boolean move_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean patrol_native(long pointer, Position target); + + private native boolean patrol_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean holdPosition_native(long pointer); + + private native boolean holdPosition_native(long pointer, boolean shiftQueueCommand); + + private native boolean stop_native(long pointer); + + private native boolean stop_native(long pointer, boolean shiftQueueCommand); + + private native boolean follow_native(long pointer, Unit target); + + private native boolean follow_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean gather_native(long pointer, Unit target); + + private native boolean gather_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean returnCargo_native(long pointer); + + private native boolean returnCargo_native(long pointer, boolean shiftQueueCommand); + + private native boolean repair_native(long pointer, Unit target); + + private native boolean repair_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean burrow_native(long pointer); + + private native boolean unburrow_native(long pointer); + + private native boolean cloak_native(long pointer); + + private native boolean decloak_native(long pointer); + + private native boolean siege_native(long pointer); + + private native boolean unsiege_native(long pointer); + + private native boolean lift_native(long pointer); + + private native boolean load_native(long pointer, Unit target); + + private native boolean load_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean unloadAll_native(long pointer); + + private native boolean unloadAll_native(long pointer, boolean shiftQueueCommand); + + private native boolean unloadAll_native(long pointer, Position target); + + private native boolean unloadAll_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean rightClick_native(long pointer, PositionOrUnit target); + + private native boolean rightClick_native(long pointer, PositionOrUnit target, boolean shiftQueueCommand); + + private native boolean haltConstruction_native(long pointer); + + private native boolean cancelConstruction_native(long pointer); + + private native boolean cancelAddon_native(long pointer); + + private native boolean cancelTrain_native(long pointer); + + private native boolean cancelTrain_native(long pointer, int slot); + + private native boolean cancelMorph_native(long pointer); + + private native boolean cancelResearch_native(long pointer); + + private native boolean cancelUpgrade_native(long pointer); + + private native boolean useTech_native(long pointer, TechType tech); + + private native boolean useTech_native(long pointer, TechType tech, PositionOrUnit target); + + +} diff --git a/generated/bwapi/UpgradeType.java b/generated/bwapi/UpgradeType.java new file mode 100644 index 0000000..4daeb47 --- /dev/null +++ b/generated/bwapi/UpgradeType.java @@ -0,0 +1,230 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UpgradeType { + + public String toString() { + return toString_native(pointer); + } + + public Race getRace() { + return getRace_native(pointer); + } + + public int mineralPrice() { + return mineralPrice_native(pointer); + } + + public int mineralPrice(int level) { + return mineralPrice_native(pointer, level); + } + + public int mineralPriceFactor() { + return mineralPriceFactor_native(pointer); + } + + public int gasPrice() { + return gasPrice_native(pointer); + } + + public int gasPrice(int level) { + return gasPrice_native(pointer, level); + } + + public int gasPriceFactor() { + return gasPriceFactor_native(pointer); + } + + public int upgradeTime() { + return upgradeTime_native(pointer); + } + + public int upgradeTime(int level) { + return upgradeTime_native(pointer, level); + } + + public int upgradeTimeFactor() { + return upgradeTimeFactor_native(pointer); + } + + public int maxRepeats() { + return maxRepeats_native(pointer); + } + + public UnitType whatUpgrades() { + return whatUpgrades_native(pointer); + } + + public UnitType whatsRequired() { + return whatsRequired_native(pointer); + } + + public UnitType whatsRequired(int level) { + return whatsRequired_native(pointer, level); + } + + public static UpgradeType Terran_Infantry_Armor; + + public static UpgradeType Terran_Vehicle_Plating; + + public static UpgradeType Terran_Ship_Plating; + + public static UpgradeType Zerg_Carapace; + + public static UpgradeType Zerg_Flyer_Carapace; + + public static UpgradeType Protoss_Ground_Armor; + + public static UpgradeType Protoss_Air_Armor; + + public static UpgradeType Terran_Infantry_Weapons; + + public static UpgradeType Terran_Vehicle_Weapons; + + public static UpgradeType Terran_Ship_Weapons; + + public static UpgradeType Zerg_Melee_Attacks; + + public static UpgradeType Zerg_Missile_Attacks; + + public static UpgradeType Zerg_Flyer_Attacks; + + public static UpgradeType Protoss_Ground_Weapons; + + public static UpgradeType Protoss_Air_Weapons; + + public static UpgradeType Protoss_Plasma_Shields; + + public static UpgradeType U_238_Shells; + + public static UpgradeType Ion_Thrusters; + + public static UpgradeType Titan_Reactor; + + public static UpgradeType Ocular_Implants; + + public static UpgradeType Moebius_Reactor; + + public static UpgradeType Apollo_Reactor; + + public static UpgradeType Colossus_Reactor; + + public static UpgradeType Ventral_Sacs; + + public static UpgradeType Antennae; + + public static UpgradeType Pneumatized_Carapace; + + public static UpgradeType Metabolic_Boost; + + public static UpgradeType Adrenal_Glands; + + public static UpgradeType Muscular_Augments; + + public static UpgradeType Grooved_Spines; + + public static UpgradeType Gamete_Meiosis; + + public static UpgradeType Metasynaptic_Node; + + public static UpgradeType Singularity_Charge; + + public static UpgradeType Leg_Enhancements; + + public static UpgradeType Scarab_Damage; + + public static UpgradeType Reaver_Capacity; + + public static UpgradeType Gravitic_Drive; + + public static UpgradeType Sensor_Array; + + public static UpgradeType Gravitic_Boosters; + + public static UpgradeType Khaydarin_Amulet; + + public static UpgradeType Apial_Sensors; + + public static UpgradeType Gravitic_Thrusters; + + public static UpgradeType Carrier_Capacity; + + public static UpgradeType Khaydarin_Core; + + public static UpgradeType Argus_Jewel; + + public static UpgradeType Argus_Talisman; + + public static UpgradeType Caduceus_Reactor; + + public static UpgradeType Chitinous_Plating; + + public static UpgradeType Anabolic_Synthesis; + + public static UpgradeType Charon_Boosters; + + public static UpgradeType Upgrade_60; + + public static UpgradeType None; + + public static UpgradeType Unknown; + + + private static Map instances = new HashMap(); + + private UpgradeType(long pointer) { + this.pointer = pointer; + } + + private static UpgradeType get(long pointer) { + if (pointer == 0 ) { + return null; + } + UpgradeType instance = instances.get(pointer); + if (instance == null ) { + instance = new UpgradeType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native Race getRace_native(long pointer); + + private native int mineralPrice_native(long pointer); + + private native int mineralPrice_native(long pointer, int level); + + private native int mineralPriceFactor_native(long pointer); + + private native int gasPrice_native(long pointer); + + private native int gasPrice_native(long pointer, int level); + + private native int gasPriceFactor_native(long pointer); + + private native int upgradeTime_native(long pointer); + + private native int upgradeTime_native(long pointer, int level); + + private native int upgradeTimeFactor_native(long pointer); + + private native int maxRepeats_native(long pointer); + + private native UnitType whatUpgrades_native(long pointer); + + private native UnitType whatsRequired_native(long pointer); + + private native UnitType whatsRequired_native(long pointer, int level); + + +} diff --git a/generated/bwapi/Utils.java b/generated/bwapi/Utils.java new file mode 100644 index 0000000..a597123 --- /dev/null +++ b/generated/bwapi/Utils.java @@ -0,0 +1,52 @@ +package bwapi; + +import java.lang.String; +import java.lang.System; + +/** + * + */ +public class Utils { + + public static final byte Previous = 0x01; + public static final byte Cyan = 0x02; + public static final byte Yellow = 0x03; + public static final byte White = 0x04; + public static final byte Grey = 0x05; + public static final byte Red = 0x06; + public static final byte Green = 0x07; + public static final byte Red_P1 = 0x08; + public static final byte Tab = 0x09; + public static final byte Newline = 0x0A; + public static final byte Invisible_no_override = 0x0B; + public static final byte Remove_beyond = 0x0C; + public static final byte Clear_formatting = 0x0D; + public static final byte Blue = 0x0E; + public static final byte Teal = 0x0F; + public static final byte Purple = 0x10; + public static final byte Orange = 0x11; + public static final byte Right_Align = 0x12; + public static final byte Center_Align = 0x13; + public static final byte Invisible = 0x14; + public static final byte Brown = 0x15; + public static final byte White_p7 = 0x16; + public static final byte Yellow_p8 = 0x17; + public static final byte Green_p9 = 0x18; + public static final byte Brighter_Yellow = 0x19; + public static final byte Cyan_default = 0x1A; + public static final byte Pinkish = 0x1B; + public static final byte Dark_Cyan = 0x1C; + public static final byte Greygreen = 0x1D; + public static final byte Bluegrey = 0x1E; + public static final byte Turquoise = 0x1F; + + public static String formatText(String text, byte format){ + byte[] textData = text.getBytes(); + int textDataLength = text.length(); + + byte[] newTextData = new byte[textDataLength + 1]; + newTextData[0] = format; + System.arraycopy(textData, 0, newTextData, 1, textDataLength); + return new String(newTextData); + } +} \ No newline at end of file diff --git a/generated/bwapi/WalkPosition.java b/generated/bwapi/WalkPosition.java new file mode 100644 index 0000000..acd2f15 --- /dev/null +++ b/generated/bwapi/WalkPosition.java @@ -0,0 +1,83 @@ +package bwapi; + +import java.lang.Override; +import java.util.HashMap; +import java.util.Map; + +public class WalkPosition extends AbstractPoint{ + + private int x, y; + + public WalkPosition(int x, int y) { + this.x = x; + this.y = y; + } + + public String toString() { + return "[" + x + ", " + y + "]"; + } + + public native boolean isValid(); + + public native WalkPosition makeValid(); + + public native int getApproxDistance(WalkPosition position); + + public native double getLength(); + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public static WalkPosition Invalid; + + public static WalkPosition None; + + public static WalkPosition Unknown; + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof WalkPosition)) return false; + + WalkPosition position = (WalkPosition) o; + + if (x != position.x) return false; + if (y != position.y) return false; + + return true; + } + + @Override + public int hashCode() { + int result = x; + result = 31 * result + y; + return result; + } + + + private static Map instances = new HashMap(); + + private WalkPosition(long pointer) { + this.pointer = pointer; + } + + private static WalkPosition get(long pointer) { + WalkPosition instance = instances.get(pointer); + if (instance == null) { + instance = new WalkPosition(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + public WalkPosition getPoint(){ + return this; + } +} \ No newline at end of file diff --git a/generated/bwapi/WeaponType.java b/generated/bwapi/WeaponType.java new file mode 100644 index 0000000..9d81447 --- /dev/null +++ b/generated/bwapi/WeaponType.java @@ -0,0 +1,382 @@ +package bwapi; + +import bwapi.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class WeaponType { + + public String toString() { + return toString_native(pointer); + } + + public TechType getTech() { + return getTech_native(pointer); + } + + public UnitType whatUses() { + return whatUses_native(pointer); + } + + public int damageAmount() { + return damageAmount_native(pointer); + } + + public int damageBonus() { + return damageBonus_native(pointer); + } + + public int damageCooldown() { + return damageCooldown_native(pointer); + } + + public int damageFactor() { + return damageFactor_native(pointer); + } + + public UpgradeType upgradeType() { + return upgradeType_native(pointer); + } + + public DamageType damageType() { + return damageType_native(pointer); + } + + public ExplosionType explosionType() { + return explosionType_native(pointer); + } + + public int minRange() { + return minRange_native(pointer); + } + + public int maxRange() { + return maxRange_native(pointer); + } + + public int innerSplashRadius() { + return innerSplashRadius_native(pointer); + } + + public int medianSplashRadius() { + return medianSplashRadius_native(pointer); + } + + public int outerSplashRadius() { + return outerSplashRadius_native(pointer); + } + + public boolean targetsAir() { + return targetsAir_native(pointer); + } + + public boolean targetsGround() { + return targetsGround_native(pointer); + } + + public boolean targetsMechanical() { + return targetsMechanical_native(pointer); + } + + public boolean targetsOrganic() { + return targetsOrganic_native(pointer); + } + + public boolean targetsNonBuilding() { + return targetsNonBuilding_native(pointer); + } + + public boolean targetsNonRobotic() { + return targetsNonRobotic_native(pointer); + } + + public boolean targetsTerrain() { + return targetsTerrain_native(pointer); + } + + public boolean targetsOrgOrMech() { + return targetsOrgOrMech_native(pointer); + } + + public boolean targetsOwn() { + return targetsOwn_native(pointer); + } + + public static WeaponType Gauss_Rifle; + + public static WeaponType Gauss_Rifle_Jim_Raynor; + + public static WeaponType C_10_Canister_Rifle; + + public static WeaponType C_10_Canister_Rifle_Sarah_Kerrigan; + + public static WeaponType C_10_Canister_Rifle_Samir_Duran; + + public static WeaponType C_10_Canister_Rifle_Infested_Duran; + + public static WeaponType C_10_Canister_Rifle_Alexei_Stukov; + + public static WeaponType Fragmentation_Grenade; + + public static WeaponType Fragmentation_Grenade_Jim_Raynor; + + public static WeaponType Spider_Mines; + + public static WeaponType Twin_Autocannons; + + public static WeaponType Twin_Autocannons_Alan_Schezar; + + public static WeaponType Hellfire_Missile_Pack; + + public static WeaponType Hellfire_Missile_Pack_Alan_Schezar; + + public static WeaponType Arclite_Cannon; + + public static WeaponType Arclite_Cannon_Edmund_Duke; + + public static WeaponType Fusion_Cutter; + + public static WeaponType Gemini_Missiles; + + public static WeaponType Gemini_Missiles_Tom_Kazansky; + + public static WeaponType Burst_Lasers; + + public static WeaponType Burst_Lasers_Tom_Kazansky; + + public static WeaponType ATS_Laser_Battery; + + public static WeaponType ATS_Laser_Battery_Hero; + + public static WeaponType ATS_Laser_Battery_Hyperion; + + public static WeaponType ATA_Laser_Battery; + + public static WeaponType ATA_Laser_Battery_Hero; + + public static WeaponType ATA_Laser_Battery_Hyperion; + + public static WeaponType Flame_Thrower; + + public static WeaponType Flame_Thrower_Gui_Montag; + + public static WeaponType Arclite_Shock_Cannon; + + public static WeaponType Arclite_Shock_Cannon_Edmund_Duke; + + public static WeaponType Longbolt_Missile; + + public static WeaponType Claws; + + public static WeaponType Claws_Devouring_One; + + public static WeaponType Claws_Infested_Kerrigan; + + public static WeaponType Needle_Spines; + + public static WeaponType Needle_Spines_Hunter_Killer; + + public static WeaponType Kaiser_Blades; + + public static WeaponType Kaiser_Blades_Torrasque; + + public static WeaponType Toxic_Spores; + + public static WeaponType Spines; + + public static WeaponType Acid_Spore; + + public static WeaponType Acid_Spore_Kukulza; + + public static WeaponType Glave_Wurm; + + public static WeaponType Glave_Wurm_Kukulza; + + public static WeaponType Seeker_Spores; + + public static WeaponType Subterranean_Tentacle; + + public static WeaponType Suicide_Infested_Terran; + + public static WeaponType Suicide_Scourge; + + public static WeaponType Particle_Beam; + + public static WeaponType Psi_Blades; + + public static WeaponType Psi_Blades_Fenix; + + public static WeaponType Phase_Disruptor; + + public static WeaponType Phase_Disruptor_Fenix; + + public static WeaponType Psi_Assault; + + public static WeaponType Psionic_Shockwave; + + public static WeaponType Psionic_Shockwave_TZ_Archon; + + public static WeaponType Dual_Photon_Blasters; + + public static WeaponType Dual_Photon_Blasters_Mojo; + + public static WeaponType Dual_Photon_Blasters_Artanis; + + public static WeaponType Anti_Matter_Missiles; + + public static WeaponType Anti_Matter_Missiles_Mojo; + + public static WeaponType Anti_Matter_Missiles_Artanis; + + public static WeaponType Phase_Disruptor_Cannon; + + public static WeaponType Phase_Disruptor_Cannon_Danimoth; + + public static WeaponType Pulse_Cannon; + + public static WeaponType STS_Photon_Cannon; + + public static WeaponType STA_Photon_Cannon; + + public static WeaponType Scarab; + + public static WeaponType Neutron_Flare; + + public static WeaponType Halo_Rockets; + + public static WeaponType Corrosive_Acid; + + public static WeaponType Subterranean_Spines; + + public static WeaponType Warp_Blades; + + public static WeaponType Warp_Blades_Hero; + + public static WeaponType Warp_Blades_Zeratul; + + public static WeaponType Independant_Laser_Battery; + + public static WeaponType Twin_Autocannons_Floor_Trap; + + public static WeaponType Hellfire_Missile_Pack_Wall_Trap; + + public static WeaponType Flame_Thrower_Wall_Trap; + + public static WeaponType Hellfire_Missile_Pack_Floor_Trap; + + public static WeaponType Yamato_Gun; + + public static WeaponType Nuclear_Strike; + + public static WeaponType Lockdown; + + public static WeaponType EMP_Shockwave; + + public static WeaponType Irradiate; + + public static WeaponType Parasite; + + public static WeaponType Spawn_Broodlings; + + public static WeaponType Ensnare; + + public static WeaponType Dark_Swarm; + + public static WeaponType Plague; + + public static WeaponType Consume; + + public static WeaponType Stasis_Field; + + public static WeaponType Psionic_Storm; + + public static WeaponType Disruption_Web; + + public static WeaponType Restoration; + + public static WeaponType Mind_Control; + + public static WeaponType Feedback; + + public static WeaponType Optical_Flare; + + public static WeaponType Maelstrom; + + public static WeaponType None; + + public static WeaponType Unknown; + + + private static Map instances = new HashMap(); + + private WeaponType(long pointer) { + this.pointer = pointer; + } + + private static WeaponType get(long pointer) { + if (pointer == 0 ) { + return null; + } + WeaponType instance = instances.get(pointer); + if (instance == null ) { + instance = new WeaponType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native TechType getTech_native(long pointer); + + private native UnitType whatUses_native(long pointer); + + private native int damageAmount_native(long pointer); + + private native int damageBonus_native(long pointer); + + private native int damageCooldown_native(long pointer); + + private native int damageFactor_native(long pointer); + + private native UpgradeType upgradeType_native(long pointer); + + private native DamageType damageType_native(long pointer); + + private native ExplosionType explosionType_native(long pointer); + + private native int minRange_native(long pointer); + + private native int maxRange_native(long pointer); + + private native int innerSplashRadius_native(long pointer); + + private native int medianSplashRadius_native(long pointer); + + private native int outerSplashRadius_native(long pointer); + + private native boolean targetsAir_native(long pointer); + + private native boolean targetsGround_native(long pointer); + + private native boolean targetsMechanical_native(long pointer); + + private native boolean targetsOrganic_native(long pointer); + + private native boolean targetsNonBuilding_native(long pointer); + + private native boolean targetsNonRobotic_native(long pointer); + + private native boolean targetsTerrain_native(long pointer); + + private native boolean targetsOrgOrMech_native(long pointer); + + private native boolean targetsOwn_native(long pointer); + + +} diff --git a/generated/bwapi4/AIModule.java b/generated/bwapi4/AIModule.java new file mode 100644 index 0000000..ad9e0b6 --- /dev/null +++ b/generated/bwapi4/AIModule.java @@ -0,0 +1,130 @@ +package bwapi4; + +import bwapi4.BWEventListener; + +/** + * This class receives all events from Broodwar. + * To process them, receive an AIModule's instance from {@link Mirror} and call {@link #setEventListener(bwapi.BWEventListener)} + * to set you own {@link BWEventListener listener}. + * There's also a stub class ({@link DefaultBWListener}) provided, so you don't have to implement all of the methods. + */ +public class AIModule { + + AIModule(){} + + private BWEventListener eventListener; + + public void setEventListener(BWEventListener eventListener) { + this.eventListener = eventListener; + } + + public void onStart() { + if (eventListener != null) { + eventListener.onStart(); + } + } + + public void onEnd(boolean isWinner) { + if (eventListener != null) { + eventListener.onEnd(isWinner); + } + } + + public void onFrame() { + if (eventListener != null) { + eventListener.onFrame(); + } + } + + public void onSendText(String text) { + if (eventListener != null) + { + eventListener.onSendText(text); + } + } + + public void onReceiveText(Player player, String text) { + if (eventListener != null) { + eventListener.onReceiveText(player, text); + } + } + + public void onPlayerLeft(Player player) { + if (eventListener != null) { + eventListener.onPlayerLeft(player); + } + } + + public void onNukeDetect(Position target) { + if (eventListener != null) { + eventListener.onNukeDetect(target); + } + } + + public void onUnitDiscover(Unit unit) { + if (eventListener != null) { + eventListener.onUnitDiscover(unit); + } + } + + public void onUnitEvade(Unit unit) { + if (eventListener != null) { + eventListener.onUnitEvade(unit); + } + } + + public void onUnitShow(Unit unit) { + if (eventListener != null) { + eventListener.onUnitShow(unit); + } + } + + public void onUnitHide(Unit unit) { + if (eventListener != null) { + eventListener.onUnitHide(unit); + } + } + + public void onUnitCreate(Unit unit) { + if (eventListener != null) { + eventListener.onUnitCreate(unit); + } + } + + public void onUnitDestroy(Unit unit) { + if (eventListener != null) { + eventListener.onUnitDestroy(unit); + } + } + + public void onUnitMorph(Unit unit) { + if (eventListener != null) { + eventListener.onUnitMorph(unit); + } + } + + public void onUnitRenegade(Unit unit) { + if (eventListener != null) { + eventListener.onUnitRenegade(unit); + } + } + + public void onSaveGame(String gameName) { + if (eventListener != null) { + eventListener.onSaveGame(gameName); + } + } + + public void onUnitComplete(Unit unit) { + if (eventListener != null) { + eventListener.onUnitComplete(unit); + } + } + + public void onPlayerDropped(Player player) { + if (eventListener != null) { + eventListener.onPlayerDropped(player); + } + } + +} diff --git a/generated/bwapi4/AbstractPoint.java b/generated/bwapi4/AbstractPoint.java new file mode 100644 index 0000000..df6fb93 --- /dev/null +++ b/generated/bwapi4/AbstractPoint.java @@ -0,0 +1,30 @@ +package bwapi4; + +/** + * Common ancestor for location based objects to simplify distance computation. + * This will be refactored into interface with default methods when java 8 becomes widely used. + * + * Idea by Rafa³ Poniatowski + */ +public abstract class AbstractPoint { + + public abstract T getPoint(); + + public int getX(){ + return getPoint().getX(); + } + + public int getY(){ + return getPoint().getY(); + } + + public double getDistance(AbstractPoint otherPosition) { + return getDistance(otherPosition.getX(), otherPosition.getY()); + } + + public double getDistance(int x, int y) { + double dx = x - getX(); + double dy = y - getY(); + return Math.sqrt(dx * dx + dy * dy); + } +} \ No newline at end of file diff --git a/generated/bwapi4/BWEventListener.java b/generated/bwapi4/BWEventListener.java new file mode 100644 index 0000000..6f9f031 --- /dev/null +++ b/generated/bwapi4/BWEventListener.java @@ -0,0 +1,53 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +/** + * Implement this interface and call {@link AIModule#setEventListener(bwapi.BWEventListener)} to receive all of the in game events. + */ +public interface BWEventListener { + + public void onStart(); + + public void onEnd(boolean isWinner); + + public void onFrame(); + + public void onSendText(String text); + + public void onReceiveText(Player player, String text); + + public void onPlayerLeft(Player player); + + public void onNukeDetect(Position target); + + public void onUnitDiscover(Unit unit); + + public void onUnitEvade(Unit unit); + + public void onUnitShow(Unit unit); + + public void onUnitHide(Unit unit); + + public void onUnitCreate(Unit unit); + + public void onUnitDestroy(Unit unit); + + public void onUnitMorph(Unit unit); + + public void onUnitRenegade(Unit unit); + + public void onSaveGame(String gameName); + + public void onUnitComplete(Unit unit); + + public void onPlayerDropped(Player player); + +} + + diff --git a/generated/bwapi4/BestFilter.java b/generated/bwapi4/BestFilter.java new file mode 100644 index 0000000..76c858f --- /dev/null +++ b/generated/bwapi4/BestFilter.java @@ -0,0 +1,34 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class BestFilter { + + + private static Map instances = new HashMap(); + + private BestFilter(long pointer) { + this.pointer = pointer; + } + + private static BestFilter get(long pointer) { + if (pointer == 0 ) { + return null; + } + BestFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new BestFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi4/BestUnitFilter.java b/generated/bwapi4/BestUnitFilter.java new file mode 100644 index 0000000..4a90ead --- /dev/null +++ b/generated/bwapi4/BestUnitFilter.java @@ -0,0 +1,31 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class BestUnitFilter { + + + private static Map instances = new HashMap(); + + private BestUnitFilter(long pointer) { + this.pointer = pointer; + } + + private static BestUnitFilter get(long pointer) { + BestUnitFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new BestUnitFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi4/Bullet.java b/generated/bwapi4/Bullet.java new file mode 100644 index 0000000..36f2d48 --- /dev/null +++ b/generated/bwapi4/Bullet.java @@ -0,0 +1,118 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Bullet { + + public int getID() { + return getID_native(pointer); + } + + public boolean exists() { + return exists_native(pointer); + } + + public Player getPlayer() { + return getPlayer_native(pointer); + } + + public BulletType getType() { + return getType_native(pointer); + } + + public Unit getSource() { + return getSource_native(pointer); + } + + public Position getPosition() { + return getPosition_native(pointer); + } + + public double getAngle() { + return getAngle_native(pointer); + } + + public double getVelocityX() { + return getVelocityX_native(pointer); + } + + public double getVelocityY() { + return getVelocityY_native(pointer); + } + + public Unit getTarget() { + return getTarget_native(pointer); + } + + public Position getTargetPosition() { + return getTargetPosition_native(pointer); + } + + public int getRemoveTimer() { + return getRemoveTimer_native(pointer); + } + + public boolean isVisible() { + return isVisible_native(pointer); + } + + public boolean isVisible(Player player) { + return isVisible_native(pointer, player); + } + + + private static Map instances = new HashMap(); + + private Bullet(long pointer) { + this.pointer = pointer; + } + + private static Bullet get(long pointer) { + if (pointer == 0 ) { + return null; + } + Bullet instance = instances.get(pointer); + if (instance == null ) { + instance = new Bullet(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native boolean exists_native(long pointer); + + private native Player getPlayer_native(long pointer); + + private native BulletType getType_native(long pointer); + + private native Unit getSource_native(long pointer); + + private native Position getPosition_native(long pointer); + + private native double getAngle_native(long pointer); + + private native double getVelocityX_native(long pointer); + + private native double getVelocityY_native(long pointer); + + private native Unit getTarget_native(long pointer); + + private native Position getTargetPosition_native(long pointer); + + private native int getRemoveTimer_native(long pointer); + + private native boolean isVisible_native(long pointer); + + private native boolean isVisible_native(long pointer, Player player); + + +} diff --git a/generated/bwapi4/BulletType.java b/generated/bwapi4/BulletType.java new file mode 100644 index 0000000..0dc217d --- /dev/null +++ b/generated/bwapi4/BulletType.java @@ -0,0 +1,114 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class BulletType { + + public String toString() { + return toString_native(pointer); + } + + public static BulletType Melee; + + public static BulletType Fusion_Cutter_Hit; + + public static BulletType Gauss_Rifle_Hit; + + public static BulletType C_10_Canister_Rifle_Hit; + + public static BulletType Gemini_Missiles; + + public static BulletType Fragmentation_Grenade; + + public static BulletType Longbolt_Missile; + + public static BulletType ATS_ATA_Laser_Battery; + + public static BulletType Burst_Lasers; + + public static BulletType Arclite_Shock_Cannon_Hit; + + public static BulletType EMP_Missile; + + public static BulletType Dual_Photon_Blasters_Hit; + + public static BulletType Particle_Beam_Hit; + + public static BulletType Anti_Matter_Missile; + + public static BulletType Pulse_Cannon; + + public static BulletType Psionic_Shockwave_Hit; + + public static BulletType Psionic_Storm; + + public static BulletType Yamato_Gun; + + public static BulletType Phase_Disruptor; + + public static BulletType STA_STS_Cannon_Overlay; + + public static BulletType Sunken_Colony_Tentacle; + + public static BulletType Acid_Spore; + + public static BulletType Glave_Wurm; + + public static BulletType Seeker_Spores; + + public static BulletType Queen_Spell_Carrier; + + public static BulletType Plague_Cloud; + + public static BulletType Consume; + + public static BulletType Ensnare; + + public static BulletType Needle_Spine_Hit; + + public static BulletType Invisible; + + public static BulletType Optical_Flare_Grenade; + + public static BulletType Halo_Rockets; + + public static BulletType Subterranean_Spines; + + public static BulletType Corrosive_Acid_Shot; + + public static BulletType Neutron_Flare; + + public static BulletType None; + + public static BulletType Unknown; + + + private static Map instances = new HashMap(); + + private BulletType(long pointer) { + this.pointer = pointer; + } + + private static BulletType get(long pointer) { + if (pointer == 0 ) { + return null; + } + BulletType instance = instances.get(pointer); + if (instance == null ) { + instance = new BulletType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi4/Bulletset.java b/generated/bwapi4/Bulletset.java new file mode 100644 index 0000000..7921ecd --- /dev/null +++ b/generated/bwapi4/Bulletset.java @@ -0,0 +1,34 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Bulletset { + + + private static Map instances = new HashMap(); + + private Bulletset(long pointer) { + this.pointer = pointer; + } + + private static Bulletset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Bulletset instance = instances.get(pointer); + if (instance == null ) { + instance = new Bulletset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi4/CenteredObject.java b/generated/bwapi4/CenteredObject.java new file mode 100644 index 0000000..2a200ac --- /dev/null +++ b/generated/bwapi4/CenteredObject.java @@ -0,0 +1,15 @@ +package bwapi4; + +import bwapi4.Position; + +/** + * Interrmediate class used to translate getPoint() calls to getCenter() calls. + */ +public abstract class CenteredObject extends AbstractPoint { + + public Position getPoint(){ + return getCenter(); + } + + public abstract Position getCenter(); +} \ No newline at end of file diff --git a/generated/bwapi4/Client.java b/generated/bwapi4/Client.java new file mode 100644 index 0000000..6ea52ec --- /dev/null +++ b/generated/bwapi4/Client.java @@ -0,0 +1,58 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Client { + + public boolean isConnected() { + return isConnected_native(pointer); + } + + public boolean connect() { + return connect_native(pointer); + } + + public void disconnect() { + disconnect_native(pointer); + } + + public void update() { + update_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Client(long pointer) { + this.pointer = pointer; + } + + private static Client get(long pointer) { + if (pointer == 0 ) { + return null; + } + Client instance = instances.get(pointer); + if (instance == null ) { + instance = new Client(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native boolean isConnected_native(long pointer); + + private native boolean connect_native(long pointer); + + private native void disconnect_native(long pointer); + + private native void update_native(long pointer); + + +} diff --git a/generated/bwapi4/Color.java b/generated/bwapi4/Color.java new file mode 100644 index 0000000..e15c22a --- /dev/null +++ b/generated/bwapi4/Color.java @@ -0,0 +1,73 @@ +package bwapi4; + +import java.lang.Override; +import java.util.HashMap; +import java.util.Map; + +/** + * Starcraft uses a 256 color palette to render everything, + * so the colors available for draw shapes using BWAPI is limited to the colors available in the Pallete. + * Several predefined colors from the pallete are provided. + */ +public class Color { + + private int r, g, b; + + /** + * Create a color using the color in the palette that is closest to the RGB color specified. This will check a number of colors in the pallet to see which is closest to the specified color so this function is relatively slow. + * @param r + * @param g + * @param b + */ + public Color(int r, int g, int b) { + this.r = r; + this.g = g; + this.b = b; + } + + public static Color Red; + + public static Color Blue; + + public static Color Teal; + + public static Color Purple; + + public static Color Orange; + + public static Color Brown; + + public static Color White; + + public static Color Yellow; + + public static Color Green; + + public static Color Cyan; + + public static Color Black; + + public static Color Grey; + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Color)) return false; + + Color color = (Color) o; + + if (b != color.b) return false; + if (g != color.g) return false; + if (r != color.r) return false; + + return true; + } + + @Override + public int hashCode() { + int result = r; + result = 31 * result + g; + result = 31 * result + b; + return result; + } +} diff --git a/generated/bwapi4/CommandType/Enum.java b/generated/bwapi4/CommandType/Enum.java new file mode 100644 index 0000000..b379559 --- /dev/null +++ b/generated/bwapi4/CommandType/Enum.java @@ -0,0 +1,41 @@ +package bwapi4.CommandType; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + None(0), + SetScreenPosition(1), + PingMinimap(2), + EnableFlag(3), + Printf(4), + SendText(5), + PauseGame(6), + ResumeGame(7), + LeaveGame(8), + RestartGame(9), + SetLocalSpeed(10), + SetLatCom(11), + SetGui(12), + SetFrameSkip(13), + SetMap(14), + SetAllies(15), + SetVision(16), + SetCommandOptimizerLevel(17); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/CompareFilter.java b/generated/bwapi4/CompareFilter.java new file mode 100644 index 0000000..c4fa5a6 --- /dev/null +++ b/generated/bwapi4/CompareFilter.java @@ -0,0 +1,34 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class CompareFilter { + + + private static Map instances = new HashMap(); + + private CompareFilter(long pointer) { + this.pointer = pointer; + } + + private static CompareFilter get(long pointer) { + if (pointer == 0 ) { + return null; + } + CompareFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new CompareFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi4/CoordinateType/Enum.java b/generated/bwapi4/CoordinateType/Enum.java new file mode 100644 index 0000000..4c5bce5 --- /dev/null +++ b/generated/bwapi4/CoordinateType/Enum.java @@ -0,0 +1,27 @@ +package bwapi4.CoordinateType; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + None(0), + Screen(1), + Map(2), + Mouse(3); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/DamageType.java b/generated/bwapi4/DamageType.java new file mode 100644 index 0000000..135d2ea --- /dev/null +++ b/generated/bwapi4/DamageType.java @@ -0,0 +1,54 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class DamageType { + + public String toString() { + return toString_native(pointer); + } + + public static DamageType Independent; + + public static DamageType Explosive; + + public static DamageType Concussive; + + public static DamageType Normal; + + public static DamageType Ignore_Armor; + + public static DamageType None; + + public static DamageType Unknown; + + + private static Map instances = new HashMap(); + + private DamageType(long pointer) { + this.pointer = pointer; + } + + private static DamageType get(long pointer) { + if (pointer == 0 ) { + return null; + } + DamageType instance = instances.get(pointer); + if (instance == null ) { + instance = new DamageType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi4/DefaultBWListener.java b/generated/bwapi4/DefaultBWListener.java new file mode 100644 index 0000000..76df50e --- /dev/null +++ b/generated/bwapi4/DefaultBWListener.java @@ -0,0 +1,103 @@ +package bwapi4; + +import bwapi4.BWEventListener; +import bwapi4.Player; +import bwapi4.Position; +import bwapi4.Unit; + +/** + * A utility stub class providing a default implementation of {@link BWEventListener}, + * override it's methods if you want to handle only some events. + */ +public class DefaultBWListener implements BWEventListener { + + @Override + public void onStart() { + + } + + @Override + public void onEnd(boolean b) { + + } + + @Override + public void onFrame() { + + } + + @Override + public void onSendText(String s) { + + } + + @Override + public void onReceiveText(Player player, String s) { + + } + + @Override + public void onPlayerLeft(Player player) { + + } + + @Override + public void onNukeDetect(Position position) { + + } + + @Override + public void onUnitDiscover(Unit unit) { + + } + + @Override + public void onUnitEvade(Unit unit) { + + } + + @Override + public void onUnitShow(Unit unit) { + + } + + @Override + public void onUnitHide(Unit unit) { + + } + + @Override + public void onUnitCreate(Unit unit) { + + } + + @Override + public void onUnitDestroy(Unit unit) { + + } + + @Override + public void onUnitMorph(Unit unit) { + + } + + @Override + public void onUnitRenegade(Unit unit) { + + } + + @Override + public void onSaveGame(String s) { + + } + + @Override + public void onUnitComplete(Unit unit) { + + } + + @Override + public void onPlayerDropped(Player player) { + + } +} diff --git a/generated/bwapi4/Enum/Enum.java b/generated/bwapi4/Enum/Enum.java new file mode 100644 index 0000000..a655dc1 --- /dev/null +++ b/generated/bwapi4/Enum/Enum.java @@ -0,0 +1,126 @@ +package bwapi4.Enum; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + Gauss_Rifle(0), + Gauss_Rifle_Jim_Raynor(1), + C_10_Canister_Rifle(2), + C_10_Canister_Rifle_Sarah_Kerrigan(3), + Fragmentation_Grenade(4), + Fragmentation_Grenade_Jim_Raynor(5), + Spider_Mines(6), + Twin_Autocannons(7), + Hellfire_Missile_Pack(8), + Twin_Autocannons_Alan_Schezar(9), + Hellfire_Missile_Pack_Alan_Schezar(10), + Arclite_Cannon(11), + Arclite_Cannon_Edmund_Duke(12), + Fusion_Cutter(13), + Gemini_Missiles(15), + Burst_Lasers(16), + Gemini_Missiles_Tom_Kazansky(17), + Burst_Lasers_Tom_Kazansky(18), + ATS_Laser_Battery(19), + ATA_Laser_Battery(20), + ATS_Laser_Battery_Hero(21), + ATA_Laser_Battery_Hero(22), + ATS_Laser_Battery_Hyperion(23), + ATA_Laser_Battery_Hyperion(24), + Flame_Thrower(25), + Flame_Thrower_Gui_Montag(26), + Arclite_Shock_Cannon(27), + Arclite_Shock_Cannon_Edmund_Duke(28), + Longbolt_Missile(29), + Yamato_Gun(30), + Nuclear_Strike(31), + Lockdown(32), + EMP_Shockwave(33), + Irradiate(34), + Claws(35), + Claws_Devouring_One(36), + Claws_Infested_Kerrigan(37), + Needle_Spines(38), + Needle_Spines_Hunter_Killer(39), + Kaiser_Blades(40), + Kaiser_Blades_Torrasque(41), + Toxic_Spores(42), + Spines(43), + Acid_Spore(46), + Acid_Spore_Kukulza(47), + Glave_Wurm(48), + Glave_Wurm_Kukulza(49), + Seeker_Spores(52), + Subterranean_Tentacle(53), + Suicide_Infested_Terran(54), + Suicide_Scourge(55), + Parasite(56), + Spawn_Broodlings(57), + Ensnare(58), + Dark_Swarm(59), + Plague(60), + Consume(61), + Particle_Beam(62), + Psi_Blades(64), + Psi_Blades_Fenix(65), + Phase_Disruptor(66), + Phase_Disruptor_Fenix(67), + Psi_Assault(69), + Psionic_Shockwave(70), + Psionic_Shockwave_TZ_Archon(71), + Dual_Photon_Blasters(73), + Anti_Matter_Missiles(74), + Dual_Photon_Blasters_Mojo(75), + Anti_Matter_Missiles_Mojo(76), + Phase_Disruptor_Cannon(77), + Phase_Disruptor_Cannon_Danimoth(78), + Pulse_Cannon(79), + STS_Photon_Cannon(80), + STA_Photon_Cannon(81), + Scarab(82), + Stasis_Field(83), + Psionic_Storm(84), + Warp_Blades_Zeratul(85), + Warp_Blades_Hero(86), + Platform_Laser_Battery(92), + Independant_Laser_Battery(93), + Twin_Autocannons_Floor_Trap(96), + Hellfire_Missile_Pack_Wall_Trap(97), + Flame_Thrower_Wall_Trap(98), + Hellfire_Missile_Pack_Floor_Trap(99), + Neutron_Flare(100), + Disruption_Web(101), + Restoration(102), + Halo_Rockets(103), + Corrosive_Acid(104), + Mind_Control(105), + Feedback(106), + Optical_Flare(107), + Maelstrom(108), + Subterranean_Spines(109), + Warp_Blades(111), + C_10_Canister_Rifle_Samir_Duran(112), + C_10_Canister_Rifle_Infested_Duran(113), + Dual_Photon_Blasters_Artanis(114), + Anti_Matter_Missiles_Artanis(115), + C_10_Canister_Rifle_Alexei_Stukov(116), + None(130), + Unknown(131); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/Error.java b/generated/bwapi4/Error.java new file mode 100644 index 0000000..29412a9 --- /dev/null +++ b/generated/bwapi4/Error.java @@ -0,0 +1,96 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Error { + + public String toString() { + return toString_native(pointer); + } + + public static Error Unit_Does_Not_Exist; + + public static Error Unit_Not_Visible; + + public static Error Unit_Not_Owned; + + public static Error Unit_Busy; + + public static Error Incompatible_UnitType; + + public static Error Incompatible_TechType; + + public static Error Incompatible_State; + + public static Error Already_Researched; + + public static Error Fully_Upgraded; + + public static Error Currently_Researching; + + public static Error Currently_Upgrading; + + public static Error Insufficient_Minerals; + + public static Error Insufficient_Gas; + + public static Error Insufficient_Supply; + + public static Error Insufficient_Energy; + + public static Error Insufficient_Tech; + + public static Error Insufficient_Ammo; + + public static Error Insufficient_Space; + + public static Error Invalid_Tile_Position; + + public static Error Unbuildable_Location; + + public static Error Unreachable_Location; + + public static Error Out_Of_Range; + + public static Error Unable_To_Hit; + + public static Error Access_Denied; + + public static Error File_Not_Found; + + public static Error Invalid_Parameter; + + public static Error None; + + public static Error Unknown; + + + private static Map instances = new HashMap(); + + private Error(long pointer) { + this.pointer = pointer; + } + + private static Error get(long pointer) { + if (pointer == 0 ) { + return null; + } + Error instance = instances.get(pointer); + if (instance == null ) { + instance = new Error(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi4/Event.java b/generated/bwapi4/Event.java new file mode 100644 index 0000000..362ca82 --- /dev/null +++ b/generated/bwapi4/Event.java @@ -0,0 +1,64 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Event { + + public Position getPosition() { + return getPosition_native(pointer); + } + + public String getText() { + return getText_native(pointer); + } + + public Unit getUnit() { + return getUnit_native(pointer); + } + + public Player getPlayer() { + return getPlayer_native(pointer); + } + + public boolean isWinner() { + return isWinner_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Event(long pointer) { + this.pointer = pointer; + } + + private static Event get(long pointer) { + if (pointer == 0 ) { + return null; + } + Event instance = instances.get(pointer); + if (instance == null ) { + instance = new Event(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native Position getPosition_native(long pointer); + + private native String getText_native(long pointer); + + private native Unit getUnit_native(long pointer); + + private native Player getPlayer_native(long pointer); + + private native boolean isWinner_native(long pointer); + + +} diff --git a/generated/bwapi4/EventType/Enum.java b/generated/bwapi4/EventType/Enum.java new file mode 100644 index 0000000..6173e74 --- /dev/null +++ b/generated/bwapi4/EventType/Enum.java @@ -0,0 +1,41 @@ +package bwapi4.EventType; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + MatchStart(0), + MatchEnd(1), + MatchFrame(2), + MenuFrame(3), + SendText(4), + ReceiveText(5), + PlayerLeft(6), + NukeDetect(7), + UnitDiscover(8), + UnitEvade(9), + UnitShow(10), + UnitHide(11), + UnitCreate(12), + UnitDestroy(13), + UnitMorph(14), + UnitRenegade(15), + SaveGame(16), + UnitComplete(17); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/ExplosionType.java b/generated/bwapi4/ExplosionType.java new file mode 100644 index 0000000..7fdca74 --- /dev/null +++ b/generated/bwapi4/ExplosionType.java @@ -0,0 +1,90 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class ExplosionType { + + public String toString() { + return toString_native(pointer); + } + + public static ExplosionType None; + + public static ExplosionType Normal; + + public static ExplosionType Radial_Splash; + + public static ExplosionType Enemy_Splash; + + public static ExplosionType Lockdown; + + public static ExplosionType Nuclear_Missile; + + public static ExplosionType Parasite; + + public static ExplosionType Broodlings; + + public static ExplosionType EMP_Shockwave; + + public static ExplosionType Irradiate; + + public static ExplosionType Ensnare; + + public static ExplosionType Plague; + + public static ExplosionType Stasis_Field; + + public static ExplosionType Dark_Swarm; + + public static ExplosionType Consume; + + public static ExplosionType Yamato_Gun; + + public static ExplosionType Restoration; + + public static ExplosionType Disruption_Web; + + public static ExplosionType Corrosive_Acid; + + public static ExplosionType Mind_Control; + + public static ExplosionType Feedback; + + public static ExplosionType Optical_Flare; + + public static ExplosionType Maelstrom; + + public static ExplosionType Air_Splash; + + public static ExplosionType Unknown; + + + private static Map instances = new HashMap(); + + private ExplosionType(long pointer) { + this.pointer = pointer; + } + + private static ExplosionType get(long pointer) { + if (pointer == 0 ) { + return null; + } + ExplosionType instance = instances.get(pointer); + if (instance == null ) { + instance = new ExplosionType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi4/Flag/Enum.java b/generated/bwapi4/Flag/Enum.java new file mode 100644 index 0000000..cdbf3d4 --- /dev/null +++ b/generated/bwapi4/Flag/Enum.java @@ -0,0 +1,25 @@ +package bwapi4.Flag; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + CompleteMapInformation(0), + UserInput(1); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/Force.java b/generated/bwapi4/Force.java new file mode 100644 index 0000000..0a46073 --- /dev/null +++ b/generated/bwapi4/Force.java @@ -0,0 +1,52 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Force { + + public int getID() { + return getID_native(pointer); + } + + public String getName() { + return getName_native(pointer); + } + + public List getPlayers() { + return getPlayers_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Force(long pointer) { + this.pointer = pointer; + } + + private static Force get(long pointer) { + if (pointer == 0 ) { + return null; + } + Force instance = instances.get(pointer); + if (instance == null ) { + instance = new Force(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native String getName_native(long pointer); + + private native List getPlayers_native(long pointer); + + +} diff --git a/generated/bwapi4/Forceset.java b/generated/bwapi4/Forceset.java new file mode 100644 index 0000000..cb4b362 --- /dev/null +++ b/generated/bwapi4/Forceset.java @@ -0,0 +1,40 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Forceset { + + public List getPlayers() { + return getPlayers_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Forceset(long pointer) { + this.pointer = pointer; + } + + private static Forceset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Forceset instance = instances.get(pointer); + if (instance == null ) { + instance = new Forceset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native List getPlayers_native(long pointer); + + +} diff --git a/generated/bwapi4/Game.java b/generated/bwapi4/Game.java new file mode 100644 index 0000000..196543b --- /dev/null +++ b/generated/bwapi4/Game.java @@ -0,0 +1,1330 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Game { + + public List getForces() { + return getForces_native(pointer); + } + + public List getPlayers() { + return getPlayers_native(pointer); + } + + public List getAllUnits() { + return getAllUnits_native(pointer); + } + + public List getMinerals() { + return getMinerals_native(pointer); + } + + public List getGeysers() { + return getGeysers_native(pointer); + } + + public List getNeutralUnits() { + return getNeutralUnits_native(pointer); + } + + public List getStaticMinerals() { + return getStaticMinerals_native(pointer); + } + + public List getStaticGeysers() { + return getStaticGeysers_native(pointer); + } + + public List getStaticNeutralUnits() { + return getStaticNeutralUnits_native(pointer); + } + + public List getBullets() { + return getBullets_native(pointer); + } + + public Force getForce(int forceID) { + return getForce_native(pointer, forceID); + } + + public Player getPlayer(int playerID) { + return getPlayer_native(pointer, playerID); + } + + public Unit getUnit(int unitID) { + return getUnit_native(pointer, unitID); + } + + public Unit indexToUnit(int unitIndex) { + return indexToUnit_native(pointer, unitIndex); + } + + public Region getRegion(int regionID) { + return getRegion_native(pointer, regionID); + } + + public GameType getGameType() { + return getGameType_native(pointer); + } + + public int getLatency() { + return getLatency_native(pointer); + } + + public int getFrameCount() { + return getFrameCount_native(pointer); + } + + public int getReplayFrameCount() { + return getReplayFrameCount_native(pointer); + } + + public int getFPS() { + return getFPS_native(pointer); + } + + public double getAverageFPS() { + return getAverageFPS_native(pointer); + } + + public Position getMousePosition() { + return getMousePosition_native(pointer); + } + + public boolean getMouseState(MouseButton button) { + return getMouseState_native(pointer, button); + } + + public boolean getKeyState(Key key) { + return getKeyState_native(pointer, key); + } + + public Position getScreenPosition() { + return getScreenPosition_native(pointer); + } + + public void setScreenPosition(int x, int y) { + setScreenPosition_native(pointer, x, y); + } + + public void setScreenPosition(Position p) { + setScreenPosition_native(pointer, p); + } + + public void pingMinimap(int x, int y) { + pingMinimap_native(pointer, x, y); + } + + public void pingMinimap(Position p) { + pingMinimap_native(pointer, p); + } + + public boolean isFlagEnabled(int flag) { + return isFlagEnabled_native(pointer, flag); + } + + public void enableFlag(int flag) { + enableFlag_native(pointer, flag); + } + + public Error getLastError() { + return getLastError_native(pointer); + } + + public boolean setLastError() { + return setLastError_native(pointer); + } + + public boolean setLastError(Error e) { + return setLastError_native(pointer, e); + } + + public int mapWidth() { + return mapWidth_native(pointer); + } + + public int mapHeight() { + return mapHeight_native(pointer); + } + + public String mapFileName() { + return mapFileName_native(pointer); + } + + public String mapPathName() { + return mapPathName_native(pointer); + } + + public String mapName() { + return mapName_native(pointer); + } + + public String mapHash() { + return mapHash_native(pointer); + } + + public boolean isWalkable(int walkX, int walkY) { + return isWalkable_native(pointer, walkX, walkY); + } + + public boolean isWalkable(WalkPosition position) { + return isWalkable_native(pointer, position); + } + + public int getGroundHeight(int tileX, int tileY) { + return getGroundHeight_native(pointer, tileX, tileY); + } + + public int getGroundHeight(TilePosition position) { + return getGroundHeight_native(pointer, position); + } + + public boolean isBuildable(int tileX, int tileY) { + return isBuildable_native(pointer, tileX, tileY); + } + + public boolean isBuildable(int tileX, int tileY, boolean includeBuildings) { + return isBuildable_native(pointer, tileX, tileY, includeBuildings); + } + + public boolean isBuildable(TilePosition position) { + return isBuildable_native(pointer, position); + } + + public boolean isBuildable(TilePosition position, boolean includeBuildings) { + return isBuildable_native(pointer, position, includeBuildings); + } + + public boolean isVisible(int tileX, int tileY) { + return isVisible_native(pointer, tileX, tileY); + } + + public boolean isVisible(TilePosition position) { + return isVisible_native(pointer, position); + } + + public boolean isExplored(int tileX, int tileY) { + return isExplored_native(pointer, tileX, tileY); + } + + public boolean isExplored(TilePosition position) { + return isExplored_native(pointer, position); + } + + public boolean hasCreep(int tileX, int tileY) { + return hasCreep_native(pointer, tileX, tileY); + } + + public boolean hasCreep(TilePosition position) { + return hasCreep_native(pointer, position); + } + + public boolean hasPowerPrecise(int x, int y) { + return hasPowerPrecise_native(pointer, x, y); + } + + public boolean hasPowerPrecise(int x, int y, UnitType unitType) { + return hasPowerPrecise_native(pointer, x, y, unitType); + } + + public boolean hasPowerPrecise(Position position) { + return hasPowerPrecise_native(pointer, position); + } + + public boolean hasPowerPrecise(Position position, UnitType unitType) { + return hasPowerPrecise_native(pointer, position, unitType); + } + + public boolean hasPower(int tileX, int tileY) { + return hasPower_native(pointer, tileX, tileY); + } + + public boolean hasPower(int tileX, int tileY, UnitType unitType) { + return hasPower_native(pointer, tileX, tileY, unitType); + } + + public boolean hasPower(TilePosition position) { + return hasPower_native(pointer, position); + } + + public boolean hasPower(TilePosition position, UnitType unitType) { + return hasPower_native(pointer, position, unitType); + } + + public boolean hasPower(int tileX, int tileY, int tileWidth, int tileHeight) { + return hasPower_native(pointer, tileX, tileY, tileWidth, tileHeight); + } + + public boolean hasPower(int tileX, int tileY, int tileWidth, int tileHeight, UnitType unitType) { + return hasPower_native(pointer, tileX, tileY, tileWidth, tileHeight, unitType); + } + + public boolean hasPower(TilePosition position, int tileWidth, int tileHeight) { + return hasPower_native(pointer, position, tileWidth, tileHeight); + } + + public boolean hasPower(TilePosition position, int tileWidth, int tileHeight, UnitType unitType) { + return hasPower_native(pointer, position, tileWidth, tileHeight, unitType); + } + + public boolean canBuildHere(TilePosition position, UnitType type, Unit builder) { + return canBuildHere_native(pointer, position, type, builder); + } + + public boolean canBuildHere(TilePosition position, UnitType type) { + return canBuildHere_native(pointer, position, type); + } + + public boolean canBuildHere(TilePosition position, UnitType type, Unit builder, boolean checkExplored) { + return canBuildHere_native(pointer, position, type, builder, checkExplored); + } + + public boolean canMake(UnitType type) { + return canMake_native(pointer, type); + } + + public boolean canMake(UnitType type, Unit builder) { + return canMake_native(pointer, type, builder); + } + + public boolean canResearch(TechType type, Unit unit) { + return canResearch_native(pointer, type, unit); + } + + public boolean canResearch(TechType type) { + return canResearch_native(pointer, type); + } + + public boolean canResearch(TechType type, Unit unit, boolean checkCanIssueCommandType) { + return canResearch_native(pointer, type, unit, checkCanIssueCommandType); + } + + public boolean canUpgrade(UpgradeType type, Unit unit) { + return canUpgrade_native(pointer, type, unit); + } + + public boolean canUpgrade(UpgradeType type) { + return canUpgrade_native(pointer, type); + } + + public boolean canUpgrade(UpgradeType type, Unit unit, boolean checkCanIssueCommandType) { + return canUpgrade_native(pointer, type, unit, checkCanIssueCommandType); + } + + public void printf(String cstr_format) { + printf_native(pointer, cstr_format); + } + + public void sendText(String cstr_format) { + sendText_native(pointer, cstr_format); + } + + public void sendTextEx(boolean toAllies, String cstr_format) { + sendTextEx_native(pointer, toAllies, cstr_format); + } + + public boolean isInGame() { + return isInGame_native(pointer); + } + + public boolean isMultiplayer() { + return isMultiplayer_native(pointer); + } + + public boolean isBattleNet() { + return isBattleNet_native(pointer); + } + + public boolean isPaused() { + return isPaused_native(pointer); + } + + public boolean isReplay() { + return isReplay_native(pointer); + } + + public void pauseGame() { + pauseGame_native(pointer); + } + + public void resumeGame() { + resumeGame_native(pointer); + } + + public void leaveGame() { + leaveGame_native(pointer); + } + + public void restartGame() { + restartGame_native(pointer); + } + + public void setLocalSpeed(int speed) { + setLocalSpeed_native(pointer, speed); + } + + public boolean issueCommand(List units, UnitCommand command) { + return issueCommand_native(pointer, units, command); + } + + public List getSelectedUnits() { + return getSelectedUnits_native(pointer); + } + + public Player self() { + return self_native(pointer); + } + + public Player enemy() { + return enemy_native(pointer); + } + + public Player neutral() { + return neutral_native(pointer); + } + + public List allies() { + return allies_native(pointer); + } + + public List enemies() { + return enemies_native(pointer); + } + + public List observers() { + return observers_native(pointer); + } + + public void setTextSize() { + setTextSize_native(pointer); + } + + public void setTextSize(bwapi4.Text.Size.Enum size) { + setTextSize_native(pointer, size); + } + + public void drawText(bwapi4.CoordinateType.Enum ctype, int x, int y, String cstr_format) { + drawText_native(pointer, ctype, x, y, cstr_format); + } + + public void drawTextMap(int x, int y, String cstr_format) { + drawTextMap_native(pointer, x, y, cstr_format); + } + + public void drawTextMap(Position p, String cstr_format) { + drawTextMap_native(pointer, p, cstr_format); + } + + public void drawTextMouse(int x, int y, String cstr_format) { + drawTextMouse_native(pointer, x, y, cstr_format); + } + + public void drawTextMouse(Position p, String cstr_format) { + drawTextMouse_native(pointer, p, cstr_format); + } + + public void drawTextScreen(int x, int y, String cstr_format) { + drawTextScreen_native(pointer, x, y, cstr_format); + } + + public void drawTextScreen(Position p, String cstr_format) { + drawTextScreen_native(pointer, p, cstr_format); + } + + public void drawBox(bwapi4.CoordinateType.Enum ctype, int left, int top, int right, int bottom, Color color) { + drawBox_native(pointer, ctype, left, top, right, bottom, color); + } + + public void drawBox(bwapi4.CoordinateType.Enum ctype, int left, int top, int right, int bottom, Color color, boolean isSolid) { + drawBox_native(pointer, ctype, left, top, right, bottom, color, isSolid); + } + + public void drawBoxMap(int left, int top, int right, int bottom, Color color) { + drawBoxMap_native(pointer, left, top, right, bottom, color); + } + + public void drawBoxMap(int left, int top, int right, int bottom, Color color, boolean isSolid) { + drawBoxMap_native(pointer, left, top, right, bottom, color, isSolid); + } + + public void drawBoxMap(Position leftTop, Position rightBottom, Color color) { + drawBoxMap_native(pointer, leftTop, rightBottom, color); + } + + public void drawBoxMap(Position leftTop, Position rightBottom, Color color, boolean isSolid) { + drawBoxMap_native(pointer, leftTop, rightBottom, color, isSolid); + } + + public void drawBoxMouse(int left, int top, int right, int bottom, Color color) { + drawBoxMouse_native(pointer, left, top, right, bottom, color); + } + + public void drawBoxMouse(int left, int top, int right, int bottom, Color color, boolean isSolid) { + drawBoxMouse_native(pointer, left, top, right, bottom, color, isSolid); + } + + public void drawBoxMouse(Position leftTop, Position rightBottom, Color color) { + drawBoxMouse_native(pointer, leftTop, rightBottom, color); + } + + public void drawBoxMouse(Position leftTop, Position rightBottom, Color color, boolean isSolid) { + drawBoxMouse_native(pointer, leftTop, rightBottom, color, isSolid); + } + + public void drawBoxScreen(int left, int top, int right, int bottom, Color color) { + drawBoxScreen_native(pointer, left, top, right, bottom, color); + } + + public void drawBoxScreen(int left, int top, int right, int bottom, Color color, boolean isSolid) { + drawBoxScreen_native(pointer, left, top, right, bottom, color, isSolid); + } + + public void drawBoxScreen(Position leftTop, Position rightBottom, Color color) { + drawBoxScreen_native(pointer, leftTop, rightBottom, color); + } + + public void drawBoxScreen(Position leftTop, Position rightBottom, Color color, boolean isSolid) { + drawBoxScreen_native(pointer, leftTop, rightBottom, color, isSolid); + } + + public void drawTriangle(bwapi4.CoordinateType.Enum ctype, int ax, int ay, int bx, int by, int cx, int cy, Color color) { + drawTriangle_native(pointer, ctype, ax, ay, bx, by, cx, cy, color); + } + + public void drawTriangle(bwapi4.CoordinateType.Enum ctype, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid) { + drawTriangle_native(pointer, ctype, ax, ay, bx, by, cx, cy, color, isSolid); + } + + public void drawTriangleMap(int ax, int ay, int bx, int by, int cx, int cy, Color color) { + drawTriangleMap_native(pointer, ax, ay, bx, by, cx, cy, color); + } + + public void drawTriangleMap(int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid) { + drawTriangleMap_native(pointer, ax, ay, bx, by, cx, cy, color, isSolid); + } + + public void drawTriangleMap(Position a, Position b, Position c, Color color) { + drawTriangleMap_native(pointer, a, b, c, color); + } + + public void drawTriangleMap(Position a, Position b, Position c, Color color, boolean isSolid) { + drawTriangleMap_native(pointer, a, b, c, color, isSolid); + } + + public void drawTriangleMouse(int ax, int ay, int bx, int by, int cx, int cy, Color color) { + drawTriangleMouse_native(pointer, ax, ay, bx, by, cx, cy, color); + } + + public void drawTriangleMouse(int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid) { + drawTriangleMouse_native(pointer, ax, ay, bx, by, cx, cy, color, isSolid); + } + + public void drawTriangleMouse(Position a, Position b, Position c, Color color) { + drawTriangleMouse_native(pointer, a, b, c, color); + } + + public void drawTriangleMouse(Position a, Position b, Position c, Color color, boolean isSolid) { + drawTriangleMouse_native(pointer, a, b, c, color, isSolid); + } + + public void drawTriangleScreen(int ax, int ay, int bx, int by, int cx, int cy, Color color) { + drawTriangleScreen_native(pointer, ax, ay, bx, by, cx, cy, color); + } + + public void drawTriangleScreen(int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid) { + drawTriangleScreen_native(pointer, ax, ay, bx, by, cx, cy, color, isSolid); + } + + public void drawTriangleScreen(Position a, Position b, Position c, Color color) { + drawTriangleScreen_native(pointer, a, b, c, color); + } + + public void drawTriangleScreen(Position a, Position b, Position c, Color color, boolean isSolid) { + drawTriangleScreen_native(pointer, a, b, c, color, isSolid); + } + + public void drawCircle(bwapi4.CoordinateType.Enum ctype, int x, int y, int radius, Color color) { + drawCircle_native(pointer, ctype, x, y, radius, color); + } + + public void drawCircle(bwapi4.CoordinateType.Enum ctype, int x, int y, int radius, Color color, boolean isSolid) { + drawCircle_native(pointer, ctype, x, y, radius, color, isSolid); + } + + public void drawCircleMap(int x, int y, int radius, Color color) { + drawCircleMap_native(pointer, x, y, radius, color); + } + + public void drawCircleMap(int x, int y, int radius, Color color, boolean isSolid) { + drawCircleMap_native(pointer, x, y, radius, color, isSolid); + } + + public void drawCircleMap(Position p, int radius, Color color) { + drawCircleMap_native(pointer, p, radius, color); + } + + public void drawCircleMap(Position p, int radius, Color color, boolean isSolid) { + drawCircleMap_native(pointer, p, radius, color, isSolid); + } + + public void drawCircleMouse(int x, int y, int radius, Color color) { + drawCircleMouse_native(pointer, x, y, radius, color); + } + + public void drawCircleMouse(int x, int y, int radius, Color color, boolean isSolid) { + drawCircleMouse_native(pointer, x, y, radius, color, isSolid); + } + + public void drawCircleMouse(Position p, int radius, Color color) { + drawCircleMouse_native(pointer, p, radius, color); + } + + public void drawCircleMouse(Position p, int radius, Color color, boolean isSolid) { + drawCircleMouse_native(pointer, p, radius, color, isSolid); + } + + public void drawCircleScreen(int x, int y, int radius, Color color) { + drawCircleScreen_native(pointer, x, y, radius, color); + } + + public void drawCircleScreen(int x, int y, int radius, Color color, boolean isSolid) { + drawCircleScreen_native(pointer, x, y, radius, color, isSolid); + } + + public void drawCircleScreen(Position p, int radius, Color color) { + drawCircleScreen_native(pointer, p, radius, color); + } + + public void drawCircleScreen(Position p, int radius, Color color, boolean isSolid) { + drawCircleScreen_native(pointer, p, radius, color, isSolid); + } + + public void drawEllipse(bwapi4.CoordinateType.Enum ctype, int x, int y, int xrad, int yrad, Color color) { + drawEllipse_native(pointer, ctype, x, y, xrad, yrad, color); + } + + public void drawEllipse(bwapi4.CoordinateType.Enum ctype, int x, int y, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipse_native(pointer, ctype, x, y, xrad, yrad, color, isSolid); + } + + public void drawEllipseMap(int x, int y, int xrad, int yrad, Color color) { + drawEllipseMap_native(pointer, x, y, xrad, yrad, color); + } + + public void drawEllipseMap(int x, int y, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseMap_native(pointer, x, y, xrad, yrad, color, isSolid); + } + + public void drawEllipseMap(Position p, int xrad, int yrad, Color color) { + drawEllipseMap_native(pointer, p, xrad, yrad, color); + } + + public void drawEllipseMap(Position p, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseMap_native(pointer, p, xrad, yrad, color, isSolid); + } + + public void drawEllipseMouse(int x, int y, int xrad, int yrad, Color color) { + drawEllipseMouse_native(pointer, x, y, xrad, yrad, color); + } + + public void drawEllipseMouse(int x, int y, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseMouse_native(pointer, x, y, xrad, yrad, color, isSolid); + } + + public void drawEllipseMouse(Position p, int xrad, int yrad, Color color) { + drawEllipseMouse_native(pointer, p, xrad, yrad, color); + } + + public void drawEllipseMouse(Position p, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseMouse_native(pointer, p, xrad, yrad, color, isSolid); + } + + public void drawEllipseScreen(int x, int y, int xrad, int yrad, Color color) { + drawEllipseScreen_native(pointer, x, y, xrad, yrad, color); + } + + public void drawEllipseScreen(int x, int y, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseScreen_native(pointer, x, y, xrad, yrad, color, isSolid); + } + + public void drawEllipseScreen(Position p, int xrad, int yrad, Color color) { + drawEllipseScreen_native(pointer, p, xrad, yrad, color); + } + + public void drawEllipseScreen(Position p, int xrad, int yrad, Color color, boolean isSolid) { + drawEllipseScreen_native(pointer, p, xrad, yrad, color, isSolid); + } + + public void drawDot(bwapi4.CoordinateType.Enum ctype, int x, int y, Color color) { + drawDot_native(pointer, ctype, x, y, color); + } + + public void drawDotMap(int x, int y, Color color) { + drawDotMap_native(pointer, x, y, color); + } + + public void drawDotMap(Position p, Color color) { + drawDotMap_native(pointer, p, color); + } + + public void drawDotMouse(int x, int y, Color color) { + drawDotMouse_native(pointer, x, y, color); + } + + public void drawDotMouse(Position p, Color color) { + drawDotMouse_native(pointer, p, color); + } + + public void drawDotScreen(int x, int y, Color color) { + drawDotScreen_native(pointer, x, y, color); + } + + public void drawDotScreen(Position p, Color color) { + drawDotScreen_native(pointer, p, color); + } + + public void drawLine(bwapi4.CoordinateType.Enum ctype, int x1, int y1, int x2, int y2, Color color) { + drawLine_native(pointer, ctype, x1, y1, x2, y2, color); + } + + public void drawLineMap(int x1, int y1, int x2, int y2, Color color) { + drawLineMap_native(pointer, x1, y1, x2, y2, color); + } + + public void drawLineMap(Position a, Position b, Color color) { + drawLineMap_native(pointer, a, b, color); + } + + public void drawLineMouse(int x1, int y1, int x2, int y2, Color color) { + drawLineMouse_native(pointer, x1, y1, x2, y2, color); + } + + public void drawLineMouse(Position a, Position b, Color color) { + drawLineMouse_native(pointer, a, b, color); + } + + public void drawLineScreen(int x1, int y1, int x2, int y2, Color color) { + drawLineScreen_native(pointer, x1, y1, x2, y2, color); + } + + public void drawLineScreen(Position a, Position b, Color color) { + drawLineScreen_native(pointer, a, b, color); + } + + public int getLatencyFrames() { + return getLatencyFrames_native(pointer); + } + + public int getLatencyTime() { + return getLatencyTime_native(pointer); + } + + public int getRemainingLatencyFrames() { + return getRemainingLatencyFrames_native(pointer); + } + + public int getRemainingLatencyTime() { + return getRemainingLatencyTime_native(pointer); + } + + public int getRevision() { + return getRevision_native(pointer); + } + + public boolean isDebug() { + return isDebug_native(pointer); + } + + public boolean isLatComEnabled() { + return isLatComEnabled_native(pointer); + } + + public void setLatCom(boolean isEnabled) { + setLatCom_native(pointer, isEnabled); + } + + public boolean isGUIEnabled() { + return isGUIEnabled_native(pointer); + } + + public void setGUI(boolean enabled) { + setGUI_native(pointer, enabled); + } + + public int getInstanceNumber() { + return getInstanceNumber_native(pointer); + } + + public int getAPM() { + return getAPM_native(pointer); + } + + public int getAPM(boolean includeSelects) { + return getAPM_native(pointer, includeSelects); + } + + public boolean setMap(String cstr_mapFileName) { + return setMap_native(pointer, cstr_mapFileName); + } + + public void setFrameSkip(int frameSkip) { + setFrameSkip_native(pointer, frameSkip); + } + + public boolean hasPath(Position source, Position destination) { + return hasPath_native(pointer, source, destination); + } + + public boolean setAlliance(Player player, boolean allied) { + return setAlliance_native(pointer, player, allied); + } + + public boolean setAlliance(Player player) { + return setAlliance_native(pointer, player); + } + + public boolean setAlliance(Player player, boolean allied, boolean alliedVictory) { + return setAlliance_native(pointer, player, allied, alliedVictory); + } + + public boolean setVision(Player player) { + return setVision_native(pointer, player); + } + + public boolean setVision(Player player, boolean enabled) { + return setVision_native(pointer, player, enabled); + } + + public int elapsedTime() { + return elapsedTime_native(pointer); + } + + public void setCommandOptimizationLevel(int level) { + setCommandOptimizationLevel_native(pointer, level); + } + + public int countdownTimer() { + return countdownTimer_native(pointer); + } + + public List getAllRegions() { + return getAllRegions_native(pointer); + } + + public Region getRegionAt(int x, int y) { + return getRegionAt_native(pointer, x, y); + } + + public Region getRegionAt(Position position) { + return getRegionAt_native(pointer, position); + } + + public int getLastEventTime() { + return getLastEventTime_native(pointer); + } + + public boolean setRevealAll() { + return setRevealAll_native(pointer); + } + + public boolean setRevealAll(boolean reveal) { + return setRevealAll_native(pointer, reveal); + } + + public TilePosition getBuildLocation(UnitType type, TilePosition desiredPosition, int maxRange) { + return getBuildLocation_native(pointer, type, desiredPosition, maxRange); + } + + public TilePosition getBuildLocation(UnitType type, TilePosition desiredPosition) { + return getBuildLocation_native(pointer, type, desiredPosition); + } + + public TilePosition getBuildLocation(UnitType type, TilePosition desiredPosition, int maxRange, boolean creep) { + return getBuildLocation_native(pointer, type, desiredPosition, maxRange, creep); + } + + public int getDamageFrom(UnitType fromType, UnitType toType, Player fromPlayer) { + return getDamageFrom_native(pointer, fromType, toType, fromPlayer); + } + + public int getDamageFrom(UnitType fromType, UnitType toType) { + return getDamageFrom_native(pointer, fromType, toType); + } + + public int getDamageFrom(UnitType fromType, UnitType toType, Player fromPlayer, Player toPlayer) { + return getDamageFrom_native(pointer, fromType, toType, fromPlayer, toPlayer); + } + + public int getDamageTo(UnitType toType, UnitType fromType, Player toPlayer) { + return getDamageTo_native(pointer, toType, fromType, toPlayer); + } + + public int getDamageTo(UnitType toType, UnitType fromType) { + return getDamageTo_native(pointer, toType, fromType); + } + + public int getDamageTo(UnitType toType, UnitType fromType, Player toPlayer, Player fromPlayer) { + return getDamageTo_native(pointer, toType, fromType, toPlayer, fromPlayer); + } + + + private static Map instances = new HashMap(); + + private Game(long pointer) { + this.pointer = pointer; + } + + private static Game get(long pointer) { + if (pointer == 0 ) { + return null; + } + Game instance = instances.get(pointer); + if (instance == null ) { + instance = new Game(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native List getForces_native(long pointer); + + private native List getPlayers_native(long pointer); + + private native List getAllUnits_native(long pointer); + + private native List getMinerals_native(long pointer); + + private native List getGeysers_native(long pointer); + + private native List getNeutralUnits_native(long pointer); + + private native List getStaticMinerals_native(long pointer); + + private native List getStaticGeysers_native(long pointer); + + private native List getStaticNeutralUnits_native(long pointer); + + private native List getBullets_native(long pointer); + + private native Force getForce_native(long pointer, int forceID); + + private native Player getPlayer_native(long pointer, int playerID); + + private native Unit getUnit_native(long pointer, int unitID); + + private native Unit indexToUnit_native(long pointer, int unitIndex); + + private native Region getRegion_native(long pointer, int regionID); + + private native GameType getGameType_native(long pointer); + + private native int getLatency_native(long pointer); + + private native int getFrameCount_native(long pointer); + + private native int getReplayFrameCount_native(long pointer); + + private native int getFPS_native(long pointer); + + private native double getAverageFPS_native(long pointer); + + private native Position getMousePosition_native(long pointer); + + private native boolean getMouseState_native(long pointer, MouseButton button); + + private native boolean getKeyState_native(long pointer, Key key); + + private native Position getScreenPosition_native(long pointer); + + private native void setScreenPosition_native(long pointer, int x, int y); + + private native void setScreenPosition_native(long pointer, Position p); + + private native void pingMinimap_native(long pointer, int x, int y); + + private native void pingMinimap_native(long pointer, Position p); + + private native boolean isFlagEnabled_native(long pointer, int flag); + + private native void enableFlag_native(long pointer, int flag); + + private native Error getLastError_native(long pointer); + + private native boolean setLastError_native(long pointer); + + private native boolean setLastError_native(long pointer, Error e); + + private native int mapWidth_native(long pointer); + + private native int mapHeight_native(long pointer); + + private native String mapFileName_native(long pointer); + + private native String mapPathName_native(long pointer); + + private native String mapName_native(long pointer); + + private native String mapHash_native(long pointer); + + private native boolean isWalkable_native(long pointer, int walkX, int walkY); + + private native boolean isWalkable_native(long pointer, WalkPosition position); + + private native int getGroundHeight_native(long pointer, int tileX, int tileY); + + private native int getGroundHeight_native(long pointer, TilePosition position); + + private native boolean isBuildable_native(long pointer, int tileX, int tileY); + + private native boolean isBuildable_native(long pointer, int tileX, int tileY, boolean includeBuildings); + + private native boolean isBuildable_native(long pointer, TilePosition position); + + private native boolean isBuildable_native(long pointer, TilePosition position, boolean includeBuildings); + + private native boolean isVisible_native(long pointer, int tileX, int tileY); + + private native boolean isVisible_native(long pointer, TilePosition position); + + private native boolean isExplored_native(long pointer, int tileX, int tileY); + + private native boolean isExplored_native(long pointer, TilePosition position); + + private native boolean hasCreep_native(long pointer, int tileX, int tileY); + + private native boolean hasCreep_native(long pointer, TilePosition position); + + private native boolean hasPowerPrecise_native(long pointer, int x, int y); + + private native boolean hasPowerPrecise_native(long pointer, int x, int y, UnitType unitType); + + private native boolean hasPowerPrecise_native(long pointer, Position position); + + private native boolean hasPowerPrecise_native(long pointer, Position position, UnitType unitType); + + private native boolean hasPower_native(long pointer, int tileX, int tileY); + + private native boolean hasPower_native(long pointer, int tileX, int tileY, UnitType unitType); + + private native boolean hasPower_native(long pointer, TilePosition position); + + private native boolean hasPower_native(long pointer, TilePosition position, UnitType unitType); + + private native boolean hasPower_native(long pointer, int tileX, int tileY, int tileWidth, int tileHeight); + + private native boolean hasPower_native(long pointer, int tileX, int tileY, int tileWidth, int tileHeight, UnitType unitType); + + private native boolean hasPower_native(long pointer, TilePosition position, int tileWidth, int tileHeight); + + private native boolean hasPower_native(long pointer, TilePosition position, int tileWidth, int tileHeight, UnitType unitType); + + private native boolean canBuildHere_native(long pointer, TilePosition position, UnitType type, Unit builder); + + private native boolean canBuildHere_native(long pointer, TilePosition position, UnitType type); + + private native boolean canBuildHere_native(long pointer, TilePosition position, UnitType type, Unit builder, boolean checkExplored); + + private native boolean canMake_native(long pointer, UnitType type); + + private native boolean canMake_native(long pointer, UnitType type, Unit builder); + + private native boolean canResearch_native(long pointer, TechType type, Unit unit); + + private native boolean canResearch_native(long pointer, TechType type); + + private native boolean canResearch_native(long pointer, TechType type, Unit unit, boolean checkCanIssueCommandType); + + private native boolean canUpgrade_native(long pointer, UpgradeType type, Unit unit); + + private native boolean canUpgrade_native(long pointer, UpgradeType type); + + private native boolean canUpgrade_native(long pointer, UpgradeType type, Unit unit, boolean checkCanIssueCommandType); + + private native void printf_native(long pointer, String cstr_format); + + private native void sendText_native(long pointer, String cstr_format); + + private native void sendTextEx_native(long pointer, boolean toAllies, String cstr_format); + + private native boolean isInGame_native(long pointer); + + private native boolean isMultiplayer_native(long pointer); + + private native boolean isBattleNet_native(long pointer); + + private native boolean isPaused_native(long pointer); + + private native boolean isReplay_native(long pointer); + + private native void pauseGame_native(long pointer); + + private native void resumeGame_native(long pointer); + + private native void leaveGame_native(long pointer); + + private native void restartGame_native(long pointer); + + private native void setLocalSpeed_native(long pointer, int speed); + + private native boolean issueCommand_native(long pointer, List units, UnitCommand command); + + private native List getSelectedUnits_native(long pointer); + + private native Player self_native(long pointer); + + private native Player enemy_native(long pointer); + + private native Player neutral_native(long pointer); + + private native List allies_native(long pointer); + + private native List enemies_native(long pointer); + + private native List observers_native(long pointer); + + private native void setTextSize_native(long pointer); + + private native void setTextSize_native(long pointer, bwapi4.Text.Size.Enum size); + + private native void drawText_native(long pointer, bwapi4.CoordinateType.Enum ctype, int x, int y, String cstr_format); + + private native void drawTextMap_native(long pointer, int x, int y, String cstr_format); + + private native void drawTextMap_native(long pointer, Position p, String cstr_format); + + private native void drawTextMouse_native(long pointer, int x, int y, String cstr_format); + + private native void drawTextMouse_native(long pointer, Position p, String cstr_format); + + private native void drawTextScreen_native(long pointer, int x, int y, String cstr_format); + + private native void drawTextScreen_native(long pointer, Position p, String cstr_format); + + private native void drawBox_native(long pointer, bwapi4.CoordinateType.Enum ctype, int left, int top, int right, int bottom, Color color); + + private native void drawBox_native(long pointer, bwapi4.CoordinateType.Enum ctype, int left, int top, int right, int bottom, Color color, boolean isSolid); + + private native void drawBoxMap_native(long pointer, int left, int top, int right, int bottom, Color color); + + private native void drawBoxMap_native(long pointer, int left, int top, int right, int bottom, Color color, boolean isSolid); + + private native void drawBoxMap_native(long pointer, Position leftTop, Position rightBottom, Color color); + + private native void drawBoxMap_native(long pointer, Position leftTop, Position rightBottom, Color color, boolean isSolid); + + private native void drawBoxMouse_native(long pointer, int left, int top, int right, int bottom, Color color); + + private native void drawBoxMouse_native(long pointer, int left, int top, int right, int bottom, Color color, boolean isSolid); + + private native void drawBoxMouse_native(long pointer, Position leftTop, Position rightBottom, Color color); + + private native void drawBoxMouse_native(long pointer, Position leftTop, Position rightBottom, Color color, boolean isSolid); + + private native void drawBoxScreen_native(long pointer, int left, int top, int right, int bottom, Color color); + + private native void drawBoxScreen_native(long pointer, int left, int top, int right, int bottom, Color color, boolean isSolid); + + private native void drawBoxScreen_native(long pointer, Position leftTop, Position rightBottom, Color color); + + private native void drawBoxScreen_native(long pointer, Position leftTop, Position rightBottom, Color color, boolean isSolid); + + private native void drawTriangle_native(long pointer, bwapi4.CoordinateType.Enum ctype, int ax, int ay, int bx, int by, int cx, int cy, Color color); + + private native void drawTriangle_native(long pointer, bwapi4.CoordinateType.Enum ctype, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid); + + private native void drawTriangleMap_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color); + + private native void drawTriangleMap_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid); + + private native void drawTriangleMap_native(long pointer, Position a, Position b, Position c, Color color); + + private native void drawTriangleMap_native(long pointer, Position a, Position b, Position c, Color color, boolean isSolid); + + private native void drawTriangleMouse_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color); + + private native void drawTriangleMouse_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid); + + private native void drawTriangleMouse_native(long pointer, Position a, Position b, Position c, Color color); + + private native void drawTriangleMouse_native(long pointer, Position a, Position b, Position c, Color color, boolean isSolid); + + private native void drawTriangleScreen_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color); + + private native void drawTriangleScreen_native(long pointer, int ax, int ay, int bx, int by, int cx, int cy, Color color, boolean isSolid); + + private native void drawTriangleScreen_native(long pointer, Position a, Position b, Position c, Color color); + + private native void drawTriangleScreen_native(long pointer, Position a, Position b, Position c, Color color, boolean isSolid); + + private native void drawCircle_native(long pointer, bwapi4.CoordinateType.Enum ctype, int x, int y, int radius, Color color); + + private native void drawCircle_native(long pointer, bwapi4.CoordinateType.Enum ctype, int x, int y, int radius, Color color, boolean isSolid); + + private native void drawCircleMap_native(long pointer, int x, int y, int radius, Color color); + + private native void drawCircleMap_native(long pointer, int x, int y, int radius, Color color, boolean isSolid); + + private native void drawCircleMap_native(long pointer, Position p, int radius, Color color); + + private native void drawCircleMap_native(long pointer, Position p, int radius, Color color, boolean isSolid); + + private native void drawCircleMouse_native(long pointer, int x, int y, int radius, Color color); + + private native void drawCircleMouse_native(long pointer, int x, int y, int radius, Color color, boolean isSolid); + + private native void drawCircleMouse_native(long pointer, Position p, int radius, Color color); + + private native void drawCircleMouse_native(long pointer, Position p, int radius, Color color, boolean isSolid); + + private native void drawCircleScreen_native(long pointer, int x, int y, int radius, Color color); + + private native void drawCircleScreen_native(long pointer, int x, int y, int radius, Color color, boolean isSolid); + + private native void drawCircleScreen_native(long pointer, Position p, int radius, Color color); + + private native void drawCircleScreen_native(long pointer, Position p, int radius, Color color, boolean isSolid); + + private native void drawEllipse_native(long pointer, bwapi4.CoordinateType.Enum ctype, int x, int y, int xrad, int yrad, Color color); + + private native void drawEllipse_native(long pointer, bwapi4.CoordinateType.Enum ctype, int x, int y, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseMap_native(long pointer, int x, int y, int xrad, int yrad, Color color); + + private native void drawEllipseMap_native(long pointer, int x, int y, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseMap_native(long pointer, Position p, int xrad, int yrad, Color color); + + private native void drawEllipseMap_native(long pointer, Position p, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseMouse_native(long pointer, int x, int y, int xrad, int yrad, Color color); + + private native void drawEllipseMouse_native(long pointer, int x, int y, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseMouse_native(long pointer, Position p, int xrad, int yrad, Color color); + + private native void drawEllipseMouse_native(long pointer, Position p, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseScreen_native(long pointer, int x, int y, int xrad, int yrad, Color color); + + private native void drawEllipseScreen_native(long pointer, int x, int y, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawEllipseScreen_native(long pointer, Position p, int xrad, int yrad, Color color); + + private native void drawEllipseScreen_native(long pointer, Position p, int xrad, int yrad, Color color, boolean isSolid); + + private native void drawDot_native(long pointer, bwapi4.CoordinateType.Enum ctype, int x, int y, Color color); + + private native void drawDotMap_native(long pointer, int x, int y, Color color); + + private native void drawDotMap_native(long pointer, Position p, Color color); + + private native void drawDotMouse_native(long pointer, int x, int y, Color color); + + private native void drawDotMouse_native(long pointer, Position p, Color color); + + private native void drawDotScreen_native(long pointer, int x, int y, Color color); + + private native void drawDotScreen_native(long pointer, Position p, Color color); + + private native void drawLine_native(long pointer, bwapi4.CoordinateType.Enum ctype, int x1, int y1, int x2, int y2, Color color); + + private native void drawLineMap_native(long pointer, int x1, int y1, int x2, int y2, Color color); + + private native void drawLineMap_native(long pointer, Position a, Position b, Color color); + + private native void drawLineMouse_native(long pointer, int x1, int y1, int x2, int y2, Color color); + + private native void drawLineMouse_native(long pointer, Position a, Position b, Color color); + + private native void drawLineScreen_native(long pointer, int x1, int y1, int x2, int y2, Color color); + + private native void drawLineScreen_native(long pointer, Position a, Position b, Color color); + + private native int getLatencyFrames_native(long pointer); + + private native int getLatencyTime_native(long pointer); + + private native int getRemainingLatencyFrames_native(long pointer); + + private native int getRemainingLatencyTime_native(long pointer); + + private native int getRevision_native(long pointer); + + private native boolean isDebug_native(long pointer); + + private native boolean isLatComEnabled_native(long pointer); + + private native void setLatCom_native(long pointer, boolean isEnabled); + + private native boolean isGUIEnabled_native(long pointer); + + private native void setGUI_native(long pointer, boolean enabled); + + private native int getInstanceNumber_native(long pointer); + + private native int getAPM_native(long pointer); + + private native int getAPM_native(long pointer, boolean includeSelects); + + private native boolean setMap_native(long pointer, String cstr_mapFileName); + + private native void setFrameSkip_native(long pointer, int frameSkip); + + private native boolean hasPath_native(long pointer, Position source, Position destination); + + private native boolean setAlliance_native(long pointer, Player player, boolean allied); + + private native boolean setAlliance_native(long pointer, Player player); + + private native boolean setAlliance_native(long pointer, Player player, boolean allied, boolean alliedVictory); + + private native boolean setVision_native(long pointer, Player player); + + private native boolean setVision_native(long pointer, Player player, boolean enabled); + + private native int elapsedTime_native(long pointer); + + private native void setCommandOptimizationLevel_native(long pointer, int level); + + private native int countdownTimer_native(long pointer); + + private native List getAllRegions_native(long pointer); + + private native Region getRegionAt_native(long pointer, int x, int y); + + private native Region getRegionAt_native(long pointer, Position position); + + private native int getLastEventTime_native(long pointer); + + private native boolean setRevealAll_native(long pointer); + + private native boolean setRevealAll_native(long pointer, boolean reveal); + + private native TilePosition getBuildLocation_native(long pointer, UnitType type, TilePosition desiredPosition, int maxRange); + + private native TilePosition getBuildLocation_native(long pointer, UnitType type, TilePosition desiredPosition); + + private native TilePosition getBuildLocation_native(long pointer, UnitType type, TilePosition desiredPosition, int maxRange, boolean creep); + + private native int getDamageFrom_native(long pointer, UnitType fromType, UnitType toType, Player fromPlayer); + + private native int getDamageFrom_native(long pointer, UnitType fromType, UnitType toType); + + private native int getDamageFrom_native(long pointer, UnitType fromType, UnitType toType, Player fromPlayer, Player toPlayer); + + private native int getDamageTo_native(long pointer, UnitType toType, UnitType fromType, Player toPlayer); + + private native int getDamageTo_native(long pointer, UnitType toType, UnitType fromType); + + private native int getDamageTo_native(long pointer, UnitType toType, UnitType fromType, Player toPlayer, Player fromPlayer); + + +} diff --git a/generated/bwapi4/GameType.java b/generated/bwapi4/GameType.java new file mode 100644 index 0000000..5cc745d --- /dev/null +++ b/generated/bwapi4/GameType.java @@ -0,0 +1,70 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class GameType { + + public String toString() { + return toString_native(pointer); + } + + public static GameType Melee; + + public static GameType Free_For_All; + + public static GameType One_on_One; + + public static GameType Capture_The_Flag; + + public static GameType Greed; + + public static GameType Slaughter; + + public static GameType Sudden_Death; + + public static GameType Ladder; + + public static GameType Use_Map_Settings; + + public static GameType Team_Melee; + + public static GameType Team_Free_For_All; + + public static GameType Team_Capture_The_Flag; + + public static GameType Top_vs_Bottom; + + public static GameType None; + + public static GameType Unknown; + + + private static Map instances = new HashMap(); + + private GameType(long pointer) { + this.pointer = pointer; + } + + private static GameType get(long pointer) { + if (pointer == 0 ) { + return null; + } + GameType instance = instances.get(pointer); + if (instance == null ) { + instance = new GameType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi4/Key.java b/generated/bwapi4/Key.java new file mode 100644 index 0000000..da6c5d3 --- /dev/null +++ b/generated/bwapi4/Key.java @@ -0,0 +1,251 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Key { + + K_LBUTTON(1), + K_RBUTTON(2), + K_CANCEL(3), + K_MBUTTON(4), + K_XBUTTON1(5), + K_XBUTTON2(6), + __UNDEFINED_7(7), + K_BACK(8), + K_TAB(9), + __RESERVED_A(10), + __RESERVED_B(11), + K_CLEAR(12), + K_RETURN(13), + __UNDEFINED_E(14), + __UNDEFINED_F(15), + K_SHIFT(16), + K_CONTROL(17), + K_MENU(18), + K_PAUSE(19), + K_CAPITAL(20), + K_KANA(21), + K_UNDEFINED_16(22), + K_JUNJA(23), + K_FINAL(24), + K_KANJI(25), + __UNDEFINED_1A(26), + K_ESCAPE(27), + K_CONVERT(28), + K_NONCONVERT(29), + K_ACCEPT(30), + K_MODECHANGE(31), + K_SPACE(32), + K_PRIOR(33), + K_NEXT(34), + K_END(35), + K_HOME(36), + K_LEFT(37), + K_UP(38), + K_RIGHT(39), + K_DOWN(40), + K_SELECT(41), + K_PRINT(42), + K_EXECUTE(43), + K_SNAPSHOT(44), + K_INSERT(45), + K_DELETE(46), + K_HELP(47), + K_0(48), + K_1(49), + K_2(50), + K_3(51), + K_4(52), + K_5(53), + K_6(54), + K_7(55), + K_8(56), + K_9(57), + __UNDEFINED_3A(58), + __UNDEFINED_3B(59), + __UNDEFINED_3C(60), + __UNDEFINED_3D(61), + __UNDEFINED_3E(62), + __UNDEFINED_3F(63), + __UNDEFINED_40(64), + K_A(65), + K_B(66), + K_C(67), + K_D(68), + K_E(69), + K_F(70), + K_G(71), + K_H(72), + K_I(73), + K_J(74), + K_K(75), + K_L(76), + K_M(77), + K_N(78), + K_O(79), + K_P(80), + K_Q(81), + K_R(82), + K_S(83), + K_T(84), + K_U(85), + K_V(86), + K_W(87), + K_X(88), + K_Y(89), + K_Z(90), + K_LWIN(91), + K_RWIN(92), + K_APPS(93), + __RESERVED_5E(94), + K_SLEEP(95), + K_NUMPAD0(96), + K_NUMPAD1(97), + K_NUMPAD2(98), + K_NUMPAD3(99), + K_NUMPAD4(100), + K_NUMPAD5(101), + K_NUMPAD6(102), + K_NUMPAD7(103), + K_NUMPAD8(104), + K_NUMPAD9(105), + K_MULTIPLY(106), + K_ADD(107), + K_SEPARATOR(108), + K_SUBTRACT(109), + K_DECIMAL(110), + K_DIVIDE(111), + K_F1(112), + K_F2(113), + K_F3(114), + K_F4(115), + K_F5(116), + K_F6(117), + K_F7(118), + K_F8(119), + K_F9(120), + K_F10(121), + K_F11(122), + K_F12(123), + K_F13(124), + K_F14(125), + K_F15(126), + K_F16(127), + K_F17(128), + K_F18(129), + K_F19(130), + K_F20(131), + K_F21(132), + K_F22(133), + K_F23(134), + K_F24(135), + __UNASSIGNED_88(136), + __UNASSIGNED_89(137), + __UNASSIGNED_8A(138), + __UNASSIGNED_8B(139), + __UNASSIGNED_8C(140), + __UNASSIGNED_8D(141), + __UNASSIGNED_8E(142), + __UNASSIGNED_8F(143), + K_NUMLOCK(144), + K_SCROLL(145), + K_OEM_NEC_EQUAL(146), + K_OEM_FJ_JISHO(147), + K_OEM_FJ_MASSHOU(148), + K_OEM_FJ_TOUROKU(149), + K_OEM_FJ_LOYA(150), + __UNASSIGNED_97(151), + __UNASSIGNED_98(152), + __UNASSIGNED_99(153), + __UNASSIGNED_9A(154), + __UNASSIGNED_9B(155), + __UNASSIGNED_9C(156), + __UNASSIGNED_9D(157), + __UNASSIGNED_9E(158), + __UNASSIGNED_9F(159), + K_LSHIFT(160), + K_RSHIFT(161), + K_LCONTROL(162), + K_RCONTROL(163), + K_LMENU(164), + K_RMENU(165), + K_BROWSER_BACK(166), + K_BROWSER_FORWARD(167), + K_BROWSER_REFRESH(168), + K_BROWSER_STOP(169), + K_BROWSER_SEARCH(170), + K_BROWSER_FAVORITES(171), + K_BROWSER_HOME(172), + K_VOLUME_MUTE(173), + K_VOLUME_DOWN(174), + K_VOLUME_UP(175), + K_MEDIA_NEXT_TRACK(176), + K_MEDIA_PREV_TRACK(177), + K_MEDIA_STOP(178), + K_MEDIA_PLAY_PAUSE(179), + K_LAUNCH_MAIL(180), + K_LAUNCH_MEDIA_SELECT(181), + K_LAUNCH_APP1(182), + K_LAUNCH_APP2(183), + __RESERVED_B8(184), + __RESERVED_B9(185), + K_OEM_1(186), + K_OEM_PLUS(187), + K_OEM_COMMA(188), + K_OEM_MINUS(189), + K_OEM_PERIOD(190), + K_OEM_2(191), + K_OEM_3(192), + K_OEM_4(219), + K_OEM_5(220), + K_OEM_6(221), + K_OEM_7(222), + K_OEM_8(223), + __RESERVED_E0(224), + K_OEM_AX(225), + K_OEM_102(226), + K_ICO_HELP(227), + K_ICO_00(228), + K_PROCESSKEY(229), + K_ICO_CLEAR(230), + K_PACKET(231), + __UNASSIGNED_E8(232), + K_OEM_RESET(233), + K_OEM_JUMP(234), + K_OEM_PA1(235), + K_OEM_PA2(236), + K_OEM_PA3(237), + K_OEM_WSCTRL(238), + K_OEM_CUSEL(239), + K_OEM_ATTN(240), + K_OEM_FINISH(241), + K_OEM_COPY(242), + K_OEM_AUTO(243), + K_OEM_ENLW(244), + K_OEM_BACKTAB(245), + K_ATTN(246), + K_CRSEL(247), + K_EXSEL(248), + K_EREOF(249), + K_PLAY(250), + K_ZOOM(251), + K_NONAME(252), + K_PA1(253), + K_OEM_CLEAR(254); + + private int value; + + public int getValue(){ + return value; + } + + Key(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/Latency/Enum.java b/generated/bwapi4/Latency/Enum.java new file mode 100644 index 0000000..6bb6bc2 --- /dev/null +++ b/generated/bwapi4/Latency/Enum.java @@ -0,0 +1,29 @@ +package bwapi4.Latency; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + SinglePlayer(2), + LanLow(5), + LanMedium(7), + LanHigh(9), + BattlenetLow(14), + BattlenetMedium(19); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/Mirror.java b/generated/bwapi4/Mirror.java new file mode 100644 index 0000000..59235f0 --- /dev/null +++ b/generated/bwapi4/Mirror.java @@ -0,0 +1,262 @@ +package bwapi4; + +import bwapi4.AIModule; +import bwapi4.BWEventListener; + +import java.io.*; +import java.io.File; +import java.lang.Exception; +import java.lang.UnsupportedOperationException; +import java.util.*; +import java.util.zip.*; + +/** + *

The API entry point. Standard use case:

+ *
    + *
  • Create a Mirror object and use {@link #getModule()} and then set an {@link AIModule}'s {@link BWEventListener}
    + *
  • Call {@link #startGame()} to init the API and connect to Broodwar, then launch Broodwar from ChaosLauncher.
  • + *
  • In you {@link BWEventListener#onStart()} method, receive the Game object by calling {@link #getGame()}
  • + *
+ *
+ * Example + *
+ *     {@code
+ *
+ *     mirror.getModule().setEventListener(new DefaultBWListener()
+ *     {
+ *            public void onStart() {
+ *                game = mirror.getGame();
+ *                self = game.self();
+ *                //initialization
+ *                ....
+ *            }
+ *
+ *           public void onUpdate() {
+ *               for (Unit myUnit : self.getUnits()) {
+ *                   //give orders to unit
+ *                   ...
+ *                }
+ *           }
+ *        });
+ *     }
+ *     mirror.startGame();
+ * 
+ + *

Note: The Game object is initialized during the {@link #startGame()} as well as other BWMirror API's constants. + * Do not use any API releated methods/fields prior to {@link #startGame()}.

+ + */ +public class Mirror { + + private Game game; + + private AIModule module = new AIModule(); + + private FrameCallback frameCallback; + + private static final boolean EXTRACT_JAR = true; + + private static final String VERSION = "2_0"; + + static { + String arch = System.getProperty("os.arch"); + String dllNames[] = {"BWAPI4", "gmp-vc90-mt", "mpfr-vc90-mt"}; + if(!arch.equals("x86")){ + throw new UnsupportedOperationException("BWMirror API supports only x86 architecture."); + } + try { + if (EXTRACT_JAR) { + System.setProperty("java.library.path", "."); + java.lang.reflect.Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths"); + fieldSysPath.setAccessible(true); + fieldSysPath.set(null, null); + + String path = Mirror.class.getProtectionDomain().getCodeSource().getLocation().getPath(); + String decodedPath = java.net.URLDecoder.decode(path, "UTF-8"); + + for (String dllName : dllNames) { + String dllNameExt = dllName + ".dll"; + if (!new File(dllNameExt).exists()) { + JarResources jar = new JarResources(path); + byte[] correctDllData = jar.getResource(dllNameExt); + FileOutputStream funnyStream = new FileOutputStream(dllNameExt); + funnyStream.write(correctDllData); + funnyStream.close(); + } + } + } + } catch (Exception e) { + System.err.println("Failed to extract native libraries.\n" + e); + } + + System.loadLibrary(dllNames[0]); + + File dataDir = new File("bwapi-data/BWTA"); + if(!dataDir.exists()){ + try { + dataDir.mkdirs(); + } catch (Exception e) { + System.err.println("Unable to create /bwapi-data/BWTA folder, BWTA analysis will not be saved."); + } + } + } + + public Game getGame() { + return game; + } + + public AIModule getModule() { + return module; + } + + /** + * Starts the API, initializes all constants ( {@link UnitType}, {@link WeaponType} ) and the {@link Game} object. + * This method blocks until the end of game. + */ + public native void startGame(); + + private void update() { + if (frameCallback != null) { + frameCallback.update(); + } + } + + /*public void setFrameCallback(bwapi.Mirror.FrameCallback frameCallback) { + this.frameCallback = frameCallback; + } */ + + /** + * The simplest interface to receive update event from Broodwar. The {@link #update()} method is called once each frame. + * For a simple bot and implementation of this interface is enough, to receive all in game events, implement {@link BWEventListener}. + */ + /*public*/ private interface FrameCallback { + public void update(); + } + + @SuppressWarnings({"unchecked"}) + private static class JarResources { + + // external debug flag + public boolean debugOn = false; + + // jar resource mapping tables + private Hashtable htSizes = new Hashtable(); + private Hashtable htJarContents = new Hashtable(); + + // a jar file + private String jarFileName; + + /** + * creates a javabot.JarResources. It extracts all resources from a Jar + * into an internal hashtable, keyed by resource names. + * + * @param jarFileName a jar or zip file + */ + public JarResources(String jarFileName) { + this.jarFileName = jarFileName; + init(); + } + + /** + * Extracts a jar resource as a blob. + * + * @param name a resource name. + */ + public byte[] getResource(String name) { + return (byte[]) htJarContents.get(name); + } + + /** + * initializes internal hash tables with Jar file resources. + */ + private void init() { + try { + // extracts just sizes only. + ZipFile zf = new ZipFile(jarFileName); + Enumeration e = zf.entries(); + while (e.hasMoreElements()) { + ZipEntry ze = (ZipEntry) e.nextElement(); + if (debugOn) { + System.out.println(dumpZipEntry(ze)); + } + htSizes.put(ze.getName(), new Integer((int) ze.getSize())); + } + zf.close(); + + // extract resources and put them into the hashtable. + FileInputStream fis = new FileInputStream(jarFileName); + BufferedInputStream bis = new BufferedInputStream(fis); + ZipInputStream zis = new ZipInputStream(bis); + ZipEntry ze = null; + while ((ze = zis.getNextEntry()) != null) { + if (ze.isDirectory()) { + continue; + } + if (debugOn) { + System.out.println( + "ze.getName()=" + ze.getName() + "," + "getSize()=" + ze.getSize() + ); + } + int size = (int) ze.getSize(); + // -1 means unknown size. + if (size == -1) { + size = ((Integer) htSizes.get(ze.getName())).intValue(); + } + byte[] b = new byte[(int) size]; + int rb = 0; + int chunk = 0; + while (((int) size - rb) > 0) { + chunk = zis.read(b, rb, (int) size - rb); + if (chunk == -1) { + break; + } + rb += chunk; + } + // add to internal resource hashtable + htJarContents.put(ze.getName(), b); + if (debugOn) { + System.out.println( + ze.getName() + " rb=" + rb + + ",size=" + size + + ",csize=" + ze.getCompressedSize() + ); + } + } + } catch (NullPointerException e) { + System.out.println("done."); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Dumps a zip entry into a string. + * + * @param ze a ZipEntry + */ + private String dumpZipEntry(ZipEntry ze) { + StringBuffer sb = new StringBuffer(); + if (ze.isDirectory()) { + sb.append("d "); + } else { + sb.append("f "); + } + if (ze.getMethod() == ZipEntry.STORED) { + sb.append("stored "); + } else { + sb.append("defalted "); + } + sb.append(ze.getName()); + sb.append("\t"); + sb.append("" + ze.getSize()); + if (ze.getMethod() == ZipEntry.DEFLATED) { + sb.append("/" + ze.getCompressedSize()); + } + return (sb.toString()); + } + + + } +} \ No newline at end of file diff --git a/generated/bwapi4/MouseButton.java b/generated/bwapi4/MouseButton.java new file mode 100644 index 0000000..a93843a --- /dev/null +++ b/generated/bwapi4/MouseButton.java @@ -0,0 +1,27 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum MouseButton { + + M_LEFT(0), + M_RIGHT(1), + M_MIDDLE(2), + M_MAX(3); + + private int value; + + public int getValue(){ + return value; + } + + MouseButton(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/Order.java b/generated/bwapi4/Order.java new file mode 100644 index 0000000..7986a9c --- /dev/null +++ b/generated/bwapi4/Order.java @@ -0,0 +1,346 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Order { + + public static Order Die; + + public static Order Stop; + + public static Order Guard; + + public static Order PlayerGuard; + + public static Order TurretGuard; + + public static Order BunkerGuard; + + public static Order Move; + + public static Order AttackUnit; + + public static Order AttackTile; + + public static Order Hover; + + public static Order AttackMove; + + public static Order InfestedCommandCenter; + + public static Order UnusedNothing; + + public static Order UnusedPowerup; + + public static Order TowerGuard; + + public static Order VultureMine; + + public static Order Nothing; + + public static Order CastInfestation; + + public static Order InfestingCommandCenter; + + public static Order PlaceBuilding; + + public static Order CreateProtossBuilding; + + public static Order ConstructingBuilding; + + public static Order Repair; + + public static Order PlaceAddon; + + public static Order BuildAddon; + + public static Order Train; + + public static Order RallyPointUnit; + + public static Order RallyPointTile; + + public static Order ZergBirth; + + public static Order ZergUnitMorph; + + public static Order ZergBuildingMorph; + + public static Order IncompleteBuilding; + + public static Order BuildNydusExit; + + public static Order EnterNydusCanal; + + public static Order Follow; + + public static Order Carrier; + + public static Order ReaverCarrierMove; + + public static Order CarrierIgnore2; + + public static Order Reaver; + + public static Order TrainFighter; + + public static Order InterceptorAttack; + + public static Order ScarabAttack; + + public static Order RechargeShieldsUnit; + + public static Order RechargeShieldsBattery; + + public static Order ShieldBattery; + + public static Order InterceptorReturn; + + public static Order BuildingLand; + + public static Order BuildingLiftOff; + + public static Order DroneLiftOff; + + public static Order LiftingOff; + + public static Order ResearchTech; + + public static Order Upgrade; + + public static Order Larva; + + public static Order SpawningLarva; + + public static Order Harvest1; + + public static Order Harvest2; + + public static Order MoveToGas; + + public static Order WaitForGas; + + public static Order HarvestGas; + + public static Order ReturnGas; + + public static Order MoveToMinerals; + + public static Order WaitForMinerals; + + public static Order MiningMinerals; + + public static Order Harvest3; + + public static Order Harvest4; + + public static Order ReturnMinerals; + + public static Order Interrupted; + + public static Order EnterTransport; + + public static Order PickupIdle; + + public static Order PickupTransport; + + public static Order PickupBunker; + + public static Order Pickup4; + + public static Order PowerupIdle; + + public static Order Sieging; + + public static Order Unsieging; + + public static Order InitCreepGrowth; + + public static Order SpreadCreep; + + public static Order StoppingCreepGrowth; + + public static Order GuardianAspect; + + public static Order ArchonWarp; + + public static Order CompletingArchonSummon; + + public static Order HoldPosition; + + public static Order Cloak; + + public static Order Decloak; + + public static Order Unload; + + public static Order MoveUnload; + + public static Order FireYamatoGun; + + public static Order CastLockdown; + + public static Order Burrowing; + + public static Order Burrowed; + + public static Order Unburrowing; + + public static Order CastDarkSwarm; + + public static Order CastParasite; + + public static Order CastSpawnBroodlings; + + public static Order CastEMPShockwave; + + public static Order NukeWait; + + public static Order NukeTrain; + + public static Order NukeLaunch; + + public static Order NukePaint; + + public static Order NukeUnit; + + public static Order CastNuclearStrike; + + public static Order NukeTrack; + + public static Order CloakNearbyUnits; + + public static Order PlaceMine; + + public static Order RightClickAction; + + public static Order CastRecall; + + public static Order Teleport; + + public static Order CastScannerSweep; + + public static Order Scanner; + + public static Order CastDefensiveMatrix; + + public static Order CastPsionicStorm; + + public static Order CastIrradiate; + + public static Order CastPlague; + + public static Order CastConsume; + + public static Order CastEnsnare; + + public static Order CastStasisField; + + public static Order CastHallucination; + + public static Order Hallucination2; + + public static Order ResetCollision; + + public static Order Patrol; + + public static Order CTFCOPInit; + + public static Order CTFCOPStarted; + + public static Order CTFCOP2; + + public static Order ComputerAI; + + public static Order AtkMoveEP; + + public static Order HarassMove; + + public static Order AIPatrol; + + public static Order GuardPost; + + public static Order RescuePassive; + + public static Order Neutral; + + public static Order ComputerReturn; + + public static Order SelfDestructing; + + public static Order Critter; + + public static Order HiddenGun; + + public static Order OpenDoor; + + public static Order CloseDoor; + + public static Order HideTrap; + + public static Order RevealTrap; + + public static Order EnableDoodad; + + public static Order DisableDoodad; + + public static Order WarpIn; + + public static Order Medic; + + public static Order MedicHeal; + + public static Order HealMove; + + public static Order MedicHealToIdle; + + public static Order CastRestoration; + + public static Order CastDisruptionWeb; + + public static Order CastMindControl; + + public static Order DarkArchonMeld; + + public static Order CastFeedback; + + public static Order CastOpticalFlare; + + public static Order CastMaelstrom; + + public static Order JunkYardDog; + + public static Order Fatal; + + public static Order None; + + public static Order Unknown; + + + private static Map instances = new HashMap(); + + private Order(long pointer) { + this.pointer = pointer; + } + + private static Order get(long pointer) { + if (pointer == 0 ) { + return null; + } + Order instance = instances.get(pointer); + if (instance == null ) { + instance = new Order(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi4/Player.java b/generated/bwapi4/Player.java new file mode 100644 index 0000000..ba47b47 --- /dev/null +++ b/generated/bwapi4/Player.java @@ -0,0 +1,400 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Player { + + public int getID() { + return getID_native(pointer); + } + + public String getName() { + return getName_native(pointer); + } + + public List getUnits() { + return getUnits_native(pointer); + } + + public Race getRace() { + return getRace_native(pointer); + } + + public PlayerType getType() { + return getType_native(pointer); + } + + public Force getForce() { + return getForce_native(pointer); + } + + public boolean isAlly(Player player) { + return isAlly_native(pointer, player); + } + + public boolean isEnemy(Player player) { + return isEnemy_native(pointer, player); + } + + public boolean isNeutral() { + return isNeutral_native(pointer); + } + + public TilePosition getStartLocation() { + return getStartLocation_native(pointer); + } + + public boolean isVictorious() { + return isVictorious_native(pointer); + } + + public boolean isDefeated() { + return isDefeated_native(pointer); + } + + public boolean leftGame() { + return leftGame_native(pointer); + } + + public int minerals() { + return minerals_native(pointer); + } + + public int gas() { + return gas_native(pointer); + } + + public int gatheredMinerals() { + return gatheredMinerals_native(pointer); + } + + public int gatheredGas() { + return gatheredGas_native(pointer); + } + + public int repairedMinerals() { + return repairedMinerals_native(pointer); + } + + public int repairedGas() { + return repairedGas_native(pointer); + } + + public int refundedMinerals() { + return refundedMinerals_native(pointer); + } + + public int refundedGas() { + return refundedGas_native(pointer); + } + + public int spentMinerals() { + return spentMinerals_native(pointer); + } + + public int spentGas() { + return spentGas_native(pointer); + } + + public int supplyTotal() { + return supplyTotal_native(pointer); + } + + public int supplyTotal(Race race) { + return supplyTotal_native(pointer, race); + } + + public int supplyUsed() { + return supplyUsed_native(pointer); + } + + public int supplyUsed(Race race) { + return supplyUsed_native(pointer, race); + } + + public int allUnitCount() { + return allUnitCount_native(pointer); + } + + public int allUnitCount(UnitType unit) { + return allUnitCount_native(pointer, unit); + } + + public int visibleUnitCount() { + return visibleUnitCount_native(pointer); + } + + public int visibleUnitCount(UnitType unit) { + return visibleUnitCount_native(pointer, unit); + } + + public int completedUnitCount() { + return completedUnitCount_native(pointer); + } + + public int completedUnitCount(UnitType unit) { + return completedUnitCount_native(pointer, unit); + } + + public int incompleteUnitCount() { + return incompleteUnitCount_native(pointer); + } + + public int incompleteUnitCount(UnitType unit) { + return incompleteUnitCount_native(pointer, unit); + } + + public int deadUnitCount() { + return deadUnitCount_native(pointer); + } + + public int deadUnitCount(UnitType unit) { + return deadUnitCount_native(pointer, unit); + } + + public int killedUnitCount() { + return killedUnitCount_native(pointer); + } + + public int killedUnitCount(UnitType unit) { + return killedUnitCount_native(pointer, unit); + } + + public int getUpgradeLevel(UpgradeType upgrade) { + return getUpgradeLevel_native(pointer, upgrade); + } + + public boolean hasResearched(TechType tech) { + return hasResearched_native(pointer, tech); + } + + public boolean isResearching(TechType tech) { + return isResearching_native(pointer, tech); + } + + public boolean isUpgrading(UpgradeType upgrade) { + return isUpgrading_native(pointer, upgrade); + } + + public Color getColor() { + return getColor_native(pointer); + } + + public char getTextColor() { + return getTextColor_native(pointer); + } + + public int maxEnergy(UnitType unit) { + return maxEnergy_native(pointer, unit); + } + + public double topSpeed(UnitType unit) { + return topSpeed_native(pointer, unit); + } + + public int weaponMaxRange(WeaponType weapon) { + return weaponMaxRange_native(pointer, weapon); + } + + public int sightRange(UnitType unit) { + return sightRange_native(pointer, unit); + } + + public int weaponDamageCooldown(UnitType unit) { + return weaponDamageCooldown_native(pointer, unit); + } + + public int armor(UnitType unit) { + return armor_native(pointer, unit); + } + + public int damage(WeaponType wpn) { + return damage_native(pointer, wpn); + } + + public int getUnitScore() { + return getUnitScore_native(pointer); + } + + public int getKillScore() { + return getKillScore_native(pointer); + } + + public int getBuildingScore() { + return getBuildingScore_native(pointer); + } + + public int getRazingScore() { + return getRazingScore_native(pointer); + } + + public int getCustomScore() { + return getCustomScore_native(pointer); + } + + public boolean isObserver() { + return isObserver_native(pointer); + } + + public int getMaxUpgradeLevel(UpgradeType upgrade) { + return getMaxUpgradeLevel_native(pointer, upgrade); + } + + public boolean isResearchAvailable(TechType tech) { + return isResearchAvailable_native(pointer, tech); + } + + public boolean isUnitAvailable(UnitType unit) { + return isUnitAvailable_native(pointer, unit); + } + + + private static Map instances = new HashMap(); + + private Player(long pointer) { + this.pointer = pointer; + } + + private static Player get(long pointer) { + if (pointer == 0 ) { + return null; + } + Player instance = instances.get(pointer); + if (instance == null ) { + instance = new Player(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native String getName_native(long pointer); + + private native List getUnits_native(long pointer); + + private native Race getRace_native(long pointer); + + private native PlayerType getType_native(long pointer); + + private native Force getForce_native(long pointer); + + private native boolean isAlly_native(long pointer, Player player); + + private native boolean isEnemy_native(long pointer, Player player); + + private native boolean isNeutral_native(long pointer); + + private native TilePosition getStartLocation_native(long pointer); + + private native boolean isVictorious_native(long pointer); + + private native boolean isDefeated_native(long pointer); + + private native boolean leftGame_native(long pointer); + + private native int minerals_native(long pointer); + + private native int gas_native(long pointer); + + private native int gatheredMinerals_native(long pointer); + + private native int gatheredGas_native(long pointer); + + private native int repairedMinerals_native(long pointer); + + private native int repairedGas_native(long pointer); + + private native int refundedMinerals_native(long pointer); + + private native int refundedGas_native(long pointer); + + private native int spentMinerals_native(long pointer); + + private native int spentGas_native(long pointer); + + private native int supplyTotal_native(long pointer); + + private native int supplyTotal_native(long pointer, Race race); + + private native int supplyUsed_native(long pointer); + + private native int supplyUsed_native(long pointer, Race race); + + private native int allUnitCount_native(long pointer); + + private native int allUnitCount_native(long pointer, UnitType unit); + + private native int visibleUnitCount_native(long pointer); + + private native int visibleUnitCount_native(long pointer, UnitType unit); + + private native int completedUnitCount_native(long pointer); + + private native int completedUnitCount_native(long pointer, UnitType unit); + + private native int incompleteUnitCount_native(long pointer); + + private native int incompleteUnitCount_native(long pointer, UnitType unit); + + private native int deadUnitCount_native(long pointer); + + private native int deadUnitCount_native(long pointer, UnitType unit); + + private native int killedUnitCount_native(long pointer); + + private native int killedUnitCount_native(long pointer, UnitType unit); + + private native int getUpgradeLevel_native(long pointer, UpgradeType upgrade); + + private native boolean hasResearched_native(long pointer, TechType tech); + + private native boolean isResearching_native(long pointer, TechType tech); + + private native boolean isUpgrading_native(long pointer, UpgradeType upgrade); + + private native Color getColor_native(long pointer); + + private native char getTextColor_native(long pointer); + + private native int maxEnergy_native(long pointer, UnitType unit); + + private native double topSpeed_native(long pointer, UnitType unit); + + private native int weaponMaxRange_native(long pointer, WeaponType weapon); + + private native int sightRange_native(long pointer, UnitType unit); + + private native int weaponDamageCooldown_native(long pointer, UnitType unit); + + private native int armor_native(long pointer, UnitType unit); + + private native int damage_native(long pointer, WeaponType wpn); + + private native int getUnitScore_native(long pointer); + + private native int getKillScore_native(long pointer); + + private native int getBuildingScore_native(long pointer); + + private native int getRazingScore_native(long pointer); + + private native int getCustomScore_native(long pointer); + + private native boolean isObserver_native(long pointer); + + private native int getMaxUpgradeLevel_native(long pointer, UpgradeType upgrade); + + private native boolean isResearchAvailable_native(long pointer, TechType tech); + + private native boolean isUnitAvailable_native(long pointer, UnitType unit); + + +} diff --git a/generated/bwapi4/PlayerType.java b/generated/bwapi4/PlayerType.java new file mode 100644 index 0000000..ef247f6 --- /dev/null +++ b/generated/bwapi4/PlayerType.java @@ -0,0 +1,74 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class PlayerType { + + public String toString() { + return toString_native(pointer); + } + + public boolean isLobbyType() { + return isLobbyType_native(pointer); + } + + public boolean isGameType() { + return isGameType_native(pointer); + } + + public static PlayerType None; + + public static PlayerType Computer; + + public static PlayerType Player; + + public static PlayerType RescuePassive; + + public static PlayerType EitherPreferComputer; + + public static PlayerType EitherPreferHuman; + + public static PlayerType Neutral; + + public static PlayerType Closed; + + public static PlayerType PlayerLeft; + + public static PlayerType ComputerLeft; + + public static PlayerType Unknown; + + + private static Map instances = new HashMap(); + + private PlayerType(long pointer) { + this.pointer = pointer; + } + + private static PlayerType get(long pointer) { + if (pointer == 0 ) { + return null; + } + PlayerType instance = instances.get(pointer); + if (instance == null ) { + instance = new PlayerType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native boolean isLobbyType_native(long pointer); + + private native boolean isGameType_native(long pointer); + + +} diff --git a/generated/bwapi4/Playerset.java b/generated/bwapi4/Playerset.java new file mode 100644 index 0000000..3c3d885 --- /dev/null +++ b/generated/bwapi4/Playerset.java @@ -0,0 +1,58 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Playerset { + + public List getUnits() { + return getUnits_native(pointer); + } + + public void setAlliance(boolean allies) { + setAlliance_native(pointer, allies); + } + + public void setAlliance() { + setAlliance_native(pointer); + } + + public void setAlliance(boolean allies, boolean alliedVictory) { + setAlliance_native(pointer, allies, alliedVictory); + } + + + private static Map instances = new HashMap(); + + private Playerset(long pointer) { + this.pointer = pointer; + } + + private static Playerset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Playerset instance = instances.get(pointer); + if (instance == null ) { + instance = new Playerset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native List getUnits_native(long pointer); + + private native void setAlliance_native(long pointer, boolean allies); + + private native void setAlliance_native(long pointer); + + private native void setAlliance_native(long pointer, boolean allies, boolean alliedVictory); + + +} diff --git a/generated/bwapi4/Position.java b/generated/bwapi4/Position.java new file mode 100644 index 0000000..cf68087 --- /dev/null +++ b/generated/bwapi4/Position.java @@ -0,0 +1,86 @@ +package bwapi4; + +import java.lang.Override; +import java.util.HashMap; +import java.util.Map; + +/** + * Positions are measured in pixels and are the highest resolution. + */ +public class Position extends AbstractPoint{ + + private int x, y; + + public Position(int x, int y) { + this.x = x; + this.y = y; + } + + public String toString() { + return "[" + x + ", " + y + "]"; + } + + public native boolean isValid(); + + public native Position makeValid(); + + public native int getApproxDistance(Position position); + + public native double getLength(); + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public static Position Invalid; + + public static Position None; + + public static Position Unknown; + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Position)) return false; + + Position position = (Position) o; + + if (x != position.x) return false; + if (y != position.y) return false; + + return true; + } + + @Override + public int hashCode() { + int result = x; + result = 31 * result + y; + return result; + } + + + private static Map instances = new HashMap(); + + private Position(long pointer) { + this.pointer = pointer; + } + + private static Position get(long pointer) { + Position instance = instances.get(pointer); + if (instance == null) { + instance = new Position(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + public Position getPoint(){ + return this; + } +} \ No newline at end of file diff --git a/generated/bwapi4/PositionOrUnit.java b/generated/bwapi4/PositionOrUnit.java new file mode 100644 index 0000000..b371c13 --- /dev/null +++ b/generated/bwapi4/PositionOrUnit.java @@ -0,0 +1,55 @@ +package bwapi4; + +import java.lang.IllegalArgumentException; +import java.lang.Object; +import java.lang.Override; + +public class PositionOrUnit { + + private Unit unit; + + private Position position; + + public PositionOrUnit(Unit unit){ + if(unit == null){ + throw new IllegalArgumentException("PositionOrUnit must not reference null!"); + }; + this.unit = unit; + } + + public PositionOrUnit(Position position){ + if(position == null){ + throw new IllegalArgumentException("PositionOrUnit must not reference null!"); + }; + this.position = position; + } + + public Unit getUnit(){ + return unit; + } + + public Position getPosition() { + return position; + } + + public boolean isUnit(){ + return unit != null; + } + + public boolean isPosition(){ + return position != null; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof PositionOrUnit)) return false; + + PositionOrUnit that = (PositionOrUnit) o; + + if (position != null ? !position.equals(that.position) : that.position != null) return false; + if (unit != null ? !unit.equals(that.unit) : that.unit != null) return false; + + return true; + } +} \ No newline at end of file diff --git a/generated/bwapi4/PositionedObject.java b/generated/bwapi4/PositionedObject.java new file mode 100644 index 0000000..d739a6a --- /dev/null +++ b/generated/bwapi4/PositionedObject.java @@ -0,0 +1,15 @@ +package bwapi4; + +import bwapi4.Position; + +/** + * Interrmediate class used to translate getPoint() calls to getPosition() calls. + */ +public abstract class PositionedObject extends AbstractPoint { + + public Position getPoint(){ + return getPosition(); + } + + public abstract Position getPosition(); +} \ No newline at end of file diff --git a/generated/bwapi4/Race.java b/generated/bwapi4/Race.java new file mode 100644 index 0000000..578a3ae --- /dev/null +++ b/generated/bwapi4/Race.java @@ -0,0 +1,82 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Race { + + public String toString() { + return toString_native(pointer); + } + + public UnitType getWorker() { + return getWorker_native(pointer); + } + + public UnitType getCenter() { + return getCenter_native(pointer); + } + + public UnitType getRefinery() { + return getRefinery_native(pointer); + } + + public UnitType getTransport() { + return getTransport_native(pointer); + } + + public UnitType getSupplyProvider() { + return getSupplyProvider_native(pointer); + } + + public static Race Zerg; + + public static Race Terran; + + public static Race Protoss; + + public static Race Random; + + public static Race None; + + public static Race Unknown; + + + private static Map instances = new HashMap(); + + private Race(long pointer) { + this.pointer = pointer; + } + + private static Race get(long pointer) { + if (pointer == 0 ) { + return null; + } + Race instance = instances.get(pointer); + if (instance == null ) { + instance = new Race(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native UnitType getWorker_native(long pointer); + + private native UnitType getCenter_native(long pointer); + + private native UnitType getRefinery_native(long pointer); + + private native UnitType getTransport_native(long pointer); + + private native UnitType getSupplyProvider_native(long pointer); + + +} diff --git a/generated/bwapi4/Region.java b/generated/bwapi4/Region.java new file mode 100644 index 0000000..ecda2f3 --- /dev/null +++ b/generated/bwapi4/Region.java @@ -0,0 +1,120 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; +import bwapi4.CenteredObject; + +public class Region extends CenteredObject +{ + + public int getID() { + return getID_native(pointer); + } + + public int getRegionGroupID() { + return getRegionGroupID_native(pointer); + } + + public Position getCenter() { + return getCenter_native(pointer); + } + + public boolean isHigherGround() { + return isHigherGround_native(pointer); + } + + public int getDefensePriority() { + return getDefensePriority_native(pointer); + } + + public boolean isAccessible() { + return isAccessible_native(pointer); + } + + public List getNeighbors() { + return getNeighbors_native(pointer); + } + + public int getBoundsLeft() { + return getBoundsLeft_native(pointer); + } + + public int getBoundsTop() { + return getBoundsTop_native(pointer); + } + + public int getBoundsRight() { + return getBoundsRight_native(pointer); + } + + public int getBoundsBottom() { + return getBoundsBottom_native(pointer); + } + + public Region getClosestAccessibleRegion() { + return getClosestAccessibleRegion_native(pointer); + } + + public Region getClosestInaccessibleRegion() { + return getClosestInaccessibleRegion_native(pointer); + } + + public int getDistance(Region other) { + return getDistance_native(pointer, other); + } + + + private static Map instances = new HashMap(); + + private Region(long pointer) { + this.pointer = pointer; + } + + private static Region get(long pointer) { + if (pointer == 0 ) { + return null; + } + Region instance = instances.get(pointer); + if (instance == null ) { + instance = new Region(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native int getRegionGroupID_native(long pointer); + + private native Position getCenter_native(long pointer); + + private native boolean isHigherGround_native(long pointer); + + private native int getDefensePriority_native(long pointer); + + private native boolean isAccessible_native(long pointer); + + private native List getNeighbors_native(long pointer); + + private native int getBoundsLeft_native(long pointer); + + private native int getBoundsTop_native(long pointer); + + private native int getBoundsRight_native(long pointer); + + private native int getBoundsBottom_native(long pointer); + + private native Region getClosestAccessibleRegion_native(long pointer); + + private native Region getClosestInaccessibleRegion_native(long pointer); + + private native int getDistance_native(long pointer, Region other); + + +} diff --git a/generated/bwapi4/Regionset.java b/generated/bwapi4/Regionset.java new file mode 100644 index 0000000..574730c --- /dev/null +++ b/generated/bwapi4/Regionset.java @@ -0,0 +1,40 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Regionset { + + public Position getCenter() { + return getCenter_native(pointer); + } + + + private static Map instances = new HashMap(); + + private Regionset(long pointer) { + this.pointer = pointer; + } + + private static Regionset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Regionset instance = instances.get(pointer); + if (instance == null ) { + instance = new Regionset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native Position getCenter_native(long pointer); + + +} diff --git a/generated/bwapi4/ShapeType/Enum.java b/generated/bwapi4/ShapeType/Enum.java new file mode 100644 index 0000000..9118876 --- /dev/null +++ b/generated/bwapi4/ShapeType/Enum.java @@ -0,0 +1,30 @@ +package bwapi4.ShapeType; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + None(0), + Text(1), + Box(2), + Triangle(3), + Circle(4), + Ellipse(5), + Dot(6); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/TechType.java b/generated/bwapi4/TechType.java new file mode 100644 index 0000000..8cff9e5 --- /dev/null +++ b/generated/bwapi4/TechType.java @@ -0,0 +1,172 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class TechType { + + public String toString() { + return toString_native(pointer); + } + + public Race getRace() { + return getRace_native(pointer); + } + + public int mineralPrice() { + return mineralPrice_native(pointer); + } + + public int gasPrice() { + return gasPrice_native(pointer); + } + + public int researchTime() { + return researchTime_native(pointer); + } + + public int energyCost() { + return energyCost_native(pointer); + } + + public UnitType whatResearches() { + return whatResearches_native(pointer); + } + + public WeaponType getWeapon() { + return getWeapon_native(pointer); + } + + public boolean targetsUnit() { + return targetsUnit_native(pointer); + } + + public boolean targetsPosition() { + return targetsPosition_native(pointer); + } + + public Order getOrder() { + return getOrder_native(pointer); + } + + public static TechType Stim_Packs; + + public static TechType Lockdown; + + public static TechType EMP_Shockwave; + + public static TechType Spider_Mines; + + public static TechType Scanner_Sweep; + + public static TechType Tank_Siege_Mode; + + public static TechType Defensive_Matrix; + + public static TechType Irradiate; + + public static TechType Yamato_Gun; + + public static TechType Cloaking_Field; + + public static TechType Personnel_Cloaking; + + public static TechType Burrowing; + + public static TechType Infestation; + + public static TechType Spawn_Broodlings; + + public static TechType Dark_Swarm; + + public static TechType Plague; + + public static TechType Consume; + + public static TechType Ensnare; + + public static TechType Parasite; + + public static TechType Psionic_Storm; + + public static TechType Hallucination; + + public static TechType Recall; + + public static TechType Stasis_Field; + + public static TechType Archon_Warp; + + public static TechType Restoration; + + public static TechType Disruption_Web; + + public static TechType Mind_Control; + + public static TechType Dark_Archon_Meld; + + public static TechType Feedback; + + public static TechType Optical_Flare; + + public static TechType Maelstrom; + + public static TechType Lurker_Aspect; + + public static TechType Healing; + + public static TechType None; + + public static TechType Nuclear_Strike; + + public static TechType Unknown; + + + private static Map instances = new HashMap(); + + private TechType(long pointer) { + this.pointer = pointer; + } + + private static TechType get(long pointer) { + if (pointer == 0 ) { + return null; + } + TechType instance = instances.get(pointer); + if (instance == null ) { + instance = new TechType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native Race getRace_native(long pointer); + + private native int mineralPrice_native(long pointer); + + private native int gasPrice_native(long pointer); + + private native int researchTime_native(long pointer); + + private native int energyCost_native(long pointer); + + private native UnitType whatResearches_native(long pointer); + + private native WeaponType getWeapon_native(long pointer); + + private native boolean targetsUnit_native(long pointer); + + private native boolean targetsPosition_native(long pointer); + + private native Order getOrder_native(long pointer); + + +} diff --git a/generated/bwapi4/Text/Enum.java b/generated/bwapi4/Text/Enum.java new file mode 100644 index 0000000..8eee27e --- /dev/null +++ b/generated/bwapi4/Text/Enum.java @@ -0,0 +1,49 @@ +package bwapi4.Text; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + Previous(1), + Default(2), + Yellow(3), + White(4), + Grey(5), + Red(6), + Green(7), + BrightRed(8), + Invisible(11), + Blue(14), + Teal(15), + Purple(16), + Orange(17), + Align_Right(18), + Align_Center(19), + Invisible2(20), + Brown(21), + PlayerWhite(22), + PlayerYellow(23), + DarkGreen(24), + LightYellow(25), + Cyan(26), + Tan(27), + GreyBlue(28), + GreyGreen(29), + GreyCyan(30); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/Text/Size/Enum.java b/generated/bwapi4/Text/Size/Enum.java new file mode 100644 index 0000000..85e1db4 --- /dev/null +++ b/generated/bwapi4/Text/Size/Enum.java @@ -0,0 +1,26 @@ +package bwapi4.Text.Size; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum Enum { + + Small(0), + Default(1), + Large(2); + + private int value; + + public int getValue(){ + return value; + } + + Enum(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/TilePosition.java b/generated/bwapi4/TilePosition.java new file mode 100644 index 0000000..ef82a7c --- /dev/null +++ b/generated/bwapi4/TilePosition.java @@ -0,0 +1,85 @@ +package bwapi4; + +import java.lang.Override; +import java.util.HashMap; +import java.util.Map; + +/** + * Build Tiles - each build tile is a 4x4 square of walk tiles, or a 32x32 square of pixels. + * These are called build tiles because buildability data is available at this resolution, and correspond to the tiles seen in game. + * For example, a Command Center occupies an area of 4x3 build tiles. + */ +public class TilePosition extends AbstractPoint{ + private int x, y; + + public TilePosition(int x, int y) { + this.x = x; + this.y = y; + } + + public String toString() { + return "[" + x + ", " + y + "]"; + } + + public native boolean isValid(); + + public native TilePosition makeValid(); + + public native double getLength(); + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public static TilePosition Invalid; + + public static TilePosition None; + + public static TilePosition Unknown; + + private static Map instances = new HashMap(); + + private TilePosition(long pointer) { + this.pointer = pointer; + } + + private static TilePosition get(long pointer) { + TilePosition instance = instances.get(pointer); + if (instance == null) { + instance = new TilePosition(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof TilePosition)) return false; + + TilePosition that = (TilePosition) o; + + if (x != that.x) return false; + if (y != that.y) return false; + + return true; + } + + @Override + public int hashCode() { + int result = x; + result = 31 * result + y; + return result; + } + + public TilePosition getPoint(){ + return this; + } +} \ No newline at end of file diff --git a/generated/bwapi4/Tournament/ActionID.java b/generated/bwapi4/Tournament/ActionID.java new file mode 100644 index 0000000..a6a1c2c --- /dev/null +++ b/generated/bwapi4/Tournament/ActionID.java @@ -0,0 +1,35 @@ +package bwapi4.Tournament; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public enum ActionID { + + EnableFlag(0), + PauseGame(1), + ResumeGame(2), + LeaveGame(3), + SetLocalSpeed(4), + SetTextSize(5), + SetLatCom(6), + SetGUI(7), + SetMap(8), + SetFrameSkip(9), + Printf(10), + SendText(11); + + private int value; + + public int getValue(){ + return value; + } + + ActionID(int value){ + this.value = value; + } + +} diff --git a/generated/bwapi4/UnaryFilter.java b/generated/bwapi4/UnaryFilter.java new file mode 100644 index 0000000..d3848f6 --- /dev/null +++ b/generated/bwapi4/UnaryFilter.java @@ -0,0 +1,34 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnaryFilter { + + + private static Map instances = new HashMap(); + + private UnaryFilter(long pointer) { + this.pointer = pointer; + } + + private static UnaryFilter get(long pointer) { + if (pointer == 0 ) { + return null; + } + UnaryFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new UnaryFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi4/Unit.java b/generated/bwapi4/Unit.java new file mode 100644 index 0000000..3cb2e35 --- /dev/null +++ b/generated/bwapi4/Unit.java @@ -0,0 +1,2760 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; +import bwapi4.PositionedObject; + +public class Unit extends PositionedObject +{ + + public int getID() { + return getID_native(pointer); + } + + public boolean exists() { + return exists_native(pointer); + } + + public int getReplayID() { + return getReplayID_native(pointer); + } + + public Player getPlayer() { + return getPlayer_native(pointer); + } + + public UnitType getType() { + return getType_native(pointer); + } + + public Position getPosition() { + return getPosition_native(pointer); + } + + public TilePosition getTilePosition() { + return getTilePosition_native(pointer); + } + + public double getAngle() { + return getAngle_native(pointer); + } + + public double getVelocityX() { + return getVelocityX_native(pointer); + } + + public double getVelocityY() { + return getVelocityY_native(pointer); + } + + public Region getRegion() { + return getRegion_native(pointer); + } + + public int getLeft() { + return getLeft_native(pointer); + } + + public int getTop() { + return getTop_native(pointer); + } + + public int getRight() { + return getRight_native(pointer); + } + + public int getBottom() { + return getBottom_native(pointer); + } + + public int getHitPoints() { + return getHitPoints_native(pointer); + } + + public int getShields() { + return getShields_native(pointer); + } + + public int getEnergy() { + return getEnergy_native(pointer); + } + + public int getResources() { + return getResources_native(pointer); + } + + public int getResourceGroup() { + return getResourceGroup_native(pointer); + } + + public int getDistance(PositionOrUnit target) { + return getDistance_native(pointer, target); + } + + public boolean hasPath(PositionOrUnit target) { + return hasPath_native(pointer, target); + } + + public int getLastCommandFrame() { + return getLastCommandFrame_native(pointer); + } + + public UnitCommand getLastCommand() { + return getLastCommand_native(pointer); + } + + public Player getLastAttackingPlayer() { + return getLastAttackingPlayer_native(pointer); + } + + public UnitType getInitialType() { + return getInitialType_native(pointer); + } + + public Position getInitialPosition() { + return getInitialPosition_native(pointer); + } + + public TilePosition getInitialTilePosition() { + return getInitialTilePosition_native(pointer); + } + + public int getInitialHitPoints() { + return getInitialHitPoints_native(pointer); + } + + public int getInitialResources() { + return getInitialResources_native(pointer); + } + + public int getKillCount() { + return getKillCount_native(pointer); + } + + public int getAcidSporeCount() { + return getAcidSporeCount_native(pointer); + } + + public int getInterceptorCount() { + return getInterceptorCount_native(pointer); + } + + public int getScarabCount() { + return getScarabCount_native(pointer); + } + + public int getSpiderMineCount() { + return getSpiderMineCount_native(pointer); + } + + public int getGroundWeaponCooldown() { + return getGroundWeaponCooldown_native(pointer); + } + + public int getAirWeaponCooldown() { + return getAirWeaponCooldown_native(pointer); + } + + public int getSpellCooldown() { + return getSpellCooldown_native(pointer); + } + + public int getDefenseMatrixPoints() { + return getDefenseMatrixPoints_native(pointer); + } + + public int getDefenseMatrixTimer() { + return getDefenseMatrixTimer_native(pointer); + } + + public int getEnsnareTimer() { + return getEnsnareTimer_native(pointer); + } + + public int getIrradiateTimer() { + return getIrradiateTimer_native(pointer); + } + + public int getLockdownTimer() { + return getLockdownTimer_native(pointer); + } + + public int getMaelstromTimer() { + return getMaelstromTimer_native(pointer); + } + + public int getOrderTimer() { + return getOrderTimer_native(pointer); + } + + public int getPlagueTimer() { + return getPlagueTimer_native(pointer); + } + + public int getRemoveTimer() { + return getRemoveTimer_native(pointer); + } + + public int getStasisTimer() { + return getStasisTimer_native(pointer); + } + + public int getStimTimer() { + return getStimTimer_native(pointer); + } + + public UnitType getBuildType() { + return getBuildType_native(pointer); + } + + public TechType getTech() { + return getTech_native(pointer); + } + + public UpgradeType getUpgrade() { + return getUpgrade_native(pointer); + } + + public int getRemainingBuildTime() { + return getRemainingBuildTime_native(pointer); + } + + public int getRemainingTrainTime() { + return getRemainingTrainTime_native(pointer); + } + + public int getRemainingResearchTime() { + return getRemainingResearchTime_native(pointer); + } + + public int getRemainingUpgradeTime() { + return getRemainingUpgradeTime_native(pointer); + } + + public Unit getBuildUnit() { + return getBuildUnit_native(pointer); + } + + public Unit getTarget() { + return getTarget_native(pointer); + } + + public Position getTargetPosition() { + return getTargetPosition_native(pointer); + } + + public Order getOrder() { + return getOrder_native(pointer); + } + + public Order getSecondaryOrder() { + return getSecondaryOrder_native(pointer); + } + + public Unit getOrderTarget() { + return getOrderTarget_native(pointer); + } + + public Position getOrderTargetPosition() { + return getOrderTargetPosition_native(pointer); + } + + public Position getRallyPosition() { + return getRallyPosition_native(pointer); + } + + public Unit getRallyUnit() { + return getRallyUnit_native(pointer); + } + + public Unit getAddon() { + return getAddon_native(pointer); + } + + public Unit getNydusExit() { + return getNydusExit_native(pointer); + } + + public Unit getPowerUp() { + return getPowerUp_native(pointer); + } + + public Unit getTransport() { + return getTransport_native(pointer); + } + + public List getLoadedUnits() { + return getLoadedUnits_native(pointer); + } + + public int getSpaceRemaining() { + return getSpaceRemaining_native(pointer); + } + + public Unit getCarrier() { + return getCarrier_native(pointer); + } + + public List getInterceptors() { + return getInterceptors_native(pointer); + } + + public Unit getHatchery() { + return getHatchery_native(pointer); + } + + public List getLarva() { + return getLarva_native(pointer); + } + + public boolean hasNuke() { + return hasNuke_native(pointer); + } + + public boolean isAccelerating() { + return isAccelerating_native(pointer); + } + + public boolean isAttacking() { + return isAttacking_native(pointer); + } + + public boolean isAttackFrame() { + return isAttackFrame_native(pointer); + } + + public boolean isBeingConstructed() { + return isBeingConstructed_native(pointer); + } + + public boolean isBeingGathered() { + return isBeingGathered_native(pointer); + } + + public boolean isBeingHealed() { + return isBeingHealed_native(pointer); + } + + public boolean isBlind() { + return isBlind_native(pointer); + } + + public boolean isBraking() { + return isBraking_native(pointer); + } + + public boolean isBurrowed() { + return isBurrowed_native(pointer); + } + + public boolean isCarryingGas() { + return isCarryingGas_native(pointer); + } + + public boolean isCarryingMinerals() { + return isCarryingMinerals_native(pointer); + } + + public boolean isCloaked() { + return isCloaked_native(pointer); + } + + public boolean isCompleted() { + return isCompleted_native(pointer); + } + + public boolean isConstructing() { + return isConstructing_native(pointer); + } + + public boolean isDefenseMatrixed() { + return isDefenseMatrixed_native(pointer); + } + + public boolean isDetected() { + return isDetected_native(pointer); + } + + public boolean isEnsnared() { + return isEnsnared_native(pointer); + } + + public boolean isFlying() { + return isFlying_native(pointer); + } + + public boolean isFollowing() { + return isFollowing_native(pointer); + } + + public boolean isGatheringGas() { + return isGatheringGas_native(pointer); + } + + public boolean isGatheringMinerals() { + return isGatheringMinerals_native(pointer); + } + + public boolean isHallucination() { + return isHallucination_native(pointer); + } + + public boolean isHoldingPosition() { + return isHoldingPosition_native(pointer); + } + + public boolean isIdle() { + return isIdle_native(pointer); + } + + public boolean isInterruptible() { + return isInterruptible_native(pointer); + } + + public boolean isInvincible() { + return isInvincible_native(pointer); + } + + public boolean isInWeaponRange(Unit target) { + return isInWeaponRange_native(pointer, target); + } + + public boolean isIrradiated() { + return isIrradiated_native(pointer); + } + + public boolean isLifted() { + return isLifted_native(pointer); + } + + public boolean isLoaded() { + return isLoaded_native(pointer); + } + + public boolean isLockedDown() { + return isLockedDown_native(pointer); + } + + public boolean isMaelstrommed() { + return isMaelstrommed_native(pointer); + } + + public boolean isMorphing() { + return isMorphing_native(pointer); + } + + public boolean isMoving() { + return isMoving_native(pointer); + } + + public boolean isParasited() { + return isParasited_native(pointer); + } + + public boolean isPatrolling() { + return isPatrolling_native(pointer); + } + + public boolean isPlagued() { + return isPlagued_native(pointer); + } + + public boolean isRepairing() { + return isRepairing_native(pointer); + } + + public boolean isResearching() { + return isResearching_native(pointer); + } + + public boolean isSelected() { + return isSelected_native(pointer); + } + + public boolean isSieged() { + return isSieged_native(pointer); + } + + public boolean isStartingAttack() { + return isStartingAttack_native(pointer); + } + + public boolean isStasised() { + return isStasised_native(pointer); + } + + public boolean isStimmed() { + return isStimmed_native(pointer); + } + + public boolean isStuck() { + return isStuck_native(pointer); + } + + public boolean isTraining() { + return isTraining_native(pointer); + } + + public boolean isUnderAttack() { + return isUnderAttack_native(pointer); + } + + public boolean isUnderDarkSwarm() { + return isUnderDarkSwarm_native(pointer); + } + + public boolean isUnderDisruptionWeb() { + return isUnderDisruptionWeb_native(pointer); + } + + public boolean isUnderStorm() { + return isUnderStorm_native(pointer); + } + + public boolean isPowered() { + return isPowered_native(pointer); + } + + public boolean isUpgrading() { + return isUpgrading_native(pointer); + } + + public boolean isVisible() { + return isVisible_native(pointer); + } + + public boolean isVisible(Player player) { + return isVisible_native(pointer, player); + } + + public boolean isTargetable() { + return isTargetable_native(pointer); + } + + public boolean issueCommand(UnitCommand command) { + return issueCommand_native(pointer, command); + } + + public boolean attack(PositionOrUnit target) { + return attack_native(pointer, target); + } + + public boolean attack(PositionOrUnit target, boolean shiftQueueCommand) { + return attack_native(pointer, target, shiftQueueCommand); + } + + public boolean build(UnitType type) { + return build_native(pointer, type); + } + + public boolean build(UnitType type, TilePosition target) { + return build_native(pointer, type, target); + } + + public boolean buildAddon(UnitType type) { + return buildAddon_native(pointer, type); + } + + public boolean train() { + return train_native(pointer); + } + + public boolean train(UnitType type) { + return train_native(pointer, type); + } + + public boolean morph(UnitType type) { + return morph_native(pointer, type); + } + + public boolean research(TechType tech) { + return research_native(pointer, tech); + } + + public boolean upgrade(UpgradeType upgrade) { + return upgrade_native(pointer, upgrade); + } + + public boolean setRallyPoint(PositionOrUnit target) { + return setRallyPoint_native(pointer, target); + } + + public boolean move(Position target) { + return move_native(pointer, target); + } + + public boolean move(Position target, boolean shiftQueueCommand) { + return move_native(pointer, target, shiftQueueCommand); + } + + public boolean patrol(Position target) { + return patrol_native(pointer, target); + } + + public boolean patrol(Position target, boolean shiftQueueCommand) { + return patrol_native(pointer, target, shiftQueueCommand); + } + + public boolean holdPosition() { + return holdPosition_native(pointer); + } + + public boolean holdPosition(boolean shiftQueueCommand) { + return holdPosition_native(pointer, shiftQueueCommand); + } + + public boolean stop() { + return stop_native(pointer); + } + + public boolean stop(boolean shiftQueueCommand) { + return stop_native(pointer, shiftQueueCommand); + } + + public boolean follow(Unit target) { + return follow_native(pointer, target); + } + + public boolean follow(Unit target, boolean shiftQueueCommand) { + return follow_native(pointer, target, shiftQueueCommand); + } + + public boolean gather(Unit target) { + return gather_native(pointer, target); + } + + public boolean gather(Unit target, boolean shiftQueueCommand) { + return gather_native(pointer, target, shiftQueueCommand); + } + + public boolean returnCargo() { + return returnCargo_native(pointer); + } + + public boolean returnCargo(boolean shiftQueueCommand) { + return returnCargo_native(pointer, shiftQueueCommand); + } + + public boolean repair(Unit target) { + return repair_native(pointer, target); + } + + public boolean repair(Unit target, boolean shiftQueueCommand) { + return repair_native(pointer, target, shiftQueueCommand); + } + + public boolean burrow() { + return burrow_native(pointer); + } + + public boolean unburrow() { + return unburrow_native(pointer); + } + + public boolean cloak() { + return cloak_native(pointer); + } + + public boolean decloak() { + return decloak_native(pointer); + } + + public boolean siege() { + return siege_native(pointer); + } + + public boolean unsiege() { + return unsiege_native(pointer); + } + + public boolean lift() { + return lift_native(pointer); + } + + public boolean land(TilePosition target) { + return land_native(pointer, target); + } + + public boolean load(Unit target) { + return load_native(pointer, target); + } + + public boolean load(Unit target, boolean shiftQueueCommand) { + return load_native(pointer, target, shiftQueueCommand); + } + + public boolean unload(Unit target) { + return unload_native(pointer, target); + } + + public boolean unloadAll() { + return unloadAll_native(pointer); + } + + public boolean unloadAll(boolean shiftQueueCommand) { + return unloadAll_native(pointer, shiftQueueCommand); + } + + public boolean unloadAll(Position target) { + return unloadAll_native(pointer, target); + } + + public boolean unloadAll(Position target, boolean shiftQueueCommand) { + return unloadAll_native(pointer, target, shiftQueueCommand); + } + + public boolean rightClick(PositionOrUnit target) { + return rightClick_native(pointer, target); + } + + public boolean rightClick(PositionOrUnit target, boolean shiftQueueCommand) { + return rightClick_native(pointer, target, shiftQueueCommand); + } + + public boolean haltConstruction() { + return haltConstruction_native(pointer); + } + + public boolean cancelConstruction() { + return cancelConstruction_native(pointer); + } + + public boolean cancelAddon() { + return cancelAddon_native(pointer); + } + + public boolean cancelTrain() { + return cancelTrain_native(pointer); + } + + public boolean cancelTrain(int slot) { + return cancelTrain_native(pointer, slot); + } + + public boolean cancelMorph() { + return cancelMorph_native(pointer); + } + + public boolean cancelResearch() { + return cancelResearch_native(pointer); + } + + public boolean cancelUpgrade() { + return cancelUpgrade_native(pointer); + } + + public boolean useTech(TechType tech) { + return useTech_native(pointer, tech); + } + + public boolean useTech(TechType tech, PositionOrUnit target) { + return useTech_native(pointer, tech, target); + } + + public boolean placeCOP(TilePosition target) { + return placeCOP_native(pointer, target); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanBuildUnitType, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanBuildUnitType, checkCanTargetUnit); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanBuildUnitType); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions); + } + + public boolean canIssueCommand(UnitCommand command) { + return canIssueCommand_native(pointer, command); + } + + public boolean canIssueCommand(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canIssueCommand_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanBuildUnitType, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanTargetUnit); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions); + } + + public boolean canIssueCommandGrouped(UnitCommand command) { + return canIssueCommandGrouped_native(pointer, command); + } + + public boolean canIssueCommandGrouped(UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canIssueCommandGrouped_native(pointer, command, checkCanUseTechPositionOnPositions, checkCanUseTechUnitOnUnits, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canCommand() { + return canCommand_native(pointer); + } + + public boolean canCommandGrouped() { + return canCommandGrouped_native(pointer); + } + + public boolean canCommandGrouped(boolean checkCommandibility) { + return canCommandGrouped_native(pointer, checkCommandibility); + } + + public boolean canIssueCommandType(UnitCommandType ct) { + return canIssueCommandType_native(pointer, ct); + } + + public boolean canIssueCommandType(UnitCommandType ct, boolean checkCommandibility) { + return canIssueCommandType_native(pointer, ct, checkCommandibility); + } + + public boolean canIssueCommandTypeGrouped(UnitCommandType ct, boolean checkCommandibilityGrouped) { + return canIssueCommandTypeGrouped_native(pointer, ct, checkCommandibilityGrouped); + } + + public boolean canIssueCommandTypeGrouped(UnitCommandType ct) { + return canIssueCommandTypeGrouped_native(pointer, ct); + } + + public boolean canIssueCommandTypeGrouped(UnitCommandType ct, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canIssueCommandTypeGrouped_native(pointer, ct, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canTargetUnit(Unit targetUnit) { + return canTargetUnit_native(pointer, targetUnit); + } + + public boolean canTargetUnit(Unit targetUnit, boolean checkCommandibility) { + return canTargetUnit_native(pointer, targetUnit, checkCommandibility); + } + + public boolean canAttack() { + return canAttack_native(pointer); + } + + public boolean canAttack(boolean checkCommandibility) { + return canAttack_native(pointer, checkCommandibility); + } + + public boolean canAttack(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canAttack_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canAttack(PositionOrUnit target, boolean checkCanTargetUnit) { + return canAttack_native(pointer, target, checkCanTargetUnit); + } + + public boolean canAttack(PositionOrUnit target) { + return canAttack_native(pointer, target); + } + + public boolean canAttack(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canAttack_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canAttackGrouped(boolean checkCommandibilityGrouped) { + return canAttackGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canAttackGrouped() { + return canAttackGrouped_native(pointer); + } + + public boolean canAttackGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canAttackGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canAttackGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canAttackGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canAttackGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canAttackGrouped(PositionOrUnit target, boolean checkCanTargetUnit) { + return canAttackGrouped_native(pointer, target, checkCanTargetUnit); + } + + public boolean canAttackGrouped(PositionOrUnit target) { + return canAttackGrouped_native(pointer, target); + } + + public boolean canAttackGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canAttackMove() { + return canAttackMove_native(pointer); + } + + public boolean canAttackMove(boolean checkCommandibility) { + return canAttackMove_native(pointer, checkCommandibility); + } + + public boolean canAttackMoveGrouped(boolean checkCommandibilityGrouped) { + return canAttackMoveGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canAttackMoveGrouped() { + return canAttackMoveGrouped_native(pointer); + } + + public boolean canAttackMoveGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackMoveGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canAttackUnit() { + return canAttackUnit_native(pointer); + } + + public boolean canAttackUnit(boolean checkCommandibility) { + return canAttackUnit_native(pointer, checkCommandibility); + } + + public boolean canAttackUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canAttackUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canAttackUnit(Unit targetUnit, boolean checkCanTargetUnit) { + return canAttackUnit_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canAttackUnit(Unit targetUnit) { + return canAttackUnit_native(pointer, targetUnit); + } + + public boolean canAttackUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canAttackUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canAttackUnitGrouped(boolean checkCommandibilityGrouped) { + return canAttackUnitGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canAttackUnitGrouped() { + return canAttackUnitGrouped_native(pointer); + } + + public boolean canAttackUnitGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackUnitGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canAttackUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canAttackUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canAttackUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canAttackUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canAttackUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit) { + return canAttackUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canAttackUnitGrouped(Unit targetUnit) { + return canAttackUnitGrouped_native(pointer, targetUnit); + } + + public boolean canAttackUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canAttackUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canBuild() { + return canBuild_native(pointer); + } + + public boolean canBuild(boolean checkCommandibility) { + return canBuild_native(pointer, checkCommandibility); + } + + public boolean canBuild(UnitType uType, boolean checkCanIssueCommandType) { + return canBuild_native(pointer, uType, checkCanIssueCommandType); + } + + public boolean canBuild(UnitType uType) { + return canBuild_native(pointer, uType); + } + + public boolean canBuild(UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canBuild_native(pointer, uType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canBuild(UnitType uType, TilePosition tilePos, boolean checkTargetUnitType, boolean checkCanIssueCommandType) { + return canBuild_native(pointer, uType, tilePos, checkTargetUnitType, checkCanIssueCommandType); + } + + public boolean canBuild(UnitType uType, TilePosition tilePos, boolean checkTargetUnitType) { + return canBuild_native(pointer, uType, tilePos, checkTargetUnitType); + } + + public boolean canBuild(UnitType uType, TilePosition tilePos) { + return canBuild_native(pointer, uType, tilePos); + } + + public boolean canBuild(UnitType uType, TilePosition tilePos, boolean checkTargetUnitType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canBuild_native(pointer, uType, tilePos, checkTargetUnitType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canBuildAddon() { + return canBuildAddon_native(pointer); + } + + public boolean canBuildAddon(boolean checkCommandibility) { + return canBuildAddon_native(pointer, checkCommandibility); + } + + public boolean canBuildAddon(UnitType uType, boolean checkCanIssueCommandType) { + return canBuildAddon_native(pointer, uType, checkCanIssueCommandType); + } + + public boolean canBuildAddon(UnitType uType) { + return canBuildAddon_native(pointer, uType); + } + + public boolean canBuildAddon(UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canBuildAddon_native(pointer, uType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canTrain() { + return canTrain_native(pointer); + } + + public boolean canTrain(boolean checkCommandibility) { + return canTrain_native(pointer, checkCommandibility); + } + + public boolean canTrain(UnitType uType, boolean checkCanIssueCommandType) { + return canTrain_native(pointer, uType, checkCanIssueCommandType); + } + + public boolean canTrain(UnitType uType) { + return canTrain_native(pointer, uType); + } + + public boolean canTrain(UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canTrain_native(pointer, uType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canMorph() { + return canMorph_native(pointer); + } + + public boolean canMorph(boolean checkCommandibility) { + return canMorph_native(pointer, checkCommandibility); + } + + public boolean canMorph(UnitType uType, boolean checkCanIssueCommandType) { + return canMorph_native(pointer, uType, checkCanIssueCommandType); + } + + public boolean canMorph(UnitType uType) { + return canMorph_native(pointer, uType); + } + + public boolean canMorph(UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canMorph_native(pointer, uType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canResearch() { + return canResearch_native(pointer); + } + + public boolean canResearch(boolean checkCommandibility) { + return canResearch_native(pointer, checkCommandibility); + } + + public boolean canResearch(TechType type) { + return canResearch_native(pointer, type); + } + + public boolean canResearch(TechType type, boolean checkCanIssueCommandType) { + return canResearch_native(pointer, type, checkCanIssueCommandType); + } + + public boolean canUpgrade() { + return canUpgrade_native(pointer); + } + + public boolean canUpgrade(boolean checkCommandibility) { + return canUpgrade_native(pointer, checkCommandibility); + } + + public boolean canUpgrade(UpgradeType type) { + return canUpgrade_native(pointer, type); + } + + public boolean canUpgrade(UpgradeType type, boolean checkCanIssueCommandType) { + return canUpgrade_native(pointer, type, checkCanIssueCommandType); + } + + public boolean canSetRallyPoint() { + return canSetRallyPoint_native(pointer); + } + + public boolean canSetRallyPoint(boolean checkCommandibility) { + return canSetRallyPoint_native(pointer, checkCommandibility); + } + + public boolean canSetRallyPoint(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canSetRallyPoint_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canSetRallyPoint(PositionOrUnit target, boolean checkCanTargetUnit) { + return canSetRallyPoint_native(pointer, target, checkCanTargetUnit); + } + + public boolean canSetRallyPoint(PositionOrUnit target) { + return canSetRallyPoint_native(pointer, target); + } + + public boolean canSetRallyPoint(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canSetRallyPoint_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canSetRallyPosition() { + return canSetRallyPosition_native(pointer); + } + + public boolean canSetRallyPosition(boolean checkCommandibility) { + return canSetRallyPosition_native(pointer, checkCommandibility); + } + + public boolean canSetRallyUnit() { + return canSetRallyUnit_native(pointer); + } + + public boolean canSetRallyUnit(boolean checkCommandibility) { + return canSetRallyUnit_native(pointer, checkCommandibility); + } + + public boolean canSetRallyUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canSetRallyUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canSetRallyUnit(Unit targetUnit, boolean checkCanTargetUnit) { + return canSetRallyUnit_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canSetRallyUnit(Unit targetUnit) { + return canSetRallyUnit_native(pointer, targetUnit); + } + + public boolean canSetRallyUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canSetRallyUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canMove() { + return canMove_native(pointer); + } + + public boolean canMove(boolean checkCommandibility) { + return canMove_native(pointer, checkCommandibility); + } + + public boolean canMoveGrouped(boolean checkCommandibilityGrouped) { + return canMoveGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canMoveGrouped() { + return canMoveGrouped_native(pointer); + } + + public boolean canMoveGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canMoveGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canPatrol() { + return canPatrol_native(pointer); + } + + public boolean canPatrol(boolean checkCommandibility) { + return canPatrol_native(pointer, checkCommandibility); + } + + public boolean canPatrolGrouped(boolean checkCommandibilityGrouped) { + return canPatrolGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canPatrolGrouped() { + return canPatrolGrouped_native(pointer); + } + + public boolean canPatrolGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canPatrolGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canFollow() { + return canFollow_native(pointer); + } + + public boolean canFollow(boolean checkCommandibility) { + return canFollow_native(pointer, checkCommandibility); + } + + public boolean canFollow(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canFollow_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canFollow(Unit targetUnit, boolean checkCanTargetUnit) { + return canFollow_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canFollow(Unit targetUnit) { + return canFollow_native(pointer, targetUnit); + } + + public boolean canFollow(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canFollow_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canGather() { + return canGather_native(pointer); + } + + public boolean canGather(boolean checkCommandibility) { + return canGather_native(pointer, checkCommandibility); + } + + public boolean canGather(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canGather_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canGather(Unit targetUnit, boolean checkCanTargetUnit) { + return canGather_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canGather(Unit targetUnit) { + return canGather_native(pointer, targetUnit); + } + + public boolean canGather(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canGather_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canReturnCargo() { + return canReturnCargo_native(pointer); + } + + public boolean canReturnCargo(boolean checkCommandibility) { + return canReturnCargo_native(pointer, checkCommandibility); + } + + public boolean canHoldPosition() { + return canHoldPosition_native(pointer); + } + + public boolean canHoldPosition(boolean checkCommandibility) { + return canHoldPosition_native(pointer, checkCommandibility); + } + + public boolean canStop() { + return canStop_native(pointer); + } + + public boolean canStop(boolean checkCommandibility) { + return canStop_native(pointer, checkCommandibility); + } + + public boolean canRepair() { + return canRepair_native(pointer); + } + + public boolean canRepair(boolean checkCommandibility) { + return canRepair_native(pointer, checkCommandibility); + } + + public boolean canRepair(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRepair_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRepair(Unit targetUnit, boolean checkCanTargetUnit) { + return canRepair_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canRepair(Unit targetUnit) { + return canRepair_native(pointer, targetUnit); + } + + public boolean canRepair(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canRepair_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canBurrow() { + return canBurrow_native(pointer); + } + + public boolean canBurrow(boolean checkCommandibility) { + return canBurrow_native(pointer, checkCommandibility); + } + + public boolean canUnburrow() { + return canUnburrow_native(pointer); + } + + public boolean canUnburrow(boolean checkCommandibility) { + return canUnburrow_native(pointer, checkCommandibility); + } + + public boolean canCloak() { + return canCloak_native(pointer); + } + + public boolean canCloak(boolean checkCommandibility) { + return canCloak_native(pointer, checkCommandibility); + } + + public boolean canDecloak() { + return canDecloak_native(pointer); + } + + public boolean canDecloak(boolean checkCommandibility) { + return canDecloak_native(pointer, checkCommandibility); + } + + public boolean canSiege() { + return canSiege_native(pointer); + } + + public boolean canSiege(boolean checkCommandibility) { + return canSiege_native(pointer, checkCommandibility); + } + + public boolean canUnsiege() { + return canUnsiege_native(pointer); + } + + public boolean canUnsiege(boolean checkCommandibility) { + return canUnsiege_native(pointer, checkCommandibility); + } + + public boolean canLift() { + return canLift_native(pointer); + } + + public boolean canLift(boolean checkCommandibility) { + return canLift_native(pointer, checkCommandibility); + } + + public boolean canLand() { + return canLand_native(pointer); + } + + public boolean canLand(boolean checkCommandibility) { + return canLand_native(pointer, checkCommandibility); + } + + public boolean canLand(TilePosition target, boolean checkCanIssueCommandType) { + return canLand_native(pointer, target, checkCanIssueCommandType); + } + + public boolean canLand(TilePosition target) { + return canLand_native(pointer, target); + } + + public boolean canLand(TilePosition target, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canLand_native(pointer, target, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canLoad() { + return canLoad_native(pointer); + } + + public boolean canLoad(boolean checkCommandibility) { + return canLoad_native(pointer, checkCommandibility); + } + + public boolean canLoad(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canLoad_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canLoad(Unit targetUnit, boolean checkCanTargetUnit) { + return canLoad_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canLoad(Unit targetUnit) { + return canLoad_native(pointer, targetUnit); + } + + public boolean canLoad(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canLoad_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUnloadWithOrWithoutTarget() { + return canUnloadWithOrWithoutTarget_native(pointer); + } + + public boolean canUnloadWithOrWithoutTarget(boolean checkCommandibility) { + return canUnloadWithOrWithoutTarget_native(pointer, checkCommandibility); + } + + public boolean canUnloadAtPosition(Position targDropPos, boolean checkCanIssueCommandType) { + return canUnloadAtPosition_native(pointer, targDropPos, checkCanIssueCommandType); + } + + public boolean canUnloadAtPosition(Position targDropPos) { + return canUnloadAtPosition_native(pointer, targDropPos); + } + + public boolean canUnloadAtPosition(Position targDropPos, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUnloadAtPosition_native(pointer, targDropPos, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUnload() { + return canUnload_native(pointer); + } + + public boolean canUnload(boolean checkCommandibility) { + return canUnload_native(pointer, checkCommandibility); + } + + public boolean canUnload(Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition, boolean checkCanIssueCommandType) { + return canUnload_native(pointer, targetUnit, checkCanTargetUnit, checkPosition, checkCanIssueCommandType); + } + + public boolean canUnload(Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition) { + return canUnload_native(pointer, targetUnit, checkCanTargetUnit, checkPosition); + } + + public boolean canUnload(Unit targetUnit, boolean checkCanTargetUnit) { + return canUnload_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canUnload(Unit targetUnit) { + return canUnload_native(pointer, targetUnit); + } + + public boolean canUnload(Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUnload_native(pointer, targetUnit, checkCanTargetUnit, checkPosition, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUnloadAll() { + return canUnloadAll_native(pointer); + } + + public boolean canUnloadAll(boolean checkCommandibility) { + return canUnloadAll_native(pointer, checkCommandibility); + } + + public boolean canUnloadAllPosition() { + return canUnloadAllPosition_native(pointer); + } + + public boolean canUnloadAllPosition(boolean checkCommandibility) { + return canUnloadAllPosition_native(pointer, checkCommandibility); + } + + public boolean canUnloadAllPosition(Position targDropPos, boolean checkCanIssueCommandType) { + return canUnloadAllPosition_native(pointer, targDropPos, checkCanIssueCommandType); + } + + public boolean canUnloadAllPosition(Position targDropPos) { + return canUnloadAllPosition_native(pointer, targDropPos); + } + + public boolean canUnloadAllPosition(Position targDropPos, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUnloadAllPosition_native(pointer, targDropPos, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canRightClick() { + return canRightClick_native(pointer); + } + + public boolean canRightClick(boolean checkCommandibility) { + return canRightClick_native(pointer, checkCommandibility); + } + + public boolean canRightClick(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRightClick_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRightClick(PositionOrUnit target, boolean checkCanTargetUnit) { + return canRightClick_native(pointer, target, checkCanTargetUnit); + } + + public boolean canRightClick(PositionOrUnit target) { + return canRightClick_native(pointer, target); + } + + public boolean canRightClick(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canRightClick_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canRightClickGrouped(boolean checkCommandibilityGrouped) { + return canRightClickGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canRightClickGrouped() { + return canRightClickGrouped_native(pointer); + } + + public boolean canRightClickGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canRightClickGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canRightClickGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canRightClickGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRightClickGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRightClickGrouped(PositionOrUnit target, boolean checkCanTargetUnit) { + return canRightClickGrouped_native(pointer, target, checkCanTargetUnit); + } + + public boolean canRightClickGrouped(PositionOrUnit target) { + return canRightClickGrouped_native(pointer, target); + } + + public boolean canRightClickGrouped(PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickGrouped_native(pointer, target, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canRightClickPosition() { + return canRightClickPosition_native(pointer); + } + + public boolean canRightClickPosition(boolean checkCommandibility) { + return canRightClickPosition_native(pointer, checkCommandibility); + } + + public boolean canRightClickPositionGrouped(boolean checkCommandibilityGrouped) { + return canRightClickPositionGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canRightClickPositionGrouped() { + return canRightClickPositionGrouped_native(pointer); + } + + public boolean canRightClickPositionGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickPositionGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canRightClickUnit() { + return canRightClickUnit_native(pointer); + } + + public boolean canRightClickUnit(boolean checkCommandibility) { + return canRightClickUnit_native(pointer, checkCommandibility); + } + + public boolean canRightClickUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRightClickUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRightClickUnit(Unit targetUnit, boolean checkCanTargetUnit) { + return canRightClickUnit_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canRightClickUnit(Unit targetUnit) { + return canRightClickUnit_native(pointer, targetUnit); + } + + public boolean canRightClickUnit(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canRightClickUnit_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canRightClickUnitGrouped(boolean checkCommandibilityGrouped) { + return canRightClickUnitGrouped_native(pointer, checkCommandibilityGrouped); + } + + public boolean canRightClickUnitGrouped() { + return canRightClickUnitGrouped_native(pointer); + } + + public boolean canRightClickUnitGrouped(boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickUnitGrouped_native(pointer, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped) { + return canRightClickUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType) { + return canRightClickUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit) { + return canRightClickUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit) { + return canRightClickUnitGrouped_native(pointer, targetUnit); + } + + public boolean canRightClickUnitGrouped(Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility) { + return canRightClickUnitGrouped_native(pointer, targetUnit, checkCanTargetUnit, checkCanIssueCommandType, checkCommandibilityGrouped, checkCommandibility); + } + + public boolean canHaltConstruction() { + return canHaltConstruction_native(pointer); + } + + public boolean canHaltConstruction(boolean checkCommandibility) { + return canHaltConstruction_native(pointer, checkCommandibility); + } + + public boolean canCancelConstruction() { + return canCancelConstruction_native(pointer); + } + + public boolean canCancelConstruction(boolean checkCommandibility) { + return canCancelConstruction_native(pointer, checkCommandibility); + } + + public boolean canCancelAddon() { + return canCancelAddon_native(pointer); + } + + public boolean canCancelAddon(boolean checkCommandibility) { + return canCancelAddon_native(pointer, checkCommandibility); + } + + public boolean canCancelTrain() { + return canCancelTrain_native(pointer); + } + + public boolean canCancelTrain(boolean checkCommandibility) { + return canCancelTrain_native(pointer, checkCommandibility); + } + + public boolean canCancelTrainSlot() { + return canCancelTrainSlot_native(pointer); + } + + public boolean canCancelTrainSlot(boolean checkCommandibility) { + return canCancelTrainSlot_native(pointer, checkCommandibility); + } + + public boolean canCancelTrainSlot(int slot, boolean checkCanIssueCommandType) { + return canCancelTrainSlot_native(pointer, slot, checkCanIssueCommandType); + } + + public boolean canCancelTrainSlot(int slot) { + return canCancelTrainSlot_native(pointer, slot); + } + + public boolean canCancelTrainSlot(int slot, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canCancelTrainSlot_native(pointer, slot, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canCancelMorph() { + return canCancelMorph_native(pointer); + } + + public boolean canCancelMorph(boolean checkCommandibility) { + return canCancelMorph_native(pointer, checkCommandibility); + } + + public boolean canCancelResearch() { + return canCancelResearch_native(pointer); + } + + public boolean canCancelResearch(boolean checkCommandibility) { + return canCancelResearch_native(pointer, checkCommandibility); + } + + public boolean canCancelUpgrade() { + return canCancelUpgrade_native(pointer); + } + + public boolean canCancelUpgrade(boolean checkCommandibility) { + return canCancelUpgrade_native(pointer, checkCommandibility); + } + + public boolean canUseTechWithOrWithoutTarget() { + return canUseTechWithOrWithoutTarget_native(pointer); + } + + public boolean canUseTechWithOrWithoutTarget(boolean checkCommandibility) { + return canUseTechWithOrWithoutTarget_native(pointer, checkCommandibility); + } + + public boolean canUseTechWithOrWithoutTarget(TechType tech, boolean checkCanIssueCommandType) { + return canUseTechWithOrWithoutTarget_native(pointer, tech, checkCanIssueCommandType); + } + + public boolean canUseTechWithOrWithoutTarget(TechType tech) { + return canUseTechWithOrWithoutTarget_native(pointer, tech); + } + + public boolean canUseTechWithOrWithoutTarget(TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechWithOrWithoutTarget_native(pointer, tech, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType, boolean checkCanIssueCommandType) { + return canUseTech_native(pointer, tech, target, checkCanTargetUnit, checkTargetsType, checkCanIssueCommandType); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType) { + return canUseTech_native(pointer, tech, target, checkCanTargetUnit, checkTargetsType); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target, boolean checkCanTargetUnit) { + return canUseTech_native(pointer, tech, target, checkCanTargetUnit); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target) { + return canUseTech_native(pointer, tech, target); + } + + public boolean canUseTech(TechType tech) { + return canUseTech_native(pointer, tech); + } + + public boolean canUseTech(TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTech_native(pointer, tech, target, checkCanTargetUnit, checkTargetsType, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechWithoutTarget(TechType tech, boolean checkCanIssueCommandType) { + return canUseTechWithoutTarget_native(pointer, tech, checkCanIssueCommandType); + } + + public boolean canUseTechWithoutTarget(TechType tech) { + return canUseTechWithoutTarget_native(pointer, tech); + } + + public boolean canUseTechWithoutTarget(TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechWithoutTarget_native(pointer, tech, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechUnit(TechType tech, boolean checkCanIssueCommandType) { + return canUseTechUnit_native(pointer, tech, checkCanIssueCommandType); + } + + public boolean canUseTechUnit(TechType tech) { + return canUseTechUnit_native(pointer, tech); + } + + public boolean canUseTechUnit(TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechUnit_native(pointer, tech, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits, boolean checkCanIssueCommandType) { + return canUseTechUnit_native(pointer, tech, targetUnit, checkCanTargetUnit, checkTargetsUnits, checkCanIssueCommandType); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits) { + return canUseTechUnit_native(pointer, tech, targetUnit, checkCanTargetUnit, checkTargetsUnits); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit, boolean checkCanTargetUnit) { + return canUseTechUnit_native(pointer, tech, targetUnit, checkCanTargetUnit); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit) { + return canUseTechUnit_native(pointer, tech, targetUnit); + } + + public boolean canUseTechUnit(TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechUnit_native(pointer, tech, targetUnit, checkCanTargetUnit, checkTargetsUnits, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechPosition(TechType tech, boolean checkCanIssueCommandType) { + return canUseTechPosition_native(pointer, tech, checkCanIssueCommandType); + } + + public boolean canUseTechPosition(TechType tech) { + return canUseTechPosition_native(pointer, tech); + } + + public boolean canUseTechPosition(TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechPosition_native(pointer, tech, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canUseTechPosition(TechType tech, Position target, boolean checkTargetsPositions, boolean checkCanIssueCommandType) { + return canUseTechPosition_native(pointer, tech, target, checkTargetsPositions, checkCanIssueCommandType); + } + + public boolean canUseTechPosition(TechType tech, Position target, boolean checkTargetsPositions) { + return canUseTechPosition_native(pointer, tech, target, checkTargetsPositions); + } + + public boolean canUseTechPosition(TechType tech, Position target) { + return canUseTechPosition_native(pointer, tech, target); + } + + public boolean canUseTechPosition(TechType tech, Position target, boolean checkTargetsPositions, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canUseTechPosition_native(pointer, tech, target, checkTargetsPositions, checkCanIssueCommandType, checkCommandibility); + } + + public boolean canPlaceCOP() { + return canPlaceCOP_native(pointer); + } + + public boolean canPlaceCOP(boolean checkCommandibility) { + return canPlaceCOP_native(pointer, checkCommandibility); + } + + public boolean canPlaceCOP(TilePosition target, boolean checkCanIssueCommandType) { + return canPlaceCOP_native(pointer, target, checkCanIssueCommandType); + } + + public boolean canPlaceCOP(TilePosition target) { + return canPlaceCOP_native(pointer, target); + } + + public boolean canPlaceCOP(TilePosition target, boolean checkCanIssueCommandType, boolean checkCommandibility) { + return canPlaceCOP_native(pointer, target, checkCanIssueCommandType, checkCommandibility); + } + + + private static Map instances = new HashMap(); + + private Unit(long pointer) { + this.pointer = pointer; + } + + private static Unit get(long pointer) { + if (pointer == 0 ) { + return null; + } + Unit instance = instances.get(pointer); + if (instance == null ) { + instance = new Unit(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native int getID_native(long pointer); + + private native boolean exists_native(long pointer); + + private native int getReplayID_native(long pointer); + + private native Player getPlayer_native(long pointer); + + private native UnitType getType_native(long pointer); + + private native Position getPosition_native(long pointer); + + private native TilePosition getTilePosition_native(long pointer); + + private native double getAngle_native(long pointer); + + private native double getVelocityX_native(long pointer); + + private native double getVelocityY_native(long pointer); + + private native Region getRegion_native(long pointer); + + private native int getLeft_native(long pointer); + + private native int getTop_native(long pointer); + + private native int getRight_native(long pointer); + + private native int getBottom_native(long pointer); + + private native int getHitPoints_native(long pointer); + + private native int getShields_native(long pointer); + + private native int getEnergy_native(long pointer); + + private native int getResources_native(long pointer); + + private native int getResourceGroup_native(long pointer); + + private native int getDistance_native(long pointer, PositionOrUnit target); + + private native boolean hasPath_native(long pointer, PositionOrUnit target); + + private native int getLastCommandFrame_native(long pointer); + + private native UnitCommand getLastCommand_native(long pointer); + + private native Player getLastAttackingPlayer_native(long pointer); + + private native UnitType getInitialType_native(long pointer); + + private native Position getInitialPosition_native(long pointer); + + private native TilePosition getInitialTilePosition_native(long pointer); + + private native int getInitialHitPoints_native(long pointer); + + private native int getInitialResources_native(long pointer); + + private native int getKillCount_native(long pointer); + + private native int getAcidSporeCount_native(long pointer); + + private native int getInterceptorCount_native(long pointer); + + private native int getScarabCount_native(long pointer); + + private native int getSpiderMineCount_native(long pointer); + + private native int getGroundWeaponCooldown_native(long pointer); + + private native int getAirWeaponCooldown_native(long pointer); + + private native int getSpellCooldown_native(long pointer); + + private native int getDefenseMatrixPoints_native(long pointer); + + private native int getDefenseMatrixTimer_native(long pointer); + + private native int getEnsnareTimer_native(long pointer); + + private native int getIrradiateTimer_native(long pointer); + + private native int getLockdownTimer_native(long pointer); + + private native int getMaelstromTimer_native(long pointer); + + private native int getOrderTimer_native(long pointer); + + private native int getPlagueTimer_native(long pointer); + + private native int getRemoveTimer_native(long pointer); + + private native int getStasisTimer_native(long pointer); + + private native int getStimTimer_native(long pointer); + + private native UnitType getBuildType_native(long pointer); + + private native TechType getTech_native(long pointer); + + private native UpgradeType getUpgrade_native(long pointer); + + private native int getRemainingBuildTime_native(long pointer); + + private native int getRemainingTrainTime_native(long pointer); + + private native int getRemainingResearchTime_native(long pointer); + + private native int getRemainingUpgradeTime_native(long pointer); + + private native Unit getBuildUnit_native(long pointer); + + private native Unit getTarget_native(long pointer); + + private native Position getTargetPosition_native(long pointer); + + private native Order getOrder_native(long pointer); + + private native Order getSecondaryOrder_native(long pointer); + + private native Unit getOrderTarget_native(long pointer); + + private native Position getOrderTargetPosition_native(long pointer); + + private native Position getRallyPosition_native(long pointer); + + private native Unit getRallyUnit_native(long pointer); + + private native Unit getAddon_native(long pointer); + + private native Unit getNydusExit_native(long pointer); + + private native Unit getPowerUp_native(long pointer); + + private native Unit getTransport_native(long pointer); + + private native List getLoadedUnits_native(long pointer); + + private native int getSpaceRemaining_native(long pointer); + + private native Unit getCarrier_native(long pointer); + + private native List getInterceptors_native(long pointer); + + private native Unit getHatchery_native(long pointer); + + private native List getLarva_native(long pointer); + + private native boolean hasNuke_native(long pointer); + + private native boolean isAccelerating_native(long pointer); + + private native boolean isAttacking_native(long pointer); + + private native boolean isAttackFrame_native(long pointer); + + private native boolean isBeingConstructed_native(long pointer); + + private native boolean isBeingGathered_native(long pointer); + + private native boolean isBeingHealed_native(long pointer); + + private native boolean isBlind_native(long pointer); + + private native boolean isBraking_native(long pointer); + + private native boolean isBurrowed_native(long pointer); + + private native boolean isCarryingGas_native(long pointer); + + private native boolean isCarryingMinerals_native(long pointer); + + private native boolean isCloaked_native(long pointer); + + private native boolean isCompleted_native(long pointer); + + private native boolean isConstructing_native(long pointer); + + private native boolean isDefenseMatrixed_native(long pointer); + + private native boolean isDetected_native(long pointer); + + private native boolean isEnsnared_native(long pointer); + + private native boolean isFlying_native(long pointer); + + private native boolean isFollowing_native(long pointer); + + private native boolean isGatheringGas_native(long pointer); + + private native boolean isGatheringMinerals_native(long pointer); + + private native boolean isHallucination_native(long pointer); + + private native boolean isHoldingPosition_native(long pointer); + + private native boolean isIdle_native(long pointer); + + private native boolean isInterruptible_native(long pointer); + + private native boolean isInvincible_native(long pointer); + + private native boolean isInWeaponRange_native(long pointer, Unit target); + + private native boolean isIrradiated_native(long pointer); + + private native boolean isLifted_native(long pointer); + + private native boolean isLoaded_native(long pointer); + + private native boolean isLockedDown_native(long pointer); + + private native boolean isMaelstrommed_native(long pointer); + + private native boolean isMorphing_native(long pointer); + + private native boolean isMoving_native(long pointer); + + private native boolean isParasited_native(long pointer); + + private native boolean isPatrolling_native(long pointer); + + private native boolean isPlagued_native(long pointer); + + private native boolean isRepairing_native(long pointer); + + private native boolean isResearching_native(long pointer); + + private native boolean isSelected_native(long pointer); + + private native boolean isSieged_native(long pointer); + + private native boolean isStartingAttack_native(long pointer); + + private native boolean isStasised_native(long pointer); + + private native boolean isStimmed_native(long pointer); + + private native boolean isStuck_native(long pointer); + + private native boolean isTraining_native(long pointer); + + private native boolean isUnderAttack_native(long pointer); + + private native boolean isUnderDarkSwarm_native(long pointer); + + private native boolean isUnderDisruptionWeb_native(long pointer); + + private native boolean isUnderStorm_native(long pointer); + + private native boolean isPowered_native(long pointer); + + private native boolean isUpgrading_native(long pointer); + + private native boolean isVisible_native(long pointer); + + private native boolean isVisible_native(long pointer, Player player); + + private native boolean isTargetable_native(long pointer); + + private native boolean issueCommand_native(long pointer, UnitCommand command); + + private native boolean attack_native(long pointer, PositionOrUnit target); + + private native boolean attack_native(long pointer, PositionOrUnit target, boolean shiftQueueCommand); + + private native boolean build_native(long pointer, UnitType type); + + private native boolean build_native(long pointer, UnitType type, TilePosition target); + + private native boolean buildAddon_native(long pointer, UnitType type); + + private native boolean train_native(long pointer); + + private native boolean train_native(long pointer, UnitType type); + + private native boolean morph_native(long pointer, UnitType type); + + private native boolean research_native(long pointer, TechType tech); + + private native boolean upgrade_native(long pointer, UpgradeType upgrade); + + private native boolean setRallyPoint_native(long pointer, PositionOrUnit target); + + private native boolean move_native(long pointer, Position target); + + private native boolean move_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean patrol_native(long pointer, Position target); + + private native boolean patrol_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean holdPosition_native(long pointer); + + private native boolean holdPosition_native(long pointer, boolean shiftQueueCommand); + + private native boolean stop_native(long pointer); + + private native boolean stop_native(long pointer, boolean shiftQueueCommand); + + private native boolean follow_native(long pointer, Unit target); + + private native boolean follow_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean gather_native(long pointer, Unit target); + + private native boolean gather_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean returnCargo_native(long pointer); + + private native boolean returnCargo_native(long pointer, boolean shiftQueueCommand); + + private native boolean repair_native(long pointer, Unit target); + + private native boolean repair_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean burrow_native(long pointer); + + private native boolean unburrow_native(long pointer); + + private native boolean cloak_native(long pointer); + + private native boolean decloak_native(long pointer); + + private native boolean siege_native(long pointer); + + private native boolean unsiege_native(long pointer); + + private native boolean lift_native(long pointer); + + private native boolean land_native(long pointer, TilePosition target); + + private native boolean load_native(long pointer, Unit target); + + private native boolean load_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean unload_native(long pointer, Unit target); + + private native boolean unloadAll_native(long pointer); + + private native boolean unloadAll_native(long pointer, boolean shiftQueueCommand); + + private native boolean unloadAll_native(long pointer, Position target); + + private native boolean unloadAll_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean rightClick_native(long pointer, PositionOrUnit target); + + private native boolean rightClick_native(long pointer, PositionOrUnit target, boolean shiftQueueCommand); + + private native boolean haltConstruction_native(long pointer); + + private native boolean cancelConstruction_native(long pointer); + + private native boolean cancelAddon_native(long pointer); + + private native boolean cancelTrain_native(long pointer); + + private native boolean cancelTrain_native(long pointer, int slot); + + private native boolean cancelMorph_native(long pointer); + + private native boolean cancelResearch_native(long pointer); + + private native boolean cancelUpgrade_native(long pointer); + + private native boolean useTech_native(long pointer, TechType tech); + + private native boolean useTech_native(long pointer, TechType tech, PositionOrUnit target); + + private native boolean placeCOP_native(long pointer, TilePosition target); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command); + + private native boolean canIssueCommand_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanBuildUnitType, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command); + + private native boolean canIssueCommandGrouped_native(long pointer, UnitCommand command, boolean checkCanUseTechPositionOnPositions, boolean checkCanUseTechUnitOnUnits, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canCommand_native(long pointer); + + private native boolean canCommandGrouped_native(long pointer); + + private native boolean canCommandGrouped_native(long pointer, boolean checkCommandibility); + + private native boolean canIssueCommandType_native(long pointer, UnitCommandType ct); + + private native boolean canIssueCommandType_native(long pointer, UnitCommandType ct, boolean checkCommandibility); + + private native boolean canIssueCommandTypeGrouped_native(long pointer, UnitCommandType ct, boolean checkCommandibilityGrouped); + + private native boolean canIssueCommandTypeGrouped_native(long pointer, UnitCommandType ct); + + private native boolean canIssueCommandTypeGrouped_native(long pointer, UnitCommandType ct, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canTargetUnit_native(long pointer, Unit targetUnit); + + private native boolean canTargetUnit_native(long pointer, Unit targetUnit, boolean checkCommandibility); + + private native boolean canAttack_native(long pointer); + + private native boolean canAttack_native(long pointer, boolean checkCommandibility); + + private native boolean canAttack_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canAttack_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canAttack_native(long pointer, PositionOrUnit target); + + private native boolean canAttack_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canAttackGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canAttackGrouped_native(long pointer); + + private native boolean canAttackGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target); + + private native boolean canAttackGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canAttackMove_native(long pointer); + + private native boolean canAttackMove_native(long pointer, boolean checkCommandibility); + + private native boolean canAttackMoveGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canAttackMoveGrouped_native(long pointer); + + private native boolean canAttackMoveGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canAttackUnit_native(long pointer); + + private native boolean canAttackUnit_native(long pointer, boolean checkCommandibility); + + private native boolean canAttackUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canAttackUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canAttackUnit_native(long pointer, Unit targetUnit); + + private native boolean canAttackUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canAttackUnitGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canAttackUnitGrouped_native(long pointer); + + private native boolean canAttackUnitGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit); + + private native boolean canAttackUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canBuild_native(long pointer); + + private native boolean canBuild_native(long pointer, boolean checkCommandibility); + + private native boolean canBuild_native(long pointer, UnitType uType, boolean checkCanIssueCommandType); + + private native boolean canBuild_native(long pointer, UnitType uType); + + private native boolean canBuild_native(long pointer, UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canBuild_native(long pointer, UnitType uType, TilePosition tilePos, boolean checkTargetUnitType, boolean checkCanIssueCommandType); + + private native boolean canBuild_native(long pointer, UnitType uType, TilePosition tilePos, boolean checkTargetUnitType); + + private native boolean canBuild_native(long pointer, UnitType uType, TilePosition tilePos); + + private native boolean canBuild_native(long pointer, UnitType uType, TilePosition tilePos, boolean checkTargetUnitType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canBuildAddon_native(long pointer); + + private native boolean canBuildAddon_native(long pointer, boolean checkCommandibility); + + private native boolean canBuildAddon_native(long pointer, UnitType uType, boolean checkCanIssueCommandType); + + private native boolean canBuildAddon_native(long pointer, UnitType uType); + + private native boolean canBuildAddon_native(long pointer, UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canTrain_native(long pointer); + + private native boolean canTrain_native(long pointer, boolean checkCommandibility); + + private native boolean canTrain_native(long pointer, UnitType uType, boolean checkCanIssueCommandType); + + private native boolean canTrain_native(long pointer, UnitType uType); + + private native boolean canTrain_native(long pointer, UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canMorph_native(long pointer); + + private native boolean canMorph_native(long pointer, boolean checkCommandibility); + + private native boolean canMorph_native(long pointer, UnitType uType, boolean checkCanIssueCommandType); + + private native boolean canMorph_native(long pointer, UnitType uType); + + private native boolean canMorph_native(long pointer, UnitType uType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canResearch_native(long pointer); + + private native boolean canResearch_native(long pointer, boolean checkCommandibility); + + private native boolean canResearch_native(long pointer, TechType type); + + private native boolean canResearch_native(long pointer, TechType type, boolean checkCanIssueCommandType); + + private native boolean canUpgrade_native(long pointer); + + private native boolean canUpgrade_native(long pointer, boolean checkCommandibility); + + private native boolean canUpgrade_native(long pointer, UpgradeType type); + + private native boolean canUpgrade_native(long pointer, UpgradeType type, boolean checkCanIssueCommandType); + + private native boolean canSetRallyPoint_native(long pointer); + + private native boolean canSetRallyPoint_native(long pointer, boolean checkCommandibility); + + private native boolean canSetRallyPoint_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canSetRallyPoint_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canSetRallyPoint_native(long pointer, PositionOrUnit target); + + private native boolean canSetRallyPoint_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canSetRallyPosition_native(long pointer); + + private native boolean canSetRallyPosition_native(long pointer, boolean checkCommandibility); + + private native boolean canSetRallyUnit_native(long pointer); + + private native boolean canSetRallyUnit_native(long pointer, boolean checkCommandibility); + + private native boolean canSetRallyUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canSetRallyUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canSetRallyUnit_native(long pointer, Unit targetUnit); + + private native boolean canSetRallyUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canMove_native(long pointer); + + private native boolean canMove_native(long pointer, boolean checkCommandibility); + + private native boolean canMoveGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canMoveGrouped_native(long pointer); + + private native boolean canMoveGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canPatrol_native(long pointer); + + private native boolean canPatrol_native(long pointer, boolean checkCommandibility); + + private native boolean canPatrolGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canPatrolGrouped_native(long pointer); + + private native boolean canPatrolGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canFollow_native(long pointer); + + private native boolean canFollow_native(long pointer, boolean checkCommandibility); + + private native boolean canFollow_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canFollow_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canFollow_native(long pointer, Unit targetUnit); + + private native boolean canFollow_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canGather_native(long pointer); + + private native boolean canGather_native(long pointer, boolean checkCommandibility); + + private native boolean canGather_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canGather_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canGather_native(long pointer, Unit targetUnit); + + private native boolean canGather_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canReturnCargo_native(long pointer); + + private native boolean canReturnCargo_native(long pointer, boolean checkCommandibility); + + private native boolean canHoldPosition_native(long pointer); + + private native boolean canHoldPosition_native(long pointer, boolean checkCommandibility); + + private native boolean canStop_native(long pointer); + + private native boolean canStop_native(long pointer, boolean checkCommandibility); + + private native boolean canRepair_native(long pointer); + + private native boolean canRepair_native(long pointer, boolean checkCommandibility); + + private native boolean canRepair_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRepair_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canRepair_native(long pointer, Unit targetUnit); + + private native boolean canRepair_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canBurrow_native(long pointer); + + private native boolean canBurrow_native(long pointer, boolean checkCommandibility); + + private native boolean canUnburrow_native(long pointer); + + private native boolean canUnburrow_native(long pointer, boolean checkCommandibility); + + private native boolean canCloak_native(long pointer); + + private native boolean canCloak_native(long pointer, boolean checkCommandibility); + + private native boolean canDecloak_native(long pointer); + + private native boolean canDecloak_native(long pointer, boolean checkCommandibility); + + private native boolean canSiege_native(long pointer); + + private native boolean canSiege_native(long pointer, boolean checkCommandibility); + + private native boolean canUnsiege_native(long pointer); + + private native boolean canUnsiege_native(long pointer, boolean checkCommandibility); + + private native boolean canLift_native(long pointer); + + private native boolean canLift_native(long pointer, boolean checkCommandibility); + + private native boolean canLand_native(long pointer); + + private native boolean canLand_native(long pointer, boolean checkCommandibility); + + private native boolean canLand_native(long pointer, TilePosition target, boolean checkCanIssueCommandType); + + private native boolean canLand_native(long pointer, TilePosition target); + + private native boolean canLand_native(long pointer, TilePosition target, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canLoad_native(long pointer); + + private native boolean canLoad_native(long pointer, boolean checkCommandibility); + + private native boolean canLoad_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canLoad_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canLoad_native(long pointer, Unit targetUnit); + + private native boolean canLoad_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUnloadWithOrWithoutTarget_native(long pointer); + + private native boolean canUnloadWithOrWithoutTarget_native(long pointer, boolean checkCommandibility); + + private native boolean canUnloadAtPosition_native(long pointer, Position targDropPos, boolean checkCanIssueCommandType); + + private native boolean canUnloadAtPosition_native(long pointer, Position targDropPos); + + private native boolean canUnloadAtPosition_native(long pointer, Position targDropPos, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUnload_native(long pointer); + + private native boolean canUnload_native(long pointer, boolean checkCommandibility); + + private native boolean canUnload_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition, boolean checkCanIssueCommandType); + + private native boolean canUnload_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition); + + private native boolean canUnload_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canUnload_native(long pointer, Unit targetUnit); + + private native boolean canUnload_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkPosition, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUnloadAll_native(long pointer); + + private native boolean canUnloadAll_native(long pointer, boolean checkCommandibility); + + private native boolean canUnloadAllPosition_native(long pointer); + + private native boolean canUnloadAllPosition_native(long pointer, boolean checkCommandibility); + + private native boolean canUnloadAllPosition_native(long pointer, Position targDropPos, boolean checkCanIssueCommandType); + + private native boolean canUnloadAllPosition_native(long pointer, Position targDropPos); + + private native boolean canUnloadAllPosition_native(long pointer, Position targDropPos, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canRightClick_native(long pointer); + + private native boolean canRightClick_native(long pointer, boolean checkCommandibility); + + private native boolean canRightClick_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRightClick_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canRightClick_native(long pointer, PositionOrUnit target); + + private native boolean canRightClick_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canRightClickGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canRightClickGrouped_native(long pointer); + + private native boolean canRightClickGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target); + + private native boolean canRightClickGrouped_native(long pointer, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canRightClickPosition_native(long pointer); + + private native boolean canRightClickPosition_native(long pointer, boolean checkCommandibility); + + private native boolean canRightClickPositionGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canRightClickPositionGrouped_native(long pointer); + + private native boolean canRightClickPositionGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canRightClickUnit_native(long pointer); + + private native boolean canRightClickUnit_native(long pointer, boolean checkCommandibility); + + private native boolean canRightClickUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRightClickUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canRightClickUnit_native(long pointer, Unit targetUnit); + + private native boolean canRightClickUnit_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canRightClickUnitGrouped_native(long pointer, boolean checkCommandibilityGrouped); + + private native boolean canRightClickUnitGrouped_native(long pointer); + + private native boolean canRightClickUnitGrouped_native(long pointer, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit); + + private native boolean canRightClickUnitGrouped_native(long pointer, Unit targetUnit, boolean checkCanTargetUnit, boolean checkCanIssueCommandType, boolean checkCommandibilityGrouped, boolean checkCommandibility); + + private native boolean canHaltConstruction_native(long pointer); + + private native boolean canHaltConstruction_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelConstruction_native(long pointer); + + private native boolean canCancelConstruction_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelAddon_native(long pointer); + + private native boolean canCancelAddon_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelTrain_native(long pointer); + + private native boolean canCancelTrain_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelTrainSlot_native(long pointer); + + private native boolean canCancelTrainSlot_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelTrainSlot_native(long pointer, int slot, boolean checkCanIssueCommandType); + + private native boolean canCancelTrainSlot_native(long pointer, int slot); + + private native boolean canCancelTrainSlot_native(long pointer, int slot, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canCancelMorph_native(long pointer); + + private native boolean canCancelMorph_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelResearch_native(long pointer); + + private native boolean canCancelResearch_native(long pointer, boolean checkCommandibility); + + private native boolean canCancelUpgrade_native(long pointer); + + private native boolean canCancelUpgrade_native(long pointer, boolean checkCommandibility); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer, boolean checkCommandibility); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer, TechType tech, boolean checkCanIssueCommandType); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer, TechType tech); + + private native boolean canUseTechWithOrWithoutTarget_native(long pointer, TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType, boolean checkCanIssueCommandType); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target, boolean checkCanTargetUnit); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target); + + private native boolean canUseTech_native(long pointer, TechType tech); + + private native boolean canUseTech_native(long pointer, TechType tech, PositionOrUnit target, boolean checkCanTargetUnit, boolean checkTargetsType, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechWithoutTarget_native(long pointer, TechType tech, boolean checkCanIssueCommandType); + + private native boolean canUseTechWithoutTarget_native(long pointer, TechType tech); + + private native boolean canUseTechWithoutTarget_native(long pointer, TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, boolean checkCanIssueCommandType); + + private native boolean canUseTechUnit_native(long pointer, TechType tech); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits, boolean checkCanIssueCommandType); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit, boolean checkCanTargetUnit); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit); + + private native boolean canUseTechUnit_native(long pointer, TechType tech, Unit targetUnit, boolean checkCanTargetUnit, boolean checkTargetsUnits, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, boolean checkCanIssueCommandType); + + private native boolean canUseTechPosition_native(long pointer, TechType tech); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, Position target, boolean checkTargetsPositions, boolean checkCanIssueCommandType); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, Position target, boolean checkTargetsPositions); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, Position target); + + private native boolean canUseTechPosition_native(long pointer, TechType tech, Position target, boolean checkTargetsPositions, boolean checkCanIssueCommandType, boolean checkCommandibility); + + private native boolean canPlaceCOP_native(long pointer); + + private native boolean canPlaceCOP_native(long pointer, boolean checkCommandibility); + + private native boolean canPlaceCOP_native(long pointer, TilePosition target, boolean checkCanIssueCommandType); + + private native boolean canPlaceCOP_native(long pointer, TilePosition target); + + private native boolean canPlaceCOP_native(long pointer, TilePosition target, boolean checkCanIssueCommandType, boolean checkCommandibility); + + +} diff --git a/generated/bwapi4/UnitCommand.java b/generated/bwapi4/UnitCommand.java new file mode 100644 index 0000000..00b3d2f --- /dev/null +++ b/generated/bwapi4/UnitCommand.java @@ -0,0 +1,219 @@ +package bwapi4; + + +public class UnitCommand { + + public static native UnitCommand attack(Unit unit, PositionOrUnit target); + + public static native UnitCommand attack(Unit unit, PositionOrUnit target, boolean shiftQueueCommand); + + public static native UnitCommand build(Unit unit, TilePosition target, UnitType type); + + public static native UnitCommand buildAddon(Unit unit, UnitType type); + + public static native UnitCommand train(Unit unit, UnitType type); + + public static native UnitCommand morph(Unit unit, UnitType type); + + public static native UnitCommand research(Unit unit, TechType tech); + + public static native UnitCommand upgrade(Unit unit, UpgradeType upgrade); + + public static native UnitCommand setRallyPoint(Unit unit, PositionOrUnit target); + + public static native UnitCommand move(Unit unit, Position target); + + public static native UnitCommand move(Unit unit, Position target, boolean shiftQueueCommand); + + public static native UnitCommand patrol(Unit unit, Position target); + + public static native UnitCommand patrol(Unit unit, Position target, boolean shiftQueueCommand); + + public static native UnitCommand holdPosition(Unit unit); + + public static native UnitCommand holdPosition(Unit unit, boolean shiftQueueCommand); + + public static native UnitCommand stop(Unit unit); + + public static native UnitCommand stop(Unit unit, boolean shiftQueueCommand); + + public static native UnitCommand follow(Unit unit, Unit target); + + public static native UnitCommand follow(Unit unit, Unit target, boolean shiftQueueCommand); + + public static native UnitCommand gather(Unit unit, Unit target); + + public static native UnitCommand gather(Unit unit, Unit target, boolean shiftQueueCommand); + + public static native UnitCommand returnCargo(Unit unit); + + public static native UnitCommand returnCargo(Unit unit, boolean shiftQueueCommand); + + public static native UnitCommand repair(Unit unit, Unit target); + + public static native UnitCommand repair(Unit unit, Unit target, boolean shiftQueueCommand); + + public static native UnitCommand burrow(Unit unit); + + public static native UnitCommand unburrow(Unit unit); + + public static native UnitCommand cloak(Unit unit); + + public static native UnitCommand decloak(Unit unit); + + public static native UnitCommand siege(Unit unit); + + public static native UnitCommand unsiege(Unit unit); + + public static native UnitCommand lift(Unit unit); + + public static native UnitCommand land(Unit unit, TilePosition target); + + public static native UnitCommand load(Unit unit, Unit target); + + public static native UnitCommand load(Unit unit, Unit target, boolean shiftQueueCommand); + + public static native UnitCommand unload(Unit unit, Unit target); + + public static native UnitCommand unloadAll(Unit unit); + + public static native UnitCommand unloadAll(Unit unit, boolean shiftQueueCommand); + + public static native UnitCommand unloadAll(Unit unit, Position target); + + public static native UnitCommand unloadAll(Unit unit, Position target, boolean shiftQueueCommand); + + public static native UnitCommand rightClick(Unit unit, PositionOrUnit target); + + public static native UnitCommand rightClick(Unit unit, PositionOrUnit target, boolean shiftQueueCommand); + + public static native UnitCommand haltConstruction(Unit unit); + + public static native UnitCommand cancelConstruction(Unit unit); + + public static native UnitCommand cancelAddon(Unit unit); + + public static native UnitCommand cancelTrain(Unit unit); + + public static native UnitCommand cancelTrain(Unit unit, int slot); + + public static native UnitCommand cancelMorph(Unit unit); + + public static native UnitCommand cancelResearch(Unit unit); + + public static native UnitCommand cancelUpgrade(Unit unit); + + public static native UnitCommand useTech(Unit unit, TechType tech); + + public static native UnitCommand useTech(Unit unit, TechType tech, PositionOrUnit target); + + public static native UnitCommand placeCOP(Unit unit, TilePosition target); + + private Unit unit; + + private UnitCommandType unitCommandType; + + private Unit target; + + private int x, y; + + private int extra; + + private UnitCommand(Unit unit, UnitCommandType unitCommandType, Unit target, int x, int y, int extra) { + this.unit = unit; + this.unitCommandType = unitCommandType; + this.target = target; + this.x = x; + this.y = y; + this.extra = extra; + } + + public Unit getUnit() { + return unit; + } + + public UnitCommandType getUnitCommandType() { + return unitCommandType; + } + + public Unit getTarget() { + return target; + } + + + + public int getSlot() { + if (unitCommandType == UnitCommandType.None) { + return extra; + } + return -1; + } + + public Position getTargetPosition() { + if (unitCommandType == UnitCommandType.Build || + unitCommandType == UnitCommandType.Land || + unitCommandType == UnitCommandType.Place_COP) { + return new Position(x * 32, y * 32); + } + return new Position(x, y); + } + + public TilePosition getTargetTilePosition() { + if (unitCommandType == UnitCommandType.Build || + unitCommandType == UnitCommandType.Land || + unitCommandType == UnitCommandType.Place_COP) { + return new TilePosition(x, y); + } + return new TilePosition(x / 32, y / 32); + } + + public boolean isQueued() { + if (unitCommandType == UnitCommandType.Attack_Move || + unitCommandType == UnitCommandType.Attack_Unit || + unitCommandType == UnitCommandType.Move || + unitCommandType == UnitCommandType.Patrol || + unitCommandType == UnitCommandType.Hold_Position || + unitCommandType == UnitCommandType.Stop || + unitCommandType == UnitCommandType.Follow || + unitCommandType == UnitCommandType.Gather || + unitCommandType == UnitCommandType.Return_Cargo || + unitCommandType == UnitCommandType.Repair || + unitCommandType == UnitCommandType.Load || + unitCommandType == UnitCommandType.Unload_All || + unitCommandType == UnitCommandType.Unload_All_Position || + unitCommandType == UnitCommandType.Right_Click_Position || + unitCommandType == UnitCommandType.Right_Click_Unit) { + return extra != 0; + } + return false; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof UnitCommand)) return false; + + UnitCommand that = (UnitCommand) o; + + if (extra != that.extra) return false; + if (x != that.x) return false; + if (y != that.y) return false; + if (target != null ? !target.equals(that.target) : that.target != null) return false; + if (unit != null ? !unit.equals(that.unit) : that.unit != null) return false; + if (unitCommandType != null ? !unitCommandType.equals(that.unitCommandType) : that.unitCommandType != null) + return false; + + return true; + } + + @Override + public int hashCode() { + int result = unit != null ? unit.hashCode() : 0; + result = 31 * result + (unitCommandType != null ? unitCommandType.hashCode() : 0); + result = 31 * result + (target != null ? target.hashCode() : 0); + result = 31 * result + x; + result = 31 * result + y; + result = 31 * result + extra; + return result; + } +} \ No newline at end of file diff --git a/generated/bwapi4/UnitCommandType.java b/generated/bwapi4/UnitCommandType.java new file mode 100644 index 0000000..e407700 --- /dev/null +++ b/generated/bwapi4/UnitCommandType.java @@ -0,0 +1,132 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnitCommandType { + + public String toString() { + return toString_native(pointer); + } + + public static UnitCommandType Attack_Move; + + public static UnitCommandType Attack_Unit; + + public static UnitCommandType Build; + + public static UnitCommandType Build_Addon; + + public static UnitCommandType Train; + + public static UnitCommandType Morph; + + public static UnitCommandType Research; + + public static UnitCommandType Upgrade; + + public static UnitCommandType Set_Rally_Position; + + public static UnitCommandType Set_Rally_Unit; + + public static UnitCommandType Move; + + public static UnitCommandType Patrol; + + public static UnitCommandType Hold_Position; + + public static UnitCommandType Stop; + + public static UnitCommandType Follow; + + public static UnitCommandType Gather; + + public static UnitCommandType Return_Cargo; + + public static UnitCommandType Repair; + + public static UnitCommandType Burrow; + + public static UnitCommandType Unburrow; + + public static UnitCommandType Cloak; + + public static UnitCommandType Decloak; + + public static UnitCommandType Siege; + + public static UnitCommandType Unsiege; + + public static UnitCommandType Lift; + + public static UnitCommandType Land; + + public static UnitCommandType Load; + + public static UnitCommandType Unload; + + public static UnitCommandType Unload_All; + + public static UnitCommandType Unload_All_Position; + + public static UnitCommandType Right_Click_Position; + + public static UnitCommandType Right_Click_Unit; + + public static UnitCommandType Halt_Construction; + + public static UnitCommandType Cancel_Construction; + + public static UnitCommandType Cancel_Addon; + + public static UnitCommandType Cancel_Train; + + public static UnitCommandType Cancel_Train_Slot; + + public static UnitCommandType Cancel_Morph; + + public static UnitCommandType Cancel_Research; + + public static UnitCommandType Cancel_Upgrade; + + public static UnitCommandType Use_Tech; + + public static UnitCommandType Use_Tech_Position; + + public static UnitCommandType Use_Tech_Unit; + + public static UnitCommandType Place_COP; + + public static UnitCommandType None; + + public static UnitCommandType Unknown; + + + private static Map instances = new HashMap(); + + private UnitCommandType(long pointer) { + this.pointer = pointer; + } + + private static UnitCommandType get(long pointer) { + if (pointer == 0 ) { + return null; + } + UnitCommandType instance = instances.get(pointer); + if (instance == null ) { + instance = new UnitCommandType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi4/UnitFilter.java b/generated/bwapi4/UnitFilter.java new file mode 100644 index 0000000..99f65d6 --- /dev/null +++ b/generated/bwapi4/UnitFilter.java @@ -0,0 +1,31 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnitFilter { + + + private static Map instances = new HashMap(); + + private UnitFilter(long pointer) { + this.pointer = pointer; + } + + private static UnitFilter get(long pointer) { + UnitFilter instance = instances.get(pointer); + if (instance == null ) { + instance = new UnitFilter(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + +} diff --git a/generated/bwapi4/UnitSizeType.java b/generated/bwapi4/UnitSizeType.java new file mode 100644 index 0000000..7633b99 --- /dev/null +++ b/generated/bwapi4/UnitSizeType.java @@ -0,0 +1,52 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnitSizeType { + + public String toString() { + return toString_native(pointer); + } + + public static UnitSizeType Independent; + + public static UnitSizeType Small; + + public static UnitSizeType Medium; + + public static UnitSizeType Large; + + public static UnitSizeType None; + + public static UnitSizeType Unknown; + + + private static Map instances = new HashMap(); + + private UnitSizeType(long pointer) { + this.pointer = pointer; + } + + private static UnitSizeType get(long pointer) { + if (pointer == 0 ) { + return null; + } + UnitSizeType instance = instances.get(pointer); + if (instance == null ) { + instance = new UnitSizeType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + +} diff --git a/generated/bwapi4/UnitType.java b/generated/bwapi4/UnitType.java new file mode 100644 index 0000000..ae0acc8 --- /dev/null +++ b/generated/bwapi4/UnitType.java @@ -0,0 +1,894 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UnitType { + + public String toString() { + return toString_native(pointer); + } + + public Race getRace() { + return getRace_native(pointer); + } + + public TechType requiredTech() { + return requiredTech_native(pointer); + } + + public TechType cloakingTech() { + return cloakingTech_native(pointer); + } + + public UpgradeType armorUpgrade() { + return armorUpgrade_native(pointer); + } + + public int maxHitPoints() { + return maxHitPoints_native(pointer); + } + + public int maxShields() { + return maxShields_native(pointer); + } + + public int maxEnergy() { + return maxEnergy_native(pointer); + } + + public int armor() { + return armor_native(pointer); + } + + public int mineralPrice() { + return mineralPrice_native(pointer); + } + + public int gasPrice() { + return gasPrice_native(pointer); + } + + public int buildTime() { + return buildTime_native(pointer); + } + + public int supplyRequired() { + return supplyRequired_native(pointer); + } + + public int supplyProvided() { + return supplyProvided_native(pointer); + } + + public int spaceRequired() { + return spaceRequired_native(pointer); + } + + public int spaceProvided() { + return spaceProvided_native(pointer); + } + + public int buildScore() { + return buildScore_native(pointer); + } + + public int destroyScore() { + return destroyScore_native(pointer); + } + + public UnitSizeType size() { + return size_native(pointer); + } + + public int tileWidth() { + return tileWidth_native(pointer); + } + + public int tileHeight() { + return tileHeight_native(pointer); + } + + public TilePosition tileSize() { + return tileSize_native(pointer); + } + + public int dimensionLeft() { + return dimensionLeft_native(pointer); + } + + public int dimensionUp() { + return dimensionUp_native(pointer); + } + + public int dimensionRight() { + return dimensionRight_native(pointer); + } + + public int dimensionDown() { + return dimensionDown_native(pointer); + } + + public int width() { + return width_native(pointer); + } + + public int height() { + return height_native(pointer); + } + + public int seekRange() { + return seekRange_native(pointer); + } + + public int sightRange() { + return sightRange_native(pointer); + } + + public WeaponType groundWeapon() { + return groundWeapon_native(pointer); + } + + public int maxGroundHits() { + return maxGroundHits_native(pointer); + } + + public WeaponType airWeapon() { + return airWeapon_native(pointer); + } + + public int maxAirHits() { + return maxAirHits_native(pointer); + } + + public double topSpeed() { + return topSpeed_native(pointer); + } + + public int acceleration() { + return acceleration_native(pointer); + } + + public int haltDistance() { + return haltDistance_native(pointer); + } + + public int turnRadius() { + return turnRadius_native(pointer); + } + + public boolean canProduce() { + return canProduce_native(pointer); + } + + public boolean canAttack() { + return canAttack_native(pointer); + } + + public boolean canMove() { + return canMove_native(pointer); + } + + public boolean isFlyer() { + return isFlyer_native(pointer); + } + + public boolean regeneratesHP() { + return regeneratesHP_native(pointer); + } + + public boolean isSpellcaster() { + return isSpellcaster_native(pointer); + } + + public boolean hasPermanentCloak() { + return hasPermanentCloak_native(pointer); + } + + public boolean isInvincible() { + return isInvincible_native(pointer); + } + + public boolean isOrganic() { + return isOrganic_native(pointer); + } + + public boolean isMechanical() { + return isMechanical_native(pointer); + } + + public boolean isRobotic() { + return isRobotic_native(pointer); + } + + public boolean isDetector() { + return isDetector_native(pointer); + } + + public boolean isResourceContainer() { + return isResourceContainer_native(pointer); + } + + public boolean isResourceDepot() { + return isResourceDepot_native(pointer); + } + + public boolean isRefinery() { + return isRefinery_native(pointer); + } + + public boolean isWorker() { + return isWorker_native(pointer); + } + + public boolean requiresPsi() { + return requiresPsi_native(pointer); + } + + public boolean requiresCreep() { + return requiresCreep_native(pointer); + } + + public boolean isTwoUnitsInOneEgg() { + return isTwoUnitsInOneEgg_native(pointer); + } + + public boolean isBurrowable() { + return isBurrowable_native(pointer); + } + + public boolean isCloakable() { + return isCloakable_native(pointer); + } + + public boolean isBuilding() { + return isBuilding_native(pointer); + } + + public boolean isAddon() { + return isAddon_native(pointer); + } + + public boolean isFlyingBuilding() { + return isFlyingBuilding_native(pointer); + } + + public boolean isNeutral() { + return isNeutral_native(pointer); + } + + public boolean isHero() { + return isHero_native(pointer); + } + + public boolean isPowerup() { + return isPowerup_native(pointer); + } + + public boolean isBeacon() { + return isBeacon_native(pointer); + } + + public boolean isFlagBeacon() { + return isFlagBeacon_native(pointer); + } + + public boolean isSpecialBuilding() { + return isSpecialBuilding_native(pointer); + } + + public boolean isSpell() { + return isSpell_native(pointer); + } + + public boolean producesLarva() { + return producesLarva_native(pointer); + } + + public boolean isMineralField() { + return isMineralField_native(pointer); + } + + public boolean isCritter() { + return isCritter_native(pointer); + } + + public boolean canBuildAddon() { + return canBuildAddon_native(pointer); + } + + public static UnitType Terran_Marine; + + public static UnitType Terran_Ghost; + + public static UnitType Terran_Vulture; + + public static UnitType Terran_Goliath; + + public static UnitType Terran_Siege_Tank_Tank_Mode; + + public static UnitType Terran_SCV; + + public static UnitType Terran_Wraith; + + public static UnitType Terran_Science_Vessel; + + public static UnitType Hero_Gui_Montag; + + public static UnitType Terran_Dropship; + + public static UnitType Terran_Battlecruiser; + + public static UnitType Terran_Vulture_Spider_Mine; + + public static UnitType Terran_Nuclear_Missile; + + public static UnitType Terran_Civilian; + + public static UnitType Hero_Sarah_Kerrigan; + + public static UnitType Hero_Alan_Schezar; + + public static UnitType Hero_Jim_Raynor_Vulture; + + public static UnitType Hero_Jim_Raynor_Marine; + + public static UnitType Hero_Tom_Kazansky; + + public static UnitType Hero_Magellan; + + public static UnitType Hero_Edmund_Duke_Tank_Mode; + + public static UnitType Hero_Edmund_Duke_Siege_Mode; + + public static UnitType Hero_Arcturus_Mengsk; + + public static UnitType Hero_Hyperion; + + public static UnitType Hero_Norad_II; + + public static UnitType Terran_Siege_Tank_Siege_Mode; + + public static UnitType Terran_Firebat; + + public static UnitType Spell_Scanner_Sweep; + + public static UnitType Terran_Medic; + + public static UnitType Zerg_Larva; + + public static UnitType Zerg_Egg; + + public static UnitType Zerg_Zergling; + + public static UnitType Zerg_Hydralisk; + + public static UnitType Zerg_Ultralisk; + + public static UnitType Zerg_Broodling; + + public static UnitType Zerg_Drone; + + public static UnitType Zerg_Overlord; + + public static UnitType Zerg_Mutalisk; + + public static UnitType Zerg_Guardian; + + public static UnitType Zerg_Queen; + + public static UnitType Zerg_Defiler; + + public static UnitType Zerg_Scourge; + + public static UnitType Hero_Torrasque; + + public static UnitType Hero_Matriarch; + + public static UnitType Zerg_Infested_Terran; + + public static UnitType Hero_Infested_Kerrigan; + + public static UnitType Hero_Unclean_One; + + public static UnitType Hero_Hunter_Killer; + + public static UnitType Hero_Devouring_One; + + public static UnitType Hero_Kukulza_Mutalisk; + + public static UnitType Hero_Kukulza_Guardian; + + public static UnitType Hero_Yggdrasill; + + public static UnitType Terran_Valkyrie; + + public static UnitType Zerg_Cocoon; + + public static UnitType Protoss_Corsair; + + public static UnitType Protoss_Dark_Templar; + + public static UnitType Zerg_Devourer; + + public static UnitType Protoss_Dark_Archon; + + public static UnitType Protoss_Probe; + + public static UnitType Protoss_Zealot; + + public static UnitType Protoss_Dragoon; + + public static UnitType Protoss_High_Templar; + + public static UnitType Protoss_Archon; + + public static UnitType Protoss_Shuttle; + + public static UnitType Protoss_Scout; + + public static UnitType Protoss_Arbiter; + + public static UnitType Protoss_Carrier; + + public static UnitType Protoss_Interceptor; + + public static UnitType Hero_Dark_Templar; + + public static UnitType Hero_Zeratul; + + public static UnitType Hero_Tassadar_Zeratul_Archon; + + public static UnitType Hero_Fenix_Zealot; + + public static UnitType Hero_Fenix_Dragoon; + + public static UnitType Hero_Tassadar; + + public static UnitType Hero_Mojo; + + public static UnitType Hero_Warbringer; + + public static UnitType Hero_Gantrithor; + + public static UnitType Protoss_Reaver; + + public static UnitType Protoss_Observer; + + public static UnitType Protoss_Scarab; + + public static UnitType Hero_Danimoth; + + public static UnitType Hero_Aldaris; + + public static UnitType Hero_Artanis; + + public static UnitType Critter_Rhynadon; + + public static UnitType Critter_Bengalaas; + + public static UnitType Special_Cargo_Ship; + + public static UnitType Special_Mercenary_Gunship; + + public static UnitType Critter_Scantid; + + public static UnitType Critter_Kakaru; + + public static UnitType Critter_Ragnasaur; + + public static UnitType Critter_Ursadon; + + public static UnitType Zerg_Lurker_Egg; + + public static UnitType Hero_Raszagal; + + public static UnitType Hero_Samir_Duran; + + public static UnitType Hero_Alexei_Stukov; + + public static UnitType Special_Map_Revealer; + + public static UnitType Hero_Gerard_DuGalle; + + public static UnitType Zerg_Lurker; + + public static UnitType Hero_Infested_Duran; + + public static UnitType Spell_Disruption_Web; + + public static UnitType Terran_Command_Center; + + public static UnitType Terran_Comsat_Station; + + public static UnitType Terran_Nuclear_Silo; + + public static UnitType Terran_Supply_Depot; + + public static UnitType Terran_Refinery; + + public static UnitType Terran_Barracks; + + public static UnitType Terran_Academy; + + public static UnitType Terran_Factory; + + public static UnitType Terran_Starport; + + public static UnitType Terran_Control_Tower; + + public static UnitType Terran_Science_Facility; + + public static UnitType Terran_Covert_Ops; + + public static UnitType Terran_Physics_Lab; + + public static UnitType Terran_Machine_Shop; + + public static UnitType Terran_Engineering_Bay; + + public static UnitType Terran_Armory; + + public static UnitType Terran_Missile_Turret; + + public static UnitType Terran_Bunker; + + public static UnitType Special_Crashed_Norad_II; + + public static UnitType Special_Ion_Cannon; + + public static UnitType Powerup_Uraj_Crystal; + + public static UnitType Powerup_Khalis_Crystal; + + public static UnitType Zerg_Infested_Command_Center; + + public static UnitType Zerg_Hatchery; + + public static UnitType Zerg_Lair; + + public static UnitType Zerg_Hive; + + public static UnitType Zerg_Nydus_Canal; + + public static UnitType Zerg_Hydralisk_Den; + + public static UnitType Zerg_Defiler_Mound; + + public static UnitType Zerg_Greater_Spire; + + public static UnitType Zerg_Queens_Nest; + + public static UnitType Zerg_Evolution_Chamber; + + public static UnitType Zerg_Ultralisk_Cavern; + + public static UnitType Zerg_Spire; + + public static UnitType Zerg_Spawning_Pool; + + public static UnitType Zerg_Creep_Colony; + + public static UnitType Zerg_Spore_Colony; + + public static UnitType Zerg_Sunken_Colony; + + public static UnitType Special_Overmind_With_Shell; + + public static UnitType Special_Overmind; + + public static UnitType Zerg_Extractor; + + public static UnitType Special_Mature_Chrysalis; + + public static UnitType Special_Cerebrate; + + public static UnitType Special_Cerebrate_Daggoth; + + public static UnitType Protoss_Nexus; + + public static UnitType Protoss_Robotics_Facility; + + public static UnitType Protoss_Pylon; + + public static UnitType Protoss_Assimilator; + + public static UnitType Protoss_Observatory; + + public static UnitType Protoss_Gateway; + + public static UnitType Protoss_Photon_Cannon; + + public static UnitType Protoss_Citadel_of_Adun; + + public static UnitType Protoss_Cybernetics_Core; + + public static UnitType Protoss_Templar_Archives; + + public static UnitType Protoss_Forge; + + public static UnitType Protoss_Stargate; + + public static UnitType Special_Stasis_Cell_Prison; + + public static UnitType Protoss_Fleet_Beacon; + + public static UnitType Protoss_Arbiter_Tribunal; + + public static UnitType Protoss_Robotics_Support_Bay; + + public static UnitType Protoss_Shield_Battery; + + public static UnitType Special_Khaydarin_Crystal_Form; + + public static UnitType Special_Protoss_Temple; + + public static UnitType Special_XelNaga_Temple; + + public static UnitType Resource_Mineral_Field; + + public static UnitType Resource_Mineral_Field_Type_2; + + public static UnitType Resource_Mineral_Field_Type_3; + + public static UnitType Special_Independant_Starport; + + public static UnitType Resource_Vespene_Geyser; + + public static UnitType Special_Warp_Gate; + + public static UnitType Special_Psi_Disrupter; + + public static UnitType Special_Zerg_Beacon; + + public static UnitType Special_Terran_Beacon; + + public static UnitType Special_Protoss_Beacon; + + public static UnitType Special_Zerg_Flag_Beacon; + + public static UnitType Special_Terran_Flag_Beacon; + + public static UnitType Special_Protoss_Flag_Beacon; + + public static UnitType Special_Power_Generator; + + public static UnitType Special_Overmind_Cocoon; + + public static UnitType Spell_Dark_Swarm; + + public static UnitType Special_Floor_Missile_Trap; + + public static UnitType Special_Floor_Hatch; + + public static UnitType Special_Upper_Level_Door; + + public static UnitType Special_Right_Upper_Level_Door; + + public static UnitType Special_Pit_Door; + + public static UnitType Special_Right_Pit_Door; + + public static UnitType Special_Floor_Gun_Trap; + + public static UnitType Special_Wall_Missile_Trap; + + public static UnitType Special_Wall_Flame_Trap; + + public static UnitType Special_Right_Wall_Missile_Trap; + + public static UnitType Special_Right_Wall_Flame_Trap; + + public static UnitType Special_Start_Location; + + public static UnitType Powerup_Flag; + + public static UnitType Powerup_Young_Chrysalis; + + public static UnitType Powerup_Psi_Emitter; + + public static UnitType Powerup_Data_Disk; + + public static UnitType Powerup_Khaydarin_Crystal; + + public static UnitType Powerup_Mineral_Cluster_Type_1; + + public static UnitType Powerup_Mineral_Cluster_Type_2; + + public static UnitType Powerup_Protoss_Gas_Orb_Type_1; + + public static UnitType Powerup_Protoss_Gas_Orb_Type_2; + + public static UnitType Powerup_Zerg_Gas_Sac_Type_1; + + public static UnitType Powerup_Zerg_Gas_Sac_Type_2; + + public static UnitType Powerup_Terran_Gas_Tank_Type_1; + + public static UnitType Powerup_Terran_Gas_Tank_Type_2; + + public static UnitType None; + + public static UnitType AllUnits; + + public static UnitType Men; + + public static UnitType Buildings; + + public static UnitType Factories; + + public static UnitType Unknown; + + + private static Map instances = new HashMap(); + + private UnitType(long pointer) { + this.pointer = pointer; + } + + private static UnitType get(long pointer) { + if (pointer == 0 ) { + return null; + } + UnitType instance = instances.get(pointer); + if (instance == null ) { + instance = new UnitType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native Race getRace_native(long pointer); + + private native TechType requiredTech_native(long pointer); + + private native TechType cloakingTech_native(long pointer); + + private native UpgradeType armorUpgrade_native(long pointer); + + private native int maxHitPoints_native(long pointer); + + private native int maxShields_native(long pointer); + + private native int maxEnergy_native(long pointer); + + private native int armor_native(long pointer); + + private native int mineralPrice_native(long pointer); + + private native int gasPrice_native(long pointer); + + private native int buildTime_native(long pointer); + + private native int supplyRequired_native(long pointer); + + private native int supplyProvided_native(long pointer); + + private native int spaceRequired_native(long pointer); + + private native int spaceProvided_native(long pointer); + + private native int buildScore_native(long pointer); + + private native int destroyScore_native(long pointer); + + private native UnitSizeType size_native(long pointer); + + private native int tileWidth_native(long pointer); + + private native int tileHeight_native(long pointer); + + private native TilePosition tileSize_native(long pointer); + + private native int dimensionLeft_native(long pointer); + + private native int dimensionUp_native(long pointer); + + private native int dimensionRight_native(long pointer); + + private native int dimensionDown_native(long pointer); + + private native int width_native(long pointer); + + private native int height_native(long pointer); + + private native int seekRange_native(long pointer); + + private native int sightRange_native(long pointer); + + private native WeaponType groundWeapon_native(long pointer); + + private native int maxGroundHits_native(long pointer); + + private native WeaponType airWeapon_native(long pointer); + + private native int maxAirHits_native(long pointer); + + private native double topSpeed_native(long pointer); + + private native int acceleration_native(long pointer); + + private native int haltDistance_native(long pointer); + + private native int turnRadius_native(long pointer); + + private native boolean canProduce_native(long pointer); + + private native boolean canAttack_native(long pointer); + + private native boolean canMove_native(long pointer); + + private native boolean isFlyer_native(long pointer); + + private native boolean regeneratesHP_native(long pointer); + + private native boolean isSpellcaster_native(long pointer); + + private native boolean hasPermanentCloak_native(long pointer); + + private native boolean isInvincible_native(long pointer); + + private native boolean isOrganic_native(long pointer); + + private native boolean isMechanical_native(long pointer); + + private native boolean isRobotic_native(long pointer); + + private native boolean isDetector_native(long pointer); + + private native boolean isResourceContainer_native(long pointer); + + private native boolean isResourceDepot_native(long pointer); + + private native boolean isRefinery_native(long pointer); + + private native boolean isWorker_native(long pointer); + + private native boolean requiresPsi_native(long pointer); + + private native boolean requiresCreep_native(long pointer); + + private native boolean isTwoUnitsInOneEgg_native(long pointer); + + private native boolean isBurrowable_native(long pointer); + + private native boolean isCloakable_native(long pointer); + + private native boolean isBuilding_native(long pointer); + + private native boolean isAddon_native(long pointer); + + private native boolean isFlyingBuilding_native(long pointer); + + private native boolean isNeutral_native(long pointer); + + private native boolean isHero_native(long pointer); + + private native boolean isPowerup_native(long pointer); + + private native boolean isBeacon_native(long pointer); + + private native boolean isFlagBeacon_native(long pointer); + + private native boolean isSpecialBuilding_native(long pointer); + + private native boolean isSpell_native(long pointer); + + private native boolean producesLarva_native(long pointer); + + private native boolean isMineralField_native(long pointer); + + private native boolean isCritter_native(long pointer); + + private native boolean canBuildAddon_native(long pointer); + + +} diff --git a/generated/bwapi4/Unitset.java b/generated/bwapi4/Unitset.java new file mode 100644 index 0000000..9444d33 --- /dev/null +++ b/generated/bwapi4/Unitset.java @@ -0,0 +1,358 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class Unitset { + + public Position getPosition() { + return getPosition_native(pointer); + } + + public List getLoadedUnits() { + return getLoadedUnits_native(pointer); + } + + public List getInterceptors() { + return getInterceptors_native(pointer); + } + + public List getLarva() { + return getLarva_native(pointer); + } + + public boolean issueCommand(UnitCommand command) { + return issueCommand_native(pointer, command); + } + + public boolean attack(PositionOrUnit target) { + return attack_native(pointer, target); + } + + public boolean attack(PositionOrUnit target, boolean shiftQueueCommand) { + return attack_native(pointer, target, shiftQueueCommand); + } + + public boolean build(UnitType type) { + return build_native(pointer, type); + } + + public boolean build(UnitType type, TilePosition target) { + return build_native(pointer, type, target); + } + + public boolean buildAddon(UnitType type) { + return buildAddon_native(pointer, type); + } + + public boolean train(UnitType type) { + return train_native(pointer, type); + } + + public boolean morph(UnitType type) { + return morph_native(pointer, type); + } + + public boolean setRallyPoint(PositionOrUnit target) { + return setRallyPoint_native(pointer, target); + } + + public boolean move(Position target) { + return move_native(pointer, target); + } + + public boolean move(Position target, boolean shiftQueueCommand) { + return move_native(pointer, target, shiftQueueCommand); + } + + public boolean patrol(Position target) { + return patrol_native(pointer, target); + } + + public boolean patrol(Position target, boolean shiftQueueCommand) { + return patrol_native(pointer, target, shiftQueueCommand); + } + + public boolean holdPosition() { + return holdPosition_native(pointer); + } + + public boolean holdPosition(boolean shiftQueueCommand) { + return holdPosition_native(pointer, shiftQueueCommand); + } + + public boolean stop() { + return stop_native(pointer); + } + + public boolean stop(boolean shiftQueueCommand) { + return stop_native(pointer, shiftQueueCommand); + } + + public boolean follow(Unit target) { + return follow_native(pointer, target); + } + + public boolean follow(Unit target, boolean shiftQueueCommand) { + return follow_native(pointer, target, shiftQueueCommand); + } + + public boolean gather(Unit target) { + return gather_native(pointer, target); + } + + public boolean gather(Unit target, boolean shiftQueueCommand) { + return gather_native(pointer, target, shiftQueueCommand); + } + + public boolean returnCargo() { + return returnCargo_native(pointer); + } + + public boolean returnCargo(boolean shiftQueueCommand) { + return returnCargo_native(pointer, shiftQueueCommand); + } + + public boolean repair(Unit target) { + return repair_native(pointer, target); + } + + public boolean repair(Unit target, boolean shiftQueueCommand) { + return repair_native(pointer, target, shiftQueueCommand); + } + + public boolean burrow() { + return burrow_native(pointer); + } + + public boolean unburrow() { + return unburrow_native(pointer); + } + + public boolean cloak() { + return cloak_native(pointer); + } + + public boolean decloak() { + return decloak_native(pointer); + } + + public boolean siege() { + return siege_native(pointer); + } + + public boolean unsiege() { + return unsiege_native(pointer); + } + + public boolean lift() { + return lift_native(pointer); + } + + public boolean load(Unit target) { + return load_native(pointer, target); + } + + public boolean load(Unit target, boolean shiftQueueCommand) { + return load_native(pointer, target, shiftQueueCommand); + } + + public boolean unloadAll() { + return unloadAll_native(pointer); + } + + public boolean unloadAll(boolean shiftQueueCommand) { + return unloadAll_native(pointer, shiftQueueCommand); + } + + public boolean unloadAll(Position target) { + return unloadAll_native(pointer, target); + } + + public boolean unloadAll(Position target, boolean shiftQueueCommand) { + return unloadAll_native(pointer, target, shiftQueueCommand); + } + + public boolean rightClick(PositionOrUnit target) { + return rightClick_native(pointer, target); + } + + public boolean rightClick(PositionOrUnit target, boolean shiftQueueCommand) { + return rightClick_native(pointer, target, shiftQueueCommand); + } + + public boolean haltConstruction() { + return haltConstruction_native(pointer); + } + + public boolean cancelConstruction() { + return cancelConstruction_native(pointer); + } + + public boolean cancelAddon() { + return cancelAddon_native(pointer); + } + + public boolean cancelTrain() { + return cancelTrain_native(pointer); + } + + public boolean cancelTrain(int slot) { + return cancelTrain_native(pointer, slot); + } + + public boolean cancelMorph() { + return cancelMorph_native(pointer); + } + + public boolean cancelResearch() { + return cancelResearch_native(pointer); + } + + public boolean cancelUpgrade() { + return cancelUpgrade_native(pointer); + } + + public boolean useTech(TechType tech) { + return useTech_native(pointer, tech); + } + + public boolean useTech(TechType tech, PositionOrUnit target) { + return useTech_native(pointer, tech, target); + } + + + private static Map instances = new HashMap(); + + private Unitset(long pointer) { + this.pointer = pointer; + } + + private static Unitset get(long pointer) { + if (pointer == 0 ) { + return null; + } + Unitset instance = instances.get(pointer); + if (instance == null ) { + instance = new Unitset(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native Position getPosition_native(long pointer); + + private native List getLoadedUnits_native(long pointer); + + private native List getInterceptors_native(long pointer); + + private native List getLarva_native(long pointer); + + private native boolean issueCommand_native(long pointer, UnitCommand command); + + private native boolean attack_native(long pointer, PositionOrUnit target); + + private native boolean attack_native(long pointer, PositionOrUnit target, boolean shiftQueueCommand); + + private native boolean build_native(long pointer, UnitType type); + + private native boolean build_native(long pointer, UnitType type, TilePosition target); + + private native boolean buildAddon_native(long pointer, UnitType type); + + private native boolean train_native(long pointer, UnitType type); + + private native boolean morph_native(long pointer, UnitType type); + + private native boolean setRallyPoint_native(long pointer, PositionOrUnit target); + + private native boolean move_native(long pointer, Position target); + + private native boolean move_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean patrol_native(long pointer, Position target); + + private native boolean patrol_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean holdPosition_native(long pointer); + + private native boolean holdPosition_native(long pointer, boolean shiftQueueCommand); + + private native boolean stop_native(long pointer); + + private native boolean stop_native(long pointer, boolean shiftQueueCommand); + + private native boolean follow_native(long pointer, Unit target); + + private native boolean follow_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean gather_native(long pointer, Unit target); + + private native boolean gather_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean returnCargo_native(long pointer); + + private native boolean returnCargo_native(long pointer, boolean shiftQueueCommand); + + private native boolean repair_native(long pointer, Unit target); + + private native boolean repair_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean burrow_native(long pointer); + + private native boolean unburrow_native(long pointer); + + private native boolean cloak_native(long pointer); + + private native boolean decloak_native(long pointer); + + private native boolean siege_native(long pointer); + + private native boolean unsiege_native(long pointer); + + private native boolean lift_native(long pointer); + + private native boolean load_native(long pointer, Unit target); + + private native boolean load_native(long pointer, Unit target, boolean shiftQueueCommand); + + private native boolean unloadAll_native(long pointer); + + private native boolean unloadAll_native(long pointer, boolean shiftQueueCommand); + + private native boolean unloadAll_native(long pointer, Position target); + + private native boolean unloadAll_native(long pointer, Position target, boolean shiftQueueCommand); + + private native boolean rightClick_native(long pointer, PositionOrUnit target); + + private native boolean rightClick_native(long pointer, PositionOrUnit target, boolean shiftQueueCommand); + + private native boolean haltConstruction_native(long pointer); + + private native boolean cancelConstruction_native(long pointer); + + private native boolean cancelAddon_native(long pointer); + + private native boolean cancelTrain_native(long pointer); + + private native boolean cancelTrain_native(long pointer, int slot); + + private native boolean cancelMorph_native(long pointer); + + private native boolean cancelResearch_native(long pointer); + + private native boolean cancelUpgrade_native(long pointer); + + private native boolean useTech_native(long pointer, TechType tech); + + private native boolean useTech_native(long pointer, TechType tech, PositionOrUnit target); + + +} diff --git a/generated/bwapi4/UpgradeType.java b/generated/bwapi4/UpgradeType.java new file mode 100644 index 0000000..0d1e163 --- /dev/null +++ b/generated/bwapi4/UpgradeType.java @@ -0,0 +1,230 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class UpgradeType { + + public String toString() { + return toString_native(pointer); + } + + public Race getRace() { + return getRace_native(pointer); + } + + public int mineralPrice() { + return mineralPrice_native(pointer); + } + + public int mineralPrice(int level) { + return mineralPrice_native(pointer, level); + } + + public int mineralPriceFactor() { + return mineralPriceFactor_native(pointer); + } + + public int gasPrice() { + return gasPrice_native(pointer); + } + + public int gasPrice(int level) { + return gasPrice_native(pointer, level); + } + + public int gasPriceFactor() { + return gasPriceFactor_native(pointer); + } + + public int upgradeTime() { + return upgradeTime_native(pointer); + } + + public int upgradeTime(int level) { + return upgradeTime_native(pointer, level); + } + + public int upgradeTimeFactor() { + return upgradeTimeFactor_native(pointer); + } + + public int maxRepeats() { + return maxRepeats_native(pointer); + } + + public UnitType whatUpgrades() { + return whatUpgrades_native(pointer); + } + + public UnitType whatsRequired() { + return whatsRequired_native(pointer); + } + + public UnitType whatsRequired(int level) { + return whatsRequired_native(pointer, level); + } + + public static UpgradeType Terran_Infantry_Armor; + + public static UpgradeType Terran_Vehicle_Plating; + + public static UpgradeType Terran_Ship_Plating; + + public static UpgradeType Zerg_Carapace; + + public static UpgradeType Zerg_Flyer_Carapace; + + public static UpgradeType Protoss_Ground_Armor; + + public static UpgradeType Protoss_Air_Armor; + + public static UpgradeType Terran_Infantry_Weapons; + + public static UpgradeType Terran_Vehicle_Weapons; + + public static UpgradeType Terran_Ship_Weapons; + + public static UpgradeType Zerg_Melee_Attacks; + + public static UpgradeType Zerg_Missile_Attacks; + + public static UpgradeType Zerg_Flyer_Attacks; + + public static UpgradeType Protoss_Ground_Weapons; + + public static UpgradeType Protoss_Air_Weapons; + + public static UpgradeType Protoss_Plasma_Shields; + + public static UpgradeType U_238_Shells; + + public static UpgradeType Ion_Thrusters; + + public static UpgradeType Titan_Reactor; + + public static UpgradeType Ocular_Implants; + + public static UpgradeType Moebius_Reactor; + + public static UpgradeType Apollo_Reactor; + + public static UpgradeType Colossus_Reactor; + + public static UpgradeType Ventral_Sacs; + + public static UpgradeType Antennae; + + public static UpgradeType Pneumatized_Carapace; + + public static UpgradeType Metabolic_Boost; + + public static UpgradeType Adrenal_Glands; + + public static UpgradeType Muscular_Augments; + + public static UpgradeType Grooved_Spines; + + public static UpgradeType Gamete_Meiosis; + + public static UpgradeType Metasynaptic_Node; + + public static UpgradeType Singularity_Charge; + + public static UpgradeType Leg_Enhancements; + + public static UpgradeType Scarab_Damage; + + public static UpgradeType Reaver_Capacity; + + public static UpgradeType Gravitic_Drive; + + public static UpgradeType Sensor_Array; + + public static UpgradeType Gravitic_Boosters; + + public static UpgradeType Khaydarin_Amulet; + + public static UpgradeType Apial_Sensors; + + public static UpgradeType Gravitic_Thrusters; + + public static UpgradeType Carrier_Capacity; + + public static UpgradeType Khaydarin_Core; + + public static UpgradeType Argus_Jewel; + + public static UpgradeType Argus_Talisman; + + public static UpgradeType Caduceus_Reactor; + + public static UpgradeType Chitinous_Plating; + + public static UpgradeType Anabolic_Synthesis; + + public static UpgradeType Charon_Boosters; + + public static UpgradeType Upgrade_60; + + public static UpgradeType None; + + public static UpgradeType Unknown; + + + private static Map instances = new HashMap(); + + private UpgradeType(long pointer) { + this.pointer = pointer; + } + + private static UpgradeType get(long pointer) { + if (pointer == 0 ) { + return null; + } + UpgradeType instance = instances.get(pointer); + if (instance == null ) { + instance = new UpgradeType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native Race getRace_native(long pointer); + + private native int mineralPrice_native(long pointer); + + private native int mineralPrice_native(long pointer, int level); + + private native int mineralPriceFactor_native(long pointer); + + private native int gasPrice_native(long pointer); + + private native int gasPrice_native(long pointer, int level); + + private native int gasPriceFactor_native(long pointer); + + private native int upgradeTime_native(long pointer); + + private native int upgradeTime_native(long pointer, int level); + + private native int upgradeTimeFactor_native(long pointer); + + private native int maxRepeats_native(long pointer); + + private native UnitType whatUpgrades_native(long pointer); + + private native UnitType whatsRequired_native(long pointer); + + private native UnitType whatsRequired_native(long pointer, int level); + + +} diff --git a/generated/bwapi4/Utils.java b/generated/bwapi4/Utils.java new file mode 100644 index 0000000..1a6154c --- /dev/null +++ b/generated/bwapi4/Utils.java @@ -0,0 +1,52 @@ +package bwapi4; + +import java.lang.String; +import java.lang.System; + +/** + * + */ +public class Utils { + + public static final byte Previous = 0x01; + public static final byte Cyan = 0x02; + public static final byte Yellow = 0x03; + public static final byte White = 0x04; + public static final byte Grey = 0x05; + public static final byte Red = 0x06; + public static final byte Green = 0x07; + public static final byte Red_P1 = 0x08; + public static final byte Tab = 0x09; + public static final byte Newline = 0x0A; + public static final byte Invisible_no_override = 0x0B; + public static final byte Remove_beyond = 0x0C; + public static final byte Clear_formatting = 0x0D; + public static final byte Blue = 0x0E; + public static final byte Teal = 0x0F; + public static final byte Purple = 0x10; + public static final byte Orange = 0x11; + public static final byte Right_Align = 0x12; + public static final byte Center_Align = 0x13; + public static final byte Invisible = 0x14; + public static final byte Brown = 0x15; + public static final byte White_p7 = 0x16; + public static final byte Yellow_p8 = 0x17; + public static final byte Green_p9 = 0x18; + public static final byte Brighter_Yellow = 0x19; + public static final byte Cyan_default = 0x1A; + public static final byte Pinkish = 0x1B; + public static final byte Dark_Cyan = 0x1C; + public static final byte Greygreen = 0x1D; + public static final byte Bluegrey = 0x1E; + public static final byte Turquoise = 0x1F; + + public static String formatText(String text, byte format){ + byte[] textData = text.getBytes(); + int textDataLength = text.length(); + + byte[] newTextData = new byte[textDataLength + 1]; + newTextData[0] = format; + System.arraycopy(textData, 0, newTextData, 1, textDataLength); + return new String(newTextData); + } +} \ No newline at end of file diff --git a/generated/bwapi4/WalkPosition.java b/generated/bwapi4/WalkPosition.java new file mode 100644 index 0000000..78e437f --- /dev/null +++ b/generated/bwapi4/WalkPosition.java @@ -0,0 +1,83 @@ +package bwapi4; + +import java.lang.Override; +import java.util.HashMap; +import java.util.Map; + +public class WalkPosition extends AbstractPoint{ + + private int x, y; + + public WalkPosition(int x, int y) { + this.x = x; + this.y = y; + } + + public String toString() { + return "[" + x + ", " + y + "]"; + } + + public native boolean isValid(); + + public native WalkPosition makeValid(); + + public native int getApproxDistance(WalkPosition position); + + public native double getLength(); + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public static WalkPosition Invalid; + + public static WalkPosition None; + + public static WalkPosition Unknown; + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof WalkPosition)) return false; + + WalkPosition position = (WalkPosition) o; + + if (x != position.x) return false; + if (y != position.y) return false; + + return true; + } + + @Override + public int hashCode() { + int result = x; + result = 31 * result + y; + return result; + } + + + private static Map instances = new HashMap(); + + private WalkPosition(long pointer) { + this.pointer = pointer; + } + + private static WalkPosition get(long pointer) { + WalkPosition instance = instances.get(pointer); + if (instance == null) { + instance = new WalkPosition(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + public WalkPosition getPoint(){ + return this; + } +} \ No newline at end of file diff --git a/generated/bwapi4/WeaponType.java b/generated/bwapi4/WeaponType.java new file mode 100644 index 0000000..edc5079 --- /dev/null +++ b/generated/bwapi4/WeaponType.java @@ -0,0 +1,382 @@ +package bwapi4; + +import bwapi4.*; + +import java.util.Map; +import java.util.HashMap; +import java.util.Collection; +import java.util.List; + +public class WeaponType { + + public String toString() { + return toString_native(pointer); + } + + public TechType getTech() { + return getTech_native(pointer); + } + + public UnitType whatUses() { + return whatUses_native(pointer); + } + + public int damageAmount() { + return damageAmount_native(pointer); + } + + public int damageBonus() { + return damageBonus_native(pointer); + } + + public int damageCooldown() { + return damageCooldown_native(pointer); + } + + public int damageFactor() { + return damageFactor_native(pointer); + } + + public UpgradeType upgradeType() { + return upgradeType_native(pointer); + } + + public DamageType damageType() { + return damageType_native(pointer); + } + + public ExplosionType explosionType() { + return explosionType_native(pointer); + } + + public int minRange() { + return minRange_native(pointer); + } + + public int maxRange() { + return maxRange_native(pointer); + } + + public int innerSplashRadius() { + return innerSplashRadius_native(pointer); + } + + public int medianSplashRadius() { + return medianSplashRadius_native(pointer); + } + + public int outerSplashRadius() { + return outerSplashRadius_native(pointer); + } + + public boolean targetsAir() { + return targetsAir_native(pointer); + } + + public boolean targetsGround() { + return targetsGround_native(pointer); + } + + public boolean targetsMechanical() { + return targetsMechanical_native(pointer); + } + + public boolean targetsOrganic() { + return targetsOrganic_native(pointer); + } + + public boolean targetsNonBuilding() { + return targetsNonBuilding_native(pointer); + } + + public boolean targetsNonRobotic() { + return targetsNonRobotic_native(pointer); + } + + public boolean targetsTerrain() { + return targetsTerrain_native(pointer); + } + + public boolean targetsOrgOrMech() { + return targetsOrgOrMech_native(pointer); + } + + public boolean targetsOwn() { + return targetsOwn_native(pointer); + } + + public static WeaponType Gauss_Rifle; + + public static WeaponType Gauss_Rifle_Jim_Raynor; + + public static WeaponType C_10_Canister_Rifle; + + public static WeaponType C_10_Canister_Rifle_Sarah_Kerrigan; + + public static WeaponType C_10_Canister_Rifle_Samir_Duran; + + public static WeaponType C_10_Canister_Rifle_Infested_Duran; + + public static WeaponType C_10_Canister_Rifle_Alexei_Stukov; + + public static WeaponType Fragmentation_Grenade; + + public static WeaponType Fragmentation_Grenade_Jim_Raynor; + + public static WeaponType Spider_Mines; + + public static WeaponType Twin_Autocannons; + + public static WeaponType Twin_Autocannons_Alan_Schezar; + + public static WeaponType Hellfire_Missile_Pack; + + public static WeaponType Hellfire_Missile_Pack_Alan_Schezar; + + public static WeaponType Arclite_Cannon; + + public static WeaponType Arclite_Cannon_Edmund_Duke; + + public static WeaponType Fusion_Cutter; + + public static WeaponType Gemini_Missiles; + + public static WeaponType Gemini_Missiles_Tom_Kazansky; + + public static WeaponType Burst_Lasers; + + public static WeaponType Burst_Lasers_Tom_Kazansky; + + public static WeaponType ATS_Laser_Battery; + + public static WeaponType ATS_Laser_Battery_Hero; + + public static WeaponType ATS_Laser_Battery_Hyperion; + + public static WeaponType ATA_Laser_Battery; + + public static WeaponType ATA_Laser_Battery_Hero; + + public static WeaponType ATA_Laser_Battery_Hyperion; + + public static WeaponType Flame_Thrower; + + public static WeaponType Flame_Thrower_Gui_Montag; + + public static WeaponType Arclite_Shock_Cannon; + + public static WeaponType Arclite_Shock_Cannon_Edmund_Duke; + + public static WeaponType Longbolt_Missile; + + public static WeaponType Claws; + + public static WeaponType Claws_Devouring_One; + + public static WeaponType Claws_Infested_Kerrigan; + + public static WeaponType Needle_Spines; + + public static WeaponType Needle_Spines_Hunter_Killer; + + public static WeaponType Kaiser_Blades; + + public static WeaponType Kaiser_Blades_Torrasque; + + public static WeaponType Toxic_Spores; + + public static WeaponType Spines; + + public static WeaponType Acid_Spore; + + public static WeaponType Acid_Spore_Kukulza; + + public static WeaponType Glave_Wurm; + + public static WeaponType Glave_Wurm_Kukulza; + + public static WeaponType Seeker_Spores; + + public static WeaponType Subterranean_Tentacle; + + public static WeaponType Suicide_Infested_Terran; + + public static WeaponType Suicide_Scourge; + + public static WeaponType Particle_Beam; + + public static WeaponType Psi_Blades; + + public static WeaponType Psi_Blades_Fenix; + + public static WeaponType Phase_Disruptor; + + public static WeaponType Phase_Disruptor_Fenix; + + public static WeaponType Psi_Assault; + + public static WeaponType Psionic_Shockwave; + + public static WeaponType Psionic_Shockwave_TZ_Archon; + + public static WeaponType Dual_Photon_Blasters; + + public static WeaponType Dual_Photon_Blasters_Mojo; + + public static WeaponType Dual_Photon_Blasters_Artanis; + + public static WeaponType Anti_Matter_Missiles; + + public static WeaponType Anti_Matter_Missiles_Mojo; + + public static WeaponType Anti_Matter_Missiles_Artanis; + + public static WeaponType Phase_Disruptor_Cannon; + + public static WeaponType Phase_Disruptor_Cannon_Danimoth; + + public static WeaponType Pulse_Cannon; + + public static WeaponType STS_Photon_Cannon; + + public static WeaponType STA_Photon_Cannon; + + public static WeaponType Scarab; + + public static WeaponType Neutron_Flare; + + public static WeaponType Halo_Rockets; + + public static WeaponType Corrosive_Acid; + + public static WeaponType Subterranean_Spines; + + public static WeaponType Warp_Blades; + + public static WeaponType Warp_Blades_Hero; + + public static WeaponType Warp_Blades_Zeratul; + + public static WeaponType Independant_Laser_Battery; + + public static WeaponType Twin_Autocannons_Floor_Trap; + + public static WeaponType Hellfire_Missile_Pack_Wall_Trap; + + public static WeaponType Flame_Thrower_Wall_Trap; + + public static WeaponType Hellfire_Missile_Pack_Floor_Trap; + + public static WeaponType Yamato_Gun; + + public static WeaponType Nuclear_Strike; + + public static WeaponType Lockdown; + + public static WeaponType EMP_Shockwave; + + public static WeaponType Irradiate; + + public static WeaponType Parasite; + + public static WeaponType Spawn_Broodlings; + + public static WeaponType Ensnare; + + public static WeaponType Dark_Swarm; + + public static WeaponType Plague; + + public static WeaponType Consume; + + public static WeaponType Stasis_Field; + + public static WeaponType Psionic_Storm; + + public static WeaponType Disruption_Web; + + public static WeaponType Restoration; + + public static WeaponType Mind_Control; + + public static WeaponType Feedback; + + public static WeaponType Optical_Flare; + + public static WeaponType Maelstrom; + + public static WeaponType None; + + public static WeaponType Unknown; + + + private static Map instances = new HashMap(); + + private WeaponType(long pointer) { + this.pointer = pointer; + } + + private static WeaponType get(long pointer) { + if (pointer == 0 ) { + return null; + } + WeaponType instance = instances.get(pointer); + if (instance == null ) { + instance = new WeaponType(pointer); + instances.put(pointer, instance); + } + return instance; + } + + private long pointer; + + private native String toString_native(long pointer); + + private native TechType getTech_native(long pointer); + + private native UnitType whatUses_native(long pointer); + + private native int damageAmount_native(long pointer); + + private native int damageBonus_native(long pointer); + + private native int damageCooldown_native(long pointer); + + private native int damageFactor_native(long pointer); + + private native UpgradeType upgradeType_native(long pointer); + + private native DamageType damageType_native(long pointer); + + private native ExplosionType explosionType_native(long pointer); + + private native int minRange_native(long pointer); + + private native int maxRange_native(long pointer); + + private native int innerSplashRadius_native(long pointer); + + private native int medianSplashRadius_native(long pointer); + + private native int outerSplashRadius_native(long pointer); + + private native boolean targetsAir_native(long pointer); + + private native boolean targetsGround_native(long pointer); + + private native boolean targetsMechanical_native(long pointer); + + private native boolean targetsOrganic_native(long pointer); + + private native boolean targetsNonBuilding_native(long pointer); + + private native boolean targetsNonRobotic_native(long pointer); + + private native boolean targetsTerrain_native(long pointer); + + private native boolean targetsOrgOrMech_native(long pointer); + + private native boolean targetsOwn_native(long pointer); + + +} diff --git a/headers4/bwapi4_Position.h b/headers4/bwapi4_Position.h index 0c71c53..46acd64 100644 --- a/headers4/bwapi4_Position.h +++ b/headers4/bwapi4_Position.h @@ -23,14 +23,6 @@ JNIEXPORT jboolean JNICALL Java_bwapi4_Position_isValid JNIEXPORT jobject JNICALL Java_bwapi4_Position_makeValid (JNIEnv *, jobject); -/* - * Class: bwapi4_Position - * Method: getDistance - * Signature: (Lbwapi4/Position;)D - */ -JNIEXPORT jdouble JNICALL Java_bwapi4_Position_getDistance - (JNIEnv *, jobject, jobject); - /* * Class: bwapi4_Position * Method: getApproxDistance diff --git a/headers4/bwapi4_TilePosition.h b/headers4/bwapi4_TilePosition.h index 982f3a0..32a3dbe 100644 --- a/headers4/bwapi4_TilePosition.h +++ b/headers4/bwapi4_TilePosition.h @@ -23,14 +23,6 @@ JNIEXPORT jboolean JNICALL Java_bwapi4_TilePosition_isValid JNIEXPORT jobject JNICALL Java_bwapi4_TilePosition_makeValid (JNIEnv *, jobject); -/* - * Class: bwapi4_TilePosition - * Method: getDistance - * Signature: (Lbwapi4/TilePosition;)D - */ -JNIEXPORT jdouble JNICALL Java_bwapi4_TilePosition_getDistance - (JNIEnv *, jobject, jobject); - /* * Class: bwapi4_TilePosition * Method: getLength diff --git a/headers4/bwapi4_WalkPosition.h b/headers4/bwapi4_WalkPosition.h index bb41010..66292a1 100644 --- a/headers4/bwapi4_WalkPosition.h +++ b/headers4/bwapi4_WalkPosition.h @@ -23,14 +23,6 @@ JNIEXPORT jboolean JNICALL Java_bwapi4_WalkPosition_isValid JNIEXPORT jobject JNICALL Java_bwapi4_WalkPosition_makeValid (JNIEnv *, jobject); -/* - * Class: bwapi4_WalkPosition - * Method: getDistance - * Signature: (Lbwapi4/WalkPosition;)D - */ -JNIEXPORT jdouble JNICALL Java_bwapi4_WalkPosition_getDistance - (JNIEnv *, jobject, jobject); - /* * Class: bwapi4_WalkPosition * Method: getApproxDistance diff --git a/headers4/bwapi_AIModule.h b/headers4/bwapi_AIModule.h new file mode 100644 index 0000000..764de38 --- /dev/null +++ b/headers4/bwapi_AIModule.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_AIModule */ + +#ifndef _Included_bwapi_AIModule +#define _Included_bwapi_AIModule +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_AbstractPoint.h b/headers4/bwapi_AbstractPoint.h new file mode 100644 index 0000000..4d5fedb --- /dev/null +++ b/headers4/bwapi_AbstractPoint.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_AbstractPoint */ + +#ifndef _Included_bwapi_AbstractPoint +#define _Included_bwapi_AbstractPoint +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_BWEventListener.h b/headers4/bwapi_BWEventListener.h new file mode 100644 index 0000000..363fd55 --- /dev/null +++ b/headers4/bwapi_BWEventListener.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_BWEventListener */ + +#ifndef _Included_bwapi_BWEventListener +#define _Included_bwapi_BWEventListener +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_BestFilter.h b/headers4/bwapi_BestFilter.h new file mode 100644 index 0000000..a68b0d3 --- /dev/null +++ b/headers4/bwapi_BestFilter.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_BestFilter */ + +#ifndef _Included_bwapi_BestFilter +#define _Included_bwapi_BestFilter +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_BestUnitFilter.h b/headers4/bwapi_BestUnitFilter.h new file mode 100644 index 0000000..7367aa1 --- /dev/null +++ b/headers4/bwapi_BestUnitFilter.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_BestUnitFilter */ + +#ifndef _Included_bwapi_BestUnitFilter +#define _Included_bwapi_BestUnitFilter +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Bullet.h b/headers4/bwapi_Bullet.h new file mode 100644 index 0000000..0ac7648 --- /dev/null +++ b/headers4/bwapi_Bullet.h @@ -0,0 +1,125 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Bullet */ + +#ifndef _Included_bwapi_Bullet +#define _Included_bwapi_Bullet +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Bullet + * Method: getID_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Bullet_getID_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: exists_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_exists_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getPlayer_native + * Signature: (J)Lbwapi/Player; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getPlayer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getType_native + * Signature: (J)Lbwapi/BulletType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getSource_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getSource_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getAngle_native + * Signature: (J)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getAngle_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getVelocityX_native + * Signature: (J)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getVelocityX_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getVelocityY_native + * Signature: (J)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Bullet_getVelocityY_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getTarget_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getTarget_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getTargetPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Bullet_getTargetPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: getRemoveTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Bullet_getRemoveTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: isVisible_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_isVisible_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Bullet + * Method: isVisible_native + * Signature: (JLbwapi/Player;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Bullet_isVisible_1native__JLbwapi_Player_2 + (JNIEnv *, jobject, jlong, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_BulletType.h b/headers4/bwapi_BulletType.h new file mode 100644 index 0000000..1da946b --- /dev/null +++ b/headers4/bwapi_BulletType.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_BulletType */ + +#ifndef _Included_bwapi_BulletType +#define _Included_bwapi_BulletType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_BulletType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_BulletType_toString_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Bulletset.h b/headers4/bwapi_Bulletset.h new file mode 100644 index 0000000..eeaa327 --- /dev/null +++ b/headers4/bwapi_Bulletset.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Bulletset */ + +#ifndef _Included_bwapi_Bulletset +#define _Included_bwapi_Bulletset +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_CenteredObject.h b/headers4/bwapi_CenteredObject.h new file mode 100644 index 0000000..b82217e --- /dev/null +++ b/headers4/bwapi_CenteredObject.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_CenteredObject */ + +#ifndef _Included_bwapi_CenteredObject +#define _Included_bwapi_CenteredObject +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Client.h b/headers4/bwapi_Client.h new file mode 100644 index 0000000..b339640 --- /dev/null +++ b/headers4/bwapi_Client.h @@ -0,0 +1,45 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Client */ + +#ifndef _Included_bwapi_Client +#define _Included_bwapi_Client +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Client + * Method: isConnected_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Client_isConnected_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Client + * Method: connect_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Client_connect_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Client + * Method: disconnect_native + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_bwapi_Client_disconnect_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Client + * Method: update_native + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_bwapi_Client_update_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Color.h b/headers4/bwapi_Color.h new file mode 100644 index 0000000..a274c6c --- /dev/null +++ b/headers4/bwapi_Color.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Color */ + +#ifndef _Included_bwapi_Color +#define _Included_bwapi_Color +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_CompareFilter.h b/headers4/bwapi_CompareFilter.h new file mode 100644 index 0000000..baf236c --- /dev/null +++ b/headers4/bwapi_CompareFilter.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_CompareFilter */ + +#ifndef _Included_bwapi_CompareFilter +#define _Included_bwapi_CompareFilter +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_DamageType.h b/headers4/bwapi_DamageType.h new file mode 100644 index 0000000..56b127f --- /dev/null +++ b/headers4/bwapi_DamageType.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_DamageType */ + +#ifndef _Included_bwapi_DamageType +#define _Included_bwapi_DamageType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_DamageType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_DamageType_toString_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_DefaultBWListener.h b/headers4/bwapi_DefaultBWListener.h new file mode 100644 index 0000000..5acdc5d --- /dev/null +++ b/headers4/bwapi_DefaultBWListener.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_DefaultBWListener */ + +#ifndef _Included_bwapi_DefaultBWListener +#define _Included_bwapi_DefaultBWListener +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Error.h b/headers4/bwapi_Error.h new file mode 100644 index 0000000..101a054 --- /dev/null +++ b/headers4/bwapi_Error.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Error */ + +#ifndef _Included_bwapi_Error +#define _Included_bwapi_Error +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Error + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Error_toString_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Event.h b/headers4/bwapi_Event.h new file mode 100644 index 0000000..2e65bc3 --- /dev/null +++ b/headers4/bwapi_Event.h @@ -0,0 +1,53 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Event */ + +#ifndef _Included_bwapi_Event +#define _Included_bwapi_Event +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Event + * Method: getPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Event_getPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Event + * Method: getText_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Event_getText_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Event + * Method: getUnit_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Event_getUnit_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Event + * Method: getPlayer_native + * Signature: (J)Lbwapi/Player; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Event_getPlayer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Event + * Method: isWinner_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Event_isWinner_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_ExplosionType.h b/headers4/bwapi_ExplosionType.h new file mode 100644 index 0000000..f97ed24 --- /dev/null +++ b/headers4/bwapi_ExplosionType.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_ExplosionType */ + +#ifndef _Included_bwapi_ExplosionType +#define _Included_bwapi_ExplosionType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_ExplosionType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_ExplosionType_toString_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Force.h b/headers4/bwapi_Force.h new file mode 100644 index 0000000..fa883e5 --- /dev/null +++ b/headers4/bwapi_Force.h @@ -0,0 +1,37 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Force */ + +#ifndef _Included_bwapi_Force +#define _Included_bwapi_Force +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Force + * Method: getID_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Force_getID_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Force + * Method: getName_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Force_getName_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Force + * Method: getPlayers_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Force_getPlayers_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Forceset.h b/headers4/bwapi_Forceset.h new file mode 100644 index 0000000..99d21d4 --- /dev/null +++ b/headers4/bwapi_Forceset.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Forceset */ + +#ifndef _Included_bwapi_Forceset +#define _Included_bwapi_Forceset +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Forceset + * Method: getPlayers_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Forceset_getPlayers_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Game.h b/headers4/bwapi_Game.h new file mode 100644 index 0000000..bf4a6a3 --- /dev/null +++ b/headers4/bwapi_Game.h @@ -0,0 +1,1741 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Game */ + +#ifndef _Included_bwapi_Game +#define _Included_bwapi_Game +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Game + * Method: getForces_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getForces_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getPlayers_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getPlayers_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getAllUnits_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getAllUnits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getMinerals_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getMinerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getGeysers_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getGeysers_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getNeutralUnits_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getNeutralUnits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getStaticMinerals_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticMinerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getStaticGeysers_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticGeysers_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getStaticNeutralUnits_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getStaticNeutralUnits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getBullets_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBullets_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getForce_native + * Signature: (JI)Lbwapi/Force; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getForce_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: getPlayer_native + * Signature: (JI)Lbwapi/Player; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getPlayer_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: getUnit_native + * Signature: (JI)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getUnit_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: indexToUnit_native + * Signature: (JI)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_indexToUnit_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: getRegion_native + * Signature: (JI)Lbwapi/Region; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegion_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: getGameType_native + * Signature: (J)Lbwapi/GameType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getGameType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getLatency_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatency_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getFrameCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getFrameCount_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getReplayFrameCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getReplayFrameCount_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getFPS_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getFPS_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getAverageFPS_native + * Signature: (J)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Game_getAverageFPS_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getMousePosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getMousePosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getMouseState_native + * Signature: (JLbwapi/MouseButton;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_getMouseState_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: getKeyState_native + * Signature: (JLbwapi/Key;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_getKeyState_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: getScreenPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getScreenPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setScreenPosition_native + * Signature: (JII)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setScreenPosition_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: setScreenPosition_native + * Signature: (JLbwapi/Position;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setScreenPosition_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: pingMinimap_native + * Signature: (JII)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_pingMinimap_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: pingMinimap_native + * Signature: (JLbwapi/Position;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_pingMinimap_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: isFlagEnabled_native + * Signature: (JI)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isFlagEnabled_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: enableFlag_native + * Signature: (JI)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_enableFlag_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: getLastError_native + * Signature: (J)Lbwapi/Error; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getLastError_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setLastError_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setLastError_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setLastError_native + * Signature: (JLbwapi/Error;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setLastError_1native__JLbwapi_Error_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: mapWidth_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_mapWidth_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: mapHeight_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_mapHeight_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: mapFileName_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapFileName_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: mapPathName_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapPathName_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: mapName_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapName_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: mapHash_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Game_mapHash_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: isWalkable_native + * Signature: (JII)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isWalkable_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: isWalkable_native + * Signature: (JLbwapi/WalkPosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isWalkable_1native__JLbwapi_WalkPosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: getGroundHeight_native + * Signature: (JII)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getGroundHeight_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: getGroundHeight_native + * Signature: (JLbwapi/TilePosition;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getGroundHeight_1native__JLbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: isBuildable_native + * Signature: (JII)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: isBuildable_native + * Signature: (JIIZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JIIZ + (JNIEnv *, jobject, jlong, jint, jint, jboolean); + +/* + * Class: bwapi_Game + * Method: isBuildable_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JLbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: isBuildable_native + * Signature: (JLbwapi/TilePosition;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBuildable_1native__JLbwapi_TilePosition_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: isVisible_native + * Signature: (JII)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isVisible_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: isVisible_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isVisible_1native__JLbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: isExplored_native + * Signature: (JII)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isExplored_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: isExplored_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isExplored_1native__JLbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: hasCreep_native + * Signature: (JII)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasCreep_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: hasCreep_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasCreep_1native__JLbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: hasPowerPrecise_native + * Signature: (JII)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: hasPowerPrecise_native + * Signature: (JIILbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JIILbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: hasPowerPrecise_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: hasPowerPrecise_native + * Signature: (JLbwapi/Position;Lbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPowerPrecise_1native__JLbwapi_Position_2Lbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: hasPower_native + * Signature: (JII)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: hasPower_native + * Signature: (JIILbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIILbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: hasPower_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: hasPower_native + * Signature: (JLbwapi/TilePosition;Lbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: hasPower_native + * Signature: (JIIII)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIIII + (JNIEnv *, jobject, jlong, jint, jint, jint, jint); + +/* + * Class: bwapi_Game + * Method: hasPower_native + * Signature: (JIIIILbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JIIIILbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: hasPower_native + * Signature: (JLbwapi/TilePosition;II)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2II + (JNIEnv *, jobject, jlong, jobject, jint, jint); + +/* + * Class: bwapi_Game + * Method: hasPower_native + * Signature: (JLbwapi/TilePosition;IILbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPower_1native__JLbwapi_TilePosition_2IILbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: canBuildHere_native + * Signature: (JLbwapi/TilePosition;Lbwapi/UnitType;Lbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2Lbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: canBuildHere_native + * Signature: (JLbwapi/TilePosition;Lbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: canBuildHere_native + * Signature: (JLbwapi/TilePosition;Lbwapi/UnitType;Lbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canBuildHere_1native__JLbwapi_TilePosition_2Lbwapi_UnitType_2Lbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: canMake_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canMake_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: canMake_native + * Signature: (JLbwapi/UnitType;Lbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canMake_1native__JLbwapi_UnitType_2Lbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: canResearch_native + * Signature: (JLbwapi/TechType;Lbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2Lbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: canResearch_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: canResearch_native + * Signature: (JLbwapi/TechType;Lbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canResearch_1native__JLbwapi_TechType_2Lbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: canUpgrade_native + * Signature: (JLbwapi/UpgradeType;Lbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2Lbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: canUpgrade_native + * Signature: (JLbwapi/UpgradeType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: canUpgrade_native + * Signature: (JLbwapi/UpgradeType;Lbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_canUpgrade_1native__JLbwapi_UpgradeType_2Lbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: printf_native + * Signature: (JLjava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_printf_1native + (JNIEnv *, jobject, jlong, jstring); + +/* + * Class: bwapi_Game + * Method: sendText_native + * Signature: (JLjava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_sendText_1native + (JNIEnv *, jobject, jlong, jstring); + +/* + * Class: bwapi_Game + * Method: sendTextEx_native + * Signature: (JZLjava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_sendTextEx_1native + (JNIEnv *, jobject, jlong, jboolean, jstring); + +/* + * Class: bwapi_Game + * Method: isInGame_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isInGame_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: isMultiplayer_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isMultiplayer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: isBattleNet_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isBattleNet_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: isPaused_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isPaused_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: isReplay_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isReplay_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: pauseGame_native + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_pauseGame_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: resumeGame_native + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_resumeGame_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: leaveGame_native + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_leaveGame_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: restartGame_native + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_restartGame_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setLocalSpeed_native + * Signature: (JI)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setLocalSpeed_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: issueCommand_native + * Signature: (JLjava/util/List;Lbwapi/UnitCommand;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_issueCommand_1native + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: getSelectedUnits_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getSelectedUnits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: self_native + * Signature: (J)Lbwapi/Player; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_self_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: enemy_native + * Signature: (J)Lbwapi/Player; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_enemy_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: neutral_native + * Signature: (J)Lbwapi/Player; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_neutral_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: allies_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_allies_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: enemies_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_enemies_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: observers_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_observers_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setTextSize_native + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setTextSize_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setTextSize_native + * Signature: (JLbwapi/Text/Size/Enum;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setTextSize_1native__JLbwapi_Text_Size_Enum_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: drawText_native + * Signature: (JLbwapi/CoordinateType/Enum;IILjava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawText_1native + (JNIEnv *, jobject, jlong, jobject, jint, jint, jstring); + +/* + * Class: bwapi_Game + * Method: drawTextMap_native + * Signature: (JIILjava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMap_1native__JIILjava_lang_String_2 + (JNIEnv *, jobject, jlong, jint, jint, jstring); + +/* + * Class: bwapi_Game + * Method: drawTextMap_native + * Signature: (JLbwapi/Position;Ljava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMap_1native__JLbwapi_Position_2Ljava_lang_String_2 + (JNIEnv *, jobject, jlong, jobject, jstring); + +/* + * Class: bwapi_Game + * Method: drawTextMouse_native + * Signature: (JIILjava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMouse_1native__JIILjava_lang_String_2 + (JNIEnv *, jobject, jlong, jint, jint, jstring); + +/* + * Class: bwapi_Game + * Method: drawTextMouse_native + * Signature: (JLbwapi/Position;Ljava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextMouse_1native__JLbwapi_Position_2Ljava_lang_String_2 + (JNIEnv *, jobject, jlong, jobject, jstring); + +/* + * Class: bwapi_Game + * Method: drawTextScreen_native + * Signature: (JIILjava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextScreen_1native__JIILjava_lang_String_2 + (JNIEnv *, jobject, jlong, jint, jint, jstring); + +/* + * Class: bwapi_Game + * Method: drawTextScreen_native + * Signature: (JLbwapi/Position;Ljava/lang/String;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTextScreen_1native__JLbwapi_Position_2Ljava_lang_String_2 + (JNIEnv *, jobject, jlong, jobject, jstring); + +/* + * Class: bwapi_Game + * Method: drawBox_native + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBox_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawBox_native + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBox_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawBoxMap_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawBoxMap_native + * Signature: (JIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawBoxMap_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawBoxMap_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawBoxMouse_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawBoxMouse_native + * Signature: (JIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawBoxMouse_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawBoxMouse_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawBoxScreen_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawBoxScreen_native + * Signature: (JIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawBoxScreen_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawBoxScreen_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawBoxScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawTriangle_native + * Signature: (JLbwapi/CoordinateType/Enum;IIIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangle_1native__JLbwapi_CoordinateType_Enum_2IIIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawTriangle_native + * Signature: (JLbwapi/CoordinateType/Enum;IIIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangle_1native__JLbwapi_CoordinateType_Enum_2IIIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawTriangleMap_native + * Signature: (JIIIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JIIIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawTriangleMap_native + * Signature: (JIIIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JIIIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawTriangleMap_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawTriangleMap_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawTriangleMouse_native + * Signature: (JIIIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JIIIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawTriangleMouse_native + * Signature: (JIIIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JIIIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawTriangleMouse_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawTriangleMouse_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawTriangleScreen_native + * Signature: (JIIIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JIIIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawTriangleScreen_native + * Signature: (JIIIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JIIIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawTriangleScreen_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawTriangleScreen_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Position;Lbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawTriangleScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawCircle_native + * Signature: (JLbwapi/CoordinateType/Enum;IIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircle_1native__JLbwapi_CoordinateType_Enum_2IIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawCircle_native + * Signature: (JLbwapi/CoordinateType/Enum;IIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircle_1native__JLbwapi_CoordinateType_Enum_2IIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawCircleMap_native + * Signature: (JIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawCircleMap_native + * Signature: (JIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawCircleMap_native + * Signature: (JLbwapi/Position;ILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JLbwapi_Position_2ILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawCircleMap_native + * Signature: (JLbwapi/Position;ILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMap_1native__JLbwapi_Position_2ILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawCircleMouse_native + * Signature: (JIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawCircleMouse_native + * Signature: (JIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawCircleMouse_native + * Signature: (JLbwapi/Position;ILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JLbwapi_Position_2ILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawCircleMouse_native + * Signature: (JLbwapi/Position;ILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleMouse_1native__JLbwapi_Position_2ILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawCircleScreen_native + * Signature: (JIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawCircleScreen_native + * Signature: (JIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawCircleScreen_native + * Signature: (JLbwapi/Position;ILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JLbwapi_Position_2ILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawCircleScreen_native + * Signature: (JLbwapi/Position;ILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawCircleScreen_1native__JLbwapi_Position_2ILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawEllipse_native + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipse_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawEllipse_native + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipse_1native__JLbwapi_CoordinateType_Enum_2IIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawEllipseMap_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawEllipseMap_native + * Signature: (JIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawEllipseMap_native + * Signature: (JLbwapi/Position;IILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JLbwapi_Position_2IILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawEllipseMap_native + * Signature: (JLbwapi/Position;IILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMap_1native__JLbwapi_Position_2IILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawEllipseMouse_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawEllipseMouse_native + * Signature: (JIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawEllipseMouse_native + * Signature: (JLbwapi/Position;IILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JLbwapi_Position_2IILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawEllipseMouse_native + * Signature: (JLbwapi/Position;IILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseMouse_1native__JLbwapi_Position_2IILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawEllipseScreen_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawEllipseScreen_native + * Signature: (JIIIILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JIIIILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawEllipseScreen_native + * Signature: (JLbwapi/Position;IILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JLbwapi_Position_2IILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawEllipseScreen_native + * Signature: (JLbwapi/Position;IILbwapi/Color;Z)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawEllipseScreen_1native__JLbwapi_Position_2IILbwapi_Color_2Z + (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: drawDot_native + * Signature: (JLbwapi/CoordinateType/Enum;IILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDot_1native + (JNIEnv *, jobject, jlong, jobject, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawDotMap_native + * Signature: (JIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMap_1native__JIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawDotMap_native + * Signature: (JLbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMap_1native__JLbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawDotMouse_native + * Signature: (JIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMouse_1native__JIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawDotMouse_native + * Signature: (JLbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotMouse_1native__JLbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawDotScreen_native + * Signature: (JIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotScreen_1native__JIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawDotScreen_native + * Signature: (JLbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawDotScreen_1native__JLbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawLine_native + * Signature: (JLbwapi/CoordinateType/Enum;IIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLine_1native + (JNIEnv *, jobject, jlong, jobject, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawLineMap_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMap_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawLineMap_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMap_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawLineMouse_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMouse_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawLineMouse_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineMouse_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: drawLineScreen_native + * Signature: (JIIIILbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineScreen_1native__JIIIILbwapi_Color_2 + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jobject); + +/* + * Class: bwapi_Game + * Method: drawLineScreen_native + * Signature: (JLbwapi/Position;Lbwapi/Position;Lbwapi/Color;)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_drawLineScreen_1native__JLbwapi_Position_2Lbwapi_Position_2Lbwapi_Color_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: getLatencyFrames_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatencyFrames_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getLatencyTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getLatencyTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getRemainingLatencyFrames_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getRemainingLatencyFrames_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getRemainingLatencyTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getRemainingLatencyTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getRevision_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getRevision_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: isDebug_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isDebug_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: isLatComEnabled_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isLatComEnabled_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setLatCom_native + * Signature: (JZ)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setLatCom_1native + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Game + * Method: isGUIEnabled_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_isGUIEnabled_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setGUI_native + * Signature: (JZ)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setGUI_1native + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Game + * Method: getInstanceNumber_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getInstanceNumber_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getAPM_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getAPM_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getAPM_native + * Signature: (JZ)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getAPM_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Game + * Method: setMap_native + * Signature: (JLjava/lang/String;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setMap_1native + (JNIEnv *, jobject, jlong, jstring); + +/* + * Class: bwapi_Game + * Method: setFrameSkip_native + * Signature: (JI)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setFrameSkip_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: hasPath_native + * Signature: (JLbwapi/Position;Lbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_hasPath_1native + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: setAlliance_native + * Signature: (JLbwapi/Player;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: setAlliance_native + * Signature: (JLbwapi/Player;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: setAlliance_native + * Signature: (JLbwapi/Player;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setAlliance_1native__JLbwapi_Player_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Game + * Method: setVision_native + * Signature: (JLbwapi/Player;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setVision_1native__JLbwapi_Player_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: setVision_native + * Signature: (JLbwapi/Player;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setVision_1native__JLbwapi_Player_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Game + * Method: elapsedTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_elapsedTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setCommandOptimizationLevel_native + * Signature: (JI)V + */ +JNIEXPORT void JNICALL Java_bwapi_Game_setCommandOptimizationLevel_1native + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Game + * Method: countdownTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_countdownTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getAllRegions_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getAllRegions_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: getRegionAt_native + * Signature: (JII)Lbwapi/Region; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegionAt_1native__JII + (JNIEnv *, jobject, jlong, jint, jint); + +/* + * Class: bwapi_Game + * Method: getRegionAt_native + * Signature: (JLbwapi/Position;)Lbwapi/Region; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getRegionAt_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Game + * Method: getLastEventTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getLastEventTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setRevealAll_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setRevealAll_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Game + * Method: setRevealAll_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Game_setRevealAll_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Game + * Method: getBuildLocation_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;I)Lbwapi/TilePosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2I + (JNIEnv *, jobject, jlong, jobject, jobject, jint); + +/* + * Class: bwapi_Game + * Method: getBuildLocation_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;)Lbwapi/TilePosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: getBuildLocation_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;IZ)Lbwapi/TilePosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Game_getBuildLocation_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2IZ + (JNIEnv *, jobject, jlong, jobject, jobject, jint, jboolean); + +/* + * Class: bwapi_Game + * Method: getDamageFrom_native + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;Lbwapi/Player;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: getDamageFrom_native + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: getDamageFrom_native + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;Lbwapi/Player;Lbwapi/Player;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageFrom_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2Lbwapi_Player_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: getDamageTo_native + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;Lbwapi/Player;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: getDamageTo_native + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Game + * Method: getDamageTo_native + * Signature: (JLbwapi/UnitType;Lbwapi/UnitType;Lbwapi/Player;Lbwapi/Player;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Game_getDamageTo_1native__JLbwapi_UnitType_2Lbwapi_UnitType_2Lbwapi_Player_2Lbwapi_Player_2 + (JNIEnv *, jobject, jlong, jobject, jobject, jobject, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_GameType.h b/headers4/bwapi_GameType.h new file mode 100644 index 0000000..ac84502 --- /dev/null +++ b/headers4/bwapi_GameType.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_GameType */ + +#ifndef _Included_bwapi_GameType +#define _Included_bwapi_GameType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_GameType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_GameType_toString_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Key.h b/headers4/bwapi_Key.h new file mode 100644 index 0000000..ad9682d --- /dev/null +++ b/headers4/bwapi_Key.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Key */ + +#ifndef _Included_bwapi_Key +#define _Included_bwapi_Key +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Mirror.h b/headers4/bwapi_Mirror.h new file mode 100644 index 0000000..a8fd08c --- /dev/null +++ b/headers4/bwapi_Mirror.h @@ -0,0 +1,23 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Mirror */ + +#ifndef _Included_bwapi_Mirror +#define _Included_bwapi_Mirror +#ifdef __cplusplus +extern "C" { +#endif +#undef bwapi_Mirror_EXTRACT_JAR +#define bwapi_Mirror_EXTRACT_JAR 1L +/* + * Class: bwapi_Mirror + * Method: startGame + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_bwapi_Mirror_startGame + (JNIEnv *, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Mirror_FrameCallback.h b/headers4/bwapi_Mirror_FrameCallback.h new file mode 100644 index 0000000..f6c8659 --- /dev/null +++ b/headers4/bwapi_Mirror_FrameCallback.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Mirror_FrameCallback */ + +#ifndef _Included_bwapi_Mirror_FrameCallback +#define _Included_bwapi_Mirror_FrameCallback +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Mirror_JarResources.h b/headers4/bwapi_Mirror_JarResources.h new file mode 100644 index 0000000..1472fdf --- /dev/null +++ b/headers4/bwapi_Mirror_JarResources.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Mirror_JarResources */ + +#ifndef _Included_bwapi_Mirror_JarResources +#define _Included_bwapi_Mirror_JarResources +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_MouseButton.h b/headers4/bwapi_MouseButton.h new file mode 100644 index 0000000..b3310cd --- /dev/null +++ b/headers4/bwapi_MouseButton.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_MouseButton */ + +#ifndef _Included_bwapi_MouseButton +#define _Included_bwapi_MouseButton +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Order.h b/headers4/bwapi_Order.h new file mode 100644 index 0000000..bff8b01 --- /dev/null +++ b/headers4/bwapi_Order.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Order */ + +#ifndef _Included_bwapi_Order +#define _Included_bwapi_Order +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Player.h b/headers4/bwapi_Player.h new file mode 100644 index 0000000..c86303d --- /dev/null +++ b/headers4/bwapi_Player.h @@ -0,0 +1,501 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Player */ + +#ifndef _Included_bwapi_Player +#define _Included_bwapi_Player +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Player + * Method: getID_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_getID_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getName_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Player_getName_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getUnits_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getUnits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getRace_native + * Signature: (J)Lbwapi/Race; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getRace_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getType_native + * Signature: (J)Lbwapi/PlayerType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getForce_native + * Signature: (J)Lbwapi/Force; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getForce_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: isAlly_native + * Signature: (JLbwapi/Player;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isAlly_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: isEnemy_native + * Signature: (JLbwapi/Player;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isEnemy_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: isNeutral_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isNeutral_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getStartLocation_native + * Signature: (J)Lbwapi/TilePosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getStartLocation_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: isVictorious_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isVictorious_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: isDefeated_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isDefeated_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: leftGame_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_leftGame_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: minerals_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_minerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: gas_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_gas_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: gatheredMinerals_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_gatheredMinerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: gatheredGas_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_gatheredGas_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: repairedMinerals_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_repairedMinerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: repairedGas_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_repairedGas_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: refundedMinerals_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_refundedMinerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: refundedGas_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_refundedGas_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: spentMinerals_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_spentMinerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: spentGas_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_spentGas_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: supplyTotal_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyTotal_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: supplyTotal_native + * Signature: (JLbwapi/Race;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyTotal_1native__JLbwapi_Race_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: supplyUsed_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyUsed_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: supplyUsed_native + * Signature: (JLbwapi/Race;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_supplyUsed_1native__JLbwapi_Race_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: allUnitCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_allUnitCount_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: allUnitCount_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_allUnitCount_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: visibleUnitCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_visibleUnitCount_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: visibleUnitCount_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_visibleUnitCount_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: completedUnitCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_completedUnitCount_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: completedUnitCount_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_completedUnitCount_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: incompleteUnitCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_incompleteUnitCount_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: incompleteUnitCount_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_incompleteUnitCount_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: deadUnitCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_deadUnitCount_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: deadUnitCount_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_deadUnitCount_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: killedUnitCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_killedUnitCount_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: killedUnitCount_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_killedUnitCount_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: getUpgradeLevel_native + * Signature: (JLbwapi/UpgradeType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_getUpgradeLevel_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: hasResearched_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_hasResearched_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: isResearching_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isResearching_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: isUpgrading_native + * Signature: (JLbwapi/UpgradeType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isUpgrading_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: getColor_native + * Signature: (J)Lbwapi/Color; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Player_getColor_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getTextColor_native + * Signature: (J)C + */ +JNIEXPORT jchar JNICALL Java_bwapi_Player_getTextColor_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: maxEnergy_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_maxEnergy_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: topSpeed_native + * Signature: (JLbwapi/UnitType;)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Player_topSpeed_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: weaponMaxRange_native + * Signature: (JLbwapi/WeaponType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_weaponMaxRange_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: sightRange_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_sightRange_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: weaponDamageCooldown_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_weaponDamageCooldown_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: armor_native + * Signature: (JLbwapi/UnitType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_armor_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: damage_native + * Signature: (JLbwapi/WeaponType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_damage_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: getUnitScore_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_getUnitScore_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getKillScore_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_getKillScore_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getBuildingScore_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_getBuildingScore_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getRazingScore_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_getRazingScore_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getCustomScore_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_getCustomScore_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: isObserver_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isObserver_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Player + * Method: getMaxUpgradeLevel_native + * Signature: (JLbwapi/UpgradeType;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Player_getMaxUpgradeLevel_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: isResearchAvailable_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isResearchAvailable_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Player + * Method: isUnitAvailable_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Player_isUnitAvailable_1native + (JNIEnv *, jobject, jlong, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_PlayerType.h b/headers4/bwapi_PlayerType.h new file mode 100644 index 0000000..5663563 --- /dev/null +++ b/headers4/bwapi_PlayerType.h @@ -0,0 +1,37 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_PlayerType */ + +#ifndef _Included_bwapi_PlayerType +#define _Included_bwapi_PlayerType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_PlayerType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_PlayerType_toString_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_PlayerType + * Method: isLobbyType_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_PlayerType_isLobbyType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_PlayerType + * Method: isGameType_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_PlayerType_isGameType_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Playerset.h b/headers4/bwapi_Playerset.h new file mode 100644 index 0000000..5e13d5e --- /dev/null +++ b/headers4/bwapi_Playerset.h @@ -0,0 +1,45 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Playerset */ + +#ifndef _Included_bwapi_Playerset +#define _Included_bwapi_Playerset +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Playerset + * Method: getUnits_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Playerset_getUnits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Playerset + * Method: setAlliance_native + * Signature: (JZ)V + */ +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Playerset + * Method: setAlliance_native + * Signature: (J)V + */ +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Playerset + * Method: setAlliance_native + * Signature: (JZZ)V + */ +JNIEXPORT void JNICALL Java_bwapi_Playerset_setAlliance_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Position.h b/headers4/bwapi_Position.h new file mode 100644 index 0000000..43dc740 --- /dev/null +++ b/headers4/bwapi_Position.h @@ -0,0 +1,45 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Position */ + +#ifndef _Included_bwapi_Position +#define _Included_bwapi_Position +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Position + * Method: isValid + * Signature: ()Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Position_isValid + (JNIEnv *, jobject); + +/* + * Class: bwapi_Position + * Method: makeValid + * Signature: ()Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Position_makeValid + (JNIEnv *, jobject); + +/* + * Class: bwapi_Position + * Method: getApproxDistance + * Signature: (Lbwapi/Position;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Position_getApproxDistance + (JNIEnv *, jobject, jobject); + +/* + * Class: bwapi_Position + * Method: getLength + * Signature: ()D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Position_getLength + (JNIEnv *, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_PositionOrUnit.h b/headers4/bwapi_PositionOrUnit.h new file mode 100644 index 0000000..1a62be5 --- /dev/null +++ b/headers4/bwapi_PositionOrUnit.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_PositionOrUnit */ + +#ifndef _Included_bwapi_PositionOrUnit +#define _Included_bwapi_PositionOrUnit +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_PositionedObject.h b/headers4/bwapi_PositionedObject.h new file mode 100644 index 0000000..6a5c90b --- /dev/null +++ b/headers4/bwapi_PositionedObject.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_PositionedObject */ + +#ifndef _Included_bwapi_PositionedObject +#define _Included_bwapi_PositionedObject +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Race.h b/headers4/bwapi_Race.h new file mode 100644 index 0000000..f423bd9 --- /dev/null +++ b/headers4/bwapi_Race.h @@ -0,0 +1,61 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Race */ + +#ifndef _Included_bwapi_Race +#define _Included_bwapi_Race +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Race + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_Race_toString_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Race + * Method: getWorker_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getWorker_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Race + * Method: getCenter_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getCenter_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Race + * Method: getRefinery_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getRefinery_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Race + * Method: getTransport_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getTransport_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Race + * Method: getSupplyProvider_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Race_getSupplyProvider_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Region.h b/headers4/bwapi_Region.h new file mode 100644 index 0000000..eb5a3cd --- /dev/null +++ b/headers4/bwapi_Region.h @@ -0,0 +1,125 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Region */ + +#ifndef _Included_bwapi_Region +#define _Included_bwapi_Region +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Region + * Method: getID_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Region_getID_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getRegionGroupID_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Region_getRegionGroupID_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getCenter_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Region_getCenter_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: isHigherGround_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Region_isHigherGround_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getDefensePriority_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Region_getDefensePriority_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: isAccessible_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Region_isAccessible_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getNeighbors_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Region_getNeighbors_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getBoundsLeft_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsLeft_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getBoundsTop_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsTop_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getBoundsRight_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsRight_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getBoundsBottom_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Region_getBoundsBottom_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getClosestAccessibleRegion_native + * Signature: (J)Lbwapi/Region; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Region_getClosestAccessibleRegion_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getClosestInaccessibleRegion_native + * Signature: (J)Lbwapi/Region; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Region_getClosestInaccessibleRegion_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Region + * Method: getDistance_native + * Signature: (JLbwapi/Region;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Region_getDistance_1native + (JNIEnv *, jobject, jlong, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Regionset.h b/headers4/bwapi_Regionset.h new file mode 100644 index 0000000..4f6ef35 --- /dev/null +++ b/headers4/bwapi_Regionset.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Regionset */ + +#ifndef _Included_bwapi_Regionset +#define _Included_bwapi_Regionset +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Regionset + * Method: getCenter_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Regionset_getCenter_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_TechType.h b/headers4/bwapi_TechType.h new file mode 100644 index 0000000..d566ed3 --- /dev/null +++ b/headers4/bwapi_TechType.h @@ -0,0 +1,101 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_TechType */ + +#ifndef _Included_bwapi_TechType +#define _Included_bwapi_TechType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_TechType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_TechType_toString_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: getRace_native + * Signature: (J)Lbwapi/Race; + */ +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getRace_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: mineralPrice_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_TechType_mineralPrice_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: gasPrice_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_TechType_gasPrice_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: researchTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_TechType_researchTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: energyCost_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_TechType_energyCost_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: whatResearches_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_TechType_whatResearches_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: getWeapon_native + * Signature: (J)Lbwapi/WeaponType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getWeapon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: targetsUnit_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_TechType_targetsUnit_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: targetsPosition_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_TechType_targetsPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_TechType + * Method: getOrder_native + * Signature: (J)Lbwapi/Order; + */ +JNIEXPORT jobject JNICALL Java_bwapi_TechType_getOrder_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_TilePosition.h b/headers4/bwapi_TilePosition.h new file mode 100644 index 0000000..8164f6b --- /dev/null +++ b/headers4/bwapi_TilePosition.h @@ -0,0 +1,37 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_TilePosition */ + +#ifndef _Included_bwapi_TilePosition +#define _Included_bwapi_TilePosition +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_TilePosition + * Method: isValid + * Signature: ()Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_TilePosition_isValid + (JNIEnv *, jobject); + +/* + * Class: bwapi_TilePosition + * Method: makeValid + * Signature: ()Lbwapi/TilePosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_TilePosition_makeValid + (JNIEnv *, jobject); + +/* + * Class: bwapi_TilePosition + * Method: getLength + * Signature: ()D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_TilePosition_getLength + (JNIEnv *, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_UnaryFilter.h b/headers4/bwapi_UnaryFilter.h new file mode 100644 index 0000000..367e4ec --- /dev/null +++ b/headers4/bwapi_UnaryFilter.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_UnaryFilter */ + +#ifndef _Included_bwapi_UnaryFilter +#define _Included_bwapi_UnaryFilter +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Unit.h b/headers4/bwapi_Unit.h new file mode 100644 index 0000000..5a36bcf --- /dev/null +++ b/headers4/bwapi_Unit.h @@ -0,0 +1,3645 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Unit */ + +#ifndef _Included_bwapi_Unit +#define _Included_bwapi_Unit +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Unit + * Method: getID_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getID_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: exists_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_exists_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getReplayID_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getReplayID_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getPlayer_native + * Signature: (J)Lbwapi/Player; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPlayer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getType_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getTilePosition_native + * Signature: (J)Lbwapi/TilePosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTilePosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getAngle_native + * Signature: (J)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getAngle_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getVelocityX_native + * Signature: (J)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getVelocityX_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getVelocityY_native + * Signature: (J)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_Unit_getVelocityY_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRegion_native + * Signature: (J)Lbwapi/Region; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRegion_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getLeft_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLeft_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getTop_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getTop_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRight_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRight_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getBottom_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getBottom_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getHitPoints_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getHitPoints_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getShields_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getShields_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getEnergy_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getEnergy_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getResources_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getResources_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getResourceGroup_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getResourceGroup_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getDistance_native + * Signature: (JLbwapi/PositionOrUnit;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDistance_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: hasPath_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_hasPath_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: getLastCommandFrame_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLastCommandFrame_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getLastCommand_native + * Signature: (J)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLastCommand_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getLastAttackingPlayer_native + * Signature: (J)Lbwapi/Player; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLastAttackingPlayer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getInitialType_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getInitialPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getInitialTilePosition_native + * Signature: (J)Lbwapi/TilePosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInitialTilePosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getInitialHitPoints_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInitialHitPoints_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getInitialResources_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInitialResources_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getKillCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getKillCount_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getAcidSporeCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getAcidSporeCount_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getInterceptorCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getInterceptorCount_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getScarabCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getScarabCount_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getSpiderMineCount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpiderMineCount_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getGroundWeaponCooldown_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getGroundWeaponCooldown_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getAirWeaponCooldown_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getAirWeaponCooldown_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getSpellCooldown_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpellCooldown_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getDefenseMatrixPoints_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDefenseMatrixPoints_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getDefenseMatrixTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getDefenseMatrixTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getEnsnareTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getEnsnareTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getIrradiateTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getIrradiateTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getLockdownTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getLockdownTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getMaelstromTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getMaelstromTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getOrderTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getOrderTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getPlagueTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getPlagueTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRemoveTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemoveTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getStasisTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getStasisTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getStimTimer_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getStimTimer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getBuildType_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getBuildType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getTech_native + * Signature: (J)Lbwapi/TechType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTech_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getUpgrade_native + * Signature: (J)Lbwapi/UpgradeType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getUpgrade_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRemainingBuildTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingBuildTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRemainingTrainTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingTrainTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRemainingResearchTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingResearchTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRemainingUpgradeTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getRemainingUpgradeTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getBuildUnit_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getBuildUnit_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getTarget_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTarget_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getTargetPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTargetPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getOrder_native + * Signature: (J)Lbwapi/Order; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrder_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getSecondaryOrder_native + * Signature: (J)Lbwapi/Order; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getSecondaryOrder_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getOrderTarget_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrderTarget_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getOrderTargetPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getOrderTargetPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRallyPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRallyPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getRallyUnit_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getRallyUnit_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getAddon_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getAddon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getNydusExit_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getNydusExit_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getPowerUp_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getPowerUp_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getTransport_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getTransport_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getLoadedUnits_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLoadedUnits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getSpaceRemaining_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_Unit_getSpaceRemaining_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getCarrier_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getCarrier_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getInterceptors_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getInterceptors_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getHatchery_native + * Signature: (J)Lbwapi/Unit; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getHatchery_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: getLarva_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unit_getLarva_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: hasNuke_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_hasNuke_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isAccelerating_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAccelerating_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isAttacking_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAttacking_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isAttackFrame_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isAttackFrame_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isBeingConstructed_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingConstructed_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isBeingGathered_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingGathered_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isBeingHealed_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBeingHealed_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isBlind_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBlind_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isBraking_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBraking_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isBurrowed_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isBurrowed_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isCarryingGas_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCarryingGas_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isCarryingMinerals_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCarryingMinerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isCloaked_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCloaked_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isCompleted_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isCompleted_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isConstructing_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isConstructing_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isDefenseMatrixed_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isDefenseMatrixed_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isDetected_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isDetected_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isEnsnared_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isEnsnared_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isFlying_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isFlying_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isFollowing_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isFollowing_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isGatheringGas_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isGatheringGas_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isGatheringMinerals_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isGatheringMinerals_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isHallucination_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isHallucination_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isHoldingPosition_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isHoldingPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isIdle_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isIdle_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isInterruptible_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInterruptible_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isInvincible_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInvincible_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isInWeaponRange_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isInWeaponRange_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: isIrradiated_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isIrradiated_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isLifted_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLifted_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isLoaded_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLoaded_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isLockedDown_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isLockedDown_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isMaelstrommed_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMaelstrommed_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isMorphing_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMorphing_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isMoving_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isMoving_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isParasited_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isParasited_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isPatrolling_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPatrolling_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isPlagued_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPlagued_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isRepairing_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isRepairing_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isResearching_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isResearching_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isSelected_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isSelected_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isSieged_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isSieged_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isStartingAttack_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStartingAttack_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isStasised_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStasised_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isStimmed_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStimmed_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isStuck_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isStuck_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isTraining_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isTraining_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isUnderAttack_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderAttack_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isUnderDarkSwarm_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderDarkSwarm_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isUnderDisruptionWeb_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderDisruptionWeb_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isUnderStorm_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUnderStorm_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isPowered_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isPowered_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isUpgrading_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isUpgrading_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isVisible_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isVisible_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: isVisible_native + * Signature: (JLbwapi/Player;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isVisible_1native__JLbwapi_Player_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: isTargetable_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_isTargetable_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: issueCommand_native + * Signature: (JLbwapi/UnitCommand;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_issueCommand_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: attack_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_attack_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: attack_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_attack_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: build_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_build_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: build_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_build_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Unit + * Method: buildAddon_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_buildAddon_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: train_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_train_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: train_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_train_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: morph_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_morph_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: research_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_research_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: upgrade_native + * Signature: (JLbwapi/UpgradeType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_upgrade_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: setRallyPoint_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_setRallyPoint_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: move_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_move_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: move_native + * Signature: (JLbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_move_1native__JLbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: patrol_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_patrol_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: patrol_native + * Signature: (JLbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_patrol_1native__JLbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: holdPosition_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_holdPosition_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: holdPosition_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_holdPosition_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: stop_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_stop_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: stop_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_stop_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: follow_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_follow_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: follow_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_follow_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: gather_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_gather_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: gather_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_gather_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: returnCargo_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_returnCargo_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: returnCargo_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_returnCargo_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: repair_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_repair_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: repair_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_repair_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: burrow_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_burrow_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: unburrow_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unburrow_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: cloak_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cloak_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: decloak_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_decloak_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: siege_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_siege_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: unsiege_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unsiege_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: lift_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_lift_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: land_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_land_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: load_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_load_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: load_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_load_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: unload_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unload_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: unloadAll_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: unloadAll_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: unloadAll_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: unloadAll_native + * Signature: (JLbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_unloadAll_1native__JLbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: rightClick_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_rightClick_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: rightClick_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_rightClick_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: haltConstruction_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_haltConstruction_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: cancelConstruction_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelConstruction_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: cancelAddon_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelAddon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: cancelTrain_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelTrain_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: cancelTrain_native + * Signature: (JI)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelTrain_1native__JI + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Unit + * Method: cancelMorph_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelMorph_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: cancelResearch_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelResearch_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: cancelUpgrade_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_cancelUpgrade_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: useTech_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_useTech_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: useTech_native + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_useTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Unit + * Method: placeCOP_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_placeCOP_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canIssueCommand_native + * Signature: (JLbwapi/UnitCommand;ZZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommand_native + * Signature: (JLbwapi/UnitCommand;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommand_native + * Signature: (JLbwapi/UnitCommand;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommand_native + * Signature: (JLbwapi/UnitCommand;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommand_native + * Signature: (JLbwapi/UnitCommand;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommand_native + * Signature: (JLbwapi/UnitCommand;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canIssueCommand_native + * Signature: (JLbwapi/UnitCommand;ZZZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommand_1native__JLbwapi_UnitCommand_2ZZZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandGrouped_native + * Signature: (JLbwapi/UnitCommand;ZZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandGrouped_native + * Signature: (JLbwapi/UnitCommand;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandGrouped_native + * Signature: (JLbwapi/UnitCommand;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandGrouped_native + * Signature: (JLbwapi/UnitCommand;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandGrouped_native + * Signature: (JLbwapi/UnitCommand;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandGrouped_native + * Signature: (JLbwapi/UnitCommand;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandGrouped_native + * Signature: (JLbwapi/UnitCommand;ZZZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandGrouped_1native__JLbwapi_UnitCommand_2ZZZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCommand_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommand_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCommandGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommandGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCommandGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCommandGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandType_native + * Signature: (JLbwapi/UnitCommandType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandType_1native__JLbwapi_UnitCommandType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandType_native + * Signature: (JLbwapi/UnitCommandType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandType_1native__JLbwapi_UnitCommandType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandTypeGrouped_native + * Signature: (JLbwapi/UnitCommandType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandTypeGrouped_native + * Signature: (JLbwapi/UnitCommandType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canIssueCommandTypeGrouped_native + * Signature: (JLbwapi/UnitCommandType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canIssueCommandTypeGrouped_1native__JLbwapi_UnitCommandType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canTargetUnit_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTargetUnit_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canTargetUnit_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTargetUnit_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttack_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canAttack_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttack_native + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttack_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttack_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canAttack_native + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttack_1native__JLbwapi_PositionOrUnit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canAttackGrouped_native + * Signature: (JZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackGrouped_native + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackGrouped_native + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackGrouped_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackGrouped_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canAttackGrouped_native + * Signature: (JLbwapi/PositionOrUnit;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackGrouped_1native__JLbwapi_PositionOrUnit_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackMove_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMove_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canAttackMove_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMove_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackMoveGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackMoveGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canAttackMoveGrouped_native + * Signature: (JZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackMoveGrouped_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnit_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canAttackUnit_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnit_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnit_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnit_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canAttackUnit_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnit_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnitGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnitGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canAttackUnitGrouped_native + * Signature: (JZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnitGrouped_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnitGrouped_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnitGrouped_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canAttackUnitGrouped_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canAttackUnitGrouped_native + * Signature: (JLbwapi/Unit;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canAttackUnitGrouped_1native__JLbwapi_Unit_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (JLbwapi/UnitType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (JLbwapi/UnitType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2ZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Unit + * Method: canBuild_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuild_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuildAddon_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canBuildAddon_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuildAddon_native + * Signature: (JLbwapi/UnitType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBuildAddon_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canBuildAddon_native + * Signature: (JLbwapi/UnitType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBuildAddon_1native__JLbwapi_UnitType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canTrain_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canTrain_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canTrain_native + * Signature: (JLbwapi/UnitType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canTrain_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canTrain_native + * Signature: (JLbwapi/UnitType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canTrain_1native__JLbwapi_UnitType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canMorph_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canMorph_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canMorph_native + * Signature: (JLbwapi/UnitType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canMorph_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canMorph_native + * Signature: (JLbwapi/UnitType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMorph_1native__JLbwapi_UnitType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canResearch_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canResearch_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canResearch_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canResearch_native + * Signature: (JLbwapi/TechType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canResearch_1native__JLbwapi_TechType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUpgrade_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canUpgrade_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUpgrade_native + * Signature: (JLbwapi/UpgradeType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JLbwapi_UpgradeType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUpgrade_native + * Signature: (JLbwapi/UpgradeType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUpgrade_1native__JLbwapi_UpgradeType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyPoint_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canSetRallyPoint_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyPoint_native + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyPoint_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyPoint_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canSetRallyPoint_native + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPoint_1native__JLbwapi_PositionOrUnit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyPosition_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPosition_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canSetRallyPosition_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyPosition_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyUnit_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canSetRallyUnit_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyUnit_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyUnit_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSetRallyUnit_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canSetRallyUnit_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSetRallyUnit_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canMove_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMove_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canMove_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMove_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canMoveGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canMoveGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canMoveGrouped_native + * Signature: (JZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canMoveGrouped_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canPatrol_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrol_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canPatrol_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrol_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canPatrolGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canPatrolGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canPatrolGrouped_native + * Signature: (JZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPatrolGrouped_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canFollow_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canFollow_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canFollow_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canFollow_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canFollow_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canFollow_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canFollow_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canGather_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canGather_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canGather_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canGather_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canGather_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canGather_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canGather_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canReturnCargo_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canReturnCargo_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canReturnCargo_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canReturnCargo_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canHoldPosition_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHoldPosition_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canHoldPosition_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHoldPosition_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canStop_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canStop_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canStop_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canStop_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRepair_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canRepair_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRepair_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRepair_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRepair_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canRepair_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRepair_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canBurrow_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBurrow_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canBurrow_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canBurrow_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnburrow_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnburrow_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canUnburrow_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnburrow_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCloak_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCloak_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCloak_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCloak_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canDecloak_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canDecloak_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canDecloak_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canDecloak_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canSiege_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSiege_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canSiege_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canSiege_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnsiege_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnsiege_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canUnsiege_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnsiege_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canLift_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLift_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canLift_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLift_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canLand_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canLand_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canLand_native + * Signature: (JLbwapi/TilePosition;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canLand_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canLand_native + * Signature: (JLbwapi/TilePosition;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLand_1native__JLbwapi_TilePosition_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canLoad_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canLoad_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canLoad_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canLoad_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canLoad_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canLoad_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canLoad_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnloadWithOrWithoutTarget_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadWithOrWithoutTarget_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canUnloadWithOrWithoutTarget_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadWithOrWithoutTarget_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnloadAtPosition_native + * Signature: (JLbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnloadAtPosition_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUnloadAtPosition_native + * Signature: (JLbwapi/Position;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAtPosition_1native__JLbwapi_Position_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnload_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canUnload_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnload_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnload_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnload_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnload_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUnload_native + * Signature: (JLbwapi/Unit;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnload_1native__JLbwapi_Unit_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnloadAll_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAll_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canUnloadAll_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAll_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnloadAllPosition_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canUnloadAllPosition_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnloadAllPosition_native + * Signature: (JLbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUnloadAllPosition_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUnloadAllPosition_native + * Signature: (JLbwapi/Position;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUnloadAllPosition_1native__JLbwapi_Position_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClick_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canRightClick_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClick_native + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClick_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClick_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canRightClick_native + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClick_1native__JLbwapi_PositionOrUnit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canRightClickGrouped_native + * Signature: (JZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickGrouped_native + * Signature: (JLbwapi/PositionOrUnit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickGrouped_native + * Signature: (JLbwapi/PositionOrUnit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickGrouped_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickGrouped_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canRightClickGrouped_native + * Signature: (JLbwapi/PositionOrUnit;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickGrouped_1native__JLbwapi_PositionOrUnit_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickPosition_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPosition_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canRightClickPosition_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPosition_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickPositionGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickPositionGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canRightClickPositionGrouped_native + * Signature: (JZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickPositionGrouped_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnit_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnit_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnit_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnit_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnit_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnit_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnit_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnitGrouped_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnitGrouped_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnitGrouped_native + * Signature: (JZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JZZ + (JNIEnv *, jobject, jlong, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnitGrouped_native + * Signature: (JLbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnitGrouped_native + * Signature: (JLbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnitGrouped_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnitGrouped_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canRightClickUnitGrouped_native + * Signature: (JLbwapi/Unit;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canRightClickUnitGrouped_1native__JLbwapi_Unit_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canHaltConstruction_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHaltConstruction_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canHaltConstruction_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canHaltConstruction_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelConstruction_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelConstruction_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCancelConstruction_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelConstruction_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelAddon_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelAddon_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCancelAddon_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelAddon_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelTrain_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrain_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCancelTrain_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrain_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelTrainSlot_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCancelTrainSlot_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelTrainSlot_native + * Signature: (JIZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JIZ + (JNIEnv *, jobject, jlong, jint, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelTrainSlot_native + * Signature: (JI)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JI + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Unit + * Method: canCancelTrainSlot_native + * Signature: (JIZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelTrainSlot_1native__JIZZ + (JNIEnv *, jobject, jlong, jint, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelMorph_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelMorph_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCancelMorph_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelMorph_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelResearch_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelResearch_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCancelResearch_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelResearch_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canCancelUpgrade_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelUpgrade_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canCancelUpgrade_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canCancelUpgrade_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechWithOrWithoutTarget_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canUseTechWithOrWithoutTarget_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechWithOrWithoutTarget_native + * Signature: (JLbwapi/TechType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechWithOrWithoutTarget_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUseTechWithOrWithoutTarget_native + * Signature: (JLbwapi/TechType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithOrWithoutTarget_1native__JLbwapi_TechType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTech_native + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTech_native + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTech_native + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTech_native + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Unit + * Method: canUseTech_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUseTech_native + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechWithoutTarget_native + * Signature: (JLbwapi/TechType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechWithoutTarget_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUseTechWithoutTarget_native + * Signature: (JLbwapi/TechType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechWithoutTarget_1native__JLbwapi_TechType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechUnit_native + * Signature: (JLbwapi/TechType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechUnit_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUseTechUnit_native + * Signature: (JLbwapi/TechType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechUnit_native + * Signature: (JLbwapi/TechType;Lbwapi/Unit;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechUnit_native + * Signature: (JLbwapi/TechType;Lbwapi/Unit;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechUnit_native + * Signature: (JLbwapi/TechType;Lbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechUnit_native + * Signature: (JLbwapi/TechType;Lbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Unit + * Method: canUseTechUnit_native + * Signature: (JLbwapi/TechType;Lbwapi/Unit;ZZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechUnit_1native__JLbwapi_TechType_2Lbwapi_Unit_2ZZZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechPosition_native + * Signature: (JLbwapi/TechType;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechPosition_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canUseTechPosition_native + * Signature: (JLbwapi/TechType;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechPosition_native + * Signature: (JLbwapi/TechType;Lbwapi/Position;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2ZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechPosition_native + * Signature: (JLbwapi/TechType;Lbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canUseTechPosition_native + * Signature: (JLbwapi/TechType;Lbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Unit + * Method: canUseTechPosition_native + * Signature: (JLbwapi/TechType;Lbwapi/Position;ZZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canUseTechPosition_1native__JLbwapi_TechType_2Lbwapi_Position_2ZZZ + (JNIEnv *, jobject, jlong, jobject, jobject, jboolean, jboolean, jboolean); + +/* + * Class: bwapi_Unit + * Method: canPlaceCOP_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unit + * Method: canPlaceCOP_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unit + * Method: canPlaceCOP_native + * Signature: (JLbwapi/TilePosition;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unit + * Method: canPlaceCOP_native + * Signature: (JLbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unit + * Method: canPlaceCOP_native + * Signature: (JLbwapi/TilePosition;ZZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unit_canPlaceCOP_1native__JLbwapi_TilePosition_2ZZ + (JNIEnv *, jobject, jlong, jobject, jboolean, jboolean); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_UnitCommand.h b/headers4/bwapi_UnitCommand.h new file mode 100644 index 0000000..700fa5e --- /dev/null +++ b/headers4/bwapi_UnitCommand.h @@ -0,0 +1,437 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_UnitCommand */ + +#ifndef _Included_bwapi_UnitCommand +#define _Included_bwapi_UnitCommand +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_UnitCommand + * Method: attack + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_attack__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: attack + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_attack__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: build + * Signature: (Lbwapi/Unit;Lbwapi/TilePosition;Lbwapi/UnitType;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_build + (JNIEnv *, jclass, jobject, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: buildAddon + * Signature: (Lbwapi/Unit;Lbwapi/UnitType;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_buildAddon + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: train + * Signature: (Lbwapi/Unit;Lbwapi/UnitType;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_train + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: morph + * Signature: (Lbwapi/Unit;Lbwapi/UnitType;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_morph + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: research + * Signature: (Lbwapi/Unit;Lbwapi/TechType;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_research + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: upgrade + * Signature: (Lbwapi/Unit;Lbwapi/UpgradeType;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_upgrade + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: setRallyPoint + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_setRallyPoint + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: move + * Signature: (Lbwapi/Unit;Lbwapi/Position;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_move__Lbwapi_Unit_2Lbwapi_Position_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: move + * Signature: (Lbwapi/Unit;Lbwapi/Position;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_move__Lbwapi_Unit_2Lbwapi_Position_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: patrol + * Signature: (Lbwapi/Unit;Lbwapi/Position;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_patrol__Lbwapi_Unit_2Lbwapi_Position_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: patrol + * Signature: (Lbwapi/Unit;Lbwapi/Position;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_patrol__Lbwapi_Unit_2Lbwapi_Position_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: holdPosition + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_holdPosition__Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: holdPosition + * Signature: (Lbwapi/Unit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_holdPosition__Lbwapi_Unit_2Z + (JNIEnv *, jclass, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: stop + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_stop__Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: stop + * Signature: (Lbwapi/Unit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_stop__Lbwapi_Unit_2Z + (JNIEnv *, jclass, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: follow + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_follow__Lbwapi_Unit_2Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: follow + * Signature: (Lbwapi/Unit;Lbwapi/Unit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_follow__Lbwapi_Unit_2Lbwapi_Unit_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: gather + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_gather__Lbwapi_Unit_2Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: gather + * Signature: (Lbwapi/Unit;Lbwapi/Unit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_gather__Lbwapi_Unit_2Lbwapi_Unit_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: returnCargo + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_returnCargo__Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: returnCargo + * Signature: (Lbwapi/Unit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_returnCargo__Lbwapi_Unit_2Z + (JNIEnv *, jclass, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: repair + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_repair__Lbwapi_Unit_2Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: repair + * Signature: (Lbwapi/Unit;Lbwapi/Unit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_repair__Lbwapi_Unit_2Lbwapi_Unit_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: burrow + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_burrow + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: unburrow + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unburrow + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: cloak + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cloak + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: decloak + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_decloak + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: siege + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_siege + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: unsiege + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unsiege + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: lift + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_lift + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: land + * Signature: (Lbwapi/Unit;Lbwapi/TilePosition;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_land + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: load + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_load__Lbwapi_Unit_2Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: load + * Signature: (Lbwapi/Unit;Lbwapi/Unit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_load__Lbwapi_Unit_2Lbwapi_Unit_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: unload + * Signature: (Lbwapi/Unit;Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unload + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: unloadAll + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: unloadAll + * Signature: (Lbwapi/Unit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Z + (JNIEnv *, jclass, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: unloadAll + * Signature: (Lbwapi/Unit;Lbwapi/Position;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Lbwapi_Position_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: unloadAll + * Signature: (Lbwapi/Unit;Lbwapi/Position;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_unloadAll__Lbwapi_Unit_2Lbwapi_Position_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: rightClick + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_rightClick__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: rightClick + * Signature: (Lbwapi/Unit;Lbwapi/PositionOrUnit;Z)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_rightClick__Lbwapi_Unit_2Lbwapi_PositionOrUnit_2Z + (JNIEnv *, jclass, jobject, jobject, jboolean); + +/* + * Class: bwapi_UnitCommand + * Method: haltConstruction + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_haltConstruction + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: cancelConstruction + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelConstruction + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: cancelAddon + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelAddon + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: cancelTrain + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelTrain__Lbwapi_Unit_2 + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: cancelTrain + * Signature: (Lbwapi/Unit;I)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelTrain__Lbwapi_Unit_2I + (JNIEnv *, jclass, jobject, jint); + +/* + * Class: bwapi_UnitCommand + * Method: cancelMorph + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelMorph + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: cancelResearch + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelResearch + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: cancelUpgrade + * Signature: (Lbwapi/Unit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_cancelUpgrade + (JNIEnv *, jclass, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: useTech + * Signature: (Lbwapi/Unit;Lbwapi/TechType;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_useTech__Lbwapi_Unit_2Lbwapi_TechType_2 + (JNIEnv *, jclass, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: useTech + * Signature: (Lbwapi/Unit;Lbwapi/TechType;Lbwapi/PositionOrUnit;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_useTech__Lbwapi_Unit_2Lbwapi_TechType_2Lbwapi_PositionOrUnit_2 + (JNIEnv *, jclass, jobject, jobject, jobject); + +/* + * Class: bwapi_UnitCommand + * Method: placeCOP + * Signature: (Lbwapi/Unit;Lbwapi/TilePosition;)Lbwapi/UnitCommand; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitCommand_placeCOP + (JNIEnv *, jclass, jobject, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_UnitCommandType.h b/headers4/bwapi_UnitCommandType.h new file mode 100644 index 0000000..ababa47 --- /dev/null +++ b/headers4/bwapi_UnitCommandType.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_UnitCommandType */ + +#ifndef _Included_bwapi_UnitCommandType +#define _Included_bwapi_UnitCommandType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_UnitCommandType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_UnitCommandType_toString_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_UnitFilter.h b/headers4/bwapi_UnitFilter.h new file mode 100644 index 0000000..2d92698 --- /dev/null +++ b/headers4/bwapi_UnitFilter.h @@ -0,0 +1,13 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_UnitFilter */ + +#ifndef _Included_bwapi_UnitFilter +#define _Included_bwapi_UnitFilter +#ifdef __cplusplus +extern "C" { +#endif +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_UnitSizeType.h b/headers4/bwapi_UnitSizeType.h new file mode 100644 index 0000000..e32b433 --- /dev/null +++ b/headers4/bwapi_UnitSizeType.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_UnitSizeType */ + +#ifndef _Included_bwapi_UnitSizeType +#define _Included_bwapi_UnitSizeType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_UnitSizeType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_UnitSizeType_toString_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_UnitType.h b/headers4/bwapi_UnitType.h new file mode 100644 index 0000000..c5de967 --- /dev/null +++ b/headers4/bwapi_UnitType.h @@ -0,0 +1,597 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_UnitType */ + +#ifndef _Included_bwapi_UnitType +#define _Included_bwapi_UnitType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_UnitType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_UnitType_toString_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: getRace_native + * Signature: (J)Lbwapi/Race; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_getRace_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: requiredTech_native + * Signature: (J)Lbwapi/TechType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_requiredTech_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: cloakingTech_native + * Signature: (J)Lbwapi/TechType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_cloakingTech_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: armorUpgrade_native + * Signature: (J)Lbwapi/UpgradeType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_armorUpgrade_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: maxHitPoints_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxHitPoints_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: maxShields_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxShields_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: maxEnergy_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxEnergy_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: armor_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_armor_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: mineralPrice_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_mineralPrice_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: gasPrice_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_gasPrice_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: buildTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_buildTime_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: supplyRequired_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_supplyRequired_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: supplyProvided_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_supplyProvided_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: spaceRequired_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_spaceRequired_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: spaceProvided_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_spaceProvided_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: buildScore_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_buildScore_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: destroyScore_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_destroyScore_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: size_native + * Signature: (J)Lbwapi/UnitSizeType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_size_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: tileWidth_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_tileWidth_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: tileHeight_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_tileHeight_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: tileSize_native + * Signature: (J)Lbwapi/TilePosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_tileSize_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: dimensionLeft_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionLeft_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: dimensionUp_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionUp_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: dimensionRight_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionRight_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: dimensionDown_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_dimensionDown_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: width_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_width_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: height_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_height_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: seekRange_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_seekRange_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: sightRange_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_sightRange_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: groundWeapon_native + * Signature: (J)Lbwapi/WeaponType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_groundWeapon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: maxGroundHits_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxGroundHits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: airWeapon_native + * Signature: (J)Lbwapi/WeaponType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UnitType_airWeapon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: maxAirHits_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_maxAirHits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: topSpeed_native + * Signature: (J)D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_UnitType_topSpeed_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: acceleration_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_acceleration_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: haltDistance_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_haltDistance_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: turnRadius_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UnitType_turnRadius_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: canProduce_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canProduce_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: canAttack_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canAttack_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: canMove_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canMove_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isFlyer_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlyer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: regeneratesHP_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_regeneratesHP_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isSpellcaster_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpellcaster_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: hasPermanentCloak_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_hasPermanentCloak_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isInvincible_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isInvincible_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isOrganic_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isOrganic_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isMechanical_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isMechanical_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isRobotic_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isRobotic_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isDetector_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isDetector_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isResourceContainer_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isResourceContainer_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isResourceDepot_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isResourceDepot_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isRefinery_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isRefinery_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isWorker_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isWorker_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: requiresPsi_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_requiresPsi_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: requiresCreep_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_requiresCreep_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isTwoUnitsInOneEgg_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isTwoUnitsInOneEgg_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isBurrowable_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBurrowable_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isCloakable_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isCloakable_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isBuilding_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBuilding_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isAddon_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isAddon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isFlyingBuilding_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlyingBuilding_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isNeutral_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isNeutral_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isHero_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isHero_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isPowerup_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isPowerup_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isBeacon_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isBeacon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isFlagBeacon_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isFlagBeacon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isSpecialBuilding_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpecialBuilding_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isSpell_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isSpell_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: producesLarva_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_producesLarva_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isMineralField_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isMineralField_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: isCritter_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_isCritter_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UnitType + * Method: canBuildAddon_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_UnitType_canBuildAddon_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Unitset.h b/headers4/bwapi_Unitset.h new file mode 100644 index 0000000..8ef54a5 --- /dev/null +++ b/headers4/bwapi_Unitset.h @@ -0,0 +1,445 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Unitset */ + +#ifndef _Included_bwapi_Unitset +#define _Included_bwapi_Unitset +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_Unitset + * Method: getPosition_native + * Signature: (J)Lbwapi/Position; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getPosition_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: getLoadedUnits_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getLoadedUnits_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: getInterceptors_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getInterceptors_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: getLarva_native + * Signature: (J)Ljava/util/List; + */ +JNIEXPORT jobject JNICALL Java_bwapi_Unitset_getLarva_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: issueCommand_native + * Signature: (JLbwapi/UnitCommand;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_issueCommand_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: attack_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_attack_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: attack_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_attack_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: build_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_build_1native__JLbwapi_UnitType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: build_native + * Signature: (JLbwapi/UnitType;Lbwapi/TilePosition;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_build_1native__JLbwapi_UnitType_2Lbwapi_TilePosition_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +/* + * Class: bwapi_Unitset + * Method: buildAddon_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_buildAddon_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: train_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_train_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: morph_native + * Signature: (JLbwapi/UnitType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_morph_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: setRallyPoint_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_setRallyPoint_1native + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: move_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_move_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: move_native + * Signature: (JLbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_move_1native__JLbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: patrol_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_patrol_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: patrol_native + * Signature: (JLbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_patrol_1native__JLbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: holdPosition_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_holdPosition_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: holdPosition_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_holdPosition_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unitset + * Method: stop_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_stop_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: stop_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_stop_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unitset + * Method: follow_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_follow_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: follow_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_follow_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: gather_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_gather_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: gather_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_gather_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: returnCargo_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_returnCargo_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: returnCargo_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_returnCargo_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unitset + * Method: repair_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_repair_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: repair_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_repair_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: burrow_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_burrow_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: unburrow_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unburrow_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: cloak_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cloak_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: decloak_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_decloak_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: siege_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_siege_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: unsiege_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unsiege_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: lift_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_lift_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: load_native + * Signature: (JLbwapi/Unit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_load_1native__JLbwapi_Unit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: load_native + * Signature: (JLbwapi/Unit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_load_1native__JLbwapi_Unit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: unloadAll_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: unloadAll_native + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JZ + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: bwapi_Unitset + * Method: unloadAll_native + * Signature: (JLbwapi/Position;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JLbwapi_Position_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: unloadAll_native + * Signature: (JLbwapi/Position;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_unloadAll_1native__JLbwapi_Position_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: rightClick_native + * Signature: (JLbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_rightClick_1native__JLbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: rightClick_native + * Signature: (JLbwapi/PositionOrUnit;Z)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_rightClick_1native__JLbwapi_PositionOrUnit_2Z + (JNIEnv *, jobject, jlong, jobject, jboolean); + +/* + * Class: bwapi_Unitset + * Method: haltConstruction_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_haltConstruction_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: cancelConstruction_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelConstruction_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: cancelAddon_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelAddon_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: cancelTrain_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelTrain_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: cancelTrain_native + * Signature: (JI)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelTrain_1native__JI + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_Unitset + * Method: cancelMorph_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelMorph_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: cancelResearch_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelResearch_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: cancelUpgrade_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_cancelUpgrade_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_Unitset + * Method: useTech_native + * Signature: (JLbwapi/TechType;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_useTech_1native__JLbwapi_TechType_2 + (JNIEnv *, jobject, jlong, jobject); + +/* + * Class: bwapi_Unitset + * Method: useTech_native + * Signature: (JLbwapi/TechType;Lbwapi/PositionOrUnit;)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_Unitset_useTech_1native__JLbwapi_TechType_2Lbwapi_PositionOrUnit_2 + (JNIEnv *, jobject, jlong, jobject, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_UpgradeType.h b/headers4/bwapi_UpgradeType.h new file mode 100644 index 0000000..9019f22 --- /dev/null +++ b/headers4/bwapi_UpgradeType.h @@ -0,0 +1,133 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_UpgradeType */ + +#ifndef _Included_bwapi_UpgradeType +#define _Included_bwapi_UpgradeType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_UpgradeType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_UpgradeType_toString_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: getRace_native + * Signature: (J)Lbwapi/Race; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_getRace_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: mineralPrice_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPrice_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: mineralPrice_native + * Signature: (JI)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPrice_1native__JI + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_UpgradeType + * Method: mineralPriceFactor_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_mineralPriceFactor_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: gasPrice_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPrice_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: gasPrice_native + * Signature: (JI)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPrice_1native__JI + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_UpgradeType + * Method: gasPriceFactor_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_gasPriceFactor_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: upgradeTime_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTime_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: upgradeTime_native + * Signature: (JI)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTime_1native__JI + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: bwapi_UpgradeType + * Method: upgradeTimeFactor_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_upgradeTimeFactor_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: maxRepeats_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_UpgradeType_maxRepeats_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: whatUpgrades_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatUpgrades_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: whatsRequired_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatsRequired_1native__J + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_UpgradeType + * Method: whatsRequired_native + * Signature: (JI)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_UpgradeType_whatsRequired_1native__JI + (JNIEnv *, jobject, jlong, jint); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_Utils.h b/headers4/bwapi_Utils.h new file mode 100644 index 0000000..144ad40 --- /dev/null +++ b/headers4/bwapi_Utils.h @@ -0,0 +1,75 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_Utils */ + +#ifndef _Included_bwapi_Utils +#define _Included_bwapi_Utils +#ifdef __cplusplus +extern "C" { +#endif +#undef bwapi_Utils_Previous +#define bwapi_Utils_Previous 1L +#undef bwapi_Utils_Cyan +#define bwapi_Utils_Cyan 2L +#undef bwapi_Utils_Yellow +#define bwapi_Utils_Yellow 3L +#undef bwapi_Utils_White +#define bwapi_Utils_White 4L +#undef bwapi_Utils_Grey +#define bwapi_Utils_Grey 5L +#undef bwapi_Utils_Red +#define bwapi_Utils_Red 6L +#undef bwapi_Utils_Green +#define bwapi_Utils_Green 7L +#undef bwapi_Utils_Red_P1 +#define bwapi_Utils_Red_P1 8L +#undef bwapi_Utils_Tab +#define bwapi_Utils_Tab 9L +#undef bwapi_Utils_Newline +#define bwapi_Utils_Newline 10L +#undef bwapi_Utils_Invisible_no_override +#define bwapi_Utils_Invisible_no_override 11L +#undef bwapi_Utils_Remove_beyond +#define bwapi_Utils_Remove_beyond 12L +#undef bwapi_Utils_Clear_formatting +#define bwapi_Utils_Clear_formatting 13L +#undef bwapi_Utils_Blue +#define bwapi_Utils_Blue 14L +#undef bwapi_Utils_Teal +#define bwapi_Utils_Teal 15L +#undef bwapi_Utils_Purple +#define bwapi_Utils_Purple 16L +#undef bwapi_Utils_Orange +#define bwapi_Utils_Orange 17L +#undef bwapi_Utils_Right_Align +#define bwapi_Utils_Right_Align 18L +#undef bwapi_Utils_Center_Align +#define bwapi_Utils_Center_Align 19L +#undef bwapi_Utils_Invisible +#define bwapi_Utils_Invisible 20L +#undef bwapi_Utils_Brown +#define bwapi_Utils_Brown 21L +#undef bwapi_Utils_White_p7 +#define bwapi_Utils_White_p7 22L +#undef bwapi_Utils_Yellow_p8 +#define bwapi_Utils_Yellow_p8 23L +#undef bwapi_Utils_Green_p9 +#define bwapi_Utils_Green_p9 24L +#undef bwapi_Utils_Brighter_Yellow +#define bwapi_Utils_Brighter_Yellow 25L +#undef bwapi_Utils_Cyan_default +#define bwapi_Utils_Cyan_default 26L +#undef bwapi_Utils_Pinkish +#define bwapi_Utils_Pinkish 27L +#undef bwapi_Utils_Dark_Cyan +#define bwapi_Utils_Dark_Cyan 28L +#undef bwapi_Utils_Greygreen +#define bwapi_Utils_Greygreen 29L +#undef bwapi_Utils_Bluegrey +#define bwapi_Utils_Bluegrey 30L +#undef bwapi_Utils_Turquoise +#define bwapi_Utils_Turquoise 31L +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_WalkPosition.h b/headers4/bwapi_WalkPosition.h new file mode 100644 index 0000000..826afd4 --- /dev/null +++ b/headers4/bwapi_WalkPosition.h @@ -0,0 +1,45 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_WalkPosition */ + +#ifndef _Included_bwapi_WalkPosition +#define _Included_bwapi_WalkPosition +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_WalkPosition + * Method: isValid + * Signature: ()Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WalkPosition_isValid + (JNIEnv *, jobject); + +/* + * Class: bwapi_WalkPosition + * Method: makeValid + * Signature: ()Lbwapi/WalkPosition; + */ +JNIEXPORT jobject JNICALL Java_bwapi_WalkPosition_makeValid + (JNIEnv *, jobject); + +/* + * Class: bwapi_WalkPosition + * Method: getApproxDistance + * Signature: (Lbwapi/WalkPosition;)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WalkPosition_getApproxDistance + (JNIEnv *, jobject, jobject); + +/* + * Class: bwapi_WalkPosition + * Method: getLength + * Signature: ()D + */ +JNIEXPORT jdouble JNICALL Java_bwapi_WalkPosition_getLength + (JNIEnv *, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/headers4/bwapi_WeaponType.h b/headers4/bwapi_WeaponType.h new file mode 100644 index 0000000..d521724 --- /dev/null +++ b/headers4/bwapi_WeaponType.h @@ -0,0 +1,205 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class bwapi_WeaponType */ + +#ifndef _Included_bwapi_WeaponType +#define _Included_bwapi_WeaponType +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: bwapi_WeaponType + * Method: toString_native + * Signature: (J)Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_bwapi_WeaponType_toString_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: getTech_native + * Signature: (J)Lbwapi/TechType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_getTech_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: whatUses_native + * Signature: (J)Lbwapi/UnitType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_whatUses_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: damageAmount_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageAmount_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: damageBonus_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageBonus_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: damageCooldown_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageCooldown_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: damageFactor_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_damageFactor_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: upgradeType_native + * Signature: (J)Lbwapi/UpgradeType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_upgradeType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: damageType_native + * Signature: (J)Lbwapi/DamageType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_damageType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: explosionType_native + * Signature: (J)Lbwapi/ExplosionType; + */ +JNIEXPORT jobject JNICALL Java_bwapi_WeaponType_explosionType_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: minRange_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_minRange_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: maxRange_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_maxRange_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: innerSplashRadius_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_innerSplashRadius_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: medianSplashRadius_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_medianSplashRadius_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: outerSplashRadius_native + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_bwapi_WeaponType_outerSplashRadius_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsAir_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsAir_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsGround_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsGround_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsMechanical_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsMechanical_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsOrganic_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOrganic_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsNonBuilding_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsNonBuilding_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsNonRobotic_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsNonRobotic_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsTerrain_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsTerrain_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsOrgOrMech_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOrgOrMech_1native + (JNIEnv *, jobject, jlong); + +/* + * Class: bwapi_WeaponType + * Method: targetsOwn_native + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_bwapi_WeaponType_targetsOwn_1native + (JNIEnv *, jobject, jlong); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/manual-bwapi4/AIModule.java b/manual-bwapi4/AIModule.java index ad9e0b6..98891a6 100644 --- a/manual-bwapi4/AIModule.java +++ b/manual-bwapi4/AIModule.java @@ -1,6 +1,6 @@ -package bwapi4; +package bwapi; -import bwapi4.BWEventListener; +import bwapi.BWEventListener; /** * This class receives all events from Broodwar. diff --git a/manual-bwapi4/AbstractPoint.java b/manual-bwapi4/AbstractPoint.java index 29af5b8..067ca6c 100644 --- a/manual-bwapi4/AbstractPoint.java +++ b/manual-bwapi4/AbstractPoint.java @@ -1,4 +1,4 @@ -package bwapi4; +package bwapi; /** * Common ancestor for location based objects to simplify distance computation. @@ -18,11 +18,11 @@ public abstract class AbstractPoint { return getPoint().getY(); } - public double distanceTo(AbstractPoint otherPosition) { - return distanceTo(otherPosition.getX(), otherPosition.getY()); + public double getDistance(AbstractPoint otherPosition) { + return getDistance(otherPosition.getX(), otherPosition.getY()); } - public double distanceTo(int x, int y) { + public double getDistance(int x, int y) { double dx = x - getX(); double dy = y - getY(); return Math.sqrt(dx * dx + dy * dy); diff --git a/manual-bwapi4/BWEventListener.java b/manual-bwapi4/BWEventListener.java index 6f9f031..84cbb09 100644 --- a/manual-bwapi4/BWEventListener.java +++ b/manual-bwapi4/BWEventListener.java @@ -1,6 +1,6 @@ -package bwapi4; +package bwapi; -import bwapi4.*; +import bwapi.*; import java.util.Map; import java.util.HashMap; diff --git a/manual-bwapi4/BestUnitFilter.java b/manual-bwapi4/BestUnitFilter.java index 4a90ead..7b57f8c 100644 --- a/manual-bwapi4/BestUnitFilter.java +++ b/manual-bwapi4/BestUnitFilter.java @@ -1,6 +1,6 @@ -package bwapi4; +package bwapi; -import bwapi4.*; +import bwapi.*; import java.util.Map; import java.util.HashMap; diff --git a/manual-bwapi4/CenteredObject.java b/manual-bwapi4/CenteredObject.java index 2a200ac..dd751b0 100644 --- a/manual-bwapi4/CenteredObject.java +++ b/manual-bwapi4/CenteredObject.java @@ -1,6 +1,6 @@ -package bwapi4; +package bwapi; -import bwapi4.Position; +import bwapi.Position; /** * Interrmediate class used to translate getPoint() calls to getCenter() calls. diff --git a/manual-bwapi4/Color.java b/manual-bwapi4/Color.java index e15c22a..ab029c8 100644 --- a/manual-bwapi4/Color.java +++ b/manual-bwapi4/Color.java @@ -1,4 +1,4 @@ -package bwapi4; +package bwapi; import java.lang.Override; import java.util.HashMap; diff --git a/manual-bwapi4/DefaultBWListener.java b/manual-bwapi4/DefaultBWListener.java index 76df50e..eb3de83 100644 --- a/manual-bwapi4/DefaultBWListener.java +++ b/manual-bwapi4/DefaultBWListener.java @@ -1,9 +1,9 @@ -package bwapi4; +package bwapi; -import bwapi4.BWEventListener; -import bwapi4.Player; -import bwapi4.Position; -import bwapi4.Unit; +import bwapi.BWEventListener; +import bwapi.Player; +import bwapi.Position; +import bwapi.Unit; /** * A utility stub class providing a default implementation of {@link BWEventListener}, diff --git a/manual-bwapi4/Mirror.java b/manual-bwapi4/Mirror.java index 59235f0..0132272 100644 --- a/manual-bwapi4/Mirror.java +++ b/manual-bwapi4/Mirror.java @@ -1,7 +1,7 @@ -package bwapi4; +package bwapi; -import bwapi4.AIModule; -import bwapi4.BWEventListener; +import bwapi.AIModule; +import bwapi.BWEventListener; import java.io.*; import java.io.File; @@ -60,7 +60,7 @@ public class Mirror { static { String arch = System.getProperty("os.arch"); - String dllNames[] = {"BWAPI4", "gmp-vc90-mt", "mpfr-vc90-mt"}; + String dllNames[] = {"bwapi_bridge" + VERSION}; if(!arch.equals("x86")){ throw new UnsupportedOperationException("BWMirror API supports only x86 architecture."); } diff --git a/manual-bwapi4/Position.java b/manual-bwapi4/Position.java index b4efd8e..3955987 100644 --- a/manual-bwapi4/Position.java +++ b/manual-bwapi4/Position.java @@ -1,4 +1,4 @@ -package bwapi4; +package bwapi; import java.lang.Override; import java.util.HashMap; @@ -24,8 +24,6 @@ public class Position extends AbstractPoint{ public native Position makeValid(); - public native double getDistance(Position position); - public native int getApproxDistance(Position position); public native double getLength(); diff --git a/manual-bwapi4/PositionOrUnit.java b/manual-bwapi4/PositionOrUnit.java index b371c13..c0da66a 100644 --- a/manual-bwapi4/PositionOrUnit.java +++ b/manual-bwapi4/PositionOrUnit.java @@ -1,4 +1,4 @@ -package bwapi4; +package bwapi; import java.lang.IllegalArgumentException; import java.lang.Object; diff --git a/manual-bwapi4/PositionedObject.java b/manual-bwapi4/PositionedObject.java index d739a6a..4d40575 100644 --- a/manual-bwapi4/PositionedObject.java +++ b/manual-bwapi4/PositionedObject.java @@ -1,6 +1,6 @@ -package bwapi4; +package bwapi; -import bwapi4.Position; +import bwapi.Position; /** * Interrmediate class used to translate getPoint() calls to getPosition() calls. diff --git a/manual-bwapi4/TilePosition.java b/manual-bwapi4/TilePosition.java index 711ee06..a88ae76 100644 --- a/manual-bwapi4/TilePosition.java +++ b/manual-bwapi4/TilePosition.java @@ -1,4 +1,4 @@ -package bwapi4; +package bwapi; import java.lang.Override; import java.util.HashMap; @@ -9,7 +9,7 @@ import java.util.Map; * These are called build tiles because buildability data is available at this resolution, and correspond to the tiles seen in game. * For example, a Command Center occupies an area of 4x3 build tiles. */ -public class TilePosition extends AbstractPoint{ +public class TilePosition extends AbstractPoint{ private int x, y; public TilePosition(int x, int y) { @@ -25,8 +25,6 @@ public class TilePosition extends AbstractPoint{ public native TilePosition makeValid(); - public native double getDistance(TilePosition position); - public native double getLength(); public int getX() { diff --git a/manual-bwapi4/UnitCommand.java b/manual-bwapi4/UnitCommand.java index 00b3d2f..5c2f96a 100644 --- a/manual-bwapi4/UnitCommand.java +++ b/manual-bwapi4/UnitCommand.java @@ -1,4 +1,4 @@ -package bwapi4; +package bwapi; public class UnitCommand { diff --git a/manual-bwapi4/UnitFilter.java b/manual-bwapi4/UnitFilter.java index 99f65d6..02f0911 100644 --- a/manual-bwapi4/UnitFilter.java +++ b/manual-bwapi4/UnitFilter.java @@ -1,6 +1,6 @@ -package bwapi4; +package bwapi; -import bwapi4.*; +import bwapi.*; import java.util.Map; import java.util.HashMap; diff --git a/manual-bwapi4/Utils.java b/manual-bwapi4/Utils.java index 1a6154c..a597123 100644 --- a/manual-bwapi4/Utils.java +++ b/manual-bwapi4/Utils.java @@ -1,4 +1,4 @@ -package bwapi4; +package bwapi; import java.lang.String; import java.lang.System; diff --git a/manual-bwapi4/WalkPosition.java b/manual-bwapi4/WalkPosition.java index 22a35f6..acd2f15 100644 --- a/manual-bwapi4/WalkPosition.java +++ b/manual-bwapi4/WalkPosition.java @@ -1,4 +1,4 @@ -package bwapi4; +package bwapi; import java.lang.Override; import java.util.HashMap; @@ -21,8 +21,6 @@ public class WalkPosition extends AbstractPoint{ public native WalkPosition makeValid(); - public native double getDistance(WalkPosition position); - public native int getApproxDistance(WalkPosition position); public native double getLength(); diff --git a/out/production/InvokeGenerator/generator/CJavaPipeline.class b/out/production/InvokeGenerator/generator/CJavaPipeline.class index d9ceadebf1f7f3d5ef367daf507e0bc8ec5e1d09..25236ff6f36eba2c926e48a46022fb29e94239e4 100644 GIT binary patch delta 4682 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 CN+!+# delta 4477 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 diff --git a/out/production/InvokeGenerator/generator/JavaContext.class b/out/production/InvokeGenerator/generator/JavaContext.class index bfc5b21769ad16d9082e2d614ab2c697985d1df7..a910ac9168b75eda40303e84530f0fc8976fc844 100644 GIT binary patch delta 2747 zcmZuy30PEB6#mZ}op+ddDxvHkBN_n%gAyMmOQC_LVzy|DX=O=eDq2EnX{2dsYTIki zY_UBm3!_}pC|fk!Y||{u_QkBsGE=g1@0;b(*L>gHd+xpG{QtRUxo>O5zKW*J|EyUL z;AlG6hilMg;$dZd!s%=v+?5-3DF?DC^AuCE`N>X#O8d8{2nbMS)&Xl1{GG(yG zQs5}2Jf?h;f<8G)Ovzv zc-<^QkMm}XpEfZxs%~aO=+udq*M(~88>bLb^|n3Rtct%unRc$ZtggPn!i|Er#T?Y< zCcUYZEZhv6&}s72`U^$zVl`VdjE39AT$5BwBP=?RMhf34HG@q$$)b~KguRrj`4l?U z!V_3#Z|9nnQCKDzfyzKGf$}Ug;~tAf(`j~T+}okk@rdk(EINbEv}g>SMKH#OWGE}M zXe?IAVZg#uc-q3Vc-k)Z-JP`tt4tba(b;s4=;h|gP!NzIG}FRb;oR-JD>bobbp6DJ z?7V_N_Jwr~*)ru0%d3@i+Yk6BP{1~=fQL}pQfRF)nifcr1Ev&<#2AD{vNCX;{3XWG z^-@_&tUIhFfF0Hn!wzeSWrwwdQ?Qd{PqHfGZ2&E4xu9D)`EQqlGIW(O%WjU(Y6_qo zy(kXZl!)Hc3w@{%N8%1Sx5Q9FhC6YWtO$2wnFEC)ndJ7dI^K_Ajwe-gNO;1%f$%y%2_8EJq?lX z!~J34W5dAS{NQs4J|jAgTdF(dkr8J~T&UhCsyAMhpMVe^fcDZpd_=Bx$}#OPp*TjH z2DFpOQPX6s(3Tebcu*umyJo>SgdQdy8Yq83eHf2~T`Ui~Xa*Aow4#4=)JG?D6)ykM z%_xf*W+6Q4AlYpR{VHP-uX33MqE>;hl?s*@o-|LDy5VDCgre>l`i2g1wF|)?Mes*? zACIQKP%u>LJqhLiP5cQOL|2W3DUx{UPBD-Il)OevE3|2@t7vNf$JS6CtZePQ-3RuI zUH2rHvwfq^_QjJr6^3eJWz{mFM~R{Dn1eW>AB8R$jSxbazQv^~2bSl!MFCb2C6T=i_@% delta 2653 zcmZuyYgANK6#n)dn0uJHnjkNSK?hV~7#L8Il*dvOR1`8Fn3?{-B^idJquT&-HGrID7spJrv5Db_xBhM7xC*5cfK&e{9>_VdiS!jB3| zk6zw)5WpasZo|E3Q}MbD3fiKu3~#77B=DxdVSyt8Zwb6D@Q%Q{0!M9l5ARE*4+M^h zRl^(&a&uhZgutf)?E;?(oD?`Ek3SdqLViyRd@1miz}Eub2z)Egz7zOfet!`7QQ#*@ z{c^(QN<-&4vNqw&|%~6Wg7$j zD+q#!_oN822#VlSiewD33Q~nG$mNy0o`PcKH%>0`f)WHJO0kz9hcro&i&Idt(5H~= zYL(nJ+`?RxAul{O%A_noUP0M{a^%qfK?8-pp4?WIid7oXa-7@>9cob`QWWQE=!EDw zRST=K>-;sf*<-2}++0yLU&DR4Ums>|w2#!Ngi19m#|r%utA9u%RuJqJ^Xe8hK;9OXJAWh1EX4hDR9j zLv=*IM~y>6OT$X6B1F{A^UY?(Ir6K~C>pKjiPHEnRHo5b8pn(iOGl|xu2BV*>8nJE zxR%Cico9wdNl}`39hw-!Rpd%1kXyr6tkY-$P1N(Fj(I0xGoN}jnoN}%O`+=v%5*O; z`S}`6#V)>dY1ob(8k(^~&$F%Tvj@9Wx+ z)L_T6EGdQ`8k9?jRk5j<{~7f;Y?l784+X3teNjCzLtAmpb{5TfDl)m3q=s13APZqj z07-9)8Bi2XZ?VbD6|!;#tz>4busAHkWrWWM5wdzZjR*q;Dm5Y4LkRW|?+c+iXEBDX zvn8hB|5YwCK#UgQG<8;)2a*kB@L|(J!!+I0Ar)7!Rpii0Tm5X$;sN1sCzzbg2|1gC zZAK{+Ik(cPWoB%yGDn)FA&S>Zbi)+xq^XpP8FU+F(pua^XHcuC@F_0LH()cki=g!F zgk|X^16H0%0TgU7Rk&Jqz zW0Aom`w=MbWMV1E#8Qxnr2vx!W!TA_5eBCKT|#o8x0OBK<-_ zQb9Oriw({||2jjQ&Jd?F$Vq4kCVhP3Xwwufg@b><2Jtf`-+{ms=7n(bu-nK|a0(rX z?9(ejoD+!yOgPIKX9ee>(S&2}*{(Qpnp=Y%ThS}g)C4O{_E(yeR|D)VYkGOfD20QE z0NjVi`O#|U%Tt`n)7ZdI+{Q2zC3l9zQed=YNO9=afpShbbu<3#9z{_Gv2S|e7;Vs}- zS+WLeu9Pq*cM-Mg2a+~Xo?hkLo|)N-;W2m0rJfi0qDuKLlYBSJhSp+zLb5Bz5F4b@ zt(_N3y6o)QKlEe{;}B(H?Hq~Qvlsbt!1*yZzne!*xivpuuNh5AIKcJ_ G4*my|bXuX=oE90SDA} z04EHf4{>C0!~rZQCyE7CZd_Ppl^Yjstl|%#T)4F?&$%x&y>WAfd(ZcsbI&<<-?Vd6 z%fI}4{sJ(EZ$c4+K0_fMgSFhsqdtX@WbAAWC{jtaz>|9ORKU}!_XIqn`q_Zzwy057@w|!`0$x=8l8U_n`&7TIbg%fl z8q&dFz-y{s*Tem4y`k2)iUV5RL7zj4dei4EpXlsg=e*=0Lt`N_iEE;tYJQuxfF8ru z+w!~f*OXJTr(i@BD? zEHQYSZZVjwtYa*WWEU4pLzbm1u`J+S%X_>pbfZIK-IfpNH`Iu2`A|(GXGb|E zMvvt<$1ErK$nvq$n|YQ`_*9QR6EAJ~oRc=eee_3rl5JgI@TKK`R$IQ(T&w7}JfQB^ zoH9&y<&^Tnh3x9FoyFmT@}K_p@8r#14>w4+=E&G_H~KwTX>w6}?To@*60JAT%R>4@8}4S2Mv2`cES~68I`ch~&Wh!c6RBf@R#~m< zP==;BYJx%HT}|?2ZL@MkXKI@|6qynaZgi+PZ?ckC8t!5*)wWi}wpYd4O6)T3aj~<* zwzBe0l1@N|dODfHOoy57&KfFJHL#p}1ywIqtPo4zCZkXu!OnL+_?aoqKhSbYjy(6+ zxa3(?5A`dQJ}ar8D-51a&sB6WY?+-Ca187EUs#Ni={r=qZjDT&Tz7r;Nd0H}~fR l8gFG@wsN4V3#m$dsfi!4MPg%8J?R#vm@_ZdfZTaJ@*fWgv%>%Y delta 1678 zcmaiz+jCP@6o-HN$&rj=YYibQIWXGC)gF#}OSz18BoB ziKqGKnE)E_EHB4(oZy@1bUe?pq~isaFY0)y#L7utPVsVD$IC2V;pJ5wud#fcac@Yx z8Nh0c>v)Uh+kE&AYwxo59xv~6be6;!es#76AK*hBAL%&9`;R3)k(d%#kT=FAjFdTO z95%)5Ul%ps8G*)>^|zJJ%5jp&hLIuqStOpfn1@(LT#Wu5mnw{&BR zfH#@TWdtM()5t2E$EVis-qzCnctBw%b_r;sYXn48;WJziP&P50i*8S6OoajLQs~9! z3SZz$!cCgRO$uKjA>bih;cHd}olRqglx~G@Fr#o0-zt2^c(GC8629l7A7~d+_z{Zv5?NDm|vE-p>PwU0{-MN zBcG-Oq^)$UQTPeBuKwb?SL+nGBV}gIf>F#BqOqM+sdzeXX3|+xpmyuN-gy6k;ca^o z{X>KFykO=t#u(l7S#7e#S}R-P1M_`%VHvfrljhJv9i$49rg6O?u*udp)1K;H-S)=(CRND@xnQnr}e1+wmYtfgR{)E7H4(qLK86!q-tZOPYp0T6u1OJ89PM z0uvTHRxW|;?U<;@+*p?tCCPq#p=+qSObVk)Y|E$1ZH^O(uNnz8-F>}*GG#jzDq~@A zQLw&@UDHe$%_ZhI*|g26imbku*h`(FIp^7OW9qUgfD8v)%4oer z2&cpjsN;V?G_Ee_EUZ(3Av=aviUQPu#pG=%O+|!eVm&rf_qWW!#j0_|+_)a0S6*n5 zMhbxj-v#&Z8QrL`CtSuV|G_er&aZr|!VR%u6|7vaz@rtMSW7rBSxs9f7MzS;!8&;X zP2pgB8OzU+k6?SSqm1B5T3s53MYJgjkw-5?v?Td_45N0t zrmNnkUGKxxs{K?74V+*-lvjm@%$1m$@EPtY|_{M;#(^V8hV9!u_jsZ6Q! z-wdK8G3HX7*`R6QetKr_NvClOAF_UQE*DlXR&e F^&j@u@wfm0 diff --git a/out/production/InvokeGenerator/generator/c/HeaderMaker.class b/out/production/InvokeGenerator/generator/c/HeaderMaker.class index c8c5d3c550cb3aa7f62a0f071c32d41fdf80bdf9..9c42d448b150ff6ec00bb5e6d7ddbd38671ff6e3 100644 GIT binary patch delta 1251 zcmbW0+jA5}6vltEm+9F~S45TsCsADGvSE`=6jX3k#2{+K$VEXH1zi%5KqQe3h>9#I zLIjPM!Ard1J>C#;t&L?$9<9={cuM(K=z|YFNEO7>V^}ZclT$UPPk(*-`_A;&^Hsx7 ze(8s^-<$;I^Mz&(>lEuX5!TgkANSW#V1o@^if+Y5jmIX%0~*a1JK5^dYs(+>*kL zO~KExhC0O|!!tZ9dkjN7XLz0$g5KCHH_eL~XIL7A=NlV+-)7RFqeCe*Pjr{{XecKGjX(}I& zcREfs_|=;hlvQKUtcvARs?$l%7XR!M#Sz{niF1S2M149Vm@6|dG>6gVaazdA7_nVS zoEvOS3_F=1u4k5P)h6-y4&k|s%Smt@OPD8@#HF1@T)~xM@lvkgD#<+2UCRO%3g;Ax zf?Z8a7zQU5Y?hN+t2)TF!WWS}dxdk6^m@IZW^ygZV##hO3Di#P3{w>CiX{^wm{8m( zl8T%D#1uCxZgGTjLdfI)T7}ah(jhz%ZWYR9+-5&frsqkM3Bkw5h~!6!PMubvHY@Mc zIteWm>MN9LGtDidOc$U+G8g}v3;cKmKj)6okRPKl@4FQ)9Oa@>X5^HwDqNh;dEZg{ zB`M#laLLHTFC*xjYwKp7Q<^1we(ax8|EaX%e@mT^ugu7wyFvb%BYe+~GRDXRztt=Y zO&y|E&a#vK~@7{-4mP0pU2uGpb8A*i$pT4<71K&?i(Sgl&2auYR*Vp@7bY-4ZM3#8tl zq9SlmM1^{Uh zhOaCt{nPaHHMDGO9%=8$4)*l*Y6>LsqoG#IN_bPM+B<7I0lBAN?GY_lqo1+!%ang&0bJjB(kkTGCdmYDP|3Lm%Xy@~LWoMCm!d)Z1Y z*KjRiR&xv2(I`4itl@fYkmu6Ojie-V#N7KOzezMJ7!YhVK~Wf+t6;JW1Z*) zWX~u!i&mNFn!Zd&hIOlC%{iGg5j;nQ;x@(Yv(iLZafhNsap#|yV!dL6CHrQjVCX-q z@VgXg6`cTgiR4B$nIp>dVreog_{=m5(nYG~M+!uf^3Pu=AyFV!AQ!ERCyFc*pui=m z(AQiV3l+F5Wlys>Jxz5wW*4X_a(R&}QYxkjEJ>%F@0fR*r7@?#l@qgPCva1?;nn_C zX_@H7g8wdc!AhI{cd02kWgRlf>jGieOJu_#tS-nq`%ZALQla@3nEuNAW zW8TZ(?whT?`@*ZmId8lciyu&I|Bb39#e?=agZ&ejbNC@S^$y?bhj~;+R~&a`lXG#*_R5&m@o%wBLu)So#(Y>xjqp~@!2`lm z=pVWPG@(+S$KBO=^}9^YaMux~!z%RzVT4DbhxkwPMJ})LzY-UFnz&0jccsp-iP*ty z0w^8Itl+x{D5KyX9Bfru@Eo>IJi&2G)LhEsU6kb%pZMEuyN#I~)3}Yr kd9cHc&^J0G-K07xo%o0OdL{e6N<)hIX1IdOJM(+|5!fNxg8%>k delta 695 zcmY+C&o2W(6vt<(>~5*nuNEnxiDa8d7IAAFR1rxfjTT8SGHpjK+nHu|>gUOYKcI=b zBPZeR<}VN@adz_`NX+U?mp#qC`M&pg?>p}$@tJstKs}NxpP+`l*owi0#EhBa*yWZ8 zSVeKjP(Ghlf(krOMosx=Z4;ZPQ#%j@o8kmPSjoO&!7sWSn9zsS%|&2NSF)$aKno_q zZMKzn&>3cZ;2pd|&?_6-3)1AM6lC!}YC1f#o3mYx31+_RD|jCoGE)k2+kI0|WjAfc zsE}$k%-2yJLlEf*EiaIUASwxK4yswJq*;f+*mg17AdRLNYf#m_>RC7(@Uz<;i~K&B zzd{`k)wPAI5cJC|>o+P?;VMHX8G2f%FpLQVF>^zF|5YW=%@H~Lgf^zf6?;jWGRBqj zEv%U#e~#9T_O=}N8!Orl&QsUsHYEZak?ncURXl453qmE#YI`}vju8X{3UQ~;8p9pL zhrV5f1d!5I^vqX|9v`yD@6y a_WCILr7<}j|0k4%(y3C%;-_chI`{)$VA>V{ diff --git a/out/production/InvokeGenerator/test/api/TestBot1.class b/out/production/InvokeGenerator/test/api/TestBot1.class index 45beb50d33cffee622ee8247f85474efded49e10..2bf247c9cadeee2c415a9c262fafdbf604aa678a 100644 GIT binary patch delta 113 zcmX@ewwrCjN_IY2(PC^=*5OIA+Pv88M(wtOlMg|oPpOVz# u5`Ca@{SY9-DZj+f8mi1Uv#2P)$XYXuk%13l%rizg4k-iM^E4Ul+v73YeoiD4WE+K v;u3wJ4*d`y!zsVS&>E)BH?ycHzsOoMjFEvKYSKeSIZkN}sDjPxOeTx~KY%6< diff --git a/src/generator/CJavaPipeline.java b/src/generator/CJavaPipeline.java index e7276ce..0cd4444 100644 --- a/src/generator/CJavaPipeline.java +++ b/src/generator/CJavaPipeline.java @@ -105,7 +105,7 @@ public class CJavaPipeline { } //run the generator to create .java source files context.setPackage(pkg.packageName); - generator.run(new File(".")); + generator.run(new File(processingOptions.getProperty(GENERATE_TO_DIR))); //store declarations for later (for binding constants) allDecs.addAll(cClasses); @@ -118,7 +118,7 @@ public class CJavaPipeline { if (pkg.manualCopyClassesDir != null) { try { for (File file : pkg.manualCopyClassesDir.listFiles()) { - Files.copy(file.getAbsoluteFile().toPath(), new File(pkg.packageName + "/" + file.getName()).getAbsoluteFile().toPath(), StandardCopyOption.REPLACE_EXISTING); + Files.copy(file.getAbsoluteFile().toPath(), new File(processingOptions.get(GENERATE_TO_DIR) + "/" + pkg.packageName + "/" + file.getName()).getAbsoluteFile().toPath(), StandardCopyOption.REPLACE_EXISTING); } } catch (IOException e) { e.printStackTrace(); @@ -134,7 +134,7 @@ public class CJavaPipeline { MyJavaCompiler compiler = new MyJavaCompiler(); for (PackageProcessOptions pkg : packages) { - compiler.run(new File(pkg.packageName), javaOut); + compiler.run(new File(processingOptions.get(GENERATE_TO_DIR) + "/" + pkg.packageName), javaOut); } /** @@ -189,7 +189,7 @@ public class CJavaPipeline { callImplementer.notifyPackageStart(); - for (File file : new File(pkg.packageName).listFiles(new FilenameFilter() { + for (File file : new File(processingOptions.getProperty(GENERATE_TO_DIR) +"/" + pkg.packageName).listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { //we skip mirror.java as it has a native function which we implement manually @@ -241,6 +241,7 @@ public class CJavaPipeline { props.put(HEADERS_DIR_PROPERTY, "headers"); props.put(HEADER_FILE_PROPERTY, "concat_header.h"); props.put(C_IMPLEMENTATION_FILE_PROPERTY, "c/impl.cpp"); + props.put(GENERATE_TO_DIR, "."); new CJavaPipeline().run(new PackageProcessOptions[]{bwapiOptions, bwtaOptions}, props); } @@ -250,15 +251,17 @@ public class CJavaPipeline { ignoredClasses.add("Position"); PackageProcessOptions bwapiOptions = new PackageProcessOptions(); - bwapiOptions.packageName = "bwapi4"; + bwapiOptions.packageName = "bwapi"; bwapiOptions.cHeadersDir = new File("bwapi4-includes"); bwapiOptions.manualCopyClassesDir = new File("manual-bwapi4"); + Properties props = new Properties(); props.put(COMPILE_DIR_PROPERTY, "compiled4"); props.put(HEADERS_DIR_PROPERTY, "headers4"); props.put(HEADER_FILE_PROPERTY, "concat_header4.h"); props.put(C_IMPLEMENTATION_FILE_PROPERTY, "c4/impl.cpp"); + props.put(GENERATE_TO_DIR, "generated"); new CJavaPipeline().run(new PackageProcessOptions[]{bwapiOptions}, props); } @@ -269,6 +272,7 @@ public class CJavaPipeline { private static final String HEADERS_DIR_PROPERTY = "headers_dir"; private static final String C_IMPLEMENTATION_FILE_PROPERTY = "impl_file"; private static final String HEADER_FILE_PROPERTY = "header_file"; + private static final String GENERATE_TO_DIR = "generate_to_dir"; public static boolean isBWAPI3(){ return BWAPI_VERSION == BWAPI_V3; diff --git a/src/generator/JavaContext.java b/src/generator/JavaContext.java index 066a5e3..e93f995 100644 --- a/src/generator/JavaContext.java +++ b/src/generator/JavaContext.java @@ -18,7 +18,7 @@ public class JavaContext { private List constantTypes = Arrays.asList("UnitType", "TechType", "UpgradeType", "Race", "UnitCommand", "WeaponType", "Order", "GameType", "Error", "PlayerType", "UnitCommandType"); - private List enumTypes = Arrays.asList("MouseButton", "Key", "bwapi4.Text.Size.Enum", "bwapi4.CoordinateType.Enum", "Text::Size::Enum", "CoordinateType::Enum"); + private List enumTypes = Arrays.asList("MouseButton", "Key", "bwapi.Text.Size.Enum", "bwapi.CoordinateType.Enum", "Text::Size::Enum", "CoordinateType::Enum"); private List valueReturnTypes = Arrays.asList("Event"); @@ -28,7 +28,6 @@ public class JavaContext { private String packageName = "bwapi"; - public JavaContext() { javaToCType.put("long", "jlong"); javaToCType.put("int", "jint"); @@ -187,12 +186,12 @@ public class JavaContext { ", " + fieldName + ".blue()"; case "UnitCommand": return - ", env->CallStaticObjectMethod(FindCachedClass(env, \"" + packageName + "/Unit\"), FindCachedMethodStatic(env, FindCachedClass(env, \"" + packageName + "/Unit\"), \"get\", \"(J)Lbwapi4/Unit;\"), " +fieldName+ ".getUnit())\n" + - ", env->CallStaticObjectMethod(FindCachedClass(env, \"" + packageName + "/UnitCommandType\"), FindCachedMethodStatic(env, FindCachedClass(env, \"" + packageName + "/UnitCommandType\"), \"get\", \"(J)Lbwapi4/UnitCommandType;\"), (jlong)tableUnitCommandType.find("+fieldName+".getType().getID())->second )\n" + - ", env->CallStaticObjectMethod(FindCachedClass(env, \"" + packageName + "/Unit\"), FindCachedMethodStatic(env, FindCachedClass(env, \"" + packageName + "/Unit\"), \"get\", \"(J)Lbwapi4/Unit;\"), "+fieldName+".getTarget())\n" + - ", "+ fieldName +".getTargetPosition().x \n" + - ", "+ fieldName +".getTargetPosition().y \n" + - ", resolveUnitCommandExtra("+fieldName+")"; + ", env->CallStaticObjectMethod(FindCachedClass(env, \"" + packageName + "/Unit\"), FindCachedMethodStatic(env, FindCachedClass(env, \"" + packageName + "/Unit\"), \"get\", \"(J)L" + packageName + "/Unit;\"), " + fieldName + ".getUnit())\n" + + ", env->CallStaticObjectMethod(FindCachedClass(env, \"" + packageName + "/UnitCommandType\"), FindCachedMethodStatic(env, FindCachedClass(env, \"" + packageName + "/UnitCommandType\"), \"get\", \"(J)L" + packageName + "/UnitCommandType;\"), (jlong)tableUnitCommandType.find(" + fieldName + ".getType().getID())->second )\n" + + ", env->CallStaticObjectMethod(FindCachedClass(env, \"" + packageName + "/Unit\"), FindCachedMethodStatic(env, FindCachedClass(env, \"" + packageName + "/Unit\"), \"get\", \"(J)L" + packageName + "/Unit;\"), " + fieldName + ".getTarget())\n" + + ", " + fieldName + ".getTargetPosition().x \n" + + ", " + fieldName + ".getTargetPosition().y \n" + + ", resolveUnitCommandExtra(" + fieldName + ")"; default: throw new UnsupportedOperationException(); } diff --git a/src/generator/MirrorContext.java b/src/generator/MirrorContext.java index f235924..ebe3a47 100644 --- a/src/generator/MirrorContext.java +++ b/src/generator/MirrorContext.java @@ -83,9 +83,9 @@ public class MirrorContext { if (cType.endsWith("*")) { return cType.substring(0, cType.length() - 1); } - if (CJavaPipeline.BWAPI_VERSION == CJavaPipeline.BWAPI_V4 && cType.contains("bwapi.")) { + /*if (CJavaPipeline.BWAPI_VERSION == CJavaPipeline.BWAPI_V4 && cType.contains("bwapi.")) { cType = cType.replace("bwapi.", "bwapi4."); - } + } */ return result != null ? result : cType; } diff --git a/src/generator/c/HeaderMaker.java b/src/generator/c/HeaderMaker.java index f7041a9..6ff275e 100644 --- a/src/generator/c/HeaderMaker.java +++ b/src/generator/c/HeaderMaker.java @@ -18,7 +18,7 @@ public class HeaderMaker { } catch (Exception e) { e.printStackTrace(); } */ - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); for (String javaRootDir : javaRoot) { for (File f : new File(clpath, javaRootDir).listFiles(new FilenameFilter() { @Override diff --git a/src/test/api/TestBot1.java b/src/test/api/TestBot1.java index 5840754..758899f 100644 --- a/src/test/api/TestBot1.java +++ b/src/test/api/TestBot1.java @@ -1,7 +1,7 @@ package test.api; -import bwapi4.*; -import bwapi4.Text.Size.Enum; +import bwapi.*; +import bwapi.Text.Size.Enum; /** * User: PC @@ -26,7 +26,7 @@ public class TestBot1 { //BWTA.analyze(); System.out.println(); - mirror.getGame().enableFlag(bwapi4.Flag.Enum.UserInput.getValue()); + mirror.getGame().enableFlag(bwapi.Flag.Enum.UserInput.getValue()); } @Override @@ -61,7 +61,7 @@ public class TestBot1 { for (Unit neutralUnit : game.neutral().getUnits()) { if (neutralUnit.getType().isMineralField()) { - if (closestMineral == null || myUnit.distanceTo(neutralUnit) < myUnit.distanceTo(closestMineral)) { + if (closestMineral == null || myUnit.getDistance(neutralUnit) < myUnit.getDistance(closestMineral)) { closestMineral = neutralUnit; } }