Patric Stout
8f5d0ecde3
Codechange: split settings.ini over several files ( #9421 )
...
This reduced the load on compilers, as currently for example MacOS
doesn't like the huge settings-tables.
Additionally, nobody can find settings, as the list is massive and
unordered. By splitting it, it becomes a little bit more sensible.
2021-07-09 21:16:03 +02:00
translators
d9ca9ca555
Update: Translations from eints
...
spanish (mexican): 44 changes by absay
italian: 2 changes by CoderLel
2021-07-09 18:53:08 +00:00
Jonathan G Rennison
b29a661787
Version: Committing version data for tag: jgrpp-0.42.2
2021-07-09 18:17:13 +01:00
Jonathan G Rennison
0d80b4450d
Fix engine selection from click in new train purchase window
...
See: #287 , #296 , #297
2021-07-09 18:14:43 +01:00
Jonathan G Rennison
f9bb004b05
Temporarily mark dual pane train purchase window as experimental
...
See: #287 , #296 , #297
2021-07-09 18:12:55 +01:00
Jonathan G Rennison
4de802762d
Version: Committing version data for tag: jgrpp-0.42.1
2021-07-09 01:26:57 +01:00
translators
a5add82600
Update: Translations from eints
...
spanish (mexican): 54 changes by absay
2021-07-08 18:51:52 +00:00
Patric Stout
c1f13e0372
Fix: reduce the amount of debug messages on -dsl=2 ( #9420 )
...
LoadCheck makes it sound like something is really broken while
loading savegames, while it really is perfectly normal, as most
chunks do not implement LoadCheck.
2021-07-08 19:31:00 +02:00
Patric Stout
852e056d6f
Fix 9e32c618
: network revision was always empty ( #9419 )
...
Shadowing the variable you intend to write in tends to do that ;)
2021-07-08 12:29:16 +02:00
translators
a7fabe497c
Update: Translations from eints
...
spanish (mexican): 6 changes by absay
2021-07-07 18:51:22 +00:00
glx22
7bcc7e11ff
Codechange: Use a common sub-class for NewGRFMapping chunks
2021-07-06 22:29:08 +02:00
glx22
6e627f35ac
Cleanup: Remove now unneeded ChunkHandler members
2021-07-06 22:29:08 +02:00
glx22
2c941cd8b3
Codechange: Use ChunkHandlers sub-classes
2021-07-06 22:29:08 +02:00
glx22
c1a9fe6fbd
Codechange: Use static array of references to ChunkHandler
2021-07-06 22:29:08 +02:00
glx22
f371a5ad70
Codechange: Preparation for ChunkHandler subclassing
2021-07-06 22:29:08 +02:00
Rubidium
7e7a4aad72
Codechange: split off the settings saveload code from the main settings handling logic
2021-07-06 21:32:47 +02:00
rubidium42
25ca6a75bc
Codechange: split off the settings table and all the callbacks from the main settings handling logic
2021-07-06 21:32:47 +02:00
glx22
b4aedc8bee
Codechange: ensure xxx_setting_tables are initialised after their content
2021-07-06 21:32:47 +02:00
Loïc Guilloux
ddafc0de05
Fix 39e90ec
: Integers for scripts are 64bit, but saved as 32bit ( #9415 )
2021-07-06 21:09:08 +02:00
Jonathan G Rennison
44e9a746b7
Fix sorting by TE being always disabled in new train purchase window
2021-07-06 19:51:32 +01:00
translators
8913ae9ba8
Update: Translations from eints
...
portuguese (brazilian): 1 change by Vimerum
2021-07-06 18:50:32 +00:00
Jonathan G Rennison
d027b70575
Fix 5230ff5e
: wagon/logo sort and filter saved state mixup
2021-07-05 20:20:59 +01:00
translators
faea943a9b
Update: Translations from eints
...
hindi: 26 changes by ritwikraghav14
2021-07-05 18:50:45 +00:00
Jonathan G Rennison
727e7543dc
Show unowned roads in viewport map owner mode
2021-07-05 17:31:42 +01:00
Jonathan G Rennison
5230ff5e8d
Fix crashes and wrong vehicle info in dual pane train purchase window
...
Reduce code duplication/redundancy
2021-07-05 17:24:21 +01:00
translators
511c1081af
Update: Translations from eints
...
catalan: 1 change by J0anJosep
2021-07-04 18:49:29 +00:00
Michael Lutz
10d8c17236
Codechange: Add CMake source group for the saveload compat tables.
...
While at it, fix the not-working OpenGL sub-group.
2021-07-04 16:31:59 +02:00
Jonathan G Rennison
ca6741bfb4
Version: Committing version data for tag: jgrpp-0.42.0
2021-07-04 15:05:17 +01:00
Jonathan G Rennison
d24f24cfcc
Merge pull request #295 from telk5093/jgrpp
...
Update: Korean translation
2021-07-04 15:04:11 +01:00
TELK
9dcc6f770c
Update: Korean translation up to 158608442c
2021-07-04 22:00:06 +09:00
TELK
34e30766a3
Update: Korean translation up to 0f73fe765f
2021-07-04 22:00:06 +09:00
TELK
25e2e79bcc
Update: Korean translation up to 0773dde669
2021-07-04 22:00:06 +09:00
TELK
757f140286
Update: Korean translation for drag_drop_group_name
2021-07-04 22:00:06 +09:00
TELK
2892bdde2e
Update: Korean translation for 9d4d72cd1e
2021-07-04 22:00:06 +09:00
Jonathan G Rennison
f90d7662d8
Increase verbosity of station docking mismatch check in CheckCaches
2021-07-03 23:16:57 +01:00
Jonathan G Rennison
158608442c
Merge pull request #281 from VacuumBreather/train_speed_adaptation
...
# Conflicts:
# src/saveload/extended_ver_sl.cpp
# src/saveload/extended_ver_sl.h
2021-07-03 23:00:25 +01:00
Jonathan G Rennison
9edc13b889
Make sure setting set correctly on loading existing saves
2021-07-03 22:56:17 +01:00
Jonathan G Rennison
fb4e10626e
Make look ahead distance vaiable with speed, within a reasonable range
2021-07-03 22:50:43 +01:00
translators
05bdfadcb6
Update: Translations from eints
...
norwegian (bokmal): 1 change by Anolitt
japanese: 1 change by scabtert
2021-07-03 18:49:50 +00:00
Loïc Guilloux
0fa2007560
Fix cdb3dd049
: GOAL chunk was not using the header for loading ( #9409 )
2021-07-03 18:26:24 +02:00
rubidium42
d38ad7d80c
Cleanup: remove declaration of undefined function
2021-07-03 11:26:13 +02:00
rubidium42
979783f90e
Codechange: replace InjectDParam/ShiftParameters by setting the right parameter values in the first place
2021-07-03 11:26:13 +02:00
Patric Stout
1d9912134d
Doc: guidelines for network-compatible patch-packs that want to add fields to existing chunks
2021-07-02 22:21:58 +02:00
Patric Stout
3e3049fd0e
Codechange: make savegame-version checks more obvious in SlCompanyLiveries::Load
...
num_liveries indirectly contained the same information, but this
makes reading these things pretty difficult. So use IsSavegameVersionBefore()
like everywhere else instead.
2021-07-02 22:21:58 +02:00
Patric Stout
4e645ce749
Codechange: using "until" in function names can be confusing
...
IsSavegameVersionUntil() did a [0, N] check, not [0, N) as the
name suggests.
Until can be a confusing word, where people consider it to be
including the upperbound. Dictionary states it means "before",
excluding the upperbound. There are long debates about who is right.
So, simply remove away from this ambiguity, and call it "before"
and "before or at". This makes the world easier for everyone.
2021-07-02 22:21:58 +02:00
Patric Stout
9643a1b80a
Doc: explain the binary structure of our (new) savegames
2021-07-02 22:21:58 +02:00
Patric Stout
1ed2405907
Cleanup: remove SLE_NULL and friends
...
We no longer need them. If you want to remove a field .. just
remove it! Because of the headers in the savegame, on loading,
it will do the right thing and skip the field.
Do remember to bump the savegame version, as otherwise older
clients can still load the game, but will reset the field you
have removed .. that might be unintentially.
2021-07-02 22:21:58 +02:00
Patric Stout
3826703bc3
Add: store headers for chunks with SL_STRUCTLIST
2021-07-02 22:21:58 +02:00
Patric Stout
cdb3dd0493
Add: store headers for most savegame chunks
...
When a header is added, the chunk changes from CH_ARRAY type to
CH_TABLE type.
2021-07-02 22:21:58 +02:00
Patric Stout
7dd5fd6ed4
Feature: framework to make savegames self-descriptive
...
We won't be able to make it fully self-descriptive (looking at you
MAP-chunks), but anything else can. With this framework, we can
add headers for each chunk explaining how each chunk looks like
in detail.
They also will all be tables, making it a lot easier to read in
external tooling, and opening the way to consider a database
(like SQLite) to use as savegame format.
Lastly, with the headers in the savegame, you can freely add
fields without needing a savegame version bump; older versions
of OpenTTD will simply ignore the new field. This also means
we can remove all the SLE_CONDNULL, as they are irrelevant.
The next few commits will start using this framework.
2021-07-02 22:21:58 +02:00