Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * State Transitions
- Start
- (peer connect)
- |
- v
- /-----------------\
- | |
- | Created |
- | |
- \-----------------/
- | depending of the incoming packet
- +---------------------------------------
- v |
- +-----------------------------+ +-----------------------------+
- |IN: | |IN: |
- | TOSERVER_INIT_LEGACY |----- | TOSERVER_INIT | invalid playername,
- +-----------------------------+ | +-----------------------------+ password (for _LEGACY),
- | | | or denied by mod
- | Auth ok -------------------+---------------------------------
- | | |
- +-----------------------------+ +-----------------------------+ |
- |OUT: | |OUT: | |
- | TOCLIENT_INIT_LEGACY | | TOCLIENT_HELLO | |
- +-----------------------------+ +-----------------------------+ |
- | | |
- | | |
- v v |
- /-----------------\ /-----------------\ |
- | | | | |
- | AwaitingInit2 |<--------- | HelloSent | |
- | | | | | |
- \-----------------/ | \-----------------/ |
- | | | |
- +-----------------------------+ | *-----------------------------* Auth fails |
- |IN: | | |Authentication, depending on |-----------------+
- | TOSERVER_INIT2 | | | packet sent by client | |
- +-----------------------------+ | *-----------------------------* |
- | | | |
- | | | Authentication |
- v | | successful |
- /-----------------\ | v |
- | | | +-----------------------------+ |
- | InitDone | | |OUT: | |
- | | | | TOCLIENT_AUTH_ACCEPT | |
- \-----------------/ | +-----------------------------+ |
- | | | |
- +-----------------------------+ --------------------- |
- |OUT: | |
- | TOCLIENT_MOVEMENT | |
- | TOCLIENT_ITEMDEF | |
- | TOCLIENT_NODEDEF | |
- | TOCLIENT_ANNOUNCE_MEDIA | |
- | TOCLIENT_DETACHED_INVENTORY | |
- | TOCLIENT_TIME_OF_DAY | |
- +-----------------------------+ |
- | |
- | |
- | ----------------------------- |
- v | | |
- /-----------------\ v |
- | | +-----------------------------+ |
- | DefinitionsSent | |IN: | |
- | | | TOSERVER_REQUEST_MEDIA | |
- \-----------------/ | TOSERVER_RECEIVED_MEDIA | |
- | +-----------------------------+ |
- | ^ | |
- | ----------------------------- |
- | |
- +-----------------------------+ --------------------------------+
- |IN: | | |
- | TOSERVER_CLIENT_READY | v |
- +-----------------------------+ +-------------------------------+ |
- | |OUT: | |
- v | TOCLIENT_ACCESS_DENIED_LEGAGY | |
- +-----------------------------+ +-------------------------------+ |
- |OUT: | | |
- | TOCLIENT_MOVE_PLAYER | v |
- | TOCLIENT_PRIVILEGES | /-----------------\ |
- | TOCLIENT_INVENTORY_FORMSPEC | | | |
- | UpdateCrafting | | Denied | |
- | TOCLIENT_INVENTORY | | | |
- | TOCLIENT_HP (opt) | \-----------------/ |
- | TOCLIENT_BREATH | |
- | TOCLIENT_DEATHSCREEN | |
- +-----------------------------+ |
- | |
- v |
- /-----------------\ async mod action (ban, kick) |
- | |---------------------------------------------------------------
- | Active |
- | |----------------------------------
- \-----------------/ timeout |
- | +-----------------------------+
- | |OUT: |
- | | TOCLIENT_DISCONNECT |
- | +-----------------------------+
- | |
- | v
- +-----------------------------+ /-----------------\
- |IN: | | |
- | TOSERVER_DISCONNECT |------------------->| Disconnecting |
- +-----------------------------+ | |
- \-----------------/
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement