- Refactoring: TFigure-Grundfunktionen in TFigureBase extrahiert
- Refactoring: TPlayerBase besitzt nun "Figure", aber vom Typ "TFigureBase"
- Refactoring: TRoomBaseCollection angelegt
- Refactoring: TRoomDoorSign ausgelagert
- Refactoring: TFigure, THotspot, TTooltip, ... agieren nun mit lokalen Koordinaten (also in Abhaengigkeit zu Elternelementen). Diese Objekte werden nun Eltern zugewiesen (in dem Fall dem Hochhaus)
- FIX: klickt man auf den Fahrstuhlschacht einer anderen Etage, wird nicht laenger die Raumplan-Ansicht geoeffnet wenn die Spielfigur dort ankommt
- FIX: Raumplan-Tooltip bei Fahrstuhl auf eigener Etage wird wieder angezeigt
- FIX: Hochhaus Etagen 5-13 hatten 1 Pixel zuwenig "Schatten", Konsistenz hergestellt
- XML: Raumtueren besitzen nun Eigenschaft "doortooltip" mit dem die Anzeige der Tooltips deaktiviert werden kann. Bei TRoomDoors heisst die Eigenschaft "showtooltip"
- FIX: Die Wolken im Hintergrund haben nun wieder korrekte Koordinaten (falsche Verteilungsformel genommen) statt wie vorher -6000 oder groesser
- Wolken bewegen sich schneller (damit man bei "normaler Spielgeschwindigkeit" auch was sieht)
- Auf Wunsch ragt die Antwenne jetzt etwas weniger in den "Spielbereich" (andere Grafik per XML - koennt ihr also gern wieder zuruecksetzen)
- FIX: Figuren die den Raumplan (oder Fahrstuhlplan oder Creditsraum) besuchen zeigen nicht mehr fuer kurze Zeit ihre Vorderseite (es vergehen ein paar Millisekunden zwischen "bin da" und "gehe in den Raum" - an der Stelle wurde die Vorderseite der Figur angezeigt)
- einige Dev-Werte als Standard uebernommen: Fahrstuhlgeschwindigkeit, -animationsgeschwindigkeit und -tueroeffnenzeit
- Spielfiguren starten zu Spielbeginn nun ausserhalb des Hochhauses fahren dann in ihre jeweilige Etage (gehen noch nicht zum Boss, dass kommt spaeter)
- Figuren warten nun 200ms bevor sie ein Zimmer betreten, sie warten die gleiche Zeit wenn sie ein Zimmer verlassen (sieht einfach besser aus wenn sie nicht "tuer auf, loslaufen" veranstalten)
- Figuren haben nun hilfsmethoden "IsWaitingToEnter" und "IsWaitingToLeave" - mittels derer koennten weitere Animationen eingebunden werden ("anklopfen" oder eine "reinlaufanimation").
- taeglicher Bossbesuch kann mittels DEV.xml (<DEV_DAILY_BOSS_VISIT value="0" />) ausgeschalten werden
Merge https://github.com/GWRon/TVTower
- temporaer Manuels derzeitige Datenbankfassung integriert
- TDatabaseLoader erstellt, dieser kann "v2" und "v3" Datenbanken lesen (v3 derzeit nur "Werbung")
- Die Formeln zur Berechnung von Preisen/Profiten ueberarbeitet und vorallem vereinfacht. Die neue DB wird eindeutigere Zahlen nutzen (100 = 100%, 1.0 bei Multiplikatoren). Momentan sind Filme sicher zu guenstig oder zu teuer, mit der neuen Datenbank wird das einfacher "vergleichbar" und wir koennen dann anfangen, Balancing durchzufuehren.
- TProgrammePersonCollection hinzugefuegt. Unterscheidung zwischen "Promi" und "Nichtpromi" moeglich. Nur Promis besitzen zusaetzliche Angaben (und unterliegen spaeter "Trends")
- Dig-Framework erweitert (neuer Localization-Typ: TLocalizatedString)
- Titel/Beschreibungen sind nun vom Typ "TLocalizedString" und koennen mehrere Sprachen beinhalten, dadurch enthaelt ein Speicherstand dann alle etwaigen Uebersetzungen eines Objektes und ein Speicherstand kann in einer anderen Sprache weitergefuehrt werden (so koennte ich dann einen chinesischen Speicherstand auf Fehler ueberpruefen)
Merge https://github.com/GWRon/TVTower
- Werbung in alter Datenbank "auskommentiert" (es wird die v3-Werbung genutzt)
- neue Eigenschaften fuer TAdContractBase eingefuegt und im V3-DB-Lader integriert
- neue Datenbank: Personen koennen korrekt eingelesen werden (unbedeutend und Promis)
- neue Datenbank: Programme/Serien/Episoden werden nun weitesgehend eingelesen, es fehlen aber noch die neuen Genres und die Konvertierung von "v2"-Programmen und deren Genreangaben
- Personen (Regisseure, Schauspieler ...) haben nun viele weitere Eigenschaften (Prominenz, Skandaltraechtigkeit, ...)
- die Programmgenreliste im Programmplaner stellt nun die Genres farbig hervor, die neue Eintraege enthalten. Sobald man das Genremenue im Planer geoeffnet hat, werden die Eintraege als "gelesen" markiert.
Merge https://github.com/GWRon/TVTower