package pkgSpieluniversum;

import java.util.ArrayList;

import pkgGUI.InOut;
import pkgGUI.Textbaustein;

public class Welt {

	private ArrayList<Raum> raumListe = new ArrayList<Raum>();
	private Held held;
	public Welt(Held held) {
		this.held = held;
		Raum schulhof = new Raum("Schulhof der KSM", "Wenig los hier. Ein paar Gestalten lungern herum.");
		Raum aquarium = new Raum("Aquarium", "Das Aquarium im Schulgebäude blubbert dunkel und geheimnisvoll vor sich hin. Ein paar Fische schwimmen lustlos herum.");
		Raum dvtrakt = new Raum("Computer-Trakt","Statt Computerräumen - eine riesige Baustelle. Schweres Gerät dröhnt in deinen Ohren.");
		Raum ghse = new Raum("Mensa", "Die Mensa ist ein großer, etwas unpersönlicher Raum mit vielen Tischen, von denen kaum welche besetzt sind. Hinter dem Verkaufstresen steigt der Geruch von Frittierfett auf.");
		
		NPC dieter = new NPC("Dieter", 150, 17);
		NPC aufsichtslehrer = new NPC("Aufsichtslehrer", 100, 15);
		NPC hausmeister = new NPC("Hausmeister", 100, 30);
		
		Item tagebuchHausmeister = new Item("Hausmeistertagebuch");
		Item flaschenoeffner = new Item("Flaschenöffner", 1);
		Item geldboerse = new Item("Geldbeutel");
		Item notenbuch = new Item("Notenbüchlein",3);
		Item besen = new Item("Besen", 20);
		Item messer = new Item("Messer", 5);
		
		hausmeister.getItemListe().add(besen);
		hausmeister.getItemListe().add(tagebuchHausmeister);
		aufsichtslehrer.getItemListe().add(notenbuch);
		
		schulhof.setS(aquarium);
		schulhof.setN(ghse);
		schulhof.setNpc(aufsichtslehrer);
		schulhof.setItem(geldboerse);
		

		ghse.setS(schulhof);
		ghse.setItem(messer);

		aquarium.setN(schulhof);
		aquarium.setS(dvtrakt);
		aquarium.setNpc(dieter);
		aquarium.setItem(flaschenoeffner);
		
		
		dvtrakt.setN(aquarium);
		dvtrakt.setNpc(hausmeister);

		
		this.getRaumListe().add(ghse);
		this.getRaumListe().add(aquarium);
		this.getRaumListe().add(dvtrakt);
		this.getRaumListe().add(schulhof);
		
	}
	public ArrayList<Raum> getRaumListe() {
		return raumListe;
	}
	public void setRaumListe(ArrayList<Raum> raumListe) {
		this.raumListe = raumListe;
	}
	public Held getHeld() {
		return held;
	}
	public void setHeld(Held held) {
		this.held = held;
	}
}
