1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Eris TODO
Optimisations
- replace a call to map::count followed by map::operation[] with a call to
find, as its twice as efficient.
- in entity attribute handling, hash the attr name to a compile-time index,
so nativeAttrChanged can use a single switch statement
BUGS
- add bugs here
Test Cases
- Avatar::place
- picking
- simulate a server shutdown (call shutdown() on the client socket)
- cycle character through create, unsubscribe and re-take on a single
account (needs unsubscribe behaviour to speced and implemented)
1.3 TODO
- room creation / binding
room creation seems okay, the only reason for the pending crap is so
we can hold the Room object around.
map<serialno, Room*> m_pendingSightCreates on lobby makes this work.
yech.
- Go over the Poll api, see if work can be delegated to skstream or not
- custom routers
- run first, but can't consume ops
- attached on Connection, or on the 'owning' router?
- Conenction seems more robust. re-structure how routers are tracked,
possibly?
- Avatar unsubscribe!
Longer Term TODO
- UI backend stuff
|