diff --git a/misc/server.class.violet.html b/misc/server.class.violet.html
index 1b5a14b..545d691 100644
--- a/misc/server.class.violet.html
+++ b/misc/server.class.violet.html
@@ -20,7 +20,7 @@
-
+
1
@@ -40,7 +40,7 @@
Room Data
- friend Room Manager
+ -friend RoomManager
-RegionPagerLua pager
-string roomName
@@ -57,30 +57,30 @@ string [Get|Set]TilesetName(string)
-
+
1
- Room Manager
+ Room Manager:
+ Singleton<RoomManager>,
+ ManagerInterface<RoomData, string>
-friend Singleton<Class>
--lua_State* lua
--int counter
+-lua_State* lua
lua_State* [Get|Set]LuaState(lua_State*)
--Constructor()
--Destructor()
+
-
+
1
@@ -114,7 +114,7 @@ std::map<int, T>* GetContainer()
-
+
1
@@ -142,14 +142,16 @@ static void DeleteSingleton()
-
+
1
- Account Manager
+ Account Manager:
+ Singleton<AccountManager>,
+ ManagerInterface<AccountData, string, int>
-friend Singleton<Class>
@@ -158,13 +160,12 @@ static void DeleteSingleton()
sqlite3* [Get|Set]Database(sqlite3*)
--Constructor()
--Destructor()
+
-
+
1
@@ -174,7 +175,7 @@ static void DeleteSingleton()
Account Data
- friend Account Manager
+ -friend AccountManager
-int clientIndex
-string username
@@ -198,22 +199,19 @@ bool GetAdmin()
-
+
1
- Character Data
+ Character Data:
+ Entity
- friend Character Manager
-
--int roomIndex
--Vector2 origin
--Vector2 motion
-
+ -friend CharacterManager
+
-Statistics baseStats
-int owner
@@ -223,11 +221,7 @@ bool GetAdmin()
Constructor()
Destructor()
-
-int [Get|Set]RoomIndex(int)
-Vector2 [Set|Get]Origin(Vector2)
-Vector2 [Set|Get]Motion(Vector2)
-
+
Statistics* GetBaseStats()
int GetOwner()
@@ -237,17 +231,17 @@ string GetAvatar()
-
+
1
- Server Application
+ (Server Application)
-
+ (TODO)
@@ -255,7 +249,7 @@ string GetAvatar()
-
+
1
@@ -288,7 +282,7 @@ int ResetAttempts()
-
+
1
@@ -306,7 +300,7 @@ int ResetAttempts()
-
+
1
@@ -323,18 +317,25 @@ int ResetAttempts()
- Monster Manager
+ 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
@@ -352,32 +353,44 @@ int ResetAttempts()
-
+
1
- Monster Data
+ Monster Data:
+ Entity
-
+ -friend MonsterManager
+
+-Statistics baseStats
+-string avatar
+-int luaRef
-
+ Constructor()
+Destructor()
+
+Statistics* GetBaseStats()
+
+string [Set|Get]Avatar()
+int [Set|Get]LuaRef()
-
+
1
- Loot Data
+ Loot Data:
+ Entity
@@ -388,17 +401,19 @@ int ResetAttempts()
-
+
1
- Door Manager
+ Door Manager:
+ Singleton<DoorManager>,
+ ManagerInterface<RoomData, string>
-
+ -friend Singleton<DoorManager>
@@ -406,25 +421,33 @@ int ResetAttempts()
-
+
1
- Door Data
+ Door Data:
+ Entity
-
+ -friend DoorManager
+
+-string roomName
+-Vector2 destOrigin
-
+ Constructor()
+Destructor()
+
+string [Get|Set]RoomName(string)
+Vector2 [Get|Set]DestOrigin(Vector2)
-
+
1
@@ -442,14 +465,15 @@ int ResetAttempts()
-
+
1
- Flag Data
+ Flag Data:
+ Entity
@@ -460,7 +484,7 @@ int ResetAttempts()
-
+
1
@@ -478,14 +502,15 @@ int ResetAttempts()
-
+
1
- NpcData
+ NpcData:
+ Entity
@@ -496,7 +521,7 @@ int ResetAttempts()
-
+
1
@@ -514,7 +539,7 @@ int ResetAttempts()
-
+
1
@@ -532,7 +557,7 @@ int ResetAttempts()
-
+
1
@@ -549,7 +574,9 @@ int ResetAttempts()
- Character Manager
+ Character Manager:
+ Singleton<CharacterManager>,
+ ManagerInterface<CharacterData, int, string, string>
-friend Singleton<Class>
@@ -558,18 +585,283 @@ int ResetAttempts()
sqlite3* [Get|Set]Database(sqlite3*)
--Constructor()
--Destructor()
+
+
+
+
+
+ 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)
+Vector2 [Set|Get]Motion(Vector2)
+
+~Constructor()
+~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
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+
+
]]>
+ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAooooAKKKKACsPVfB/h3WJpbi90PS57uXG+5mso5JDjAGWIyeAB16
+UUUAZX/Cs/DH/QE0j/wXRf4Uf8Kz8Mf9ATSP/BdF/hRRQAf8Kz8Mf9ATSP8AwXRf4Uf8Kz8Mf9AT
+SP8AwXRf4UUUAH/Cs/DH/QE0j/wXRf4Uf8Kz8Mf9ATSP/BdF/hRRQAf8Kz8Mf9ATSP8AwXRf4Uf8
+Kz8Mf9ATSP8AwXRf4UUUAH/Cs/DH/QE0j/wXRf4Uf8Kz8Mf9ATSP/BdF/hRRQAf8Kz8Mf9ATSP8A
+wXRf4Uf8Kz8Mf9ATSP8AwXRf4UUUAH/Cs/DH/QE0j/wXRf4Uf8Kz8Mf9ATSP/BdF/hRRQAf8Kz8M
+f9ATSP8AwXRf4Uf8Kz8Mf9ATSP8AwXRf4UUUAH/Cs/DH/QE0j/wXRf4Uf8Kz8Mf9ATSP/BdF/hRR
+QAf8Kz8Mf9ATSP8AwXRf4Uf8Kz8Mf9ATSP8AwXRf4UUUAH/Cs/DH/QE0j/wXRf4Uf8Kz8Mf9ATSP
+/BdF/hRRQAf8Kz8Mf9ATSP8AwXRf4Uf8Kz8Mf9ATSP8AwXRf4UUUAa2j+GLDQiBp8FtbQ7i5it7d
+YlLEYzgd8Y59q26KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
+ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
+ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKAP/" />