# What A Storage ## Ausführen Zum Ausführen im `bin`-Ordner die `what-a-storage.bat` starten. ## Quellcode Der Quellcode ist im Unterordner `sources` verfügbar. Außerdem ist das git-Repository [hier](https://gitea.siphalor.de/Siphalor/what-a-storage) abrufbar. ## Funktionsanleitung ### Spielstart Nach dem Start stehen die verschiedenen Auftragsdateien zur Verfügung. `Normal` ist hierbei die, wie in `CSV-CHANGES.md` angegeben, konvertierte Datei `Leistungsnachweis.csv`. ### Die Oberfläche In der oberen Leiste ist der aktuelle Kontostand ("Budget") sichtbar. Außerdem lassen sich über die Knöpfe in der Leiste die Bilanz und die Optionen öffnen und das Spiel kann abgebrochen werden (Rückkehr zum Hauptmenü). ### Das Lager Im rechten Bereich befindet sich das Lager. Produkte werden mit einem Bild und dem Namen des Produkttyps dargestellt. Die Eigenschaften sind als Tooltip beim Hovern einsehbar. ### Bilanzfenster Das Bilanzfenster besitzt zwei Tabs. Im Tab "Buchungen" können die einzelnen Buchungen in einer sich aktualisierenden Tabelle eingesehen werden. Im Tab "Bilanz" können die Gesamteinnahmen und -verluste eingesehen werden sowie ein Graph mit dem Verlauf des Kontostands. ### Aufträge Im Spiel können neue Aufträge über die Schaltfläche "Neuer Auftrag" erzeugt werden. Einlagerungsaufträge haben einen hellen Hintergrund, Auslagerungsaufträge einen dunkleren. Aufträge können durch klicken auf das "X" oder durch Ziehen auf den Mülleimer abgebrochen werden (letzteres nur bei Einlagerungsaufträgen). ### Einlagerung Einlagerungsaufträge können per Drag und Drop in das Lager gezogen werden. Die Belohnung wird automatisch auf das Konto gutgeschrieben. Mögliche Ablagerungsorte werden eingerahmt und beim Hovern hervorgehoben. ### Auslagerung Auslagerungsaufträge werden ebenfalls per Drag und Drop erfüllt. Dabei kann ein passendes Produkt aus dem Lager auf den Auftrag gezogen werden. Für eine Hervorhebung der Lagerplätze mit übereinstimmenden Produkten können Auslagerungsaufträge mit der rechten Maustaste angeklickt werden. Anschließend werden solche Plätze eingerahmt. Die Belohnung wird automatisch gutgeschrieben. ### Umlagerung Analog zu den Aufträgen funktioniert auch die Umlagerung mit Drag und Drop. Dabei wird automatisch immer das oberste Objekt eines Lagerplatzes bewegt. Gültige Ablageorte werden hervorgehoben. ### Zerstören Produkte können per Drag und Drop auf den Mülleimer zerstört werden. Die Strafe wird automatisch angerechnet.