#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 "JavaClass/Canvas.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 "Classes/Animation.hpp" #include "Classes/Cache.hpp" #include "Classes/CacheableNode.hpp" #include "Classes/Character.hpp" #include "Classes/ChatLineBuffer.hpp" #include "Classes/ClanMember.hpp" #include "Classes/DecorativeObject.hpp" #include "Classes/Deque.hpp" #include "Classes/DynamicObject.hpp" #include "Classes/ExchangeOffer.hpp" #include "Classes/Frame.hpp" #include "Classes/FrameMap.hpp" #include "Classes/Frames.hpp" #include "Classes/Friend.hpp" #include "Classes/GameObject.hpp" #include "Classes/GameShell.hpp" #include "Classes/GraphicsObject.hpp" #include "Classes/GroundItem.hpp" #include "Classes/GroundObject.hpp" #include "Classes/HashTable.hpp" #include "Classes/Ignore.hpp" #include "Classes/ItemContainer.hpp" #include "Classes/ItemInfo.hpp" #include "Classes/LinkedList.hpp" #include "Classes/MessageNode.hpp" #include "Classes/Model.hpp" #include "Classes/Node.hpp" #include "Classes/NPC.hpp" #include "Classes/NPCInfo.hpp" #include "Classes/ObjectInfo.hpp" #include "Classes/Player.hpp" #include "Classes/PlayerInfo.hpp" #include "Classes/Preferences.hpp" #include "Classes/Queue.hpp" #include "Classes/Region.hpp" #include "Classes/Renderable.hpp" #include "Classes/SceneTile.hpp" #include "Classes/SpotAnimation.hpp" #include "Classes/Sprite.hpp" #include "Classes/Varbit.hpp" #include "Classes/WallObject.hpp" #include "Classes/Widget.hpp" #include "Classes/WidgetNode.hpp" #include "Classes/World.hpp" extern GameShell Client; Cache GetAnimationCache(); std::int32_t GetCameraPitch(); std::int32_t GetCameraX(); std::int32_t GetCameraY(); std::int32_t GetCameraYaw(); std::int32_t GetCameraZ(); Map GetChatLineCache(); std::vector GetClanMembers(); std::int32_t GetClientPlane(); Preferences GetClientPreferences(); std::int32_t GetClientX(); std::int32_t GetClientY(); std::vector GetCurrentLevels(); std::int32_t GetCurrentWorld(); Cache GetDynamicObjectCache(); std::vector GetExchangeOffers(); std::vector GetExperiences(); bool GetFocused(); Cache GetFramesCache(); std::vector GetFriends(); std::int32_t GetGameState(); std::int32_t GetGameTick(); Deque GetGraphicsObjects(); std::vector>> GetGroundItems(); std::vector GetIgnores(); HashTable GetItemContainers(); Cache GetItemModelCache(); std::int32_t GetItemSelected(); std::int32_t GetItemSelectedIndex(); Cache GetItemSpriteCache(); std::vector GetLevels(); std::int32_t GetLocalDestinationX(); std::int32_t GetLocalDestinationY(); Player GetLocalPlayer(); Region GetLocalRegion(); 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 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::vector GetNPCIndices(); Cache GetNPCModelCache(); std::vector GetNPCs(); std::string GetPassword(); Cache GetPlayerModelCache(); std::vector GetPlayers(); std::int32_t GetRunEnergy(); std::string GetSelectedItemName(); std::string GetSelectedSpellName(); std::vector GetSettings(); bool GetSpellSelected(); Cache GetSpotAnimationCache(); Cache GetSpotAnimationModelCache(); std::vector>> GetTileHeights(); std::vector>> GetTileSettings(); std::string GetUsername(); Cache GetVarbitCache(); std::vector GetVarbitSettings(); std::int32_t GetViewportHeight(); std::int32_t GetViewportScale(); std::int32_t GetViewportWidth(); std::int32_t GetWeight(); HashTable GetWidgetNodeCache(); std::vector> GetWidgets(); std::vector GetWidgetsHeight(); std::vector GetWidgetsWidth(); std::vector GetWidgetsX(); std::vector GetWidgetsY(); bool GetWorldSelectOpen(); std::vector GetWorlds(); ItemInfo GetItemInfo(std::int32_t ID); NPCInfo GetNPCInfo(std::int32_t ID); ObjectInfo GetObjectInfo(std::int32_t ID); bool LoadWorlds(); void SetWorld(World W); Widget GetWidget(std::int32_t Container, std::int32_t Component); Widget GetWidgetParent(Widget W); std::int32_t GetWidgetX(Widget W); std::int32_t GetWidgetY(Widget W); bool GetWidgetHidden(Widget W); Box GetWidgetBox(Widget W); ItemContainer GetItemContainer(std::int32_t ID); NPC GetNPC(std::int32_t Index); std::int32_t GetTileHeight(std::int32_t X, std::int32_t Y, std::int32_t Z, std::vector>>& TileHeights, std::vector>>& TileSettings); Point WorldToScreen(std::int32_t X, std::int32_t Y, std::int32_t Z, std::vector>>& TileHeights, std::vector>>& TileSettings, std::int32_t CameraX, std::int32_t CameraY, std::int32_t CameraZ, std::int32_t Pitch, std::int32_t Yaw, std::int32_t Scale, std::int32_t ViewportWidth, std::int32_t ViewportHeight, std::int32_t ScreenType, std::int32_t Plane); Point WorldToScreenEx(std::int32_t X, std::int32_t Y, std::int32_t Z, std::vector>>& TileHeights, std::vector>>& TileSettings, std::int32_t CameraX, std::int32_t CameraY, std::int32_t CameraZ, std::int32_t Pitch, std::int32_t Yaw, std::int32_t Scale, std::int32_t ViewportWidth, std::int32_t ViewportHeight, std::int32_t ScreenType, std::int32_t Plane, std::int32_t PositionX, std::int32_t PositionY); void RotateVertices(std::vector& X, std::vector& Y, std::vector& Z, std::int32_t Angle); std::vector ProjectModel(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::int32_t ID); Varbit GetVarbit(std::int32_t ID); Animation GetAnimation(std::int32_t ID); Frames GetFrames(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 GetGameObjectModel(GameObject O); Model GetWallObjectModel(WallObject O); Model GetDecorativeObjectModel(DecorativeObject O); Model GetGroundObjectModel(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::vector GetPlayerModel(Player P); std::vector GetNPCModel(NPC N); std::vector GetGraphicsObjectModel(GraphicsObject O); SceneTile GetSceneTile(std::int32_t X, std::int32_t Y, std::int32_t Plane); std::vector> GetSceneTiles(std::int32_t Plane); Point TileToMinimap(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, std::int32_t BorderThickness, std::int32_t ShadowColor, std::int32_t StackType); Convex GetItemSpriteConvex(Sprite S); #endif // INTERNAL_HPP_INCLUDED