package pkgSpieluniversum;

import java.util.ArrayList;

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 CHS", "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.");
		
		Gegenstand pommes = new Gegenstand("Pommes");
		Gegenstand ketchup = new Gegenstand("Ketchup");
		Gegenstand presslufthammer = new Gegenstand("Presslufthammer");
		Gegenstand schulranzen = new Gegenstand("Schulranzen");
		
		NPC zlatan = new NPC("Zlatan", 100, 10, "Ein schäbig gekleideter Mittdreißiger. Sein Blick zuckt nervös herum. Was lungert er hier herum?");
		NPC metz = new NPC("Herr Metz", 100, 10, "Ein Lehrer, der die Schüler misstrauisch beäugt.");
		NPC allinger = new NPC("Herr Allinger", 100, 10, "Der Betreiber der Kantine trägt eine weiße Schürze. Er sieht so aus, als trüge er ein Geheimnis in sich.");
		NPC fisch = new NPC("Goldfisch", 10, 10, "Der Fisch schaut traurig durch die Glasscheibe.");
		
		
		schulhof.setS(aquarium);
		schulhof.setN(ghse);
		schulhof.npcHinzufuegen(metz);
		schulhof.npcHinzufuegen(zlatan);
		
		ghse.setS(schulhof);
		ghse.npcHinzufuegen(allinger);
		ghse.gegenstandHinzufuegen(pommes);
		ghse.gegenstandHinzufuegen(ketchup);
		
		aquarium.setN(schulhof);
		aquarium.setS(dvtrakt);
		aquarium.npcHinzufuegen(fisch);
		
		dvtrakt.setN(aquarium);
		dvtrakt.npcHinzufuegen(zlatan);
		dvtrakt.gegenstandHinzufuegen(presslufthammer);
		
		this.getHeld().getGegenstandsliste().add(schulranzen);
		
		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;
	}
}
