#ifndef INTERNAL_HPP_INCLUDED #define INTERNAL_HPP_INCLUDED #include "Debug.hpp" #include "Input.hpp" #include "Math.hpp" #include "Paint.hpp" #include "Script.hpp" #include "Time.hpp" #include "Types/Tile.hpp" #include "Types/Point.hpp" #include "Types/Box.hpp" #include "Types/Timer.hpp" #include "Types/Counter.hpp" #include "Types/Countdown.hpp" #include "Types/Convex.hpp" #include "Types/Area.hpp" #include "Types/Logger.hpp" #include "Types/Triangle.hpp" #include "Types/Wireframe.hpp" #include "JavaClass/ByteBuffer.hpp" #include "JavaClass/Canvas.hpp" #include "JavaClass/Class.hpp" #include "JavaClass/FocusEvent.hpp" #include "JavaClass/Integer.hpp" #include "JavaClass/KeyEvent.hpp" #include "JavaClass/LinkedHashMap.hpp" #include "JavaClass/Map.hpp" #include "JavaClass/MouseEvent.hpp" #include "JavaClass/MouseWheelEvent.hpp" #include "JavaClass/Object.hpp" #include "JavaClass/Set.hpp" #include "JavaClass/String.hpp" #include "Classes/AbstractBufferProvider.hpp" #include "Classes/AbstractByteBuffer.hpp" #include "Classes/Animation.hpp" #include "Classes/AnimationSet.hpp" #include "Classes/AttackOption.hpp" #include "Classes/Cache.hpp" #include "Classes/CacheableNode.hpp" #include "Classes/Character.hpp" #include "Classes/ChatLineBuffer.hpp" #include "Classes/ClanMember.hpp" #include "Classes/ClanMemberList.hpp" #include "Classes/ClientScriptSettings.hpp" #include "Classes/CollisionData.hpp" #include "Classes/CombatInfo.hpp" #include "Classes/DecorativeObject.hpp" #include "Classes/Deque.hpp" #include "Classes/DirectByteBuffer.hpp" #include "Classes/DynamicObject.hpp" #include "Classes/ExchangeOffer.hpp" #include "Classes/Font.hpp" #include "Classes/FontFamily.hpp" #include "Classes/FontName.hpp" #include "Classes/Fonts.hpp" #include "Classes/Frame.hpp" #include "Classes/Frames.hpp" #include "Classes/Friend.hpp" #include "Classes/FriendList.hpp" #include "Classes/GameObject.hpp" #include "Classes/GameShell.hpp" #include "Classes/GraphicsNode.hpp" #include "Classes/GraphicsObject.hpp" #include "Classes/GroundItem.hpp" #include "Classes/GroundObject.hpp" #include "Classes/ItemLayer.hpp" #include "Classes/HashTable.hpp" #include "Classes/HealthBar.hpp" #include "Classes/HealthInfo.hpp" #include "Classes/Ignore.hpp" #include "Classes/IgnoreList.hpp" #include "Classes/IndexableData.hpp" #include "Classes/IntegerNode.hpp" #include "Classes/ItemContainer.hpp" #include "Classes/ItemInfo.hpp" #include "Classes/IterableHashTable.hpp" #include "Classes/IterableQueue.hpp" #include "Classes/KeyListen.hpp" #include "Classes/LinkedList.hpp" #include "Classes/MessageNode.hpp" #include "Classes/Model.hpp" #include "Classes/ModelInfo.hpp" #include "Classes/Nameable.hpp" #include "Classes/NameableContainer.hpp" #include "Classes/NamePair.hpp" #include "Classes/Node.hpp" #include "Classes/NPC.hpp" #include "Classes/NPCInfo.hpp" #include "Classes/ObjectInfo.hpp" #include "Classes/ObjectNode.hpp" #include "Classes/ParameterInfo.hpp" #include "Classes/Player.hpp" #include "Classes/PlayerInfo.hpp" #include "Classes/PlayerManager.hpp" #include "Classes/Preferences.hpp" #include "Classes/Projectile.hpp" #include "Classes/Queue.hpp" #include "Classes/Region.hpp" #include "Classes/Renderable.hpp" #include "Classes/SceneTile.hpp" #include "Classes/Skin.hpp" #include "Classes/SkinAnimation.hpp" #include "Classes/SkinAnimationFrame.hpp" #include "Classes/SpotAnimation.hpp" #include "Classes/Sprite.hpp" #include "Classes/Talkable.hpp" #include "Classes/VarbitInfo.hpp" #include "Classes/WallObject.hpp" #include "Classes/Widget.hpp" #include "Classes/WidgetGroup.hpp" #include "Classes/WidgetNode.hpp" #include "Classes/World.hpp" namespace Internal { extern GameShell Client; Cache GetAnimationCache(); AbstractBufferProvider GetBufferProvider(); bool GetCameraLocked(); std::int32_t GetCameraPitch(); std::int32_t GetCameraX(); std::int32_t GetCameraY(); std::int32_t GetCameraYaw(); std::int32_t GetCameraZ(); std::int16_t GetCameraZoom(); Map GetChatLineCache(); Map GetClientFonts(); std::vector GetClientKeyCodes(); std::int32_t GetClientPlane(); Preferences GetClientPreferences(); std::int32_t GetClientX(); std::int32_t GetClientY(); std::vector GetCollisionMaps(); std::int32_t GetCrosshairState(); std::vector GetCurrentLevels(); std::int32_t GetCurrentWorld(); Widget GetDraggingWidget(); std::int32_t GetDraggingItemDuration(); Cache GetDynamicObjectCache(); std::vector GetExchangeOffers(); std::vector GetExperiences(); bool GetFocused(); Cache GetFramesCache(); Cache GetAnimationSetCache(); std::int32_t GetGameState(); std::int32_t GetGameTick(); Deque GetGraphicsObjects(); std::vector>> GetGroundItems(); std::int32_t GetHintArrowNPCIndex(); std::int32_t GetHintArrowOffsetX(); std::int32_t GetHintArrowOffsetY(); std::int32_t GetHintArrowPlayerIndex(); std::int32_t GetHintArrowTargetType(); std::int32_t GetHintArrowX(); std::int32_t GetHintArrowY(); std::int32_t GetHintArrowZ(); bool GetInInstance(); std::vector>> GetInstanceChunkTemplates(); bool GetIsMember(); HashTable GetItemContainers(); IndexableData GetItemIndexableData(); Cache GetItemInfoCache(); Cache GetItemModelCache(); Cache GetItemSpriteCache(); KeyListen GetKeyListener(); std::vector GetLevels(); ClanMemberList GetLocalClanMemberList(); ClientScriptSettings GetLocalClientScriptSettings(); std::int32_t GetLocalDestinationX(); std::int32_t GetLocalDestinationY(); Player GetLocalPlayer(); std::int32_t GetLocalPlayerIndex(); PlayerManager GetLocalPlayerManager(); Region GetLocalRegion(); WidgetGroup GetLocalWidgetGroup(); std::int32_t GetLoginAccountState(); std::int32_t GetLoginCaret(); std::string GetLoginMessage0(); std::string GetLoginMessage1(); std::string GetLoginMessage2(); std::int32_t GetLoginScreenX(); std::int32_t GetLoginState(); std::int32_t GetLoginWindow(); std::int32_t GetMapAngle(); std::vector GetMapRegions(); std::vector GetMenuActions(); std::int32_t GetMenuCount(); std::int32_t GetMenuHeight(); std::vector GetMenuTargets(); bool GetMenuVisible(); std::int32_t GetMenuWidth(); std::int32_t GetMenuX(); std::int32_t GetMenuY(); std::int64_t GetMouseLastPressed(); std::int32_t GetMouseX(); std::int32_t GetMouseY(); AttackOption GetNPCAttackOption(); std::int32_t GetNPCCount(); IndexableData GetNPCIndexableData(); std::vector GetNPCIndices(); Cache GetNPCInfoCache(); Cache GetNPCModelCache(); std::vector GetNPCs(); IndexableData GetObjectIndexableData(); Cache GetObjectInfoCache(); Cache GetParameterInfoCache(); std::string GetPassword(); AttackOption GetPlayerAttackOption(); std::int32_t GetPlayerCount(); std::vector GetPlayerIndices(); Cache GetPlayerModelCache(); std::vector GetPlayers(); Deque GetProjectiles(); std::int32_t GetRunEnergy(); bool GetSelected(); std::string GetSelectedText(); std::vector GetSettings(); Cache GetSpotAnimationCache(); Cache GetSpotAnimationModelCache(); std::vector>> GetTileHeights(); std::vector>> GetTileSettings(); std::string GetUsername(); IndexableData GetVarbitIndexableData(); Cache GetVarbitInfoCache(); std::vector GetVarbitInfoMasks(); std::int32_t GetViewportHeight(); std::int32_t GetViewportScale(); std::int32_t GetViewportWidth(); std::vector>>> GetVisibilityMap(); std::int32_t GetWeight(); HashTable GetWidgetNodeCache(); std::int32_t GetWidgetRoot(); std::vector GetWidgetsHeight(); std::vector GetWidgetsWidth(); std::vector GetWidgetsX(); std::vector GetWidgetsY(); bool GetWorldSelectOpen(); std::int32_t GetWorldSelectPageIndex(); std::int32_t GetWorldSelectPageSize(); std::vector GetWorlds(); ItemInfo LoadItemInfo(std::int32_t ID); NPCInfo LoadNPCInfo(std::int32_t ID); ObjectInfo LoadObjectInfo(std::int32_t ID); bool LoadWorlds(); void SetWorld(const World& W); ItemInfo GetItemInfo(std::int32_t ID); NPCInfo GetNPCInfo(std::int32_t ID); ObjectInfo GetObjectInfo(std::int32_t ID); ObjectInfo GetObjectInfo(std::int32_t ID, const std::vector& Buckets); Widget GetWidgetParent(const Widget& W); std::int32_t GetWidgetX(const Widget& W); std::int32_t GetWidgetX(const Widget& W, const std::vector& Xs); std::int32_t GetWidgetY(const Widget& W); std::int32_t GetWidgetY(const Widget& W, const std::vector& Ys); bool GetWidgetHidden(const Widget& W); Box GetWidgetBox(const Widget& W); Box GetWidgetBox(const Widget& W, const std::vector& Xs, const std::vector& Ys); ItemContainer GetItemContainer(std::int32_t ID); NPC GetNPC(std::int32_t Index); Player GetPlayer(std::int32_t Index); std::int32_t GetTileHeight(std::int32_t X, std::int32_t Y, std::int32_t Z); std::vector ProjectModel(const Model& M, std::int32_t LocalX, std::int32_t LocalY, std::int32_t LocalZ, std::int32_t Angle); Model GetPlayerModel(std::int64_t ID); Model GetNPCModel(std::int64_t ID); VarbitInfo GetVarbitInfo(std::int32_t ID); Animation GetAnimation(std::int32_t ID); Frames GetFrames(std::int32_t ID); AnimationSet GetAnimationSet(std::int32_t ID); Model GetItemModel(std::int32_t ID); Model GetItemModel(std::int32_t ID, std::int32_t Amount); SpotAnimation GetSpotAnimation(std::int32_t ID); Model GetSpotAnimationModel(std::int32_t ID); Model GetWallObjectModel(const WallObject& O); Model GetWallObjectModel2(const WallObject& O); Model GetDecorativeObjectModel(const DecorativeObject& O); Model GetGroundObjectModel(const GroundObject& O); Model GetDynamicObjectModel(std::int32_t ID); std::vector> GetGroundItems(std::int32_t Plane); Deque GetGroundItems(std::int32_t X, std::int32_t Y); Deque GetGroundItems(std::int32_t X, std::int32_t Y, std::int32_t Plane); std::int32_t GetInstanceChunkTemplates(std::int32_t X, std::int32_t Y, std::int32_t Plane); std::vector GetPlayerModel(const Player& P); std::vector GetNPCModel(const NPC& N); std::vector GetGameObjectModel(const GameObject& O); std::vector GetGraphicsObjectModel(const GraphicsObject& O); std::vector GetProjectileModel(const Internal::Projectile& P); SceneTile GetSceneTile(std::int32_t X, std::int32_t Y, std::int32_t Plane); std::vector> GetSceneTiles(std::int32_t Plane); Point TileToMinimap(const Tile& T); std::int32_t GetTileItemHeight(std::int32_t X, std::int32_t Y, std::int32_t Plane); Sprite GetItemSprite(std::int32_t ID, std::int32_t Amount); Convex GetItemSpriteConvex(const Sprite& S); std::int32_t GetSettings(std::int32_t ID); std::int32_t GetVarbitInfoMasks(std::int32_t VarbitSettingIndex); Point TileToMainscreen(const Tile& T, std::int32_t X, std::int32_t Y, std::int32_t Z); std::vector TileToMainscreenBox(const Tile& T, std::int32_t X, std::int32_t Y, std::int32_t Z, std::int32_t OffsetX, std::int32_t OffsetY, std::int32_t OffsetZ); std::string GetItemName(std::int32_t ID); std::int32_t GetVarbitSettingID(std::int32_t ID); std::int32_t GetVarbitLSB(std::int32_t ID); std::int32_t GetVarbitMSB(std::int32_t ID); std::int32_t GetVarbit(std::int32_t ID); bool IsItemPlaceholder(std::int32_t ID); bool IsItemStackable(std::int32_t ID); bool IsItemNoted(std::int32_t ID); std::int32_t GetItemNoteRedirect(std::int32_t ID); double GetHealthPercentage(const Internal::Character& C); CollisionData GetCollisionMap(std::int32_t Plane); std::int8_t GetKeyPressed(std::int32_t Index); std::vector> GetVisibilityMap(std::int32_t CameraPitch, std::int32_t CameraYaw); std::int32_t GetTileHeights(std::int32_t X, std::int32_t Y, std::int32_t Plane); std::int8_t GetTileSettings(std::int32_t X, std::int32_t Y, std::int32_t Plane); std::int32_t GetCollisionFlags(std::int32_t X, std::int32_t Y, std::int32_t Plane); std::vector ToByteArray(const Object& O); std::vector GetKeysPressed(); std::int32_t GetGraphicsID(const Internal::Character& C); std::int32_t GetGraphicsFrame(const Internal::Character& C); Cache GetWidgetFontCache(); std::vector> GetWidgets(); std::vector GetWidgets(std::int32_t Container); Widget GetWidget(std::int32_t Container, std::int32_t Component); } #endif // INTERNAL_HPP_INCLUDED