# NosWings Client SDK
## Description
The NosWings Client SDK is a Software Development Kit, developed by NosWings team, started in October 2019.
It's made for an easy interaction and usage of Game Elements. The main focus are GUI Elements to create unique UI in NosTale style and Network for sending Packets and adding Handlers for new Packets.
## Requirements
- **A brain & Programming knowledge** (It's a SDK made for devs...)
- MSVC compiler (x86)
- CMake
## Features
- Everything is client version independent & defined with robust patterns and offsets
### Core
- easily define & resolve Patterns and their offsets
- clean way to call Delphi Game Functions
- Factory to create Delphi objects by their name
- Different game functions hooked as observable Events
- CallbackHelper to use own functions as callbacks in Delphi without ASM struggle
### Network
- PacketHandler to add own events on packet receive from the server (e.g. spawn a GUI)
- Packet Functions to send packets to the server
### GUI
- Information about the Client Window
- Definable Textures for UI Elements
- Structures useable to create own GUIs
- Custom Form
- Buttons
- Labels
- Scrollbar
## Plans for the future
- GUIContext with a refreshing game loop for updating UI elements
- Abstract UI Elements from the game for a better usage
- Finish IconWidget
- Combobox
- Progressbar
- TabWidget
- Read constring.dat content
- Implement many great new game features
## What we already used the SDK for
### NosWings Clock

### NosWings Warp

**Video:**
https://cdn.discordapp.com/attachments/641631700597866497/646482242113241097/SPOILER_thanks_wentworth_for_fucked_up_coordinates.mp4
### Skill Cooldown

**Video:**
https://discordapp.com/channels/468831707877867530/641631700597866497/668848533859991564
## Development Team
- Pumba98
## Contributors
- syl
- morsisko
## Special thanks
- **Blowa** for all his code reviews & wise words
- syl for creating the project structure
- DarkyZ & morsisko for answering questions & guiding me into the right direction