summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorYohann Ferreira <bertram@cegetel.net>2006-03-05 01:14:15 +0000
committerYohann Ferreira <bertram@cegetel.net>2006-03-05 01:14:15 +0000
commitee55fb86718729e1ce445b9f674bf8287981cbaf (patch)
tree3053a880f816f176d316e21f61924a219eb545b4 /TODO
parentdca3ef9431e83d60ed305c8a301081d2d004f849 (diff)
downloadmanaserv-ee55fb86718729e1ce445b9f674bf8287981cbaf.tar.gz
manaserv-ee55fb86718729e1ce445b9f674bf8287981cbaf.tar.bz2
manaserv-ee55fb86718729e1ce445b9f674bf8287981cbaf.tar.xz
manaserv-ee55fb86718729e1ce445b9f674bf8287981cbaf.zip
Added the server code to enter and leave a channel. Some minor fix to the state code, and completed the TODO a little for later coding.
Diffstat (limited to 'TODO')
-rw-r--r--TODO31
1 files changed, 30 insertions, 1 deletions
diff --git a/TODO b/TODO
index aaa2fbd2..24e4f436 100644
--- a/TODO
+++ b/TODO
@@ -1,7 +1,36 @@
$Id$
- * Fix map loading
+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 ## \ No newline at end of file