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

embedded diagram image +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/" /> \ No newline at end of file