Eduardo Bart
8761220deb
Refactoring and flexibility changes
...
* Split game module into game and game_interface
* Move core_lib to corelib
* Move miniwindow to corelib
* Introduce init.lua script for initializing the client, giving much more flexibility
* OTClient is no longer Application derived and is much simpler
2012-06-19 21:16:52 -03:00
Henrique Santiago
4bdcae2f8b
improvements to skins
2012-06-19 05:46:49 -03:00
Eduardo Bart
1c7bbaea89
Fix memory leaks
...
* Fix recursive reference memory leak in UIWidget
* Make Event/ScheduledEvent memory-leak safe
* Fix exit crashs by freeing graphics resources before destroying GL context
* Add many asserts to avoid any leak regression
2012-06-18 05:13:52 -03:00
Eduardo Bart
ad04043a88
Lua binder compability changes
...
* A lot of changes in lua binder to compile with clang's libc++
* Add more portability to luabinder
* Remove const keyword from bound lua functions
* Deprecate std::bind usage with luabinder replace its usage with registerSingletonClass/bindSingletonFunction for binding singleton classes
* Fix a bug in lua binder where calling functions with bil object would make the client crash
* More fixes to compile with clang
2012-06-17 12:21:46 -03:00
Eduardo Bart
e698383538
fix addons search path
2012-06-06 19:39:42 -03:00
Eduardo Bart
70ea0361b6
new useful function, cycleEvent
2012-06-06 17:14:53 -03:00
Eduardo Bart
296f2a17c4
many modules fixes
2012-06-03 21:28:19 -03:00
Eduardo Bart
079b7a5c41
allow to change graphics engine in options
2012-06-02 18:41:20 -03:00
Eduardo Bart
257f652bb7
more opengl graphics fixes
2012-06-02 15:58:30 -03:00
Eduardo Bart
1c5b906b5b
some optimizations
2012-06-02 11:43:27 -03:00
Eduardo Bart
14db1066fc
change logger
2012-06-01 17:39:23 -03:00
Eduardo Bart
bd2faabe99
graphics optimization feature inspirated by diablo3 engine
...
* the rendering now consits of two panes
- the background pane (for animated stuff like the map)
- the foreground pane (for steady stuff, like UI)
each pane has it own max FPS and works idependently
this may increase graphics performance on many platforms
2012-06-01 16:39:09 -03:00
Eduardo Bart
c01b32b032
rework log function and protocol
...
* remove some protocol ifdefs, replace with game features system
2012-05-28 19:04:44 -03:00
Eduardo Bart
4c80d783d6
rewrite and reoganize tools functions
...
* create stdext namespace which contains additional C++ algorithms
* organize stdext in string, math, cast and exception utilities
2012-05-28 10:06:26 -03:00
Eduardo Bart
fa9c942471
basic protocol 953 support, logging in real tibia!
2012-05-12 01:52:16 -03:00
Eduardo Bart
008fa85635
revert windows and line ending sh*t
2012-04-28 22:07:47 -03:00
Eduardo Bart
df0147cf64
remove usage of libpng with custom save_png
2012-04-28 21:16:22 -03:00
Cayan
6ed0e099db
Added support for exporting the sprites as PNG files.
2012-04-28 20:47:34 -03:00
Eduardo Bart
b75483e9bf
fixes
...
* fix filestream read
* fix transparent minimap
2012-04-27 19:17:51 -03:00
Eduardo Bart
9aa12acc22
performance improvements
...
* no more freezes because of file IO from hard disk, now we cache sound/spr file buffers
* more opengl painter tweaks
2012-04-24 18:05:46 -03:00
Eduardo Bart
9cf40d7f53
fix repeated texture allocation bug
2012-04-24 13:18:45 -03:00
Eduardo Bart
58d76e255d
begin implementing OpenGL 1.0 engine
...
* option to pass -opengl1 or -opengl2 as argument
* note that with this commit there are a lot of graphics regressions and the master will remaing unstable for a while
* shaders disabled for a while
2012-04-18 20:03:43 -03:00
Eduardo Bart
c4525059ce
implement basic sound engine using OpenAL
2012-04-13 16:54:08 -03:00
Eduardo Bart
4f15da695c
optimizations
2012-04-05 16:08:46 -03:00
Eduardo Bart
8450f1f896
add FileStream class
...
* minimize memory consumption by using FileStream for loading sprites
2012-04-02 12:51:03 -03:00
Eduardo Bart
959d9a87b0
fix focus bug, change battle events
2012-03-29 19:47:12 -03:00
Eduardo Bart
5201071707
fiz rare logging crash
2012-03-28 16:59:51 -03:00
Eduardo Bart
a4cef0d390
fix possible mapview crash
2012-03-28 16:09:45 -03:00
Eduardo Bart
e2ea267703
rework mouse events propagation
2012-03-28 08:46:15 -03:00
Eduardo Bart
8ea154016b
fix and changes
...
* win32 compilation fix
* add buttons to miniwindow
* dispatcher events fixes
* ui fixes
2012-03-27 15:14:40 -03:00
Eduardo Bart
239f58296e
restore inventory and healthbar
...
* make inventory/healthbar work again allowing reload
* changes in top menu toggle buttons
* all modules are now reloadable by default
* fix warning when using fade in
* remove some unused files
2012-03-23 10:48:05 -03:00
Eduardo Bart
33458a3e39
modules changes
...
* speedup widget destruction checks
* rework outfit module using grid layout and the new design
* fixes in console, terminal, textmessage modules
2012-03-22 18:47:52 -03:00
Eduardo Bart
3ad97c9eab
crash handler, logger and oengles changes
...
* save log messages to otclient.txt
* fixes in FrameBuffer and HardwareBuffer to work with OpenGLES
* possibility to get compilation information from lua (compiler version, build date, build revision, build type)
* make crash handler more informatave
* handle assert crash signals (SIGABRT)
2012-03-22 09:57:43 -03:00
Eduardo Bart
57adcb38bd
rework windows crash handler
...
* use -Ofast -fomit-frame-pointer for release
* new windows crash handler that can generate backtraces reports
* fix crash after fatal errors
2012-03-21 12:31:34 -03:00
Eduardo Bart
b4261a8c7b
bunch of optimizations
2012-03-20 12:17:10 -03:00
Eduardo Bart
a24212d4de
back to otclient dev, with new background!
...
* show otclient version in background
* disable about module (don't really need it)
* new function for formating strings like sprintf, Fw::formatString
* new nice background (taken from RPG maker XV)
* update contact information in README
* fix text rendering issues with opacity
2012-03-16 10:31:21 -03:00
Eduardo Bart
b46d4c4d5f
non relevant changes
2012-03-16 10:31:21 -03:00
Eduardo Bart
e03bf33f58
BEAWARE all game functionality is disabled with this commit for a while
...
* rework client modules
* hide main window when loading
* remake top menu functions
* rework modules autoload
* improve path resolving for otml and lua
* move core_widgets to core_lib
* fix tooltip issues
* split some styles
* add bit32 lua library
* fix assert issues
* fix compilation on linux 32 systems
* rework gcc compile options
* renable and fix some warnings
* remove unused constants
* speedup sprite cache
* move UIGame to lua (not funcional yet)
* fix a lot of issues in x11 window
* fix crash handler
* add some warnings do uiwidget
and much more...
2012-02-20 00:28:13 -02:00
Eduardo Bart
e51789378a
make hover, dragging, press and mouse release work in a proper way
2012-02-07 17:21:53 -02:00
Eduardo Bart
88301c329a
a lot of changes in modules
2012-02-06 17:19:47 -02:00
Eduardo Bart
add8505a5b
implement auto repeat configuration for key press events, to give more flexibility
2012-02-06 10:53:28 -02:00
Eduardo Bart
64c9e4f1d5
add modulemanager module
2012-02-05 23:44:47 -02:00
Eduardo Bart
a55e138002
some cleanup in modules, fixes in tooltip, uiwidget warnings, disable map saving for a while
2012-02-05 20:42:35 -02:00
Eduardo Bart
1340699b01
implement onMouseDoubleClick event in UIWidget
2012-02-03 03:47:26 -02:00
Eduardo Bart
34f9ecb6c8
fixes in Settings/g_configs
2012-02-01 22:10:55 -02:00
Eduardo Bart
98ef0e4574
allow setting/getting nodes in g_configs
2012-02-01 21:37:40 -02:00
Eduardo Bart
289efe34cf
fix tcp congestion
2012-02-01 20:46:31 -02:00
Eduardo Bart
51b0822267
zoom out much more smoother
2012-01-31 15:06:55 -02:00
Eduardo Bart
7d8d214324
simpli map load/save
2012-01-30 01:11:05 -02:00
Eduardo Bart
6ce92a1a64
rework walk
2012-01-19 02:12:53 -02:00
Eduardo Bart
44a20222bb
walk and key event system rework with some regressions
2012-01-15 19:19:52 -02:00
Eduardo Bart
9ec40f016d
implement API to save lists in configs file and terminal history
2012-01-15 13:13:22 -02:00
Eduardo Bart
61aa710d1c
some chat functionality
2012-01-13 23:37:15 -02:00
Eduardo Bart
e46f5fcb69
fix resource path priority
2012-01-08 16:37:35 -02:00
Eduardo Bart
5d0d1432ed
lua fixes
2012-01-06 22:46:41 -02:00
Eduardo Bart
cd0d2cb642
fix win32 key input and implement fullscreen/maximize/minsize
2012-01-06 21:26:29 -02:00
Eduardo Bart
f41e1e75cd
fix fatal error messages
2012-01-06 18:15:41 -02:00
Eduardo Bart
0cb5facd7a
lua binder improvments
2012-01-06 01:29:52 -02:00
Eduardo Bart
30ce5e2ba9
reorganize some stuff
2012-01-04 23:28:29 -02:00
Eduardo Bart
9104305f37
update copyright notice
2012-01-02 14:59:24 -02:00
Eduardo Bart
e95973174c
more changes to work on ARM
2011-12-30 02:50:19 -02:00
Eduardo Bart
400afa9981
fix outfit glitches, init combobox, move shaders, remove unused particles files, create timer utility
2011-12-28 17:38:29 -02:00
Eduardo Bart
a4eed64709
fix ctrl+g
2011-12-16 19:48:01 -02:00
Eduardo Bart
d78278379b
nothing
2011-12-16 19:46:47 -02:00
Eduardo Bart
16bb12011a
rework particles math
2011-12-15 17:59:24 -02:00
Eduardo Bart
8638c980ec
fix some issues
2011-12-09 13:01:04 -02:00
Eduardo Bart
7eead50806
use GLSL shaders
2011-12-06 22:31:55 -02:00
Eduardo Bart
cf0aab6d4d
reorganize modules
2011-12-05 16:39:33 -02:00
Eduardo Bart
ffeb34e0e7
make framework more flexible, split cmake files
2011-12-05 04:44:40 -02:00
Eduardo Bart
f548825faf
too many changes to list, many regressions were made, master will be UNSTABLE for a few days
2011-12-03 19:52:56 -02:00
Eduardo Bart
d5e15d1f06
add clock, change exceptions, add network exceptions, fix some crashes
2011-12-01 20:26:21 -02:00
Eduardo Bart
4afbe43e6f
changes to prepare revgraphics
2011-12-01 17:38:46 -02:00
Eduardo Bart
69a70f28a5
display MessageBox in win32 on fatal errors
2011-11-17 00:31:06 -02:00
Eduardo Bart
69ae043001
implement options
2011-11-16 22:12:11 -02:00
Eduardo Bart
532d7f239f
new widget, UICheckBox
2011-11-15 21:47:32 -02:00
Eduardo Bart
fc65f99ead
improve window moving, minor changes to enable others apps use otclient framework
2011-11-11 18:26:10 -02:00
Eduardo Bart
650713a1e6
fix compile isses
2011-11-05 11:36:02 -02:00
Eduardo Bart
9de3bfb8b0
logout works
2011-08-29 00:44:26 -03:00
Eduardo Bart
05edcc218d
add some typedefs
2011-08-28 13:31:01 -03:00
Eduardo Bart
e87297c1b5
reorganize all constants and place them into namespaces
2011-08-28 13:02:26 -03:00
Eduardo Bart
f7eac377e7
restore copyright notice
2011-08-28 10:17:58 -03:00
Andre Antunes
3d4556e5c9
Merge branch 'master' of https://github.com/edubart/otclient
2011-08-27 20:18:18 -03:00
Andre Antunes
aeaa843fae
some class color improvements
2011-08-27 20:16:23 -03:00
Eduardo Bart
62871d8060
nothing, really
2011-08-27 19:32:16 -03:00
Eduardo Bart
3c72c844d2
much faster layout calculation
2011-08-22 22:08:36 -03:00
Eduardo Bart
38529ea837
lua console and some changes
2011-08-20 17:30:41 -03:00
Eduardo Bart
033f14780d
make otml simpler and easier to use, improve error handling/exceptions
2011-08-19 15:53:23 -03:00
Eduardo Bart
be21321393
...
2011-08-16 10:06:16 -03:00
Eduardo Bart
758b4b5dfb
display motd message only once, remove update loop, use g_platform.getTicks() instead
2011-08-16 09:47:30 -03:00
Eduardo Bart
2e1a96c2df
rework on dat and spr loader
2011-08-15 16:15:49 -03:00
Eduardo Bart
d8cc37afdb
reorganize sources
2011-08-15 11:06:15 -03:00
Eduardo Bart
55862b07ad
merge total remake
2011-08-13 23:10:27 -03:00
Henrique
0a268fc7d9
map draw improvements
2011-08-12 01:34:21 -03:00
Henrique
a5cdf634b3
now is walking
2011-08-11 21:06:01 -03:00
Henrique
651315d4cd
map draw working with lil bugs
2011-08-11 02:52:30 -03:00
Eduardo Bart
70f0b0dace
new script engine, and things maybe be bugged for a while
2011-07-26 20:13:27 -03:00
Eduardo Bart
ab7394f357
add a new folder structure redesign organized by packages
2011-07-17 08:52:20 -03:00
Eduardo Bart
571801ae39
some refactoring
2011-07-16 21:13:53 -03:00
Eduardo Bart
8ef1b28546
many changes and refactoring
2011-07-13 18:12:36 -03:00
Eduardo Bart
3f0a0cb9de
allocator with leak detecting capabilities
2011-07-12 16:27:37 -03:00
Eduardo Bart
a54f5dd3f9
FML emitter
2011-05-22 00:56:58 -03:00
Eduardo Bart
d7bc083014
use exceptions in FML
2011-05-21 19:24:10 -03:00
Eduardo Bart
f5a15939b2
fix bug on how lua detect source paths
2011-05-21 15:40:06 -03:00
Eduardo Bart
80e42b0f96
replace YAML with custom made library for reading text files named FML
2011-05-21 15:15:46 -03:00
Eduardo Bart
0cd4bcd926
type casts for config manager
2011-05-19 21:03:15 -03:00
Eduardo Bart
f72214f090
type casts for config manager
2011-05-19 20:56:27 -03:00
Eduardo Bart
afc79a99e1
rework on resources system
2011-05-19 15:46:40 -03:00
Eduardo Bart
ab6c52a3ee
rework on resources system
2011-05-19 14:11:05 -03:00
Eduardo Bart
42eae9afd8
animated texture
2011-05-12 20:24:57 -03:00
Eduardo Bart
c6753747fb
a bunch of stuff
2011-05-11 19:16:11 -03:00
Eduardo Bart
51fe97644d
rework ui layouts, now it is more flexible and modular
2011-05-09 17:38:01 -03:00
Eduardo Bart
c052723477
scripting rework
2011-05-02 19:48:41 -03:00
Eduardo Bart
9e90ae0ee4
more scripting features (dynamic fields)
2011-05-02 01:13:57 -03:00
Eduardo Bart
32a8ed3871
scripting and UI improvements
2011-05-01 15:47:35 -03:00
Eduardo Bart
3960240b8e
messagebox (not working yet)
2011-04-23 17:04:49 -03:00
Eduardo Bart
a98f1d67db
onLoad and onDestroy events
2011-04-23 00:28:23 -03:00
Eduardo Bart
96e0b1e909
new logger
...
scripts are now more error prone
2011-04-22 15:48:02 -03:00
Eduardo Bart
e611734396
remove game state classes
...
scripting improvements
2011-04-22 10:49:46 -03:00
Eduardo Bart
a3901b0251
merge
2011-04-21 19:48:57 -03:00
Henrique Santiago
8952bddb7a
init network
2011-04-20 03:40:31 -03:00
Eduardo Bart
bb05338190
first script stuff (still ugly and under experiments)
2011-04-18 23:10:08 -03:00
Eduardo Bart
8ef534e7b7
render fix
2011-04-17 17:39:03 -03:00
Eduardo Bart
f2c187c810
doxyfile
2011-04-17 17:09:37 -03:00
Eduardo Bart
c0fce81238
ahn?
2011-04-17 16:14:24 -03:00
Eduardo Bart
da57770f88
network
2011-04-16 23:48:13 -03:00
Eduardo Bart
dc39c965cc
window moving
2011-04-16 16:46:31 -03:00
Eduardo Bart
9b02312bf8
performance improvments
2011-04-16 13:08:55 -03:00
Eduardo Bart
f1475c0569
text edit improvments (not finished)
2011-04-14 23:13:53 -03:00
Eduardo Bart
0f7f7827f5
rect fix and some ui new classes
2011-04-12 02:51:09 -03:00
Eduardo Bart
08b6563fd5
remove lambdas
2011-04-11 18:11:22 -03:00
Eduardo Bart
c3f0ca2b4f
more flexible skins
2011-04-11 17:06:03 -03:00
Eduardo Bart
da2993d1f9
text edit (not finished)
2011-04-11 01:08:56 -03:00
Eduardo Bart
992e0a8a6b
ui loader and some refactoring
2011-04-10 17:40:44 -03:00
Eduardo Bart
1f78f93096
refactoring paths and includes
2011-04-10 12:37:15 -03:00