Jonathan G Rennison
4b48d3b5fe
Fix: String gender scan with SCC_INDUSTRY_NAME ( #11697 )
8 months ago
Peter Nelson
7482f71692
Change: Don't handle 'missing' string parameters as 0. ( #11673 )
...
If not enough parameters are supplied for a string, then a value of 0 was used, which could result in incorrect information being displayed.
Instead, throw an exception and include an error in the string.
8 months ago
Jonathan G Rennison
5db9266f4b
Change: Allow STRING/STRINGN to use all remaining parameters in game script mode
8 months ago
Jonathan G Rennison
e2a79f0f32
Codechange: No longer advance parent offset in StringParameters parent mode
...
Add method to manually advance offset
8 months ago
Peter Nelson
33ff64ef74
Codechange: Simplify ConvertDateToYMD by returning YearMonthDay instead of outputting to a pointer. ( #11637 )
9 months ago
Jonathan G Rennison
97b86b7147
Codechange: Use MakeParameters with GetNextParameter in FormatString ( #11583 )
...
Instead of StringParameters subspan, to avoid GSs being able to
cause subspan boundary assertion failures
9 months ago
Jonathan G Rennison
1de1af08b9
Codechange: Replace AllocatedStringParameters with ArrayStringParameters ( #11452 )
...
All uses of AllocatedStringParameters are with a compile-time fixed
constant.
Use of a dynamically allocated buffer on the heap is unnecessary and
increases overhead, particularly due to frequent use as a temporary.
10 months ago
Peter Nelson
7d4a91ef9e
Cleanup: Remove some unused functions. ( #11429 )
...
These were picked up with cppcheck.
11 months ago
Rubidium
c9276c2959
Codechange: replace x.size() == 0 with x.empty()
11 months ago
frosch
b6c8f301be
Codechange: Silence warnings about intentionally unused parameters.
1 year ago
Rubidium
6635f809dd
Fix #11181 : attempting to read string as int triggers assertion
1 year ago
Rubidium
eaae0bb5e7
Codechange: automatic adding of _t to (u)int types, and WChar to char32_t
...
for i in `find src -type f|grep -v 3rdparty/fmt|grep -v 3rdparty/catch2|grep -v 3rdparty/opengl|grep -v stdafx.h`; do sed 's/uint16& /uint16 \&/g;s/int8\([ >*),;[]\)/int8_t\1/g;s/int16\([ >*),;[]\)/int16_t\1/g;s/int32\([ >*),;[]\)/int32_t\1/g;s/int64\([ >*),;[]\)/int64_t\1/g;s/ uint32(/ uint32_t(/g;s/_uint8_t/_uint8/;s/Uint8_t/Uint8/;s/ft_int64_t/ft_int64/g;s/uint64$/uint64_t/;s/WChar/char32_t/g;s/char32_t char32_t/char32_t WChar/' -i $i; done
1 year ago
Rubidium
968de827d6
Fix #11108 , e2f583a: missing argument for SCC_CARGO_SHORT formatting
1 year ago
Rubidium
2ec4ea2b99
Codechange: use the string temporaries for game script strings
1 year ago
Rubidium
3e488465f8
Codechange: allow string temporaries in a StringParameter
1 year ago
Rubidium
b2edf82b69
Cleanup: remove unneeded CopyOutDParam version with StringID
1 year ago
Rubidium
4654b2b0aa
Codechange: separate integer and string usage in StringParameters
1 year ago
Rubidium
7ed90a859f
Codechange: function to check whether string parameters have changed since the backup
1 year ago
Rubidium
05ef3f0998
Cleanup: remove old backup/restore of string parameters
1 year ago
Rubidium
2687704afc
Codechange: introduce new type and functions for StringParameter backups
1 year ago
PeterN
c3fbe7bea8
Cleanup: Use FS enum instead of magic numbers. ( #11088 )
1 year ago
Rubidium
75a22a1c83
Codechange: move from GetIntXY to GetNextParameter<XYY>
1 year ago
Rubidium
e7937efb01
Codechange: add clearer named function to get the next (string) parameter
1 year ago
Rubidium
4e9a871718
Codechange: merge multiple string parameter arrays to single array of structs
1 year ago
Rubidium
fa8c50758b
Codechange: replace memcpy when copying DParams
1 year ago
Rubidium
7a785a4224
Codechange: simplify StringParameters now type cannot be nullptr
1 year ago
Rubidium
428333aeba
Codechange: let AllocatedStringParameters allocated types too
1 year ago
Rubidium
9f3254b72a
Fix b1fb209: build failure due to removed parameter
1 year ago
glx22
b1fb209bed
Add: {COLOUR} control code to allow colour changes at runtime
1 year ago
Rubidium
88138c55f8
Codechange: make offset protected and guard against invalid offsets
1 year ago
Rubidium
9c3c90effa
Codechange: rename ClearTypeInformation so it can be used for preparing for the next run
1 year ago
Rubidium
01abcdfcac
Codechange: make StringParameters#next_type only writable from outside the class
1 year ago
Rubidium
3e8f8c55c2
Codechange: make creating temporary StringParameters easier
1 year ago
Rubidium
381e8b69d2
Codechange: make size and offset size_t
1 year ago
Rubidium
4e6733cc6e
Codechange: use args.GetParam(offset) over *args.GetPointerToOffset(offset)
1 year ago
Rubidium
e404ba0631
Codechange: generify GetRemainingParameters to allow custom offsets
1 year ago
Rubidium
ad048b143a
Codechange: move implementation of Set/GetDParam to strings.cpp
1 year ago
Rubidium
dd53a738bb
Codechange: automatically set/check the correct type for string parameters/genders
1 year ago
Rubidium
0a5e58451b
Codechange: pass string parameters by reference
1 year ago
Rubidium
e332810231
Codechange: pass zero length arguments for {STRING}, instead of the remaining arguments
1 year ago
Rubidium
aba0d27a28
Codechange: use StringParameters for remapping the NewGRF string control codes
1 year ago
Rubidium
1146904d45
Fix: when a string consumes more parameters than allowed, nullptr is attempted to be formatted
1 year ago
Rubidium
6c6f365d2f
Codechange: remove offset parameter for copying DParams in and out
1 year ago
Rubidium
66a984afd7
Codechange: rename function to better describe its functionality
1 year ago
Rubidium
13cdf5fffa
Codechange: use std::filesystem::path for the language file's path
1 year ago
Rubidium
b2a8d8aea4
Codechange: use std::string for Windows' ISO code mangling
1 year ago
Rubidium
edb21620ea
Cleanup: remove unneeded checks on remaining buffer size
1 year ago
Rubidium
affceea0ae
Codechange: switch StringBuilder to use std::string as backend
1 year ago
Rubidium
14915526ad
Cleanup: remove stre-style GetString
1 year ago
Rubidium
4e39a58c59
Codechange: let town name generation use StringBuilder
1 year ago