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
+
+
+
+
+
]]>
+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//" />