package main;
import java.util.Random;
import Character.npc_figure_2;
import Character.npc_figures;
import monster.Bigslime;
import monster.NutMonster;
import monster.m_redBean;
import object.Object_rock;
import object.specialObject;
public class Object_Methods {
GamePanel gp;
Random random = new Random();
int Timer =0 ;
public Object_Methods(GamePanel gp) {
this.gp = gp;
}
public void setObject() {
boolean validPositionFound = false;
do {
int obj_x = (random.nextInt((int)(gp.screenWidth/gp.tileSize)))*gp.tileSize;
int obj_y = (random.nextInt((int)(gp.screenHeight/gp.tileSize)))*gp.tileSize;
// Check if the random position is on a tile with number 3
int randomTileNumX = gp.tile.mapT_Num[obj_x / gp.tileSize][obj_y / gp.tileSize];
int randomTileNumY = gp.tile.mapT_Num[obj_x / gp.tileSize][obj_y / gp.tileSize]; // Check the tile below as well
if (randomTileNumX == 13 || randomTileNumY == 13 ||randomTileNumX == 32 ||randomTileNumY == 32 ) {
gp.obj[0] = new Object_rock(gp);
gp.obj[0].obj_x = obj_x;
gp.obj[0].obj_y = obj_y;
validPositionFound = true;
}
} while (!validPositionFound);
}
public void setSpecialobj() {
gp.obj[1] = new specialObject(gp);
gp.obj[1].obj_x = gp.tileSize*6;
gp.obj[1].obj_y= gp.tileSize*4;
}
public void setNPC() {
gp.npc[0] = new npc_figures(gp);
gp.npc[0].x = gp.tileSize*3;
gp.npc[0].y = gp.tileSize*9;
gp.npc[1] = new npc_figure_2(gp);
gp.npc[1].x = gp.tileSize*5;
gp.npc[1].y = gp.tileSize*10;
}
public void setMonster() {
gp.Monster[0] = new m_redBean(gp);
gp.Monster[0].x = gp.tileSize*16;
gp.Monster[0].y = gp.tileSize*11;
gp.Monster[1] = new m_redBean(gp);
gp.Monster[1].x = gp.tileSize*14;
gp.Monster[1].y = gp.tileSize*10;
}
public void setBigSlime() {
gp.Monster[2] = new Bigslime(gp);
gp.Monster[2].x = gp.tileSize*12;
gp.Monster[2].y = gp.tileSize*11;
}
public void setnutMonter() {
gp.Monster[3] = new NutMonster(gp);
gp.Monster[3].x = gp.tileSize*16;
gp.Monster[3].y = gp.tileSize*12;
gp.Monster[4] = new NutMonster(gp);
gp.Monster[4].x = gp.tileSize*16;
gp.Monster[4].y = gp.tileSize*10;
}
}