Jonathan G Rennison
143230d8f2
Allow changing road vehicle driving side when all road vehicles in depots
2022-09-11 11:51:32 +01:00
Jonathan G Rennison
a8d5e56696
Crashlog: Only output dump files for MSVC builds
2022-09-11 10:28:57 +01:00
PeterN
f279fc5772
Fix: DrawStringMultiLine() could overdraw ( #10014 )
...
This function did not take the line height into account when checking text will fit before the bottom bounds.
2022-09-10 17:48:38 +01:00
Jonathan G Rennison
ad9d593a51
Fix assertion failure setting player face for new company in multiplayer
...
See: https://github.com/OpenTTD/OpenTTD/issues/10016
2022-09-10 10:55:29 +01:00
Jonathan G Rennison
22b2ce0bc6
Fix incorrect infrastructure totals when overbuilding bay road stop
...
With different road/tram type
See: https://github.com/OpenTTD/OpenTTD/issues/10011
2022-09-09 20:45:19 +01:00
Jonathan G Rennison
7a4b0417b0
Codechange: Fix unnecessary string reallocation in IConsoleLine constructor
2022-09-09 20:38:16 +01:00
Jonathan G Rennison
3a313324dc
Fix #10010 : Memory leak in IConsolePrint in non-dedicated case
2022-09-09 20:38:16 +01:00
Jonathan G Rennison
f4f221b1e0
Fix crash which could occur when adding plans in single player
2022-09-09 17:45:19 +01:00
Jonathan G Rennison
751e0a2d9e
Merge branch 'master' into jgrpp
2022-09-09 17:36:01 +01:00
Jonathan G Rennison
62ffa130c0
Fix #420 : Wrong string code in STR_NEWS_VEHICLE_AUTORENEW_FAILED
2022-09-09 17:28:17 +01:00
translators
0355299639
Update: Translations from eints
...
dutch: 36 changes by Bouke
2022-09-08 19:01:47 +00:00
Jonathan G Rennison
7c4c75d181
Add tracerestrict conditional on direction of order target from signal
2022-09-07 22:53:03 +01:00
Jonathan G Rennison
4e368beaca
Fix #417 : Wrong window caption for cargo payment graph in average speed mode
2022-09-07 20:43:49 +01:00
Jonathan G Rennison
da3b1b9c32
Template replacement: Show warning if chain not compatible with any rail type
...
See: #419
2022-09-07 20:01:49 +01:00
Jonathan G Rennison
764a67b168
Fix wrong header comment in CallVehicleTicks
2022-09-07 20:01:49 +01:00
Jonathan G Rennison
33e3e571d3
Return specific error when wagon purchase fails due to wrong depot type
...
See: #419
2022-09-07 20:01:49 +01:00
translators
0c848a9b3b
Update: Translations from eints
...
dutch: 2 changes by Bouke
2022-09-07 18:59:13 +00:00
Jonathan G Rennison
a97d5cb333
Fix incorrect template replacement error message when chain not buildable
...
And no specific error returned
See: #419
2022-09-07 19:42:06 +01:00
Bouke Haarsma
18c210b013
Fix: title positioning on HiDPI displays
2022-09-07 01:32:37 +02:00
Jonathan G Rennison
5a39734a1c
Allow station cargo histories to record larger values than 64k
...
See: #414
2022-09-06 23:03:46 +01:00
Jonathan G Rennison
1d93cd59e7
Add utility function for integer dynamic range extension encoding
2022-09-06 22:33:39 +01:00
Peter Nelson
2d2a5dd966
Fix: Change duration of news window scroll depending on GUI zoom.
2022-09-06 19:57:09 +01:00
Peter Nelson
8b989d4999
Fix: Update news window viewport if GUI zoom is changed.
2022-09-06 19:57:09 +01:00
Jonathan G Rennison
1e7ca9f71a
Merge branch 'master' into jgrpp
2022-09-05 23:21:44 +01:00
Jonathan G Rennison
4b9d5a437f
Add GS methods to set inflation factors
...
See: #415
2022-09-05 21:07:06 +01:00
Jonathan G Rennison
81291c4ffc
Add AI/GS methods to get inflation factors
...
See: #415
2022-09-05 21:07:06 +01:00
translators
57fa8690df
Update: Translations from eints
...
dutch: 1 change by Bouke
2022-09-05 18:56:06 +00:00
Jonathan G Rennison
4049cb1407
MacOS: Use _exit instead of exit on execvp failure in crashlog
2022-09-04 22:16:20 +01:00
Jonathan G Rennison
e64427d034
Crashlog: Unix: Add BFD inline info support
2022-09-04 22:01:23 +01:00
Jonathan G Rennison
ad1e4ca334
Crashlog: Windows: Add BFD inline info support
2022-09-04 22:01:09 +01:00
Patric Stout
8ac0ab47b0
Update: to all the friends we have lost and those we have gained ( #10000 )
2022-09-04 22:01:08 +02:00
Jonathan G Rennison
3d39e439f6
Unix: Use _exit instead of exit on execvp failure in crashlog
2022-09-04 20:58:28 +01:00
Jonathan G Rennison
0811990d4a
Unix: Try using addr2line for crash log backtrace symbol resolution
2022-09-04 19:41:05 +01:00
Jonathan G Rennison
e3896b69d3
Fix #416 : Division by zero for trains of 0 mass
...
In maximum achievable speed estimator
2022-09-04 18:20:09 +01:00
frosch
54ac304828
Fix: [NewGRF] Upper 16 random bits should be the same for all station tiles in callback 140. ( #9992 )
2022-09-03 22:37:03 +02:00
Jonathan G Rennison
0400f06d9e
Debug: Show industry GRF local ID in debug window
2022-09-03 20:48:23 +01:00
Jonathan G Rennison
48d0a0e15c
Fix #413 : Truncation of expense type names in finance windows
2022-09-02 21:42:53 +01:00
Jonathan G Rennison
3d857333c8
Reduce delays with company bankrupcty/sale processing at high day lengths
2022-09-02 18:14:35 +01:00
Jonathan G Rennison
23fa7cd239
Improve handling of company sales
...
Avoid conflicts between bankruptcy and manual company sale paths
2022-09-02 18:13:47 +01:00
Jonathan G Rennison
142a5a95ec
Merge branch 'master' into jgrpp
...
# Conflicts:
# .github/workflows/release.yml
# src/goal_cmd.h
# src/industry_cmd.cpp
2022-09-01 17:47:30 +01:00
dP
c839950791
Cleanup: Remove duplicate command_type.h include ( #9986 )
2022-09-01 18:15:07 +02:00
frosch
9529703cab
Codechange: When checking industry placement conditions, perform cheap checks first. ( #9987 )
...
1. Built-in checks on industry level.
2. Built-in checks on industry tiles.
3. NewGRF-defined checks on industry level.
4. NewGRF-defined checks on industry tiles.
2022-09-01 18:13:43 +02:00
Loïc Guilloux
31668b8f94
Fix #9914 , 86818e5
: prevent more useless pathfinder run for blocked vehicles ( #9917 )
2022-08-31 12:52:13 +02:00
Jonathan G Rennison
dc5e073379
Merge branch 'master' into jgrpp
2022-08-30 19:39:22 +01:00
Tyler Trahan
788b06fe0f
Change: New player companies use favorite manager face, if saved ( #9895 )
2022-08-30 16:26:02 +02:00
Joel-Milligan
3937953f72
Fix #9363 : Rebuild client list on reinit event ( #9929 )
2022-08-30 14:56:19 +02:00
dP
ca23e8abcf
Add step console command to advance n ticks
...
Cherry-picked from https://github.com/citymania-org/cmclient
Commit: 5ce2d21223a96934a83b8da43434c7a81f001ef0
2022-08-29 18:17:35 +01:00
Jonathan G Rennison
50965bbce7
Add road stops flag to disable auto road connections
...
Bump road stops version
2022-08-28 23:53:26 +01:00
Jonathan G Rennison
2a41854f6b
VarAction2: Infer ternary add result is bool if both branches are bool
2022-08-28 11:35:16 +01:00
Jonathan G Rennison
8c94ba0dc8
VarAction2: Infer that multiplying two bools results in bool
2022-08-28 11:27:54 +01:00
Jonathan G Rennison
7c78b22c48
Show failure reason in message box when network savegame load fails
...
See: #412
2022-08-27 22:34:28 +01:00
Jonathan G Rennison
edd8b29794
Don't trigger signal state/style desync message in GM_MENU mode
...
This occurs when loading a network savegame fails and the menu
game is reloaded
2022-08-27 21:59:40 +01:00
Niels Martin Hansen
5a0dd7e322
Fix #9971 : Don't assert that time moves forward
2022-08-27 22:59:36 +02:00
Jonathan G Rennison
22a1fdff5e
Log error message to console in LoadWithFilter exception handler
...
See: #412
2022-08-27 21:55:14 +01:00
Niels Martin Hansen
4253db28fa
Fix #9972 : Add some missing fill/resize flags on Framerate window widgets
2022-08-27 22:20:01 +02:00
translators
db378e746b
Update: Translations from eints
...
korean: 2 changes by telk5093
2022-08-27 18:56:07 +00:00
Jonathan G Rennison
1d08572cfa
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/lang/english_AU.txt
# src/openttd.cpp
# src/viewport_sprite_sorter_sse4.cpp
2022-08-27 15:50:50 +01:00
Niels Martin Hansen
e6aab701c9
Fix #9977 : Use a deque rather than linked list for console buffer
2022-08-27 16:03:41 +02:00
Niels Martin Hansen
aaab0610eb
Fix: Only apply debuglevel changes after successful parse
2022-08-27 09:17:09 +02:00
Niels Martin Hansen
c6953f13e4
Fix #9940 : Print debuglevel parse errors to console when changed from console
2022-08-27 09:17:09 +02:00
translators
dcdc8d187c
Update: Translations from eints
...
dutch: 1 change by Bouke
2022-08-26 18:58:27 +00:00
frosch
acf9d786f1
Fix: [NewGRF] Default value of RailVehicleInfo::railveh_type was inconsistent with other default properties. ( #9967 )
...
If a NewGRF assigned neither "power" nor "dual-headed" properties,
then "railveh_type" defaulted to "singlehead-engine", while "power=0" said "it's a wagon".
2022-08-26 20:50:33 +02:00
glx22
bba6ad1f4e
Fix #9935 : Use more selectivity when building SSE specific code
2022-08-26 19:36:18 +02:00
translators
e9507e7ffa
Update: Translations from eints
...
latvian: 31 changes by lexuslatvia
2022-08-25 18:57:10 +00:00
Jonathan G Rennison
602ac717aa
Initial support for DSE and jumping over procedures with child groups
2022-08-25 00:22:41 +01:00
translators
04911822c1
Update: Translations from eints
...
indonesian: 1 change by K4smun1
2022-08-24 19:01:19 +00:00
Jonathan G Rennison
916441d943
VarAction2: Avoid turning skip on zero/LSB set sequences into jumps
2022-08-24 00:58:08 +01:00
Jonathan G Rennison
0bec49fa56
Skip sound effects handling earlier if effects volume is 0
2022-08-23 20:36:22 +01:00
Jonathan G Rennison
4fd8634ff9
VarAction2: Remove trivially redundant special stores
2022-08-23 18:37:28 +01:00
glx22
e3968cdf65
Fix #9974 , aa5a8fe
: strftime buffer maxsize is off by one
...
strftime() return value doesn't count NULL character, but buffer size must include it.
2022-08-23 17:53:59 +02:00
Jonathan G Rennison
d9aa2d6138
VarAction2: Extend group cast to bool range elision
...
Handle opposite arrangement of range and default group
2022-08-22 21:52:15 +01:00
Jonathan G Rennison
df6b9d355f
VarAction2: Simplify store, load with bool/invert, ternary sequence in DSE
2022-08-22 21:45:21 +01:00
translators
882b8f45d9
Update: Translations from eints
...
hungarian: 31 changes by andrejmoltok
romanian: 27 changes by andrejmoltok
2022-08-22 18:57:23 +00:00
Jonathan G Rennison
173f867e1a
VarAction2: Save calculated_result in shadow group struct
2022-08-22 00:13:23 +01:00
Jonathan G Rennison
14de8c7f34
VarAction2: Add quick exit case to last-level callback groups if possible
2022-08-22 00:13:23 +01:00
Jonathan G Rennison
35063b2176
VarAction2: Ensure group pruning can't break var 1C via random groups
2022-08-22 00:13:23 +01:00
Jonathan G Rennison
3676b0912d
VarAction2: Fix inference handling when pruning ops prior to RST
2022-08-22 00:13:23 +01:00
Jonathan G Rennison
c60e3fed99
VarAction2: Do not re-assign error group
...
When pruning ranges of group with constant result
2022-08-22 00:13:23 +01:00
Jonathan G Rennison
0bcdaba0f9
VarAction2: Add constructor for AnalyseCallbackOperation
2022-08-22 00:13:23 +01:00
Jonathan G Rennison
a0c894d067
Debug: Add a visual indicator in indent for var 0x7E procedure calls
2022-08-22 00:13:23 +01:00
translators
417f9bb48d
Update: Translations from eints
...
french: 1 change by glx22
hindi: 18 changes by baijuch
2022-08-21 18:53:43 +00:00
Jonathan G Rennison
680e074a5f
Debug: Fix sprite dumping of top level default group
2022-08-21 15:24:16 +01:00
Jonathan G Rennison
8688840e24
Viewport route step markers are now variable size to match font/text
...
See: #410
2022-08-20 11:33:04 +01:00
Jonathan G Rennison
8c0eca28a8
Recalculated route step sprite sizes when changing zoom levels
2022-08-20 10:03:42 +01:00
translators
88a046a76e
Update: Translations from eints
...
korean: 7 changes by telk5093
2022-08-19 19:00:39 +00:00
Jonathan G Rennison
84da7ad7b6
Add setting to show group hierarchy in vehicle names
...
See: #405
2022-08-18 19:42:13 +01:00
Jonathan G Rennison
e335c86e77
VarAction2: Elide group ranges as cast to bool when result is already bool
2022-08-18 19:25:33 +01:00
Jonathan G Rennison
b04d1295cd
VarAction2: Infer that unsigned mod 2 results in 0 or 1
2022-08-18 19:24:01 +01:00
Jonathan G Rennison
ad00f5032a
Add a setting to show the introduction year for train wagons
2022-08-18 18:34:21 +01:00
Jonathan G Rennison
ad9e1a8fb3
Increase value of MAX_SL_OPS constant
2022-08-14 22:10:03 +01:00
Jonathan G Rennison
e584ef7bba
Move NewGRF analysis to separate files
2022-08-14 22:08:31 +01:00
Jonathan G Rennison
9c18835bd0
Move ProcessDeterministicSpriteGroupRanges into newgrf.cpp
2022-08-14 21:48:24 +01:00
Jonathan G Rennison
0f8dc86120
Remove setting string now unused since 309f1b47
2022-08-14 10:57:18 +01:00
Jonathan G Rennison
309f1b47d2
Only apply sprite_zoom_min setting when suitable zoom levels are available
...
Only discard sprite zoom levels when a suitable higher zoom level is
defined in the same colour mode
See: https://github.com/OpenTTD/OpenTTD/issues/9804
2022-08-14 10:45:06 +01:00
Jonathan G Rennison
27316f70ec
Create enum for sprite cache control flag bits
2022-08-14 09:39:14 +01:00
Jonathan G Rennison
4e5e85e7aa
Debug: Allow inspecting industry specs before industry is built
...
Add debug box to industry chains window
2022-08-10 21:35:33 +01:00
Jonathan G Rennison
c58b94c376
VarAction2: DSE: Allow setting skip on zero flag on skippable procedures
2022-08-10 19:39:12 +01:00
Jonathan G Rennison
4601a1bfc6
Move NewGRF optimiser functions into a separate file
...
Create a new header for shared definitions with newgrf.cpp
2022-08-10 19:06:59 +01:00
Jonathan G Rennison
3d59c961a6
VarAction2: Avoid group variable tracking coupling through shared procs
...
Output dependencies on a procedure shouldn't propagate into input
dependencies on unrelated call sites in different groups
2022-08-10 18:30:09 +01:00
Jonathan G Rennison
00e32162a1
VarAction2: Allow DSE to remove procedure calls
2022-08-10 00:04:32 +01:00