Advertisement
Guest User

Untitled

a guest
Apr 11th, 2015
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.97 KB | None | 0 0
  1. /*
  2. * State Transitions
  3.  
  4. Start
  5. (peer connect)
  6. |
  7. v
  8. /-----------------\
  9. | |
  10. | Created |
  11. | |
  12. \-----------------/
  13. | depending of the incoming packet
  14. +---------------------------------------
  15. v |
  16. +-----------------------------+ +-----------------------------+
  17. |IN: | |IN: |
  18. | TOSERVER_INIT_LEGACY |----- | TOSERVER_INIT | invalid playername,
  19. +-----------------------------+ | +-----------------------------+ password (for _LEGACY),
  20. | | | or denied by mod
  21. | Auth ok -------------------+---------------------------------
  22. | | |
  23. +-----------------------------+ +-----------------------------+ |
  24. |OUT: | |OUT: | |
  25. | TOCLIENT_INIT_LEGACY | | TOCLIENT_HELLO | |
  26. +-----------------------------+ +-----------------------------+ |
  27. | | |
  28. | | |
  29. v v |
  30. /-----------------\ /-----------------\ |
  31. | | | | |
  32. | AwaitingInit2 |<--------- | HelloSent | |
  33. | | | | | |
  34. \-----------------/ | \-----------------/ |
  35. | | | |
  36. +-----------------------------+ | *-----------------------------* Auth fails |
  37. |IN: | | |Authentication, depending on |-----------------+
  38. | TOSERVER_INIT2 | | | packet sent by client | |
  39. +-----------------------------+ | *-----------------------------* |
  40. | | | |
  41. | | | Authentication |
  42. v | | successful |
  43. /-----------------\ | v |
  44. | | | +-----------------------------+ |
  45. | InitDone | | |OUT: | |
  46. | | | | TOCLIENT_AUTH_ACCEPT | |
  47. \-----------------/ | +-----------------------------+ |
  48. | | | |
  49. +-----------------------------+ --------------------- |
  50. |OUT: | |
  51. | TOCLIENT_MOVEMENT | |
  52. | TOCLIENT_ITEMDEF | |
  53. | TOCLIENT_NODEDEF | |
  54. | TOCLIENT_ANNOUNCE_MEDIA | |
  55. | TOCLIENT_DETACHED_INVENTORY | |
  56. | TOCLIENT_TIME_OF_DAY | |
  57. +-----------------------------+ |
  58. | |
  59. | |
  60. | ----------------------------- |
  61. v | | |
  62. /-----------------\ v |
  63. | | +-----------------------------+ |
  64. | DefinitionsSent | |IN: | |
  65. | | | TOSERVER_REQUEST_MEDIA | |
  66. \-----------------/ | TOSERVER_RECEIVED_MEDIA | |
  67. | +-----------------------------+ |
  68. | ^ | |
  69. | ----------------------------- |
  70. | |
  71. +-----------------------------+ --------------------------------+
  72. |IN: | | |
  73. | TOSERVER_CLIENT_READY | v |
  74. +-----------------------------+ +-------------------------------+ |
  75. | |OUT: | |
  76. v | TOCLIENT_ACCESS_DENIED_LEGAGY | |
  77. +-----------------------------+ +-------------------------------+ |
  78. |OUT: | | |
  79. | TOCLIENT_MOVE_PLAYER | v |
  80. | TOCLIENT_PRIVILEGES | /-----------------\ |
  81. | TOCLIENT_INVENTORY_FORMSPEC | | | |
  82. | UpdateCrafting | | Denied | |
  83. | TOCLIENT_INVENTORY | | | |
  84. | TOCLIENT_HP (opt) | \-----------------/ |
  85. | TOCLIENT_BREATH | |
  86. | TOCLIENT_DEATHSCREEN | |
  87. +-----------------------------+ |
  88. | |
  89. v |
  90. /-----------------\ async mod action (ban, kick) |
  91. | |---------------------------------------------------------------
  92. | Active |
  93. | |----------------------------------
  94. \-----------------/ timeout |
  95. | +-----------------------------+
  96. | |OUT: |
  97. | | TOCLIENT_DISCONNECT |
  98. | +-----------------------------+
  99. | |
  100. | v
  101. +-----------------------------+ /-----------------\
  102. |IN: | | |
  103. | TOSERVER_DISCONNECT |------------------->| Disconnecting |
  104. +-----------------------------+ | |
  105. \-----------------/
  106. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement