diff --git a/misc/server.class.violet.html b/misc/server.class.violet.html index 545d691..cbf86f2 100644 --- a/misc/server.class.violet.html +++ b/misc/server.class.violet.html @@ -44,7 +44,9 @@ -RegionPagerLua pager -string roomName --string tilesetName +-string tilesetName + +-list<Entity> entityList Constructor() @@ -52,7 +54,9 @@ Destructor() RegionPagerLua* GetPager() string [Get|Set]RoomName(string) -string [Get|Set]TilesetName(string) +string [Get|Set]TilesetName(string) + +list<Entity>* GetEntityList() @@ -249,7 +253,7 @@ string GetAvatar() - + 1 @@ -282,118 +286,120 @@ int ResetAttempts() - - + + 1 - - - - - (Client Manager) - - - (Currently implemented in Server Application) - - - - - - - - - - 1 - + 255 255 255 255 - + 0 0 0 255 - - + + Monster Manager: Singleton<MonsterManager>, ManagerInterface<MonsterData, string, ...> - + -friend Singleton<MonsterManager> -sqlite3* database -lua_State* lua - + sqlite3* [Get|Set]Database(sqlite3*) lua_State* [Get|Set]LuaState(lua_State*) - - - - + + + + 1 - - - - + + + + Loot Manager - + - + - - - - + + + + 1 - - - - + + + + Monster Data: Entity - + -friend MonsterManager -Statistics baseStats -string avatar --int luaRef +-int scriptRef - + Constructor() Destructor() Statistics* GetBaseStats() string [Set|Get]Avatar() -int [Set|Get]LuaRef() +int [Set|Get]ScriptRef() + + + + + + + 1 + + + + + Loot Data: + Entity + + + + + + - - + + 1 - - - + + + - Loot Data: - Entity + Door Manager: + Singleton<DoorManager>, + ManagerInterface<RoomData, string, Vector2> - + -friend Singleton<DoorManager> @@ -401,60 +407,59 @@ int [Set|Get]LuaRef() - - + + 1 - - - + + + - Door Manager: - Singleton<DoorManager>, - ManagerInterface<RoomData, string> - - - -friend Singleton<DoorManager> - - - - - - - - - - 1 - - - - Door Data: Entity - + -friend DoorManager -string roomName --Vector2 destOrigin +-Vector2 destPosition - + Constructor() Destructor() string [Get|Set]RoomName(string) -Vector2 [Get|Set]DestOrigin(Vector2) +Vector2 [Get|Set]DestPosition(Vector2) + + + + + + + 1 + + + + + Flag Manager + + + + + + - - + + 1 - - - + + + - Flag Manager + Flag Data: + Entity @@ -465,15 +470,14 @@ Vector2 [Get|Set]DestOrigin(Vector2) - - + + 1 - - - + + + - Flag Data: - Entity + NpcManager @@ -484,14 +488,15 @@ Vector2 [Get|Set]DestOrigin(Vector2) - - + + 1 - - - + + + - NpcManager + NpcData: + Entity @@ -502,15 +507,14 @@ Vector2 [Get|Set]DestOrigin(Vector2) - - + + 1 - - - + + + - NpcData: - Entity + Quest Manager @@ -521,14 +525,14 @@ Vector2 [Get|Set]DestOrigin(Vector2) - - + + 1 - - - + + + - Quest Manager + Quest Data @@ -539,104 +543,86 @@ Vector2 [Get|Set]DestOrigin(Vector2) - - + + 1 - - - - - Quest Data - - - - - - - - - - - - - 1 - + 255 255 255 255 - + 0 0 0 255 - - + + Character Manager: Singleton<CharacterManager>, ManagerInterface<CharacterData, int, string, string> - + -friend Singleton<Class> -sqlite3* database - + sqlite3* [Get|Set]Database(sqlite3*) - - - - + + + + 1 - + 255 255 255 255 - + 0 0 0 255 - - + + The doors need a manager to signal that a new room is needed, or that a room is closed so all doors to that room should be locked. - + 255 228 181 255 - - - - + + + + 1 - - - - + + + + Entity - + ~entityIndex ~roomIndex ~Vector2 origin ~Vector2 motion - + int [Set|Get]EntityIndex(int) int [Set|Get]RoomIndex(int) Vector2 [Set|Get]Origin(Vector2) @@ -646,222 +632,281 @@ Vector2 [Set|Get]Motion(Vector2) ~Destructor() - - - - + + + + 1 - - - - + + + + Character spawn points Monster spawn points etc. - + - - - - + + + + 1 - - - - + + + + Create() parameters indicates the monster's AI script - + - - - - + + + + 1 - - - - + + + + luaRef points to the monster's AI script table - + + + + + + 1 + + 255 + 255 + 255 + 255 + + + 0 + 0 + 0 + 255 + + + + Doors will require an API + + + 255 + 228 + 181 + 255 + + + + + + + 1 + + + + + Client Manager: + Singleton<ClientManager>, + ManagerInterface<ClientData, IPaddress> + + + -friend Singleton<ClientManager> + +-int counter + + + + + - - + + - - - - + + + + 1 - + - - + + - - - - + + + + 1 - + - + - - - - + + + + 1 - + - + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + - - - - - + + + + + 1 - + - - - - - - - - 1 - - - - - - - - - - - - - 1 - - - - - - - + + - - - - + + + + 1 - - - - - - - - - - - - - 1 - - - - - - - - - - - - - 1 - - - - - - - + + + - - - - + + + + 1 - - - - - - - - - 1 - + - - - - - - - + + + + + + + 1 - - - - - - - + + + + + + + 1 - - - - - - - + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + 1 + + + + + ]]>

embedded diagram image +iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn/GX/ID +tv8AsK6b/wClsNdBXP8AjL/kB23/AGFdN/8AS2GgBW8W6fB4huNHuvMhljkijSQRu6MZACu5gu2P +JO0biNx6elW4vEWlzaw+lJcObpWKcwuI2cDJRZCuxmA5KgkjB44NY+paDrF5qt/HEbFdNv57eSSU +yMJoxFtJATZht23HLDb156U238N6kmpwQStajSrXUJ9QimWVjO7SCT92ylcKAZX+YMSQoGBkmkr/ +ANf1/wAOD2LN5420uLS9Vu7NnuZdPtpbjynjeFZwmQTG7Lh1yMFk3AZHqM6Or6wdNtbbybf7TeXc +qwW1vv2B3ILfM2DtUKGYnBOAcAnAPJy+C9ZutEbS5pLBEs9Kn0yxkSV2MwkCqHlyg8vAjXIUvkkn +PAB6jWtLuryCynsZYkv7CYTwCXPlyHayMjY5AKswzg4ODg4wa0sv6/rQb8vP8lYZb65cW1tfS6/Y +rp32MB2khlaeGRCONjbFLNkEFduc4xnIqrN4209bjR47aG6nXUbx7Mn7LMjQMqMx3oUypyBw23gl +ugJrJn8IaxqdnrJvbgW7XnkvDZJqlzcRJJHJ5u4SMFaPccLiNRtCgjJ4BF4T1e1gtLu0isk1CLUW +vHim1G5uFIMDQjM0gZmYAg/dUYAHGNxS8wt28/y/zOh07xHb399qUDKsMVmSVmd+JEBZXbkDAV0d +T16A55rPh8f6PNeXSlpYrO2tYrh7ieCWI/vHKL8joG2nghuhz7VRl+HkMNpHBY3dyDNaTWV7JcXk +0mY5UO5kRiVVvMCtgBQQT7U6Xw74h1O9nudQGlwFoLWGNLeaR8+VP5jMSUGMjoOcHuetC3S/rr/w +Owntdf1t/wAE1ofG2gzzpAtzcLK0ywMstlPGYnbAVZNyDyy2Rt343Z4zTT400mCJDdTN5sklwscV +rBNcMwhkKOQFj3ccZ4wOcEgZqHU/Dd5epqwjkgH2y/tLmPcx4WIxFgeOp8tsfUdKg0nwrfWGpwXM +stuUjTUVIVmzm4uFlTt2UEH36Z60un9dv89B2RrPrv2i4SDSoEvmaz+2BvO2LtbPljOD98hsegUn +2Ohp1/Dqmm219b7vKuIxIoYYIBHQjsR0IrldC0268Jm3W6hluVGjQW7tao0oEtuGyAMZ+YP8vAyV +Pcit/wAOWM+neHrO2uQFuAm6VVOQrsSxAPfBJGfaqdru39b/ANf8OT/X4I1KKKKQwooooAKKKKAC +iiigAooooAKKKKAOa8ef8iwv/YS0/wD9LIa2tM/5B0X4/wAzWL48/wCRYX/sJaf/AOlkNbWmf8g6 +L8f5mgC3RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB +RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF +FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB +RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF +FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVXvrCz1Ozks7+0gu7WTG+GeMSI2 +CCMqeDggH8KKKAOan+G/haWZnTQNGjU4wo06LA/So/8AhWfhj/oCaR/4Lov8KKKAD/hWfhj/AKAm +kf8Agui/wo/4Vn4Y/wCgJpH/AILov8KKKAD/AIVn4Y/6Amkf+C6L/Cj/AIVn4Y/6Amkf+C6L/Cii +gA/4Vn4Y/wCgJpH/AILov8KP+FZ+GP8AoCaR/wCC6L/CiigA/wCFZ+GP+gJpH/gui/wo/wCFZ+GP ++gJpH/gui/woooAP+FZ+GP8AoCaR/wCC6L/Cj/hWfhj/AKAmkf8Agui/woooAP8AhWfhj/oCaR/4 +Lov8KP8AhWfhj/oCaR/4Lov8KKKAD/hWfhj/AKAmkf8Agui/wo/4Vn4Y/wCgJpH/AILov8KKKAD/ +AIVn4Y/6Amkf+C6L/Cj/AIVn4Y/6Amkf+C6L/CiigA/4Vn4Y/wCgJpH/AILov8KP+FZ+GP8AoCaR +/wCC6L/CiigA/wCFZ+GP+gJpH/gui/wo/wCFZ+GP+gJpH/gui/woooAP+FZ+GP8AoCaR/wCC6L/C +j/hWfhj/AKAmkf8Agui/woooAkh+HPh23njng0jS4po2DpIlhGrKwOQQQOCD3rp7WD7NbpFu3bc8 +4x3zRRQBNRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR +QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR +QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQB//" /> \ No newline at end of file