{"action":"published","release":{"url":"https://api.github.com/repos/GWRon/TVTower/releases/1180046","assets_url":"https://api.github.com/repos/GWRon/TVTower/releases/1180046/assets","upload_url":"https://uploads.github.com/repos/GWRon/TVTower/releases/1180046/assets{?name}","html_url":"https://github.com/GWRon/TVTower/releases/tag/v0.21_2015_04","id":1180046,"tag_name":"v0.21_2015_04","target_commitish":"master","name":"v0.21_2015_04","draft":false,"author":{"login":"GWRon","id":2625226,"avatar_url":"https://avatars.githubusercontent.com/u/2625226?v=3","gravatar_id":"","url":"https://api.github.com/users/GWRon","html_url":"https://github.com/GWRon","followers_url":"https://api.github.com/users/GWRon/followers","following_url":"https://api.github.com/users/GWRon/following{/other_user}","gists_url":"https://api.github.com/users/GWRon/gists{/gist_id}","starred_url":"https://api.github.com/users/GWRon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GWRon/subscriptions","organizations_url":"https://api.github.com/users/GWRon/orgs","repos_url":"https://api.github.com/users/GWRon/repos","events_url":"https://api.github.com/users/GWRon/events{/privacy}","received_events_url":"https://api.github.com/users/GWRon/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-04-17T09:12:18Z","published_at":"2015-04-17T09:43:09Z","assets":[{"url":"https://api.github.com/repos/GWRon/TVTower/releases/assets/529599","id":529599,"name":"TVTower_v0.21_20150417.zip","label":null,"uploader":{"login":"GWRon","id":2625226,"avatar_url":"https://avatars.githubusercontent.com/u/2625226?v=3","gravatar_id":"","url":"https://api.github.com/users/GWRon","html_url":"https://github.com/GWRon","followers_url":"https://api.github.com/users/GWRon/followers","following_url":"https://api.github.com/users/GWRon/following{/other_user}","gists_url":"https://api.github.com/users/GWRon/gists{/gist_id}","starred_url":"https://api.github.com/users/GWRon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GWRon/subscriptions","organizations_url":"https://api.github.com/users/GWRon/orgs","repos_url":"https://api.github.com/users/GWRon/repos","events_url":"https://api.github.com/users/GWRon/events{/privacy}","received_events_url":"https://api.github.com/users/GWRon/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":38940286,"download_count":0,"created_at":"2015-04-17T09:36:26Z","updated_at":"2015-04-17T09:37:19Z","browser_download_url":"https://github.com/GWRon/TVTower/releases/download/v0.21_2015_04/TVTower_v0.21_20150417.zip"}],"tarball_url":"https://api.github.com/repos/GWRon/TVTower/tarball/v0.21_2015_04","zipball_url":"https://api.github.com/repos/GWRon/TVTower/zipball/v0.21_2015_04","body":"- Verschiedenes:\r\n\t- Werbung: Gewinn und Strafe testweise um 75% angehoben (weiterhin per DEV.xml modifizierbar)\r\n\t- getauschte Raumschilder werden nun leicht eingefaerbt (fuer Beginner sicherlich hilfreich)\r\n\t- Der Terror-Level (terrorlvl) kann nun im Chat mit sys-Commandos geändert werden (\"/dev terrorlvl\")\r\n\t- Basisdaten (Werbung, News, ..) haben nun creator/created_by-Felder (damit ein potentieller Editor den gleichen BlitzMax-Code nutzen kann, besitzen die Datenobjekte nun die Information ueber ihren Ersteller/ErstellerID (damit dies in einem Editor bequem nach dem Einlesen angezeigt werden kann). Eventuell laesst sich dies auch im Spiel nutzen (damit die \"Ersteller\" in News erwaehnt werden o.ae.)\r\n\t- Anpassungen um Kompatibilitaet mit \"Blitzmax-NG\" herzustellen. Der neue Kompiler im BlitzMax-NG-Projekt (der OpenSource-Blitzmax-Compiler) ist etwas strikter im Umgang mit ueberschriebenen Funktionen (gleiche Rueckgabewerte, \"void\" ist hier nicht laenger \"int\").\r\n\t- Hovereffekt \"Händler/Koffer\" pulsiert nun, Studioleiter vereinzelt.\r\n\t- Shortcuts rufen nun LeaveRoom(false) auf (wie ein \"Rechtsklick\"), dies bedeutet, ein gedraggter Block verhindert das Verlassen und frische Vertraege im Koffer werden unterzeichnet statt abgebrochen. Vorheriges Verhalten war das Gleiche wie beim erzwungenen Besuch beim Chef\r\n\t- GameRules und GameConstants als TVT.Rules/Constants an LUA freigegeben\r\n\t- Programmtexte koennen per \"%person|guid|xxx%\" Informationen uebernehmen (also beispielsweise \"%person|ronnyfiguren-1|Full%\" fuer kompletten Namen, alternativ \"First\", \"Last\" und \"Nick\" fuer Vor-, Nach- und Spitzname)\r\n\t- DB: Filmeintraege ueberarbeitet\r\n\r\n- Eigenproduktion:\r\n\t- Ueberarbeitung der grafischen Drehbuchbehandlung (GUI)\r\n\t- Studios zeigen nun nur Drehbuecher des Raumbesitzers\r\n\t- Einkaufslisten eingefuehrt, per Studiomanager anlegbar\r\n\t- Drehbuecher koennen nun in Studios abgegeben werden\r\n\r\n- KI:\r\n\t- Log-Meldungen aufgeräumt, Strategy-Basis erweitert\r\n\t- Fixkosten werden von der KI berücksichtigt\r\n\t- of_getStationAtIndex() und of_getStationCount() hinzugefuegt (KI kann nun spezifischen Sendemasten ihres Senders abrufen (fuer Verkauf))\r\n\t- Raumuebersicht-Helfer, Terorristen-Aggrolevel-Abfrage hinzugefuegt\r\n\t- TaskRoomBoard integriert\r\n\t- Eigene Raumschilder werden laut LUA-Logik wieder richtig hingehängt\r\n\t- Bei Terrorgefahr werden die Schilder von VRDuban und FRDuban auf gegnerische Räume umgehängt.\r\n\t- setzt jetzt Dauerwerbesendungen\r\n\t- Task \"Boss\" hinzugefügt: Kann jetzt Kredite aufnehmen\r\n\t- Investitionssystem überarbeitet und getestet (UnitTests)\r\n\r\n- Aufraeumarbeiten:\r\n\t- TRoom, TRoomDoor, TRoomDoorTooltip uvm. ueberarbeitet (Auslagerung Klassen in eigene Dateien, Abhaengigkeiten verringert)\r\n\t- TIngameInterface nun per Import, TGameBase erstellt, neue Hilfsfunktionen (TakeOverObjectValues), TGUIChat extrahiert, TGUIGameChat eingefuehrt (fuer Spielernamen), Bug in Brl.Reflection mittels \"Patch\" in Persistence.mod geflickt (in brl.mod-ng ist ein korrekter Patch enthalten)\r\n\r\n- Dig-Framework:\r\n\t- Lua kann nun freigegebene Funktionen eines Typen aufrufen\r\n\t- Framework-Update (TLogger-Log-Ausgabe)\r\n\r\n- FIX:\r\n\t- RoomBoard().SwitchSigns() tauscht nun auch \"StartPosBackup\" - damit kann die KI nun Raumschilder austauschen\r\n\t- Kopien alter gesendeter Bloecke ohne Lizenz nicht laenger moeglich (Es war moeglich, funktionsunfaehige (also nur grafisch dargestellt) Kopien von Programmbloecken anzufertigen (shift-Klick) auch wenn man nicht mehr im Besitz der entsprechenden Lizenz war (galt auch fuer Werbebloecke))\r\n\t- Lua-Defaultparameter fuer \"Long\" konnten <> 0.0 sein. DB-Fixes\r\n\t- Korrektur fuer Speicherstaende \"im Programmplaner\" (Speicherstaende die im Programmplaner gemacht worden sind, hatten beim Einlesen _erst_ neue GUI.Programmbloecke angelegt und dann den \"aktueller geplanter Tag\" angepasst. Dadurch wurden \"Tageswechsel\"-Programme faelschlicherweise entfernt (in die Hand genommen))\r\n\t- Hintergrund \"Filmagentur\" enthielt transparente Pixel (\"Flickern\")\r\n\t- Typ \"Drehbuch(ver-)kauf\" wird nun in den Finanzen korrekt erfasst\r\n\t- Filmauktionen werden nun im Speicherstand hinterlegt (Report: DirkW)\r\n\t- \"Dev-Shortcuts\" erzwingen Raumverlassen nicht mehr (Report: DirkW)\r\n\t- Zielgruppen-Icons in Quotentooltip korrigiert (Report: DirkW)\r\n\t- \"usedAsType\" von Sendematerial nun korrekt beim Platzieren gesetzt (Anstatt nur bei GUI-Interaktion den \"usedAsType\" eines TBroadcastMaterial-Objekts anzupassen, wird dies nun getan, sobald sie im PlayerProgrammePlan gesetzt wird. Damit kann die KI nun Dauerwerbesendungen platzieren (was vorher nur durch GUI-Aktionen moeglich war).)\r\n"}}