- FIX: AdContract und AdContractBase-Listen werden nun mit im Speicherstand hinterlegt (sollte fehlende Referenzen verhindern)
- FIX: Sterne im Hintergrund (TWorld) werden nun korrekt initialisiert wenn noetig (werden nicht in Speicherstaenden erfasst)
- FIX: AdContractBaseCollection und AdContractCollection werden nun mit im Speicherstand erfasst (behebt Absturz bei Werbemakler und Buero nach Einladen eines Speicherstandes). Regressionsbug nach Entfernung des "Datenbankeinladens" bei jedem Spielstart
- Neue Datenbank von "SpeedMinister" hinzugefuegt
- FIX: Textkorrektur in Datenbank "speedminister"
- Grafik fuer "Kassetten" ueberarbeitet (dunklerer "Boden")
- FIX: Kassetten einen Pixel hoeher angeordnet (behebt Ueberschneidung mit Splitter)
- Rechtschreibfehler in Database.xml entfernt
- Neuer DEV.xml-Eintrag: DEV_INFOMERCIALCUTFACTOR, modifiziert den Standardwert von 0.2 mit dem der Profit einer Werbung multipliziert wird, um den Gewinn einer Dauerwerbesendung zu berechnen (Profit/1000 * 0.2 * x = Profit pro 1.000 Zuschauer)
- Dig-Framework aktualisiert (RenderConfig, ToastMessage, Erweiterungen bei TRectangle/TColor)
- Quotentooltip: Uebersetzungen integriert
- Quotentooltip: farbige Hervorhebung, ob naechster Werbespot Anforderungen erfuellt, ob naechster Slot Programmausfall etc.
- TAudienceResultBase besitzt nun Information, ob es sich um einen Sendeausfall handelt
- FIX: Bei Sendeausfall wird eine Werbung mit 0 Zuschauern nicht laenger als "erfolgreich gesendet" gewertet
- Technik fuer ToastMessages (kleine ImSpiel-Nachrichtenfenster) integriert
- Spiel-Interface in eigene Datei ausgelagert (game.ingameinterface.bmx)
- Neue Klasse "TPlayerBoss" - Basis fuer Chef und seine Aktivitaeten
- Programmplaene informieren nun per Events ueber gesendete/unterbrochenene Sendungen/News ...
- TPlayerBossCollection besitzt nun "playerID", Nummer des "Bildschirm"-Spielers
- TFigure: SendToRoom() besitzt nun "force"-Parameter, neue Funktion _ChangeTarget() die es erlaubt, ein neues Ziel zu setzen, auch wenn die Figur nicht kontrollierbar waere (wenn gezwungenermassen auf dem Weg zum Chef)
- Figuren koennen nun "gezwungen" werden ihren derzeitigen Raum/Screen zu verlassen. RoomHandler muessen sich selbst darum kuemmern, dass etwaige "Blockierungen" aufgehoben werden, dazu gibt es den Event "figure.onForcefullyLeaveRoom". Implementiert sind: Filmhaendler, Buero, Nachrichtenstudio, Archiv, Werbemakler. Beim Werbemakler werden neue Werbevertraege wieder entfernt um unbeabsichtigtes Unterschreiben zu vermeiden.
- erzwungenes Raumverlassen: Archiv fuegt Koffer-Lizenzen wieder der Programmsammlung zurueck um zufaelliges Entfernen vom Programmplan zu verhindern
Merge remote-tracking branch 'upstream/master'