diff --git a/Diagramme/Diagramme/Klassendiagramm_all.uxf b/Diagramme/Diagramme/Klassendiagramm_all.uxf index d78ffa7..11789ac 100644 --- a/Diagramme/Diagramme/Klassendiagramm_all.uxf +++ b/Diagramme/Diagramme/Klassendiagramm_all.uxf @@ -1,13 +1,13 @@ - 4 + 3 UMLClass - 384 - 200 - 244 - 332 + 288 + 258 + 183 + 294 <<singleton>> Game @@ -21,6 +21,12 @@ Game - m_pStory : Story* +- m_pItemList : ItemList* + +- m_pNotebook : Notebook* + +- m_pClock : Clock* + - m_pStandardLog : Logger* - m_pErrorLog : Logger* @@ -41,6 +47,7 @@ Game + update() : void + render() : void + saveGame() : void ++ resize(changeSize : bool) : void + setGameOver() : void + emergenceyExit(message : const char*) @@ -58,7 +65,9 @@ Game + getGameYPos() : int + getCurrentState() : GameState* + getStory() : Story* - ++ getItemList() : ItemList* ++ getNotebook() : Notebook* ++ getClock() : Clock* + logStandard() : Logger& + logError() : Logger& @@ -67,16 +76,16 @@ Game UMLClass - 896 - 636 - 140 - 128 + 669 + 612 + 105 + 108 /GameState/ -- # m_stateID : GameStateID # m_mapDict : map<string, Map*> -# m_maps : Stack<Map> +# m_maps : Stack<Map*> # m_dialog : Dialog # m_callbackFunctions : map<string, void(*)()> -- @@ -91,18 +100,19 @@ Game + getCurrentMap() : Map* + getMapDict() : map<string, Map*> + getDialog() : Dialog* ++ getMapStack() : Stack<Map*>* + pushMap(mapId : string) : void - ++ popMap() : void UMLNote - 928 - 76 - 80 - 28 + 627 + 195 + 60 + 21 bg=blue Singleteon @@ -114,10 +124,10 @@ Singleteon UMLClass - 1044 - 640 - 48 - 44 + 783 + 612 + 36 + 42 <<enumeration>> GameStateID @@ -126,16 +136,18 @@ menuState playState pauseState howToPlayState +inventoryState +notebookState UMLPackage - 644 - 620 - 536 - 264 + 483 + 600 + 402 + 273 FiniteStateMachine -- @@ -146,10 +158,10 @@ layer=-1 UMLClass - 664 - 644 - 120 - 84 + 498 + 618 + 90 + 63 GameStateMachine -- @@ -171,10 +183,10 @@ layer=-1 UMLClass - 888 - 792 - 80 - 88 + 636 + 741 + 60 + 69 MenuState -- @@ -189,27 +201,28 @@ layer=-1 _- menuToPlay() : void_ _- menuToHowToPlay() : void_ _- exit() : void_ +_- resize() : void_ - setCallbackFunctions() : void Relation - 928 - 760 - 36 - 40 + 666 + 717 + 54 + 30 lt=<<- - 70.0;10.0;10.0;80.0 + 160.0;10.0;10.0;80.0 UMLClass - 1036 - 792 - 80 - 84 + 819 + 741 + 60 + 63 PauseState -- @@ -230,10 +243,10 @@ _- playToMenu() : void_ UMLClass - 972 - 792 - 60 - 56 + 699 + 741 + 45 + 42 PlayState -- @@ -251,54 +264,54 @@ _- playToMenu() : void_ Relation - 968 - 760 - 36 - 40 + 717 + 717 + 9 + 30 lt=<<- - 10.0;10.0;70.0;80.0 + 10.0;10.0;10.0;80.0 Relation - 988 - 760 - 80 - 40 + 738 + 717 + 123 + 30 lt=<<- - 10.0;10.0;180.0;80.0 + 10.0;10.0;390.0;80.0 Relation - 1000 - 428 - 56 - 40 + 750 + 462 + 42 + 24 lt=<<- - 10.0;10.0;120.0;80.0 + 10.0;10.0;120.0;60.0 Relation - 924 - 428 - 68 - 40 + 693 + 462 + 51 + 24 lt=<<- - 150.0;10.0;10.0;80.0 + 150.0;10.0;10.0;60.0 Relation - 1064 - 380 - 120 - 128 + 798 + 420 + 90 + 96 lt=<- successor @@ -309,33 +322,10 @@ m2=0,1 UMLClass - 928 - 104 - 244 - 72 - - <<singleton>> -TextureManager --- -- m_textureMap : map<string, SDL_Texture*> --- -+ load(id : string, path : string, pRenderer : SDL_Renderer*) : bool - -+ draw(id : string, x : int, y : int, width : int, height : int) : void -+ drawFrame(id : string, x : int, y : int, width : int, height : int, frameRow: int, frameCol : int) : void -+ drawTile(tileset : Tileset&, tileId : int, x : int, y : int) : void - -+ clearFromTextureMap(id : string) : void - - - - - UMLClass - - 1668 - 420 - 132 - 104 + 1251 + 450 + 99 + 78 /GameObject/ -- @@ -362,10 +352,10 @@ TextureManager UMLClass - 140 - 224 - 160 - 40 + 105 + 303 + 120 + 30 Logger -- @@ -379,10 +369,10 @@ TextureManager Relation - 296 - 232 - 96 - 20 + 222 + 309 + 72 + 15 lt=<- m1=2 @@ -393,24 +383,24 @@ has Relation - 624 - 284 - 80 - 368 + 468 + 354 + 60 + 270 lt=-> m1=1 m2=1 controls - 10.0;20.0;180.0;20.0;180.0;900.0 + 10.0;20.0;180.0;20.0;180.0;880.0 UMLPackage - 784 - 320 - 396 - 284 + 588 + 375 + 297 + 213 DataStructure -- @@ -421,10 +411,10 @@ layer=-1 Relation - 892 - 372 - 56 - 20 + 669 + 414 + 42 + 15 lt=<- topNode @@ -434,10 +424,10 @@ m1=1 Relation - 780 - 408 - 68 - 260 + 585 + 465 + 51 + 171 lt=<- @@ -447,15 +437,15 @@ has m1=1 m2=1 - 130.0;10.0;130.0;620.0;10.0;620.0 + 130.0;10.0;130.0;540.0;10.0;540.0 UMLNote - 944 - 300 - 100 - 28 + 708 + 360 + 75 + 21 Der Stapel wurde als Klassen-Template implementiert @@ -466,10 +456,10 @@ bg=blue UMLClass - 796 - 352 - 104 - 60 + 597 + 399 + 78 + 69 template=T Stack @@ -478,28 +468,34 @@ Stack -- + push(pNewNodeData : T*) : void + pop() : void ++ clear() : void -+ getTopNodeData : T* -+ getSecondNodeData : T* ++ size() : int ++ empty() : bool + ++ at(index : int) : T& ++ getTopNodeData() : T& ++ operator[](index : int) : T& UMLClass - 940 - 360 - 132 - 72 + 705 + 405 + 99 + 60 template=T /StackElement/ -- -- /+ push(pNewNodeData : T*) : StackElement<T>*/ -/+ getSuccessor() : StackElement<T>*/ +/+ size() : int/ +/+ getElement(int) : StackElement<T>*/ /+ getSuccessor() : StackElement<T>*/ -/+ getData() : T*/ +/+ getData() : T&/ /+ destroy() : void/ /+ destroyAll() : void/ @@ -508,19 +504,21 @@ Stack UMLClass - 844 - 456 - 132 - 68 + 633 + 477 + 99 + 60 template=T Closure -- -- + push(pNewNodeData : T*) : StackElement<T>* ++ size() : int ++ getElement(index : int) : StackElement<T>* + getSuccessor() : StackElement<T>* -+ getData() : T* ++ getData() : T& + destroy() : void + destroyAll() : void @@ -530,10 +528,10 @@ Closure UMLClass - 988 - 456 - 156 - 96 + 741 + 477 + 117 + 81 template=T Node @@ -542,9 +540,11 @@ Node - m_pData : T* -- + push(pNewNodeData : T*) : StackElement<T>* ++ size() : int ++ getElement(index : int) : StackElement<T>* + getSuccessor() : StackElement<T>* -+ getData() : T* ++ getData() : T& + setSuccessor(pNewSuccessor : StackElement<T>*) : void @@ -556,10 +556,10 @@ Node UMLClass - 1464 - 216 - 128 - 92 + 1098 + 297 + 96 + 69 Player -- @@ -581,10 +581,10 @@ Node UMLClass - 1488 - 344 - 160 - 288 + 1116 + 378 + 120 + 237 SDL_GameObject -- @@ -631,16 +631,20 @@ Node + setVelocity(v : Vector2D) : void + addCollisionRects(cRects : vector<ObjectRectangle>) : void ++ setCurrentRow(row : int) : void ++ setCurrentCol(col : int) : void ++ setWidth(width : int) : void ++ setHeight(height : int) : void /+ setPosition(x : float, y : float) : void/ Relation - 1644 - 436 - 32 - 12 + 1233 + 450 + 24 + 9 lt=<<- 60.0;10.0;10.0;10.0 @@ -648,21 +652,21 @@ Node Relation - 1488 - 304 - 12 - 48 + 1116 + 363 + 9 + 21 lt=<<- - 10.0;100.0;10.0;10.0 + 10.0;50.0;10.0;10.0 UMLClass - 248 - 548 - 108 - 92 + 48 + 603 + 81 + 60 Vector2D -- @@ -682,10 +686,10 @@ Node UMLClass - 1184 - 32 - 160 - 144 + 888 + 159 + 120 + 108 <<singleton>> InputHandler @@ -716,10 +720,10 @@ InputHandler UMLNote - 1380 - 12 - 80 - 32 + 1035 + 144 + 60 + 24 bg=blue Singleteon @@ -731,10 +735,10 @@ Singleteon UMLClass - 64 - 572 - 76 - 48 + 48 + 564 + 57 + 36 Fps -- @@ -749,10 +753,10 @@ Singleteon UMLNote - 140 - 264 - 104 - 28 + 105 + 333 + 78 + 21 bg=blue letztere Methode sieht so komisch aus, @@ -763,10 +767,10 @@ Funktion übergeben wird UMLPackage - 1224 - 644 - 668 - 340 + 918 + 618 + 501 + 255 Environment -- @@ -776,10 +780,10 @@ bg=pink UMLClass - 1244 - 672 - 184 - 140 + 933 + 639 + 138 + 105 Map -- @@ -809,10 +813,10 @@ bg=pink UMLClass - 1524 - 736 - 120 - 60 + 1143 + 687 + 90 + 45 /Layer/ -- @@ -829,10 +833,10 @@ bg=pink UMLClass - 1280 - 828 - 256 - 112 + 960 + 756 + 192 + 84 ObjectLayer -- @@ -857,10 +861,10 @@ bg=pink Relation - 1436 - 792 - 104 - 44 + 1077 + 729 + 78 + 33 lt=<<- 240.0;10.0;10.0;90.0 @@ -868,10 +872,10 @@ bg=pink UMLClass - 1556 - 828 - 164 - 72 + 1167 + 756 + 123 + 54 TileLayer -- @@ -891,10 +895,10 @@ bg=pink Relation - 1596 - 792 - 12 - 44 + 1197 + 729 + 9 + 33 lt=<<- 10.0;10.0;10.0;90.0 @@ -902,14 +906,14 @@ bg=pink UMLClass - 1744 - 828 - 132 - 72 + 1308 + 756 + 99 + 54 AnimationLayer -- -- m_animations : vector<Animation*> +- m_animations : vector<GameObject*> -- + init(pAnimations : vector<GameObject*>&) : void + update() : void @@ -920,10 +924,10 @@ bg=pink Relation - 1628 - 792 - 144 - 44 + 1221 + 729 + 108 + 33 lt=<<- 10.0;10.0;340.0;90.0 @@ -931,10 +935,10 @@ bg=pink UMLClass - 1692 - 672 - 124 - 108 + 1269 + 639 + 93 + 81 Tile -- @@ -959,10 +963,10 @@ bg=pink UMLClass - 1684 - 344 - 164 - 56 + 1251 + 393 + 123 + 36 <<singleton>> GameObjectFactory @@ -977,10 +981,10 @@ GameObjectFactory UMLClass - 1872 - 356 - 104 - 28 + 1404 + 402 + 78 + 21 /BaseCreator/ -- @@ -992,21 +996,21 @@ GameObjectFactory Relation - 1844 - 364 - 36 - 12 + 1371 + 408 + 39 + 9 lt=<. - 70.0;10.0;10.0;10.0 + 110.0;10.0;10.0;10.0 UMLClass - 2036 - 20 - 248 - 44 + 1527 + 150 + 186 + 33 StateParser -- @@ -1017,24 +1021,13 @@ _- loadTextures(pTextureNode : XMLElement*) : bool_ _- loadGameObjects(pCurrentStateNode : XMLElement*, pObjects : vector<GameObject*>*) : bool_ - - Relation - - 1756 - 520 - 12 - 160 - - lt=<<- - 10.0;10.0;10.0;380.0 - UMLClass - 1336 - 444 - 120 - 40 + 1002 + 468 + 90 + 30 Animation -- @@ -1047,10 +1040,10 @@ _- loadGameObjects(pCurrentStateNode : XMLElement*, pObjects : vector<GameObj Relation - 1452 - 460 - 44 - 12 + 1089 + 480 + 33 + 9 lt=<<- 90.0;10.0;10.0;10.0 @@ -1058,10 +1051,10 @@ _- loadGameObjects(pCurrentStateNode : XMLElement*, pObjects : vector<GameObj UMLClass - 1636 - 20 - 384 - 44 + 1227 + 150 + 288 + 33 MapParser -- @@ -1073,10 +1066,10 @@ _- parseMap(path : string, pMap : Map*) : bool_ UMLNote - 384 - 172 - 80 - 28 + 288 + 231 + 60 + 21 bg=blue Singleteon @@ -1088,10 +1081,10 @@ Singleteon UMLClass - 804 - 792 - 80 - 76 + 573 + 741 + 60 + 57 HowToPlayState -- @@ -1110,21 +1103,21 @@ _- backToMenu() : void_ Relation - 828 - 760 + 591 + 717 108 - 40 + 30 lt=<<- - 250.0;10.0;10.0;80.0 + 340.0;10.0;10.0;80.0 UMLClass - 1336 - 492 - 120 - 92 + 1002 + 504 + 90 + 69 Buttton -- @@ -1146,33 +1139,21 @@ _- backToMenu() : void_ Relation - 1452 - 504 - 44 - 12 + 1089 + 513 + 33 + 9 lt=<<- 90.0;10.0;10.0;10.0 - - UMLNote - - 1760 - 576 - 96 - 12 - - TODO: Vererbung implementieren -bg=blue - - UMLClass - 384 - 548 - 148 - 112 + 156 + 465 + 114 + 87 Camera -- @@ -1198,10 +1179,10 @@ bg=blue UMLClass - 2016 - 352 - 132 - 164 + 1503 + 390 + 99 + 123 ObjectRectangle -- @@ -1234,12 +1215,13 @@ bg=blue UMLClass - 768 - 104 - 140 - 72 + 516 + 216 + 105 + 69 - FontManager + <<singleton>> +FontManager -- - m_characterMap : map<char, Vector2D> @@ -1249,16 +1231,19 @@ bg=blue + parseFont() : void + drawCharacter(character : char, x : int, y : int) : void + drawText(text : string, x : int, y : int) : void -+ drawTextBox(text : string, textBox : ObjectRectangle) : void ++ drawTextBox(text : string, textBox : ObjectRectangle) : void + ++ getCharWidth() : int ++ getCharHeight() : int UMLClass - 64 - 532 - 120 - 32 + 48 + 534 + 90 + 24 UniqueIdGenerator -- @@ -1270,10 +1255,10 @@ _+ newID() : unsigned long long_ UMLClass - 1380 - 44 - 172 - 88 + 1035 + 168 + 129 + 69 <<singleton>> ScriptManager @@ -1284,7 +1269,8 @@ ScriptManager -m_registrations : vector<BaseLuaRegistration*> -- + init() : bool -+ getScriptFromId(id : string ) : Script& ++ getScriptById(id : string ) : Script& ++ removeScriptFromMap(id : string) : void + callFunction(table : const char*, func : const char*) : void + addRegistration(reg : BaseLuaRegistration*) : void @@ -1294,10 +1280,10 @@ ScriptManager UMLClass - 1380 - 152 - 172 - 24 + 1035 + 249 + 129 + 18 ScriptLoader -- @@ -1309,9 +1295,9 @@ _+ loadScripts(filename : const char*) : map<string, string>*_UMLClass 0 - 724 - 184 - 116 + 678 + 138 + 102 Script -- @@ -1323,9 +1309,12 @@ _+ loadScripts(filename : const char*) : map<string, string>*_ UMLPackage - 236 - 724 - 352 - 116 + 177 + 678 + 264 + 87 LuaRegistrations -- @@ -1351,10 +1340,10 @@ layer=-1 UMLClass - 248 - 748 - 248 - 32 + 186 + 696 + 186 + 24 /BaseLuaRegistration/ -- @@ -1367,10 +1356,10 @@ layer=-1 Relation - 1424 - 732 - 108 - 20 + 1068 + 684 + 81 + 15 lt=<- has @@ -1381,10 +1370,10 @@ m1=n UMLClass - 1832 - 424 - 92 - 100 + 1374 + 450 + 75 + 84 Dialog -- @@ -1401,19 +1390,22 @@ m1=n + isVisible() : bool -+ addMessage(text : string) : void ++ addMessage(text : string) : void ++ setSize(width : int, height : int) : void ++ setPosition(x : int, y : int) : void UMLClass - 1336 - 344 - 120 - 88 + 1002 + 393 + 99 + 72 NPC -- +-- - loadScript() : void + load(params : const ParamLoader&) : void @@ -1424,28 +1416,29 @@ m1=n + onCreate() : void + interact(pPlayer : Player*) : void -+ setTextureId(id : string) : void -+ setCurrentCol(col : int) : void ++ turnToObject(pObject : SDL_GameObject*) : void + ++ setTextureId(id : string) : void Relation - 1452 - 396 - 44 - 12 + 1098 + 432 + 24 + 9 lt=<<- - 90.0;10.0;10.0;10.0 + 60.0;10.0;10.0;10.0 UMLClass - 1636 - 80 - 168 - 44 + 1227 + 195 + 126 + 33 CollisionRectParser -- @@ -1456,10 +1449,10 @@ _parse(filename : string, pObjects : vector<GameObject*>*) : bool_ UMLClass - 1824 - 80 - 228 - 44 + 1368 + 195 + 171 + 33 StoryParser -- @@ -1474,10 +1467,10 @@ _+ loadGame(filename : const char*, pPlayState : GameState*) : bool_ UMLNote - 1184 - 0 - 80 - 32 + 888 + 135 + 60 + 24 bg=blue Singleteon @@ -1489,12 +1482,13 @@ Singleteon UMLNote - 248 - 804 - 296 - 20 + 186 + 738 + 222 + 18 - Es erben "GameLuaRegistrations", "NPCLuaRegistrations" und "PlayerLuaRegistrations". + Es erben "GameLuaRegistration", "NPCLuaRegistration", "ButtonLuaRegistration", +"SDL_ObjectLuaRegistration" und "PlayerLuaRegistration". In diesen Klassen wird "registerToLua()" überschrieben und es werden die zu registrierenden Methoden fesgehalten. bg=blue @@ -1502,29 +1496,31 @@ bg=blue UMLClass - 236 - 860 - 140 - 60 + 177 + 780 + 105 + 45 BaseCommand -- -# m_type : COMMAN_TYPE +# m_type : COMMAND_TYPE # m_done : bool -- /+ update(object : SDL_GameObject&) : void/ + getType() : COMMAND_TYPE -+ isDone() : bool ++ isDone() : bool + ++ setDone() : void Relation - 360 - 776 - 12 - 36 + 270 + 717 + 9 + 27 lt=<<- 10.0;10.0;10.0;70.0 @@ -1532,10 +1528,10 @@ bg=blue UMLClass - 392 - 860 - 144 - 64 + 294 + 780 + 108 + 48 CommandQueue -- @@ -1553,10 +1549,10 @@ bg=blue UMLNote - 232 - 940 - 296 - 20 + 174 + 840 + 222 + 15 Es erben "DialogCommand", "MoveCommand" und "StunCommand". In diesen Klassen wird "update()" überschrieben, sodass das übergeben Objekt den gewünschten Befehl ausführt. @@ -1566,10 +1562,10 @@ bg=blue Relation - 300 - 916 - 12 - 32 + 225 + 822 + 9 + 24 lt=<<- 10.0;10.0;10.0;60.0 @@ -1577,10 +1573,10 @@ bg=blue UMLNote - 768 - 76 - 56 - 28 + 516 + 195 + 60 + 21 bg=blue Singleteon @@ -1592,19 +1588,26 @@ Singleteon UMLClass - 764 - 204 - 152 - 80 + 156 + 375 + 114 + 84 Story -- - m_questList : vector<pair<string, vector<string>>> - m_currentMainQuest : string - m_currentPartQuest : string + +- m_delay : int +- m_requestNextQuest : bool -- +- nextQuestExevut() : void + + init() : void ++ update() : void + nextQuest() : void ++ nextQuestDelay(delay : int) : void + getMainQuest() : string + getPartQuest() : string @@ -1612,4 +1615,328 @@ Singleteon + setQuest(mainQuest : string, partQuest : string) : void + + UMLClass + + 1557 + 564 + 84 + 90 + + Item +-- +- m_id : string +- m_itemName : string +- m_textureId : string +- m_scriptId : string +- m_isActive : bool +-- ++ draw(v : Vector2D, num : int) : void + ++ getId() : string ++ getItemName() : string ++ getTextureId() : string ++ getScriptId() : string + ++ setId(id : string) : void ++ setItemName(itemName : string) : void ++ setTextureId(textureId : string) : void ++ setScriptId(scriptId : string) : void + + + + UMLClass + + 1458 + 564 + 84 + 84 + + ItemList +-- +- m_rect : ObjectRectangle +- m_itemMap : map<string, Item> +- m_items: vector<pair<Item*, int>> +-- ++ loadItems() : void ++ addItem(id : string, num : int) : void ++ removeItem(id : string, num : int) : void ++ clear() : void + ++ align() : void ++ update() : void ++ draw() : void + ++ getItems() : vector<pair<Item*, int>> ++ isInList(id : string) : bool ++ getItemCount(id : string) : int + + + + UMLClass + + 1458 + 666 + 123 + 105 + + Clock +-- +- m_rect : ObjectRectangle +- m_timeInSeconds : int +- m_textureId : const char* +- m_isVisible : bool + +- m_desiredTimeInSeconds : int +- m_handVelocity : double + +- m_secondsHand, m_minutesHand, m_hoursHand : ClockHand +- m_tinyDisplayRect : ObjectRectangle +- m_tinyDisplay : double +- m_tinyDisplayTextureId : const char* +- m_desiredTinyDisplay : int +- m_displayVelocity : double +-- ++ init() : void ++ update() : void ++ draw() : void + ++ addTime(seconds : int, velocity : double) : void ++ addTinyDisplayTime(hours : int, velocity : double) : void + ++ getTimeInSeconds() : int ++ getTinyDisplayTimeInHours() : int + ++ setTime(timeInSeconds : int) : void ++ setVisible(v : bool) : void ++ setTinyDisplayTime (timeInHours : int) : void + + + + + + UMLClass + + 1209 + 297 + 90 + 57 + + Door +-- +-- +- loadScript() : void + ++ load(params : const ParamLoader&) : void ++ update() : void ++ draw(layerPosition : const Vector2D&) : void + ++ collision() : void ++ onCreate() : void ++ interact(pPlayer : Player*) : void + + + + UMLNote + + 1251 + 372 + 60 + 21 + + bg=blue +Singleteon +-- +(Singleton-spezifische Sachen + wurden ignoriert) + + + + UMLClass + + 1458 + 789 + 123 + 81 + + Notebook +-- +- m_rect : ObjectRectangle +- m_pages : vector<Page> +- m_textureId : string +- m_currentLeftPage : int +-- ++ update() : void ++ draw() : void ++ browseRight() : void ++ browseLeft() : void ++ clear() : void + ++ getPages() : vector<Page> + ++ align() : void ++ addNote(text : string) : void ++ cornelius(b : bool) : void + + + + UMLClass + + 1590 + 789 + 84 + 93 + + Page +-- +- m_rect : ObjectRectangle +- m_lineRects : vector<ObjectRectangle> +- m_lineTexts : vector<string> + +- m_isFull : bool +- m_lineNumber : int +-- ++ draw() : void ++ clear() : void + ++ isFull() : bool ++ getLines() : vector<string> + ++ addText(text : string) : void ++ setPosition(x : int, y : int) : void ++ setSize(width : int, height : int) : void ++ setIsFull(b : bool) : void ++ setLineNumber(line : int) : void + + + + Relation + + 1218 + 351 + 9 + 33 + + lt=<<- + 10.0;90.0;10.0;10.0 + + + UMLClass + + 747 + 741 + 69 + 60 + + IngameState +-- +# m_mapId : const char* +# m_scriptId : const char* +-- +# takeScreenshot() : GameObject* + +/+ onEnter() : void/ +/+ onExit() : void/ + +/+ handleInput(): void/ +/+ update() : void/ +/+ render() : void/ + + + + + UMLClass + + 789 + 819 + 45 + 42 + + InventoryState +-- +-- ++ onEnter() : void ++ onExit() : void + ++ handleInput(): void ++ update() : void ++ render() : void + + + + UMLClass + + 741 + 819 + 42 + 42 + + NotebookState +-- +-- ++ onEnter() : void ++ onExit() : void + ++ handleInput(): void ++ update() : void ++ render() : void + + + + Relation + + 723 + 717 + 63 + 30 + + lt=<<- + 10.0;10.0;190.0;80.0 + + + Relation + + 756 + 798 + 27 + 27 + + lt=<<- + 70.0;10.0;10.0;70.0 + + + Relation + + 783 + 798 + 33 + 27 + + lt=<<- + 10.0;10.0;90.0;70.0 + + + UMLClass + + 627 + 216 + 249 + 57 + + <<singleton>> +TextureManager +-- +- m_textureMap : map<string, SDL_Texture*> +-- ++ load(id : string, path : string, pRenderer : SDL_Renderer*) : bool + ++ draw(id : string, x : int, y : int, width : int, height : int) : void ++ drawFrame(id : string, x : int, y : int, width : int, height : int, frameRow: int, frameCol : int) : void ++ drawScaledFrame(id : string, x : int, y : int, width : int, height: int, frameRow : int, frameCol : int, numRows : int, numCols : int) : void ++ drawTile(tileset : Tileset&, tileId : int, x : int, y : int) : void + ++ clearFromTextureMap(id : string) : void + + +