TODO: new things with tile speeds
[Tsunagari.git] / TODO.txt
blobb31c8038488a22d6d6517d30ac3f9cff6c05e6c5
1 ITEMS
3 * Add brief or brief+long Doxygen Documentation to all public and private
4   classes, functions, structs, and enums.
6 * Preserve aspect ratio in fullscreen.
8 * Set width and height of viewport (in tiles) in world.conf.
10 * Try moving descriptor filenames from constructors + class members to init()
11   parameters.
13 * Diagonal movement in all modes with correct input detection.
15 * Diagonal movement at corners should only work in Roguelike.
17 * Package our own Lua so that it can be built as C++ with g++ (and whatever on
18   Windows). Being built as C causes lua_error() to use longjmp which doesn't
19   play well with C++ deconstructors, leading to memory leaks on Lua errors if
20   a C++ callback is in the callstack.
22   http://marcusirven.com/blog/2009/02/19/dangers-of-lua_error-when-using-c++.html
24 * Investigate Guichan
26 * Investigate PhysicsFS
28 * Resourcer returns Script rather than lua_State*
29   Move bytecode functions and stuff to Script.
31 * Stream music rather than loading it all at once. This will massively reduce
32   loading time.
34 * Can we create a metatable for a userdata? Is that what liolib.c does? Right
35   now we use a table object with userdata set at table.object.
37 * Unify how tile scripts and entity scripts are stored.
39 * Entity animations should respect speedMul.
41 * On teleport and on initial placement into map, apply tile onEnter.