diff --git a/core/assets/badlogic.jpg b/core/assets/badlogic.jpg deleted file mode 100644 index 4390da6..0000000 Binary files a/core/assets/badlogic.jpg and /dev/null differ diff --git a/core/assets/font.ttf b/core/assets/fontData/font.ttf similarity index 100% rename from core/assets/font.ttf rename to core/assets/fontData/font.ttf diff --git a/core/assets/mapData/map1/interactionObjects/0/dialogue.txt b/core/assets/mapData/map1/interactionObjects/0/dialogue.txt new file mode 100644 index 0000000..bb668c6 --- /dev/null +++ b/core/assets/mapData/map1/interactionObjects/0/dialogue.txt @@ -0,0 +1,2 @@ +Das hier ist ein Schild +interessant...#-1 \ No newline at end of file diff --git a/core/assets/mapData/map1/interactionObjects/1/dialogue.txt b/core/assets/mapData/map1/interactionObjects/1/dialogue.txt new file mode 100644 index 0000000..fc5e907 --- /dev/null +++ b/core/assets/mapData/map1/interactionObjects/1/dialogue.txt @@ -0,0 +1,2 @@ +Hier wohnt Familie Müller +Hier riechts aber nach gutem Essen...#-1 \ No newline at end of file diff --git a/core/assets/npcs/1/dialogue/test.txt b/core/assets/mapData/map1/npcs/0/dialogue.txt similarity index 100% rename from core/assets/npcs/1/dialogue/test.txt rename to core/assets/mapData/map1/npcs/0/dialogue.txt diff --git a/core/assets/npcs/2/dialogue/test.txt b/core/assets/mapData/map1/npcs/1/dialogue.txt similarity index 100% rename from core/assets/npcs/2/dialogue/test.txt rename to core/assets/mapData/map1/npcs/1/dialogue.txt diff --git a/core/assets/mapData/map2/npcs/0/dialogue.txt b/core/assets/mapData/map2/npcs/0/dialogue.txt new file mode 100644 index 0000000..f139ad3 --- /dev/null +++ b/core/assets/mapData/map2/npcs/0/dialogue.txt @@ -0,0 +1,2 @@ +Moin, was geht? +Moin, alles was Beine hat hahahaha#-1 \ No newline at end of file diff --git a/core/assets/mapData/map3/interactionObjects/0/dialogue.txt b/core/assets/mapData/map3/interactionObjects/0/dialogue.txt new file mode 100644 index 0000000..f9a4937 --- /dev/null +++ b/core/assets/mapData/map3/interactionObjects/0/dialogue.txt @@ -0,0 +1,2 @@ +Hier wohnt Familie Müller +gutes Essen gibts hier...#-1 \ No newline at end of file diff --git a/core/assets/mapData/map3/npcs/0/dialogue.txt b/core/assets/mapData/map3/npcs/0/dialogue.txt new file mode 100644 index 0000000..2bf0fc3 --- /dev/null +++ b/core/assets/mapData/map3/npcs/0/dialogue.txt @@ -0,0 +1,9 @@ +Hey! Ich koche hier! +kann ich was haben?#5 +ok ciao#8 + +Nein! Raus aus meinem Haus! +okok#-1 + +Ja, tschüss. +hmmm...#-1 \ No newline at end of file diff --git a/core/assets/mapData/map4/interactionObjects/0/dialogue.txt b/core/assets/mapData/map4/interactionObjects/0/dialogue.txt new file mode 100644 index 0000000..5e6cd39 --- /dev/null +++ b/core/assets/mapData/map4/interactionObjects/0/dialogue.txt @@ -0,0 +1,2 @@ +Hier gehts in die City +...#-1 \ No newline at end of file diff --git a/core/assets/mapData/map4/npcs/0/dialogue.txt b/core/assets/mapData/map4/npcs/0/dialogue.txt new file mode 100644 index 0000000..6f5b4db --- /dev/null +++ b/core/assets/mapData/map4/npcs/0/dialogue.txt @@ -0,0 +1,6 @@ +Ich bin Jäger! +cool, hast du heute schon Beute gemacht?#5 +tschüss#-1 + +Ne leider noch nicht. Bin ein schlechter Jäger +hahahah Noob#-1 \ No newline at end of file diff --git a/core/assets/npcs/2/sprite.png b/core/assets/npcs/2/sprite.png deleted file mode 100644 index 98c4acc..0000000 Binary files a/core/assets/npcs/2/sprite.png and /dev/null differ diff --git a/core/assets/player.png b/core/assets/textureData/sprites/player.png similarity index 100% rename from core/assets/player.png rename to core/assets/textureData/sprites/player.png diff --git a/core/assets/sign.png b/core/assets/textureData/sprites/sign.png similarity index 100% rename from core/assets/sign.png rename to core/assets/textureData/sprites/sign.png diff --git a/core/assets/npcs/1/sprite.png b/core/assets/textureData/sprites/sprite.png similarity index 100% rename from core/assets/npcs/1/sprite.png rename to core/assets/textureData/sprites/sprite.png diff --git a/core/assets/barrels-short.png b/core/assets/tiledmapData/barrels-short.png similarity index 100% rename from core/assets/barrels-short.png rename to core/assets/tiledmapData/barrels-short.png diff --git a/core/assets/barrels.tsx b/core/assets/tiledmapData/barrels.tsx similarity index 100% rename from core/assets/barrels.tsx rename to core/assets/tiledmapData/barrels.tsx diff --git a/core/assets/bazaar.png b/core/assets/tiledmapData/bazaar.png similarity index 100% rename from core/assets/bazaar.png rename to core/assets/tiledmapData/bazaar.png diff --git a/core/assets/bazaar.tsx b/core/assets/tiledmapData/bazaar.tsx similarity index 100% rename from core/assets/bazaar.tsx rename to core/assets/tiledmapData/bazaar.tsx diff --git a/core/assets/conifers.png b/core/assets/tiledmapData/conifers.png similarity index 100% rename from core/assets/conifers.png rename to core/assets/tiledmapData/conifers.png diff --git a/core/assets/dark-wood.png b/core/assets/tiledmapData/dark-wood.png similarity index 100% rename from core/assets/dark-wood.png rename to core/assets/tiledmapData/dark-wood.png diff --git a/core/assets/floor.tsx b/core/assets/tiledmapData/floor.tsx similarity index 100% rename from core/assets/floor.tsx rename to core/assets/tiledmapData/floor.tsx diff --git a/core/assets/furniture.tsx b/core/assets/tiledmapData/furniture.tsx similarity index 100% rename from core/assets/furniture.tsx rename to core/assets/tiledmapData/furniture.tsx diff --git a/core/assets/houseInside.tsx b/core/assets/tiledmapData/houseInside.tsx similarity index 100% rename from core/assets/houseInside.tsx rename to core/assets/tiledmapData/houseInside.tsx diff --git a/core/assets/map1.tmx b/core/assets/tiledmapData/map1.tmx similarity index 96% rename from core/assets/map1.tmx rename to core/assets/tiledmapData/map1.tmx index 2f665f8..210ad39 100644 --- a/core/assets/map1.tmx +++ b/core/assets/tiledmapData/map1.tmx @@ -1,5 +1,5 @@ - + @@ -123,7 +123,7 @@ 2767,2771,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2769,2736, 2799,2771,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2769,2736, 2799,2771,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2769,2736, -2799,2771,0,0,3547,3548,3548,3548,3548,3548,3549,3424,3426,0,0,0,0,0,0,0,0,0,0,0,2881,2882,0,0,2769,2736, +2799,2771,0,0,3547,3548,3548,3548,3548,3548,3549,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2769,2736, 2799,2771,0,0,3568,3569,3569,3569,3569,3569,3570,3445,3447,0,0,0,0,0,0,0,0,0,0,0,2913,2914,0,0,2769,2736, 2799,2771,0,0,3568,3569,3608,3372,3569,3609,3570,3445,3447,0,0,0,0,0,0,0,0,0,0,0,0,2940,0,0,2769,2736, 2799,2771,0,0,3568,3610,3569,3609,3371,3607,3570,3445,3447,0,0,0,0,0,0,2940,2840,2841,2842,2940,0,0,0,0,2769,2736, @@ -134,7 +134,7 @@ 2799,2771,0,0,3589,3590,3590,3590,3590,3590,3590,3590,3591,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2769,2736, 2799,2771,0,0,0,0,4133,4134,4134,4135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2769,2736, 2799,2771,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2769,2736, -2799,2800,2738,2738,2738,2738,2738,2738,2738,2738,2738,2738,2739,0,0,0,0,2737,2738,2738,2738,2738,2738,2738,2738,2738,2738,2738,2770,2736, +2799,2800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2770,2736, 2767,2768,2768,2768,2768,2768,2768,2768,2768,2768,2768,2768,2771,0,0,0,0,2769,2767,2768,2768,2768,2768,2768,2768,2768,2768,2768,2768,2768, 2799,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2771,0,0,0,0,2769,2799,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800,2800 @@ -167,7 +167,7 @@ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,4130,4132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2744,2745,2746,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,3424,3426,0,0,0,0,0,0,0,2744,2745,2746,0,2881,2882,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2776,2777,2778,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2808,2809,2810,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -178,7 +178,7 @@ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,2738,2738,2738,2738,2738,2738,2738,2738,2738,2738,2739,0,0,0,0,2737,2738,2738,2738,2738,2738,2738,2738,2738,2738,2738,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -297,16 +297,24 @@ + + + + + + - + + - + + diff --git a/core/assets/map2.tmx b/core/assets/tiledmapData/map2.tmx similarity index 90% rename from core/assets/map2.tmx rename to core/assets/tiledmapData/map2.tmx index 2c28fcf..4aed427 100644 --- a/core/assets/map2.tmx +++ b/core/assets/tiledmapData/map2.tmx @@ -1,5 +1,5 @@ - + @@ -91,5 +91,12 @@ - + + + + + + + + diff --git a/core/assets/map3.tmx b/core/assets/tiledmapData/map3.tmx similarity index 91% rename from core/assets/map3.tmx rename to core/assets/tiledmapData/map3.tmx index e9faff2..0cd1c62 100644 --- a/core/assets/map3.tmx +++ b/core/assets/tiledmapData/map3.tmx @@ -1,5 +1,5 @@ - + @@ -91,5 +91,12 @@ - + + + + + + + + diff --git a/core/assets/map4.tmx b/core/assets/tiledmapData/map4.tmx similarity index 93% rename from core/assets/map4.tmx rename to core/assets/tiledmapData/map4.tmx index ee1ff4d..3975662 100644 --- a/core/assets/map4.tmx +++ b/core/assets/tiledmapData/map4.tmx @@ -1,5 +1,5 @@ - + @@ -164,6 +164,20 @@ - - + + + + + + + + + + + + + + + + diff --git a/core/assets/nice2.tsx b/core/assets/tiledmapData/nice2.tsx similarity index 100% rename from core/assets/nice2.tsx rename to core/assets/tiledmapData/nice2.tsx diff --git a/core/assets/table.png b/core/assets/tiledmapData/table.png similarity index 100% rename from core/assets/table.png rename to core/assets/tiledmapData/table.png diff --git a/core/assets/terrain-v7.png b/core/assets/tiledmapData/terrain-v7.png similarity index 100% rename from core/assets/terrain-v7.png rename to core/assets/tiledmapData/terrain-v7.png diff --git a/core/assets/terrain.png b/core/assets/tiledmapData/terrain.png similarity index 100% rename from core/assets/terrain.png rename to core/assets/tiledmapData/terrain.png diff --git a/core/assets/terrain.tsx b/core/assets/tiledmapData/terrain.tsx similarity index 100% rename from core/assets/terrain.tsx rename to core/assets/tiledmapData/terrain.tsx diff --git a/core/assets/tileset.tsx b/core/assets/tiledmapData/tileset.tsx similarity index 100% rename from core/assets/tileset.tsx rename to core/assets/tiledmapData/tileset.tsx diff --git a/core/assets/tilesetStart5.png b/core/assets/tiledmapData/tilesetStart5.png similarity index 100% rename from core/assets/tilesetStart5.png rename to core/assets/tiledmapData/tilesetStart5.png diff --git a/core/assets/tileset_other.png b/core/assets/tiledmapData/tileset_other.png similarity index 100% rename from core/assets/tileset_other.png rename to core/assets/tiledmapData/tileset_other.png diff --git a/core/assets/tree.tsx b/core/assets/tiledmapData/tree.tsx similarity index 100% rename from core/assets/tree.tsx rename to core/assets/tiledmapData/tree.tsx diff --git a/core/assets/worldBorder.png b/core/assets/tiledmapData/worldBorder.png similarity index 100% rename from core/assets/worldBorder.png rename to core/assets/tiledmapData/worldBorder.png diff --git a/core/assets/worldborder.tsx b/core/assets/tiledmapData/worldborder.tsx similarity index 100% rename from core/assets/worldborder.tsx rename to core/assets/tiledmapData/worldborder.tsx diff --git a/core/src/com/trs/main/InteractionObject.java b/core/src/com/trs/main/InteractionObject.java index cd1a47e..3aef5df 100644 --- a/core/src/com/trs/main/InteractionObject.java +++ b/core/src/com/trs/main/InteractionObject.java @@ -17,10 +17,12 @@ public class InteractionObject extends Actor{ int id; - public InteractionObject(Rectangle collisionRect, float xPos, float yPos, int id, String texture){ + String dialoguePath; + + public InteractionObject(Rectangle collisionRect, float xPos, float yPos,int mapId, int id, String texture){ setName("interactive"); this.id = id; - Texture t = new Texture(Gdx.files.internal(texture)); + Texture t = new Texture(Gdx.files.internal("textureData/sprites/"+texture)); currentlyTalking = false; @@ -28,7 +30,8 @@ public class InteractionObject extends Actor{ animatedSprite.setRow(0); this.collisionRect = collisionRect; - parser = new DialogueParser("npcs/1/dialogue/test.txt"); + dialoguePath = "mapData/map"+mapId+"/interactionObjects/"+id+"/dialogue.txt"; + parser = new DialogueParser(dialoguePath); Dialogue nextDialogue = parser.firstDialogue(); this.t = new Textbox(nextDialogue.question, nextDialogue.ans, getX()+getWidth()/2, getY()+getHeight()/2); @@ -59,8 +62,7 @@ public class InteractionObject extends Actor{ if(newDialogue == null) { currentlyTalking = false; - parser = new DialogueParser("npcs/1/dialogue/test.txt"); - System.out.println("asdfasdf"); + parser = new DialogueParser(dialoguePath); } else { ((Textbox)a).update(newDialogue); diff --git a/core/src/com/trs/main/MapContainer.java b/core/src/com/trs/main/MapContainer.java index 5344f3d..62061d9 100644 --- a/core/src/com/trs/main/MapContainer.java +++ b/core/src/com/trs/main/MapContainer.java @@ -30,7 +30,11 @@ import com.badlogic.gdx.utils.viewport.FitViewport; * exit * id * Layer 7: InteractionObjects + * id + * texture * Layer 8: NpcRects + * id + * texture * * @author Jan */ @@ -49,7 +53,7 @@ public class MapContainer { final int[] layersAbovePlayer = {3, 4}; // TODO: Value which shows from which door the player is coming? - public MapContainer(float CAMERA_WIDTH, float CAMERA_HEIGHT, Player p, String mapString, int inDoor) { + public MapContainer(float CAMERA_WIDTH, float CAMERA_HEIGHT, Player p, String mapString, int inDoor, int mapId) { // CREATION OF STAGE camera = new OrthographicCamera(); camera.setToOrtho(false, CAMERA_WIDTH, CAMERA_HEIGHT); @@ -92,8 +96,9 @@ public class MapContainer { MapProperties props = object.getProperties(); int id = props.get("id", Integer.class); + String texture = props.get("texture", String.class); - stage.addActor(new MovingNpc(rect, rect.getX() + (float)(Math.random()*rect.getWidth()), rect.getY()+(float)(Math.random()*rect.getHeight()), id)); + stage.addActor(new MovingNpc(rect, rect.getX() + (float)(Math.random()*(rect.getWidth()-64)), rect.getY()+(float)(Math.random()*(rect.getHeight()-64)), id, mapId, texture)); } // adding the InteractionObjects @@ -104,7 +109,7 @@ public class MapContainer { int id = props.get("id", Integer.class); String texture = props.get("texture", String.class); - stage.addActor(new InteractionObject(rect, rect.getX(), rect.getY(), id, texture)); + stage.addActor(new InteractionObject(rect, rect.getX(), rect.getY(), mapId, id, texture)); stage.addActor(new MapCollisionObject((int) rect.x, (int) rect.y, (int) rect.width, (int) rect.height)); } diff --git a/core/src/com/trs/main/MovingNpc.java b/core/src/com/trs/main/MovingNpc.java index 891d128..1b0b946 100644 --- a/core/src/com/trs/main/MovingNpc.java +++ b/core/src/com/trs/main/MovingNpc.java @@ -36,11 +36,12 @@ public class MovingNpc extends Actor{ Vector2 POI; int id; + String dialoguePath; - public MovingNpc(Rectangle area, float xPos, float yPos, int id){ + public MovingNpc(Rectangle area, float xPos, float yPos, int id, int mapId, String texture){ setName("npc"); this.id = id; - Texture t = new Texture(Gdx.files.internal("npcs/"+id+"/sprite.png")); + Texture t = new Texture(Gdx.files.internal("textureData/sprites/"+texture)); currentlyTalking = false; @@ -53,7 +54,8 @@ public class MovingNpc extends Actor{ movementX = 0; movementY = 0; - parser = new DialogueParser("npcs/"+id+"/dialogue/test.txt"); + dialoguePath = "mapData/map"+mapId+"/npcs/"+id+"/dialogue.txt"; + parser = new DialogueParser(dialoguePath); Dialogue nextDialogue = parser.firstDialogue(); this.t = new Textbox(nextDialogue.question, nextDialogue.ans, getX()+getWidth()/2, getY()+getHeight()/2); @@ -86,12 +88,10 @@ public class MovingNpc extends Actor{ if(newDialogue == null) { currentlyTalking = false; - parser = new DialogueParser("npcs/"+id+"/dialogue/test.txt"); - System.out.println("asdfasdf"); + parser = new DialogueParser(dialoguePath); } else { ((Textbox)a).update(newDialogue); - System.out.println("update nicencie"); } } } diff --git a/core/src/com/trs/main/Player.java b/core/src/com/trs/main/Player.java index 1023f3a..c8d4854 100644 --- a/core/src/com/trs/main/Player.java +++ b/core/src/com/trs/main/Player.java @@ -34,7 +34,7 @@ public class Player extends Actor{ public Player(int xPos, int yPos){ setName("player"); - t = new Texture(Gdx.files.internal("player.png")); + t = new Texture(Gdx.files.internal("textureData/sprites/player.png")); playerSprite = new AnimatedSprite(t, 64, 64, true); playerSprite.setRow(0); collisionRect = new Rectangle(xPos + 16, yPos, 32, 16); @@ -90,7 +90,6 @@ public class Player extends Actor{ movementY = 0; } else if(a instanceof InteractionObject) { - System.out.println("kfdjfkdjfladjflajdfjadlfj"); Main.gamestate = 1; ((InteractionObject)a).startDialogue(getX()+32, getY()+32); movementX = 0; diff --git a/core/src/com/trs/main/Textbox.java b/core/src/com/trs/main/Textbox.java index c7b9c2b..83ff10e 100644 --- a/core/src/com/trs/main/Textbox.java +++ b/core/src/com/trs/main/Textbox.java @@ -41,7 +41,7 @@ public class Textbox extends Actor{ float textHeight; public Textbox(String toPrint, String[] ans, float xPos, float yPos) { - FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font.ttf")); + FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fontData/font.ttf")); FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); parameter.size = 21; font = generator.generateFont(parameter); @@ -68,7 +68,7 @@ public class Textbox extends Actor{ public Textbox(Textbox t, float xPos, float yPos){ font = new BitmapFont(); - FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font.ttf")); + FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fontData/font.ttf")); FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); parameter.size = 21; font = generator.generateFont(parameter); diff --git a/core/src/com/trs/main/view/screens/GameScreen.java b/core/src/com/trs/main/view/screens/GameScreen.java index 35e1432..41af792 100644 --- a/core/src/com/trs/main/view/screens/GameScreen.java +++ b/core/src/com/trs/main/view/screens/GameScreen.java @@ -22,12 +22,12 @@ public class GameScreen extends AbstractScreen{ super(game, CAMERA_WIDTH, CAMERA_HEIGHT); //setTextbox(new Textbox("How are you doing my friend How are you doing my friend How are you doing my friend How are you doing my friend", "good", "bad")); - map = new MapContainer(CAMERA_WIDTH, CAMERA_HEIGHT, new Player(200, 200), "map2.tmx", 0); + map = new MapContainer(CAMERA_WIDTH, CAMERA_HEIGHT, new Player(200, 200), "tiledmapData/map2.tmx", 0, 2); } public void loadNewMap(int map, int doorId){ - String filename = "map" + map + ".tmx"; - this.map = new MapContainer(Main.CAMERA_WIDTH, Main.CAMERA_HEIGHT, this.map.getPlayer(), filename, doorId); + String filename = "tiledmapData/map" + map + ".tmx"; + this.map = new MapContainer(Main.CAMERA_WIDTH, Main.CAMERA_HEIGHT, this.map.getPlayer(), filename, doorId, map); } @Override