Commit Graph

29138 Commits (db56499c01126ae212a2734443fe95ef90a9fdd4)
 

Author SHA1 Message Date
Rubidium eda10abc8c Codechange: pass command line arguments as std::span to openttd_main 3 months ago
Peter Nelson 3316b27496
Fix: Signature validation did not close its file. (#12479) 3 months ago
Rubidium afd7878de0 Codechange: internally use a span of arguments for GetOptData 3 months ago
Rubidium 5592b4409b Codechange: use ranged for loop and separate function instead of goto 3 months ago
Rubidium e8a56db21d Codechange: use designated initializers for OptionData and pass as span 3 months ago
Rubidium 4f2412a272 Codechange: range based for loops instead of C-style for loops 3 months ago
Rubidium 2587a21400 Codechange: use zero-initialization instead of C-style loop 3 months ago
Rubidium ff27b9e76a Codechange: use std::any_of instead of custom loop 3 months ago
translators 6cade18053 Update: Translations from eints
portuguese (brazilian): 1 change by pasantoro
polish: 1 change by pAter-exe
3 months ago
rubidium42 442daf58da Codechange: replace lengthof with std::size in Windows specific code 3 months ago
Peter Nelson 6bc4a62c27 Codechange: Pass std::string_view from blitters instead of char *. 3 months ago
Peter Nelson 332cbca36e Codechange: Pass std::string_view from drivers instead of char *. 3 months ago
Peter Nelson a42aa1a086
Codechange: Remove cargo_suffix C-array from GetIndustryString. (#12472)
The information is pushed onto a vector, so string ownership can be moved there instead of using a pointer into to the CargoSuffix array.
3 months ago
Peter Nelson 144bcbbaf1
Fix: Use clear() to clear std::string. (#12471) 3 months ago
Rubidium 21b640b5ff Codechange: simplify president name generation 3 months ago
Patric Stout 1b4bb1d38a
Codefix: [CMake] use the UTC0 date for our ISODATE (#12470) 3 months ago
translators f0f97c698b Update: Translations from eints
norwegian (bokmal): 11 changes by eriksorngard
russian: 5 changes by Ln-Wolf
spanish: 5 changes by MontyMontana
portuguese (brazilian): 7 changes by pasantoro
3 months ago
Peter Nelson 1773c5b810
Change: Increase object/station/roadstop class limit. (#12094)
The class limit is arbitrary and not stored in game state.

This change prevents all entities in classes after the 255th class from being dumped into the first class.
3 months ago
Rubidium df8eeb1b10 Codechange: use C++ algorithms to determine the SaveLoadFormat 3 months ago
Peter Nelson 77f27e0804 Change: Expose NewGRF classes and specs as spans and simplify iteration.
This replaces some index-based loops with range loops.
3 months ago
Peter Nelson 052f421327 Change: Use vector/iterators/algorithms instead of C-array/loops for NewGRF classes. 3 months ago
Peter Nelson 34758d0921 Change: Allow string mapping by function instead of pointer.
This allows mapping of strings to objects that may be moved between loading stages.
3 months ago
Peter Nelson 90ca3515da
Fix #12459, f6a88e4: Crashes when deleting news messages. (#12460)
The updated logic in f6a88e4 for deleting news messages did things in the wrong order.
3 months ago
Peter Nelson 2976a46d06
Fix 54be756: Terminating NUL byte was not skipped in ReadString(). (#12462) 3 months ago
Rubidium 883d3e7a9f Codechange: use std::span instead of pointer + length 3 months ago
Peter Nelson 54be756aae
Codechange: Pass NewGRF strings as std::string_view instead of char *. (#12461) 3 months ago
Peter Nelson dc7c2bb30d
Fix: Draw continuation lines for engine variant hierarchy tree. (#12434) 3 months ago
Peter Nelson de4e00c93f
Codechange: Pass by reference to UpdateWidgetSize. (#12457)
These parameters are always provided and not optional.
3 months ago
translators b5ad28022d Update: Translations from eints
english (au): 5 changes by krysclarke
chinese (simplified): 1 change by WenSimEHRP
catalan: 7 changes by J0anJosep
portuguese (brazilian): 27 changes by pasantoro
3 months ago
Peter Nelson 1b127628cb
Codechange: Use dynamic_cast with FindWindowById. (#12458)
Missed from 74e09ab.
3 months ago
Peter Nelson 7e28605830 Fix: Use reinterpret_cast instead of C-style cast to align pointers. 3 months ago
Peter Nelson 4daf95b878 Fix: Use static_cast instead of C-cast to avoid hidden errors. 3 months ago
Peter Nelson cdfffb551c Fix: sym->sym accidentally changed to sym prevented keys working with SDL. 3 months ago
Peter Nelson 74e09abf76
Codechange: Use dynamic_cast instead of C-cast after FindWindowById. (#12448)
dynamic_cast was used in most places, but not all.
3 months ago
Rubidium 4e6d4fcf32 Codechange: replace for loops with endof with range-based for loops 3 months ago
translators 095bdf32fe Update: Translations from eints
greek: 5 changes by gh658804
finnish: 7 changes by hpiirai
ukrainian: 56 changes by Quantom2, 14 changes by imlystyi
latvian: 14 changes by lexuslatvia
portuguese: 14 changes by azulcosta
portuguese (brazilian): 10 changes by pasantoro
polish: 5 changes by pAter-exe
3 months ago
Rubidium 62f5c595f3 Codechange: use range-based for loops and let count be correct count 3 months ago
rubidium42 4718971ccc Codechange: use std::size instead of lengthof for town names 3 months ago
Peter Nelson 995fca58a2
Codechange: Use begin/end instead of endof for some industry arrays. (#12447) 3 months ago
Rubidium d7fa614a9d Codechange: use range-based for loop for debug levels and fix global variable naming 3 months ago
Rubidium 1fcf1a136d Codechange: use single function returning std::span over two functions that return size and begin 3 months ago
translators 0f6bf90731 Update: Translations from eints 3 months ago
Peter Nelson eb094a953c
Codefix: Social Plugins widget parts were not constexpr. (#12443)
Widget lists were made constexpr except these.
3 months ago
Peter Nelson 34ba969c74
Change: Display more useful information in sprite aligner than sprite ID. (#12439)
Sprite IDs are not useful information given they change don't refer to anything outside the loaded game.

Instead, include the filename and nfo line at minimum, and include action A or action 5 sprite replacement information if applicable.
3 months ago
Peter Nelson fbdf26800b
Codechange: Use std::initializer_list and range-for for credits window. (#12431)
Replaces C-style array, indexed looping, and char * strings.
3 months ago
Peter Nelson a4c2f0778a
Codechange: Use range-for to iterate keycode-to-name lookups. (#12429)
Replaces C-style looping.
3 months ago
Peter Nelson b905209421
Fix: Viewport signs assume small font is smaller than normal font. (#12422)
If the small font is set to a larger size than the normal font for some reason, viewport signs would be drawn incorrect as the area marked dirty only considered the normal size font.
3 months ago
Peter Nelson 830c9e2de8 Codechange: Simplify iteration of framerate performance elements. 3 months ago
Rubidium 97bea563d7 Codechange: let lengthof fail when anything that isn't a C-style array is passed 3 months ago
Rubidium c544a2be0a Fix: do not use lengthof() for non C-style arrays 3 months ago