summaryrefslogblamecommitdiff
path: root/TODO
blob: 24e4f4366803e7a1b681453ea8132e1afe4c1eac (plain) (tree)
1
2
3
4
5
6
7
8
9

    





                            
                             


                                                                                  























                                                                                                                                                                                                                                 
$Id$

Maps:
=====
 * Fix map loading/ changing

Ruby Scripting:
===============
 * Extend & fix state handler
 * Provide interactive Ruby prompt.
 * Better handling of std::string with SWIG
 * Error handling for SWIG bindings (currently any problems will crash the server)

Chat Channeling:
===============
 * Add these functions in the client: entering, leaving, creating, removing.
 * There is a big difference between private and public channels. Add a list public channels packet.
Advanced (milestone 4?):
 * Add setting another one to admin in a channel.
 * Add kick/ban from a channel when admin.
 * Add the possibility to change announcement, password of channel
Conversations between players creating a private channel:
 * A user could create a private one if he's not a gm, and should be able to invite people to chat with. (msn like.)
 * Players not being able to go in private channels, if they haven't been invited to.
 * Afk/admin infos when getting chat list, or updated it.
 * More than one admin in a channel, when not a gm. (will need refactoring...)

Being Movements:
================
- Try adding up the work proposed by Hammerbear on pixel based protocol.
## Comment
New proposal after considering lag and the ability to run, jump, fly or whatever (sent as flag). The MOVE_IN_DIRECTION_FROM message would be sent on certain intervals while a being moves, to ensure the position stays in sync.
 0x0000 - MOVE_IN_DIRECTION        { B direction (n, ne, e, se, s, sw, w, nw, stop), B flags }
 0x0001 - MOVE_IN_DIRECTION_FROM   { S x, S y, B direction (n, ne, e, se, s, sw, w, nw, stop), B flags }
 0x0002 - MOVE_TO_TARGET           { S x, S y, B flags }
End of ##