- Dig-Framework aktualisiert (neue Einfaerbe-Funktionen: Multiply, NegativeMultiply, Overlay)
- Spielfiguren neu eingefaerbt (Statt AbsolutesWeiss=Spielerfarbe ist nun Grau=Spielerfarbe, Weiss=Weiss, FastWeiss=SehrHelleSpielerfarbe)
- Raumschilder ueberarbeitet
- Ingameinterface erneuert, "linken/oberen/rechten"-Interfacebalken entfernt
- Raum/Bildschirmgrafiken: Nachrichtenagentur, Nachrichtenplanung (inkl. breiterer Nachrichtenzettel), Supermarkt, Chef, Hochhaus, Raummakler, vergroessert (heisst, neue Elemente eingezeichnet). Manches ist NICHT final (Programmplanung, Raumuebersicht, Finanzuebersicht) da der neue Platz eventuell ein anderes Layout ermoeglicht)
- Betty-Raumgrafik vergroessert
- Grafiken fuer Archiv, Buero und Studio vergroessert
- Neue Senderkarte: Trennung "Landkarte" von Raumgrafik, erleichtert Austauschen des Landes.
- Neue Senderkarte: Elemente fuer Kauf/Verkauf sind nun nicht mehr im Hintergrund eingebunden (mehr Aufwand beim Zeichnen, aber flexibler in der Anordnung oder spaeter bei Bildschirm-Aufrufen-Animation).
- Neue Senderkarte: Elemente fuer Kauf/Verkauf ueberarbeitet - nun im Look der neuen Datenblaetter (Wiederverwendung bereits genutzter Icons)
- Neue Senderkarte: Kaufen/Verkaufen-Button-Logik ueberarbeitet
- FIX: nur title/description.Get() aufrufen, wenn title/description gesetzt sind
Merge https://github.com/GWRon/TVTower
- Dev-FIX: Der neue V3-Datenbanklader laedt zwar keine Serien/Filme, beim Finden einer Episode wurde aber automatisch die Serie (ohne "datenblock") hinzugefuegt. Auskommentiert, bis DB-V3 fertiggestellt ist
- neue Raumgrafiken: Filmhaendler erneuert, Overlays (hervorgehobene Figur) und Zwinkern besser in Gimmikbild angeordnet
- Datenbank aktualisiert
- TAdContractBase und TProgrammeData haben nun proPressureGroups, contraPressureGroups und - bei Programmen - targetGroups. Jeweils mittels Hilfsfunktionen (HasTargetGroup(groupID), ...) ansprechbar
- Filmhaendler: pro Regalboden nun 13 statt 12 Filme
- TWorld-Debugansicht ueberarbeitet
- BitmapFontManager.baseFont setzt nun auch die Standard-BlitzMax-ImageFont (die mit "DrawText" genutzte Schrift)
- GenreMods angepasst (es fehlen noch Mods fuer "Flags" wie FSK18, Live, Paid, ...)
- Programmplaner: grafische Ueberarbeitung (neue Programmbloecke, neues Auswahlmenue mit mehr visuellen Indikatoren, neue Buttons)
- Programmplaner: Statt Genres liefert die Programmauswahl nun nach "Filtern" vorsortierte Sparten zurueck. Das ermoeglicht es "Genres" anzulegen wie "Action & FSK18". Weiterhin koennen dadurch Genres bequem gruppiert werden
- Datenbank: Manuels neues Datenbankformat V3 fuer Filme aktiviert und alte Genres zu neuen Genres+Flags umgeschrieben
- TProgrammePersonJob - beinhaltet Zuordnung Person und Job innerhalb eines Films/Serie. Dadurch kann eine Person mit mehreren "Jobs" innerhalb eines Projekts auftauchen.
- TProgrammeData: statt "actors" und "directors" gibt es nur noch "cast", der aber nun aus TProgrammePersonJob statt TProgrammePerson besteht.
- TProgrammeLicence: entschlackt (automatisches Hinzufuegen zu Listen und Felder wie title, description, licenceType). Jede Lizenz braucht nun einen Datenblock (auch Kollektionen)
- TPlayerProgrammeCollection: neue Hilfsfunktionen um gefilterte Ergebnisse zurueckzubekommen
- FIX: Mit Shift/Alt/...-angeklickte Programme in der Programmauswahl erzeugen nicht laenger einen weiteren, in der Ecke platzierten, GUI-Programmblock
- Test-Luascript entfernt
- KI wird nun pro "Echtzeitsekunde" informiert, statt pro "InGame-Minute". Somit handelt sie auch, wenn man die Spielgeschwindigkeit auf 0 setzt ("Pause"). Alles andere waere "unfair".
- Farbkodierung im Programmplaner angepasst: Rosa/Lila-Kassetten: Serien, blauer Hintergrund/Kassettenetiketten = neu, orange = geplant
- Aufraeumarbeiten: alle Grafiken "internationalisiert" (um das Englisch-Deutsch-Mischmasch der Dateinamen zu entfernen).
- Aufraeumarbeiten: statt in "grafiken" liegt nun alles in "gfx".
- Aufraeumarbeiten: teilweise sind einzelne Grafiken nun in "screen_name"_elements.png zusammengefasst. Verringert die Ladezeit geringfuegig, verringert aber die Anzahl an Texturwechseln beim Rendern (Batchdrawing)
- Aufraeumarbeiten: nicht mehr genutzte Grafiken ("Karteileichen") entfernt. Alte Abhaengigkeiten (Icons fuer Eingabefelder im Startmenue waren in andererm GUI-Set gespeichert) aufgeloest.
- Senderkartenspezifische Grafiken liegen nun bei der Konfigurations-XML (germany.xml, germany_density.png usw.)
- FIX: Spielfigur laeuft nicht unentwegt weiter, wenn sie gerade unterwegs war und man einen der DEV-Shortcuts benutzt
- TPersistence kodiert nun Sonderzeichen von Texten die in TMaps gespeichert sind
- Genre werden in den XML nun per "namen" angesprochen (statt programme_genre_0 ist es nun programme_genre_action usw.) - das sollte bei Aenderungen weniger Anpassungen notwendig machen
- Videohuellen erweitert (Scifi, Komoedie, Doku, Horror, Krimi und Fantasy haben eigenes Icon bekommen, Erotik "schluepfrig" erneuert)
- FIX: Raumtueren werden nun korrekt mit dem Speicherstand synchronisiert (Kollektion wurde vorher nicht mitgespeichert, die Tueren der Kollektion hatten dann nicht das richtige Gebaeude als Elternelement und sind somit immer an der gleichen Stelle geblieben).
- TRoomDoorSign umbenannt in TRoomboardSign
- Raumgrafik "Werbemakler" vergroessert
- neue Datenbank heisst nun "database.xml", alte "database.xml" ist nun "database_v2.xml". Reihenfolge ist: "database_v2.xml database.xml dann Rest"
- Fix: TFigure.IsAi() falsch genutzt (lieferte zurueck, wenn es sich generell um eine Computerfigur handelt - also auch Postboten usw.) - das konnte zu Abstuerzen fuehren, wenn eine solche Figur einen blockierten Raum erreichte und seine "KI" informieren wollte.
- Fix: Beim Betreten des Programmplanerbildschirms wird nun korrekt auf den aktuellen Spieltag "zurueckgeschalten"
- Fix: die neuen Programmgenres stehen noch nicht in der "genredefinition.movie.bmx" - dies konnte zu Abstuerzen fuehren (Null-Objekt). Neue "InitBasic"-Methode erlaubt "Standardgenredefinitionen" zu erstellen.
- Datenbank: Werbevertraege auf "normalere Werte" gestellt