Skip to content

Commit e045ed5

Browse files
committed
Code refactor of project.
1 parent 3d423d1 commit e045ed5

23 files changed

+582
-891
lines changed

src/main/java/com/khomsi/game/data/SaveLoad.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ public boolean load() {
147147
}
148148
}
149149
gameManager.placeObjects.setInteractiveTiles();
150+
gameManager.placeObjects.setAnimatedTiles();
150151
} catch (IOException | ClassNotFoundException e) {
151152
System.err.println("Exception " + e.getMessage() + " in " + getClass().getSimpleName());
152153
return false;

src/main/java/com/khomsi/game/entity/player/Player.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ private void setItems() {
112112
inventory.add(new KeyObject(gameManager));
113113
inventory.add(new MagicNecklaceObject(gameManager));
114114
inventory.add(new LanternObject(gameManager));
115-
inventory.add(new TentObject(gameManager));
116115
}
117116

118117
public int getCurrentWeaponSlot() {

src/main/java/com/khomsi/game/main/GameManager.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import com.khomsi.game.main.tools.KeyHandler;
1717
import com.khomsi.game.main.tools.Sound;
1818
import com.khomsi.game.main.tools.ui.UI;
19-
import com.khomsi.game.objects.PlaceObjects;
19+
import com.khomsi.game.objects.editor.PlaceObjects;
2020
import com.khomsi.game.tiles.Map;
2121
import com.khomsi.game.tiles.TileManager;
2222
import com.khomsi.game.tiles.interactive.InteractiveTile;
@@ -205,6 +205,7 @@ private void setDefaultObjects() {
205205
placeObjects.setNpc();
206206
placeObjects.setMobs();
207207
placeObjects.setInteractiveTiles();
208+
placeObjects.setAnimatedTiles();
208209
}
209210

210211
public void setFullScreen() {

src/main/java/com/khomsi/game/main/logic/EntityGenerator.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
package com.khomsi.game.main.logic;
22

33
import com.khomsi.game.entity.Entity;
4-
import com.khomsi.game.entity.npc.dungeon.NpcRockMovable;
54
import com.khomsi.game.main.GameManager;
65
import com.khomsi.game.objects.dungeon.DungeonDoorClosedObject;
76
import com.khomsi.game.objects.dungeon.DungeonDoorOpenedObject;
87
import com.khomsi.game.objects.equipment.*;
9-
import com.khomsi.game.objects.inside.BedObject;
10-
import com.khomsi.game.objects.inside.StairsDownObject;
8+
import com.khomsi.game.objects.inside.*;
119
import com.khomsi.game.objects.interact.ChestObject;
1210
import com.khomsi.game.objects.interact.CoinBObject;
1311
import com.khomsi.game.objects.interact.KeyObject;
1412
import com.khomsi.game.objects.interact.MagicNecklaceObject;
1513
import com.khomsi.game.objects.light.LanternObject;
16-
import com.khomsi.game.objects.outside.*;
14+
import com.khomsi.game.objects.outside.DoorObject;
15+
import com.khomsi.game.objects.outside.RoundTreeObject;
16+
import com.khomsi.game.objects.outside.TentObject;
1717
import com.khomsi.game.objects.projectTiles.FireBallObject;
1818
import com.khomsi.game.objects.projectTiles.MagicArrowObject;
1919
import com.khomsi.game.objects.projectTiles.RockObject;
@@ -22,6 +22,8 @@
2222
import com.khomsi.game.objects.spells.PotionObject;
2323

2424
public class EntityGenerator {
25+
//TODO refactor this code since it's uncomfortable to use it (always needs to update switch)
26+
//Since it's not in one package(it's in subpackages, it has problems to implement)
2527
GameManager gameManager;
2628

2729
public EntityGenerator(GameManager gameManager) {
@@ -54,6 +56,9 @@ public Entity getObject(String itemNames) {
5456
case DungeonDoorOpenedObject.OBJ_NAME -> object = new DungeonDoorOpenedObject(gameManager);
5557
case RoundTreeObject.OBJ_NAME -> object = new RoundTreeObject(gameManager);
5658
case MagicNecklaceObject.OBJ_NAME -> object = new MagicNecklaceObject(gameManager);
59+
case MapObject.OBJ_NAME -> object = new MapObject(gameManager);
60+
case WindowObject.OBJ_NAME -> object = new WindowObject(gameManager);
61+
case PictureObject.OBJ_NAME -> object = new PictureObject(gameManager);
5762
}
5863
return object;
5964
}

src/main/java/com/khomsi/game/main/logic/EventHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private void handleInteractions() {
6464
switch (currentMap) {
6565
case 0 -> { // Main Map
6666
if (interact(0, 13, 91, "any")) {
67-
changeLocation(3, 54, 86, GameManager.LIGHT_DUNGEON);
67+
changeLocation(1, 54, 86, GameManager.LIGHT_DUNGEON);
6868
gameManager.playSE(4);
6969
// gameManager.playSE(28);
7070
}
@@ -82,8 +82,8 @@ else if (interact(0, 35, 84, "any")) {
8282
}
8383
case 1 -> { // Dungeon
8484
//back to main map from Dungeon
85-
if (interact(3, 57, 72, "any")
86-
|| interact(3, 53, 86, "any")) {
85+
if (interact(1, 57, 72, "any")
86+
|| interact(1, 53, 86, "any")) {
8787
changeLocation(0, 13, 90, GameManager.OUTSIDE);
8888
gameManager.playSE(5);
8989
}

0 commit comments

Comments
 (0)