Commit 023bc15
committed
Compaitability Support, Refactored UI & more
## Features
1- Implemented MouseInput in addition to Cursors.
2- Implemented Marks.
3- Probably the most appealing feature, support for 7.4 through 7.7 (hopefully).
4- Added tile cursor (blue square around the tile your mouse is hovering).
5- Added object cursor (yellow mask on the object you are about to interact with.)
6- Reformatted appearances for easy catchup with tibia 11 if desired.
7- Dat-Sprites-Converter is supporting more features, including multithreading for faster conversion.
8- Support for event priorities, avoiding corruption between diffierent modules.
9- Implemeted IUseWidget, IMoveWidget to handle using/moving an object (from map/body view/container view)
10- Implemented Regular Controls & Left-Smart-Click mouse presets.
11- Implemented highlighting objects in shaders (i.e the object/creature you are doing an action on)
12- Implemented LegacyAnimator to work with older clients prior to enhanced animations.
## Fixes
1- InputHandler now checks if "shift" is either pressed or not.
2- Drawing marks works with a maximum limit of 15 thin squares or 7 bold squares (or mix of them).
3- CreatureStatuPanel now uses progressbar instead & is using BinarySearch instead for better performance.
4- Fixed where Attack (red mark) identifier won't get removed after a creature has moved outside of the screen!
5- Fixed some inline enumerations and added them to an Enum.
6- Generalized the usage of InputHandler:Mouse so that it's easily hooked up into any module.
7- Creatures got invalid position when they were created causing the CreatureStatusPanel not to show (the position is outside of bounds).
8- Correctly showing the uncovered tiles (i.e diagonal tiles of stairs contigues to.
9- Reformatted appearances to resolve instable attributes (fixes stack position of some items, ...)
10- Support for orange messages (in console)
11- Fixed speech categories & reformatted enums to have First/Last
12- Cleaned some code and formated some files to follow the code structure.
13- Fixed MissleInstance, it should correctly animate and move now.
## Known Issues
1- Fixes#6, this caused some creatures that are completely covered to be drawn, causing more times to be drawn
also, this shows their name in green and that's not how the game works.
2- TextualEffects are implemented but no respective UI element is connected to them!
3- Some map parts are yet not working as they'd do in a normal Tibia Client
4- Fixes#8 is suspected to be 100% correct.
## TODO: Focus
1- Fix minimap
2- Implement containers
3- Implement an interface for version management
i.e the UI of inventory module has got changes through versions,
we want the client to look exactly as it looked on those version.1 parent 27494b8 commit 023bc15
212 files changed
Lines changed: 17911 additions & 8084 deletions
File tree
- OpenTibia
- Assets
- Images/Game
- Materials
- Prefabs/UI
- Custom
- Dropdown
- Panels
- ScrollAreas
- Windows
- Scenes
- Scripts
- Core
- Appearances
- Animation
- Provider
- Rendering
- Chat
- Components
- Base
- Container
- Creatures
- Game
- InputManagment
- GameAction
- Mapping
- StaticAction
- Magic
- MiniMap
- Rendering
- Network
- ProtocolGameParse
- ProtocolGameSend
- Options
- Utility
- WorldMap
- Rendering
- External
- Modules
- Battle
- BodyContainerView_Combat
- Console
- GameWindow
- Login
- MiniWindows
- Proto
- Appearances001
- Appearances
- StreamingAssets
- 1098
- 772
- 860
- Packages
- ProjectSettings
- SpritesConverter
- Assets/Editor
- ProjectSettings
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Loading
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Loading
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 10 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
4 | 6 | | |
5 | 7 | | |
6 | 8 | | |
| |||
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
| 31 | + | |
| 32 | + | |
29 | 33 | | |
30 | 34 | | |
31 | 35 | | |
| |||
37 | 41 | | |
38 | 42 | | |
39 | 43 | | |
40 | | - | |
41 | | - | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
42 | 48 | | |
43 | 49 | | |
44 | 50 | | |
| |||
File renamed without changes.
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| 115 | + | |
115 | 116 | | |
116 | 117 | | |
117 | 118 | | |
| |||
137 | 138 | | |
138 | 139 | | |
139 | 140 | | |
140 | | - | |
| 141 | + | |
141 | 142 | | |
142 | 143 | | |
143 | 144 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments