@@ -5,15 +5,32 @@
import com.flowacademy.models.Npc.NpcTemplate;

public class Woods extends GameFieldTemplate {
/* public Woods(int coordinateNumber, NpcTemplate npc, Item item, boolean accessable) {
this.coordinateNumber = coordinateNumber;
this.type = "Woods";

public Woods(NpcTemplate npc, Item item, boolean accessable) {
this.name = "Grassfields";
this.mapSign = "W";
this.mapColor = "\u001B[32m";
this.description = "Árnyas falombok alatt állsz.";
this.farDescription = " falombok zöldelnek tőled. ";
this.npc = npc;
this.item = item;
this.accessable = accessable;
this.notAccessibleDescription = "A növényzet túl sűrű, sajnos erre nem tudsz továbmenni!";
}

public Woods(int Xcoordinate, int Ycoordinate, boolean accessable) {
this.x = Xcoordinate;
this.y = Ycoordinate;
this.name = "Grassfields";
this.mapSign = "W";
this.mapColor = "\u001B[32m";
this.description = "Árnyas falombok alatt állsz.";
this.farDescription = " falombok zöldelnek tőled. ";
this.npc = npc;
this.item = item;
this.accessable = accessable;
}*/
this.notAccessibleDescription = "A növényzet túl sűrű, sajnos erre nem tudsz továbmenni!";
}

public Woods() {
}
@@ -15,10 +15,15 @@ public class GameFieldTemplate {
protected NpcTemplate npc;
protected Item item;
protected boolean accessable;
protected String notAccessibleDescription;

public GameFieldTemplate() {
}

public String getNotAccessibleDescription() {
return notAccessibleDescription;
}

public String getMapColor() {
return mapColor;
}
@@ -7,11 +7,11 @@ public class FieldViewer {

public static void viewer(GameFieldTemplate[][] map, GameFieldTemplate actualField){

System.out.println("Ez a " + actualField.getDescription());
System.out.println("Északra" + FieldIndexValidator.fieldFarDescriptionValidator(map, (actualField.getX()+1), actualField.getY()));
System.out.println("Délre" + FieldIndexValidator.fieldFarDescriptionValidator(map, (actualField.getX()-1), actualField.getY()));
System.out.println("Keletre" + FieldIndexValidator.fieldFarDescriptionValidator(map, (actualField.getX()), actualField.getY()+1));
System.out.println("Nyugatra" + FieldIndexValidator.fieldFarDescriptionValidator(map, (actualField.getX()), actualField.getY()-1));
System.out.println(actualField.getDescription());
System.out.println("Északra" + FieldIndexValidator.fieldFarDescriptionValidator(map, (actualField.getX()), actualField.getY()-1));
System.out.println("Délre" + FieldIndexValidator.fieldFarDescriptionValidator(map, (actualField.getX()), actualField.getY()+1));
System.out.println("Keletre" + FieldIndexValidator.fieldFarDescriptionValidator(map, (actualField.getX()+1), actualField.getY()));
System.out.println("Nyugatra" + FieldIndexValidator.fieldFarDescriptionValidator(map, (actualField.getX()-1), actualField.getY()));
System.out.println("+========================================================+");

}
@@ -9,12 +9,12 @@ public static void drawMap() {

GameFieldTemplate[][] playmainMap = PlayMain.getMap();

for (int i = playmainMap.length-1; i >= 0; i--) {
for (int j = playmainMap[i].length-1; j >= 0; j--) {
if (i == PlayMain.getActualField().getX() && j == PlayMain.getActualField().getY()){
System.out.printf(MapColors.ANSI_CYAN + "[O]" + MapColors.ANSI_RESET);
for (int i = 0; i <= playmainMap.length-1; i++) {
for (int j = 0; j <= playmainMap[i].length-1; j++) {
if (i == PlayMain.getActualField().getY() && j == PlayMain.getActualField().getX()){
System.out.printf(MapColors.ANSI_RED + "[O]" + MapColors.ANSI_RESET);
} else {
System.out.printf(PlayMain.getActualField().getMapColor() + "[" + playmainMap[i][j].getMapSign() + "]" + MapColors.ANSI_RESET);
System.out.printf(playmainMap[j][i].getMapColor() + "[" + playmainMap[j][i].getMapSign() + "]" + MapColors.ANSI_RESET);
}
}
System.out.printf("\n");