summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-04Feature #7756: Allow server to supply a reason to kicked/banned clientsBjarni Thor
This commit adds the missing feature of allowing the server owner to provide a reason for kicking/banning a client, which the client sees in a pop-up window after being kicked. The implementation extends the network protocol by adding a new network action called NETWORK_ACTION_KICKED that is capable of having an error string, unlike the other network error packages. Additionally, the kick function broadcasts a message to all clients about the kicked client and the reason for the kick.
2020-02-04Fix #7969: limit recursion during alias executionglx
2020-02-02Update: Translations from eintstranslators
czech: 22 changes by djst
2020-02-02Fix #6566: Fix signed integer overflow in viewport draw area chunkingJonathan G Rennison
This caused drawing areas larger than 2097151 pixels at 8x zoom to not be subdivided into smaller chunks as required. This resulted in pathological performance issues in the sprite sorter.
2020-02-01Fix #7966: SQInteger is 64-bit, print it as 64-bitglx
2020-01-30Update: Translations from eintstranslators
korean: 4 changes by telk5093
2020-01-29Add: [NewGRF] Station variable 6A, querying GRFID of nearby station tiles ↵kiwitreekor
(#7956)
2020-01-28Change: Algorithm for transfer feeder paymentsJonathan G Rennison
The original algorithm pays intermediate legs in feeder systems based on the start and end stations of that particular leg. This tends to result in large negative payments on the final leg for journeys with many feeder legs, as the overall feeder payment increases with the number of legs, and the final leg is penalised for discrepancies between the previous leg payments and the actual payment for delivery from the source to the destination. The feeder share setting is a partial mitigation, however it is difficult to tune as a suitable value depends on the number of legs and the network topology, which are often not the same for all vehicles. The new incremental algorithm pays the cargo payment from the source station to the end station of the current leg, minus any previous transfer feeder payments for each leg. This prevents unbounded increase of feeder payments and therefore avoids the issue of excessive negative payments on the final leg. Feeder payments may be negative, e.g. in the case of poorly performing or highly indirect legs. This is better than penalising the final leg. This mode reduces the need to tune the feeder shares setting to the current network. The feeder share setting applies in the existing way.
2020-01-26Fix: [AzurePipelines] the changelog-generation-script was mixing UTC and non-UTCPatric Stout
'date -u' returns the time in UTC. 'git log' uses local time. In result, when a machine is on for example +0100, it would generate the changelog of 7 days 1 hour, instead of 7 days. This is a silly oversight.
2020-01-26Update: Translations from eintstranslators
tamil: 13 changes by aswn
2020-01-26Fix #7868: Missing override attribute. (#7963)PeterN
2020-01-26Fix #7950: Incorrect setup of normal screenshot viewportJMcKiern
2020-01-26Fix #7960: use the same method as findversion.sh to determine tagglx
2020-01-26Feature: NewGRF callback profiling (#7868)Niels Martin Hansen
Adds a console command newgrf_profile to collect some profiling data about NewGRF action 2 callbacks and produce a CSV file.
2020-01-24Update: Translations from eintstranslators
indonesian: 1 change by fanioz
2020-01-22Fix #7952: don't try to access destroyed QueryStringsglx
2020-01-19Codechange: [AzurePipelines] remove commit-checkerglx
2020-01-19Add: [Actions] commit-checker workflowglx
2020-01-18Fix #7927: Incorrect resolution shown in "Huge screenshot" query window. (#7949)JMcKiern
2020-01-15Add: [Doxygen] Add the current version of documentation in header (#7940)Patric Stout
While at it, renamed the project names to reflect how we currently refer to them.
2020-01-15Fix: [SDL2] Correct name of the video driver in debug logxdavidwu
SDL_GetVideoDriver(0) returns name of first video driver included in the library, not the driver currently used. SDL_GetCurrentVideoDriver() does what we want here.
2020-01-15Feature: GS method to control engine availability for a specific company (#7791)Pavel Stupnikov
* Feature: GS method to allow company to use an engine before its introduction date * Feature: GS method to retire an engine early for a specific company
2020-01-14Update: Translations from eintstranslators
finnish: 8 changes by ln italian: 25 changes by AlphaJack
2020-01-13Update: Translations from eintstranslators
finnish: 54 changes by ln
2020-01-12Feature: Auto-restart loads the original resources againBerbe
If the game was started loading a savegame or scenario, auto-restart will load a new random map. This is inconsistent with the case in which a heightmap was loaded, as in that case the heightmap is kept as a basis for a new game. This proposal solves this heterogeneity be considering the originally loaded resource shall be kept, hence savegames & scenarios shall be reloaded
2020-01-12Fix: [OSX] Don't show a crash/assertion message box for a GUI-less video driver.glx
2020-01-12Codechange: Use cached town name for town list window filteringJonathan G Rennison
2020-01-12Codechange: Use cached town, station, industry names for list window sortingJonathan G Rennison
This is to avoid needing to expensively regenerate name strings on every comparison when sorting by name in the town/station/industry list windows.
2020-01-12Codechange: Cache resolved town, station and industry name stringsJonathan G Rennison
2020-01-12Change: Only resort industry directory window on production change if necessaryJonathan G Rennison
2020-01-12Change: Only resort town directory window on population change if necessaryJonathan G Rennison
2020-01-12Update: Translations from eintstranslators
russian: 14 changes by Lone_Wolf
2020-01-12Fix #7925: Reset temporary saveload data at the start of loading a savegame ↵frosch
instead of at the end. Otherwise temporary data may be passed from an aborted load action to the next load action.
2020-01-12Fix: Silence all notes when stopping song in fluidsynthMilek7
2020-01-12Add: [DorpsGek] announce new tags on IRC (#7931)Patric Stout
2020-01-12Fix: correct checking of fluid_settings_setnum return codeMilek7
2020-01-12Fix: avoid using string pointer after scope endMilek7
2020-01-12Feature: Improved logic of sharing industry production between 3 or more ↵dP
stations
2020-01-11Update: Translations from eintstranslators
finnish: 19 changes by ln dutch: 17 changes by JanWillem danish: 109 changes by nielsmh spanish (mexican): 1 change by Absay korean: 1 change by telk5093
2020-01-10Update: Translations from eintstranslators
finnish: 3 changes by ln spanish (mexican): 7 changes by Absay
2020-01-09Codechange: Use const instead of magic number for vehicle profit thresholdSamu
2020-01-08Codechange: [Linkgraph] Skip MCF source node Dijkstra when all demand satisfiedJonathan G Rennison
MCF Dijkstra iterations are executed for all source nodes in a round-robin order. Source nodes typically require different numbers of MCF Dijkstra iterations to satisfy all of their demand. This change is to avoid performing MCF Dijkstra iterations on source nodes which have already been fully satisfied.
2020-01-08Update: Translations from eintstranslators
russian: 2 changes by Lone_Wolf
2020-01-07Update: Translations from eintstranslators
finnish: 1 change by hpiirai
2020-01-07Cleanup: Unused music GUI stringsNiels Martin Hansen
2020-01-07Change: Show volume sliders with wedges instead of boxy sliderNiels Martin Hansen
2020-01-07Add: Filled polygon drawing functionNiels Martin Hansen
2020-01-07Fix e04ca90: squirrel export script got forgottenSamuXarick
2020-01-07Fix 196d5868: Always apply filter on town directory rebuildglx
2020-01-07Codechange: Remove std::function from Pool iteration wrapperJonathan G Rennison
Add a separate template wrapper for filtered iteration