Testfile wieder löschen
.gitignore aktualisiert
- TGame.Update() ueberarbeitet:
  - Hilfsfunktionen wie GetMinute() / GetHour() /... liefern nun auch dann korrekte Ergebnisse, wenn sie innerhalb der "uebersprungene Spielminuten"-Schleife aufgerufen werden. Direkt getriggerte (also sofort ausgefuehrten) Events koennten nun auf die Zeitparameter verzichten.
- TGame: durch Update()-Ueberarbeitung nicht laenger benoetigte Variablen entfernt
- TDevHelper: SetPrintMode() / SetLogMode() ueberschreiben nun den Modus, ChangePrintMode() und ChangeLogMode() dienen jetzt dazu, Modis an- oder auszuschalten
- nicht verwendete Dateien entfernt: Pfeilgrafiken fuer Datenblaetter und ein paar Erinnerungsdateien ("wo wird was platziert")
- TGame.Updates: missedMinutes werden nun kommagenau abgezogen (konnte zu uebersprungenen Minuten fuehren wenn alte Zeit: 1.99999975 und neue 3.0014)
- .gitignore angepasst
- TFunctions.ShortenFloat() ruft nun FloatToString() auf. ShortenFloat ist ab jetzt veraltet. FloatToString() behebt einen Fehler, der bei negativen Zahlen der Form "-0.xxx" das Minus unterschlug
- TFunctions.roundNumber() als eigene Funktion bereitgestellt.
Möglicher div / 0 fix

Ich vermute aber aber eher, dass das Absturz-Problem eher in BlitzMax
auftritt. Vielleicht gibt's noch Probleme wenn die KI Filme oder Werbung
um 0 Uhr setzt.
Merge
Merge2
Merge branch 'master' of https://github.com/GWRon/TVTower

Conflicts:
	.gitignore
- Laden/Speichern: Figuren kicken sich nicht mehr selbst aus einem Raum
- TRooms aufgesplittet in TRoomDoor und TRoom -> mehrere Tueren koennten in einen Raum fuehren
- TRoomSigns heisst nun TRoomDoorSign, reine "Raumplan"-Funktionalitaet zum entsprechenden RoomHandler verschoben
- Reihenfolge geaendert in der Spielminuten abgearbeitet werden. Von "onMinute, onHour, OnDay" zu "onDay, onHour, onMinute"
  - Behebt "Division durch 0-Fehler". Die KI konnte 0 Uhr Werbeinformationen ("kurz bevor" die Werbevertraege verarbeitet werden). Dadurch konnte die Restzeit 0 betragen - was dann in Hilfsfunktionen zu einem "bla durch Restzeit" fuehrte
  - Zusaetzlich in besagten Hilfsfunktionen "0"-Checks eingefuegt
- TData hat nun noch Getter: "GetBool" der auch "1|true|yes"-Werte reagiert, "GetFloat" um Kommazahlen auszulesen
- Raumplaner und Tooltips haben nach erfolgtem Laden nun die korrekten Spieler- und Sendernamen des Spielstandes
- Programmplaner hebt nun wieder gleiche Programme/Werbungen hervor (wie auch immer die Bedingung mit "mouseover" da reinkam ;D)
- Werbepreise angehoben (200% von vorherigen Versionen, also nun 400% vom Startwert). Das Minimum des "Pro 1000 Zuschauer"-Wertes von 5 Euro auf 7.50 Euro erhoeht
- Die erzielbaren Einnahmen von Call-In-Shows/Dauerwerbesendungen sind nun flexibel (Sendungs- und Werbevertragsabhaengig).
- Jegliches Programm koennte nun Einnahmen bei der Ausstrahlung erzeugen (Bsp.: Lobby-Sponsoren zahlen geringe Betraege fuer jeden Zuschauer)
- Tooltips der Studio-Raeume (und "freier" Raeume) zeigen nun Raumgroesse an
"ist Programmiert"-Status gefixt.

- TPlayerProgrammePlan.RecalculatePlannedProgramme() korrigiert. Nun wird nur die "spaeteste" Endzeit eines Programms/Werbeblocks genutzt. fix #2
- TPlayerProgrammePlan.ObjectPlannedInTimeSpan() korrigiert. Statt Objekte direkt zu vergleichen, wird deren ReferenceID() verglichen.
Merge aus dem trunk