SamuXarick
37de878129
Feature: [AI/GS] Missing water related functions and objects ( #8390 )
3 years ago
Patric Stout
eca73a810c
Change: rebrand 1.12.0 to 12.0
...
One question that keeps popping up: "when do we release 2.0?".
NewGRF will force that at least 1.16 will be 2.0, but to not wait
for this, let's drop the "1." and be for ever done with that
conversation.
We are following in the footstep of giants here.
3 years ago
SamuXarick
120d216b0b
Add: [AI] Get the number of vehicles in a given group ( #9462 )
3 years ago
Michael Lutz
b14681891d
Fix 8706dcd9: [Script] Byte-swap grfids to match normal expectations.
3 years ago
Loïc Guilloux
4eb368c786
Fix 14f197c: [Script] int64 values don't fit into int ( #9465 )
3 years ago
Michael Lutz
8706dcd9c1
Add: [Script] Basic information about loaded NewGRFs for scripts. ( #9464 )
...
Currently, scripts use various heuristics to detect loaded NewGRFs that are inherently unreliable.
The list of loaded NewGRFs is easily accessible to a human player, and thus giving
scripts the same information is consistent with the current approach to not give scripts
more information than a human player.
3 years ago
Charles Pigott
549a58731f
Codechange: Remove (unused) ability to specify min/max of OverflowSafeInt
3 years ago
Rubidium
01139d3368
Codechange: access the name of a setting via an accessor function
3 years ago
Loïc Guilloux
ddafc0de05
Fix 39e90ec: Integers for scripts are 64bit, but saved as 32bit ( #9415 )
3 years ago
Rubidium
281a65b3e1
Cleanup: simplify some boolean expressions
3 years ago
Rubidium
3237e97b35
Cleanup: [Script] Use nullptr instead of 0 or NULL
3 years ago
rubidium42
55a11710a6
Codechange: convert printf DEBUG statements to fmt Debug statements
3 years ago
rubidium42
bf500c39c9
Codechange: make the name of SettingDesc a std::string
3 years ago
Loïc Guilloux
16ebf7861f
Fix 4079c47: Missed a file when removing generated .sq files from the repo ( #9350 )
3 years ago
Loïc Guilloux
ee5f23382d
Fix: [Script] doxygen_filter is very strict about DOXYGEN_API usage ( #9351 )
3 years ago
Patric Stout
648ee88a02
Codechange: merge guiflags and flags in settings .ini files
...
It was rather confusing which one was for what, especially as some
SaveLoad flags were settings-only. Clean up this mess a bit by
having only Setting flags.
3 years ago
Patric Stout
921ab68a48
Codechange: use AsIntSetting()->Read() wrapper if possible ( #9324 )
3 years ago
rubidium42
e58581f1f8
Codechange: [Network] Let admin-game script use std::string
3 years ago
rubidium42
29f2bd27c4
Codechange: [Game] Pass the length instead of '\0' terminating (and undoing that) in the middle of a C-string
3 years ago
Patric Stout
d70fb74ac6
Codechange: use setting name instead of index for CmdChange(Company)Setting ( #9306 )
...
This is mostly done as there are now constraints on settings.ini you might not
expected. For example, conditional settings always have to come last, as otherwise
they would influence the index.
3 years ago
glx22
5799402f7a
Codechange: Rename window related DeleteXXX to match new behaviour
3 years ago
rubidium42
2e136285e1
Codechange: move from C-string to std::string for DoCommand
3 years ago
Patric Stout
7713c3e3cc
Codechange: move casting a "const char *" to "char *" to the caller
...
It is not nice to have your definition say you won't change a value
while in fact the whole reason for your existance is to change it.
3 years ago
Patric Stout
665e3c1f45
Fix: ScriptObject::DoCommand could modify "text" while defined "const"
...
This could have unwanted side-effects, as it could change the
source for ever and ever.
3 years ago
Patric Stout
ca9a7df752
Codechange: rename str_validate to StrMakeValid(InPlace) ( #9304 )
...
This to be more explicit the function changes the value, and not
returns yes/no.
3 years ago
rubidium42
86c9ef8134
Codechange: remove SettingDescType in lieu of the actual classes
3 years ago
rubidium42
425d50372f
Codechange: let SettingDesc extend SettingDescBase
3 years ago
rubidium42
8ffb4122df
Codechange: just pass the SettingDesc to SetSettingValue and remove distinction between (non)company
3 years ago
rubidium42
4d246cda73
Codechange: [Network] Let NetworkClientInfo use std::string
3 years ago
rubidium42
44ca7d9377
Change: Use gender-neutral pronouns
3 years ago
rubidium42
0f062b3882
Codechange: clean up C-string support from settings
3 years ago
glx22
38c97e1492
Codechange: Replace TILE_AREA_LOOP with range-based for loops
3 years ago
William Davis
881e1da51d
Change: Use gender-neutral pronouns in console command messages (and comments) ( #9203 )
3 years ago
glx22
9a8756d7ed
Codechange: Replace FOR_ALL_CARGOSPECS with range-based for loops
3 years ago
Loïc Guilloux
356bbbb90a
Fix: [MinGW] Set minimum OS version to Windows XP ( #9135 )
3 years ago
peter1138
c56fce70b4
Codechange: Replace CMD_SET_GROUP_REPLACE_PROTECTION with generic CMD_SET_GROUP_FLAG.
3 years ago
peter1138
27a956ba62
Codechange: Replace Group::replace_protection with Group::flags
3 years ago
Patric Stout
9bfa7198fd
Change: Heading for 1.12 now ( #8862 )
3 years ago
Patric Stout
9a3dbf3122
Fix 02e770ff: allow estimating CloneVehicle if short on money ( #8748 )
...
CheckCompanyHasMoney() was also executed when not using DC_EXEC,
resulting in an error about shortage of money instead of the
estimation.
This mostly is a problem for AI players, as they will have no
way to know how much it would have cost.
3 years ago
dP
91cc414588
Feature: [GS] Allow non-question type windows to have no buttons
3 years ago
dP
bab7de6cf2
Feature: Allow GameScripts to add additional text to Industry view window
4 years ago
Pavel Stupnikov
4b42ecb0f6
Feature: Add tile parameter for GSCompany.ChangeBankBalance to show text effect if needed ( #8573 )
4 years ago
SamuXarick
6298d9221a
Fix 218f40e: Warning about 32-bit shift implicitly converted to 64 bits
4 years ago
Patric Stout
218f40eea2
Add: [Script] ScriptCargo::GetName, to get the human readable name of a cargo ( #8544 )
...
Of course this translates into AICargo.GetName() for AIs and
GSCargo.GetName() for GameScripts.
4 years ago
Charles Pigott
9b800a96ed
Codechange: Remove min/max functions in favour of STL variants ( #8502 )
4 years ago
glx22
f7e48cac87
Fix #8453 : [Script] Don't truncate loan variation to 32bit
4 years ago
glx22
d8605ad18d
Codechange: Replace FOR_VEHICLE_ORDERS with range-based for loops
4 years ago
Patric Stout
f66baa444f
Codechange: use C++11 constructs for for-each loops ( #8432 )
4 years ago
Patric Stout
29e3331055
Codechange: move block a bit lower to increase readability
...
It was rather confusing that "library_name" was calculated, and
then not used to do the FindLibrary() call. Flipping those two
blocks around makes it a bit more sane to read.
4 years ago
Patric Stout
8c0e4ab07f
Doc: for over 10 years now, we do not load the exact AI version first ( #8431 )
...
See commit fae34ee7
for details. The documentation simply never
got updated.
4 years ago
Pavel Stupnikov
9a45a0f535
Feature: Set exclusive access to industry from GS ( #8115 )
4 years ago
Niels Martin Hansen
b7751c483e
Feature: Influence industry production changes from GS ( #7912 )
4 years ago
glx22
d1fa6b129c
Add: [CMake] Option to only build tools/docs
4 years ago
glx22
6fae0b83d9
Add: [CMake] targets to generate documentation
4 years ago
Charles Pigott
348c231e12
Codechange: Make codestyle for CMake files consistent for 'control' statements
4 years ago
glx
4079c47b6c
Change: rewrote squirrel_export in CMake
4 years ago
glx
8794c61f25
Change: rewrote generate_widget in CMake
4 years ago
TrevorShelton
c39d62c245
Update: Disuse of STR_ERROR_INCOMPATIBLE_ROAD
4 years ago
Charles Pigott
dc8d0089e9
Codechange: Make sure script enums are the same size as their normal counterparts
4 years ago
Charles Pigott
e5f931ef42
Fix: Warning about using the wrong enum type
4 years ago
Patric Stout
56d54cf60e
Add: introduce CMake for project management
...
CMake works on all our supported platforms, like MSVC, Mingw, GCC,
Clang, and many more. It allows for a single way of doing things,
so no longer we need shell scripts and vbs scripts to work on all
our supported platforms.
Additionally, CMake allows to generate project files for like MSVC,
KDevelop, etc.
This heavily reduces the lines of code we need to support multiple
platforms from a project perspective.
Addtiionally, this heavily improves our detection of libraries, etc.
4 years ago
Michael Lutz
1c0ba07c3c
Add: [Script] Native priority queue; useful e.g. for pathfinders.
4 years ago
TechGeekNZ
16e5f610f7
Cleanup: Correct typographic errors in code comments.
4 years ago
Jonathan G Rennison
f11cd8f2d0
Fix: Compilation warnings in story_gui and script_story_page
...
See: #7896
4 years ago
Niels Martin Hansen
800ade7702
Feature: Push-buttons on storybook pages ( #7896 )
...
Allow more direct player-initiated interaction for Game Scripts, by letting the GS put push-buttons on storybook pages. These buttons can either trigger an immediate event, or require the player to first select a tile on the map, or a vehicle.
Additionally this reworks how the storybook pages are layouted and rendered, to allow for slightly more complex layouts, and maybe speeding drawing up a bit.
4 years ago
glx
e0d20a44d2
Codechange: Use a dynamic copyright year
4 years ago
Michael Lutz
1f1345de09
Codechange: [Script] Improve copying a list into another empty list.
4 years ago
SamuXarick
93a7ff6709
Fix: [Script] ScriptMarine::AreWaterTilesConnected failed for aqueducts ( #8074 )
4 years ago
SamuXarick
e7b901462e
Doc: [Script] Make it clear random_deviation and CONFIG_RANDOM range upper bounds are inclusive
4 years ago
SamuXarick
4d4005d8b7
Fix #8039 : [AI/GS] SetOrderFlags and GetOrderDestination didn't work for oil rigs
4 years ago
SamuXarick
424770d662
Fix: [AI/GS] Consider neutral station setting when creating tile lists
4 years ago
SamuXarick
971201b3b7
Fix: [AI/GS] CanBuildConnectedRoadPartsHere neighbours tiles were at times incorrect
4 years ago
frosch
0ade8b20fe
Fix #7998 : Crash when scripts tried to access companies with invalid IDs.
4 years ago
Charles Pigott
5c19668fdb
Doc: [Script] Add a note about how wagon connectivity works for scripts
4 years ago
glx
2f264f2c92
Change: Heading for 1.11 now
4 years ago
Patric Stout
3b177af826
Add: [Doxygen] Add the current version of documentation in header ( #7940 )
...
While at it, renamed the project names to reflect how we currently
refer to them.
5 years ago
Pavel Stupnikov
d7a928a08b
Feature: GS method to control engine availability for a specific company ( #7791 )
...
* 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
5 years ago
SamuXarick
fa71375ec2
Fix e04ca90: squirrel export script got forgotten
5 years ago
stormcone
70f9c3c655
Feature: Industry directory cargo filtering
5 years ago
Niels Martin Hansen
f401622149
Feature: Script API to change town rating of companies
5 years ago
TELK
e04ca904a9
Feature: Minimap screenshot
5 years ago
pnda
e558aa8ff4
Feature: Screenshot window
5 years ago
stormcone
798e9ee93e
Feature: Add a button to the vehicle advisory news window to open the group window.
5 years ago
glx
ee7a8eebca
Codechange: Replace FOR_ALL_TOWNS with range-based for loops
5 years ago
glx
0b489f9924
Codechange: Replace FOR_ALL_SUBSIDIES with range-based for loops
5 years ago
glx
847e5f33d4
Codechange: Replace story related FOR_ALL with range-based for loops
5 years ago
glx
869581eb23
Codechange: Replace FOR_ALL_SIGNS with range-based for loops
5 years ago
glx
d8a1be48cd
Codechange: Replace vehicle related FOR_ALL with range-based for loops
5 years ago
glx
41232f18c1
Codechange: Replace network related FOR_ALL with range-based for loops
5 years ago
glx
00c2a98cf3
Codechange: Replace FOR_ALL_INDUSTRIES with range-based for loops
5 years ago
glx
4ae829cb27
Codechange: Replace FOR_ALL_GROUPS with range-based for loops
5 years ago
glx
1f6b3a37f9
Codechange: Replace FOR_ALL_ENGINES with range-based for loops
5 years ago
glx
fa9769f81a
Codechange: Replace FOR_ALL_DEPOTS with range-based for loops
5 years ago
glx
ddabfed1cd
Codechange: Replace station related FOR_ALL with range-based for loops
5 years ago
glx
e001d87569
Add #7801 : [Script] more error mappings
5 years ago
glx22
0bdbd509be
Fix #7673 : [Script] Allow removal of custom town text ( #7834 )
5 years ago
S. D. Cloudt
13cc8a0cee
Cleanup: Removed SVN headers
5 years ago
James103
f1204f0d9d
Fix: spelling/grammar in script_tile.hpp ( #7804 )
5 years ago
glx
12e43c697d
Add: [Script] ScriptEventVehicleAutoReplaced.
5 years ago
Niels Martin Hansen
53f8d0b815
Codechange: Use std::vector for industry tile layouts
5 years ago
Charles Pigott
fe9731d32c
Fix: clang and MSVC warnings (glx)
5 years ago
JMcKiern
04f659e768
Fix: Some typos found using codespell
5 years ago
Max Maton
e4414471dd
Add: Allow GameScript to demolish without a company
...
This allows GameScripts to shrink towns as well as grow them.
5 years ago
Niels Martin Hansen
0549a81c30
Fix b3fd7879: Ignore command flags when verifying script commands
...
Multiplayer games has the server add some flags to the cmd value during the handling.
These flags should not be included in the verification, mask them out. Without this
masking out, scripts tend to die when executing their first command in multiplayer.
5 years ago
glx22
b3fd787959
Fix #7188 : check the validity of command callback for scripts ( #7701 )
5 years ago
glx22
cf86c39be5
Fix b870596f153c17d9aa915ca67b8f6414d73cb31f: forgotten squirrel_export run ( #7715 )
5 years ago
Gabda
b870596f15
Add #6887 : Option to show zone inside local authority boundary of towns
...
Can be found at town information > local authority window
Layout for button is same as Graph Keys
Turn on/off for every town individually
5 years ago
nikolas
10fe568f08
Fix: typo in ScriptList::Valuate param error ( #7687 )
5 years ago
TELK
196d586849
Feature: Town name filtering ( #7621 )
5 years ago
Jonathan G Rennison
d71a7c21da
Fix #7593 : Crash in ScriptOrder::GetOrderDistance in VT_AIR mode
...
Null pointer dereference occurred when either origin_tile or dest_tile
were waypoint tiles.
5 years ago
dP
36e4bd4023
Fix: Make GSGoal.QuestionClient work correctly at least for clients with ID < 2**16
5 years ago
unknown
6f28a0c051
Fix #5685 : Check for free wagons in ScriptVehicleList
5 years ago
peter1138
f538179878
Feature: Multi-tile docks and docking points.
5 years ago
Niels Martin Hansen
e7f6f07599
Add: Show memory allocations by GS and AI in framerate window
5 years ago
Niels Martin Hansen
140a96b3a0
Change: Limit memory allocations for each Squirrel instance
...
This can avoid out-of-memory situations due to single scripts using up the entire address space.
Instead, scripts that go above the maximum are killed.
The maximum is default 1 GB per script, but can be configured by a setting.
5 years ago
peter1138
3293f08e0b
Add: New RoadType API functions.
5 years ago
peter1138
c02ef3e456
Feature: Add NotRoadTypes (NRT)
5 years ago
Charles Pigott
5b34c8019f
Codechange: Remove Company/OwnerByte types
5 years ago
Charles Pigott
931d32f414
Codechange: Remove RailTypeByte type
5 years ago
peter1138
81d335b081
Feature: Add station coverage area display for towns.
5 years ago
peter1138
b6733edd17
Feature: Add coverage area display for existing stations.
5 years ago
Niels Martin Hansen
08284e005d
Fix: Automatic line breaking of the warning
5 years ago
Niels Martin Hansen
dcb2571888
Add: Warn players that company passwords are not truly secure
5 years ago
PeterN
3bbd7ea2c1
Fix: Industry coverage area is no longer rectangular. ( #7464 )
...
AIs test station catchment in reverse to how players see station catchment.
This did not take account of non-rectangular station catchment areas, so AIs
could end up placing stations in locations that did not accept/deliver cargo.
5 years ago
PeterN
abe8cf4985
Codechange: Replace duplicated code with TileArea::Expand() ( #7467 )
5 years ago
peter1138
5bd2b15e86
Codechange: Replace NULL with nullptr in squirrel interface.
5 years ago
Henry Wilson
7c8e7c6b6e
Codechange: Use null pointer literal instead of the NULL macro
5 years ago
peter1138
f0336f1f17
Codechange: Remove ship max order distance from script API.
5 years ago
glx
d0e8060182
Fix 6fc60d8c4f: forgot to update API changelog
5 years ago
PeterN
e1069eee05
Codechange: Check airport layout would fit within map bounds before iterating tiles. ( #7429 )
5 years ago
PeterN
b6e3e30d86
Codechange: Distance between town and airport has already just been found, so use it. ( #7427 )
...
Previously the distance was thrown away, only to be expensively recalculated again.
5 years ago
glx22
66dd7c3879
Fix: MSVC warnings ( #7423 )
5 years ago
glx
f8e6cd10ef
Add: script API functions for build with refit feature
5 years ago
peter1138
d54b6ac09b
Feature: When filtering purchase list by cargo type, make buy button perform a refit if required.
5 years ago
Henry Wilson
af7d9020a1
Codechange: Use override specifer for overriding member declarations
...
This is a C++11 feature that allows the compiler to check that a virtual
member declaration overrides a base-class member with the same signature.
Also src/blitter/32bpp_anim_sse4.hpp +38 is no longer erroneously marked
as virtual despite being a template.
5 years ago
Patric Stout
e3c639a09f
Remove: ENABLE_NETWORK switch
...
This switch has been a pain for years. Often disabling broke
compilation, as no developer compiles OpenTTD without, neither do
any of our official binaries.
Additionaly, it has grown so hugely in our codebase, that it
clearly shows that the current solution was a poor one. 350+
instances of "#ifdef ENABLE_NETWORK" were in the code, of which
only ~30 in the networking code itself. The rest were all around
the code to do the right thing, from GUI to NewGRF.
A more proper solution would be to stub all the functions, and
make sure the rest of the code can simply assume network is
available. This was also partially done, and most variables were
correct if networking was disabled. Despite that, often the #ifdefs
were still used.
With the recent removal of DOS, there is also no platform anymore
which we support where networking isn't working out-of-the-box.
All in all, it is time to remove the ENABLE_NETWORK switch. No
replacement is planned, but if you feel we really need this option,
we welcome any Pull Request which implements this in a way that
doesn't crawl through the code like this diff shows we used to.
5 years ago
Peter Nelson
8b1b3fd0f9
Feature: Non-rectangular sparse station catchment area.
5 years ago
peter1138
ed6084523d
Codechange: Convert StationList from SmallVector to std::set.
5 years ago
glx22
dae35188ab
Fix 13962a847
, 00d28a500: forgotten squirrel_export run ( #7345 )
5 years ago
PeterN
41563a871b
Add: AI API for vehicle group colours ( #7336 )
5 years ago
frosch
a67ee02529
Change: Heading for 1.10 now ( #7319 )
5 years ago
Peter Nelson
5a5944867d
Add: Add parent_group_id parameter to CreateGroup()
5 years ago
Peter Nelson
5d3ccae6c5
Add: AI function to get current usage of a group.
5 years ago
Peter Nelson
e0c2ad1b65
Add: AI functions to get/set company colours.
5 years ago
Peter Nelson
3c047b124e
Add: AI functions to get current and last year profit of a group.
5 years ago
Peter Nelson
b62452903a
Add: AI functions to set/get vehicle group parent.
5 years ago
Niels Martin Hansen
13962a8475
Change: Framerate window can now scroll and resize
5 years ago
Peter Nelson
fde5bd0ccf
Change: Add scrollbar to cargo legend in cargo payment rates window.
5 years ago
Greg Carlin
00d28a500d
Feature: Add option to adjust font size separately from GUI size. ( #7003 )
...
Adds an option in the "Game Options" next to "Interface Size" called "Font Size". Available options are normal, double, and quad.
5 years ago
Samu
ba55f93f41
Doc: [AI] UnshareOrders empties the orders list of the vehicle.
5 years ago
PeterN
5dc377244d
Fix #7224 : AI could no longer create groups. ( #7233 )
5 years ago
glx
70e1c57f81
Fix: line ending issues with MSYS2
5 years ago
Peter Nelson
bfdad9ad1b
Fix #7108 : Missed generate_widget script run for livery changes.
5 years ago
SamuXarick
1e5a6765d9
Change: Give AI/GSBridge::GetName an extra parameter to refer the vehicle type ( #6988 )
6 years ago
PeterN
23960d0f2c
Feature: Group liveries, and livery window usability enhancements. ( #7108 )
...
* Change: Replace checkbox in livery selection window with Default option in drop down selection.
This reduces clutter in the UI and allows for primary/secondary colours to independently follow the default scheme if desired.
* Feature: Add vehicle group liveries.
6 years ago
glx22
b28a678436
Fix #7112 , fef8b831a9: incorrect precondition check ( #7127 )
6 years ago
glx
7292591967
Add: generate_widget.vbs to allow script_window.hpp enums generation for users unable to run bash/gawk scripts
6 years ago
glx
636fcc2cc0
Fix: keep the line ending when generating widget enums with bash/gawk on windows
6 years ago
glx
9f0ad7e269
Fix: BSD find used by OSX requires explicit path
6 years ago
glx
3f28e0cf53
Add: squirrel_export.vbs for users unable to run bash/gawk scripts
6 years ago
glx
8e5a8d3ec3
Cleanup: remove svn references in squirrel_export.sh
6 years ago
glx
2cf9405aa2
Fix: remove manual single file generation in squirrel_export.sh as it's broken
6 years ago
glx
34c438d7ad
Fix: keep line endings when running squirrel_export.sh on windows
6 years ago
Eddi-z
13056aedbc
Add: Conditional order for max. reliability (patch by Cirdan, #6360 ) ( #7017 )
6 years ago
Alberth
4a255e879a
Fix #6966 : Only allow switching to a valid company.
6 years ago
Joan Josep
8890926b0d
Fix #6974 : Add save-load filter widget to api
6 years ago
comicsads
b93fad7481
Fix: Spelling in code comment ( #6984 )
6 years ago
Greg-21
4ba73dac95
Doc: Changed several files to unificate them... ( #6964 )
...
...with those from release 1.8 branch.
6 years ago
Samu
1e68b9b3e6
Add: AI/GS GetMonthlyMaintenanceCost ( #6897 )
...
API addition which allows AI/GS scripts to retrieve the monthly maintenance cost of an airport type.
6 years ago
Oskari Leppäaho
b3b89257f7
Remove: Unused string "STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION"
6 years ago
Jonathan G Rennison
d839526365
Fix bf8d7df: Script/AI construction of rail track and waypoints ( #6881 )
6 years ago
Peter Nelson
bf8d7df736
Change: Extend rail types to 64 (6 bit storage)
6 years ago
J0an Josep
8975318286
Fix 2a868b9f3b8e3b5f8b9e5f728f628ec88fd5e3ad: Expose widgets and windows to scripts and fix documentation.
6 years ago
Pavel Stupnikov
fef8b831a9
Change: Switch town growth rate and counter to actual game ticks ( #6763 )
6 years ago
J0an Josep
cfb8092397
Fix b4b98e5165: Use FALLTHROUGH attribute with correct indentation.
6 years ago
Joan Josep
944f785be8
Fix: Spelling errors ( #6769 )
6 years ago
Joan Josep
a6b18f0d92
Fix #6090 : And (svn r27822). Run scripts for widgets. ( #6765 )
...
Fix 19f5a6cbb0
, Fix 19d56a33e8: Run scripts to update GS for new widgets (#6765 )
6 years ago
Pavel Stupnikov
913119487f
Feature: Add GS method to question a single client ( #6748 )
6 years ago
Pavel Stupnikov
8e4bce58ea
Feature: GS methods to scroll viewport for players ( #6745 )
6 years ago
Pavel Stupnikov
6ff81b908e
Feature #6459 : API for querying network clients from GS ( #6736 )
6 years ago
frosch
09d4735679
(svn r27993) -Change: Heading for 1.9 now
6 years ago
frosch
b69c0acca2
(svn r27950) -Merge: Documentation updates from 1.7 branch
7 years ago
frosch
b4b98e5165
(svn r27893) -Codechange: Use fallthrough attribute. (LordAro)
7 years ago
frosch
afcef7faa6
(svn r27780) -Update: Numbers
7 years ago
frosch
9fa6e3d83a
(svn r27776) -Merge: Documentation updates from 1.6 branch
7 years ago
frosch
2bb80d280c
(svn r27758) -Change: Increase the maximum number of GameScript texts to 64k, and NewGRF texts to 512k.
7 years ago
frosch
fc4c4d080c
(svn r27757) -Change: Make StringID 32bit.
7 years ago
frosch
a56e2bccd0
(svn r27756) -Codechange: Add StringTab enum
7 years ago
frosch
9ad09627ad
(svn r27754) -Codechange: Add GetStringTab(), GetStringIndex() and MakeStringID() to access the structure of StringIDs.
7 years ago
frosch
7b553d255e
(svn r27732) -Change: Turn the message about 'missing baseset sprites' from a popup into a static message that only shows in non-release versions, just like the 'missing translations' message.
8 years ago
frosch
ad43465c31
(svn r27683) -Change: Rearrange the autoreplace GUI for trains, and do not filter it by railtype by default.
8 years ago
frosch
a2edf52b41
(svn r27594) -Fix [FS#6473]: [Script] Kill scripts, when a non-suspendable valuator call takes way too long.
8 years ago
frosch
da7978a08c
(svn r27545) -Fix: Remove special handling of classes with virtual methods from squirrel_export.awk. It seems to serve no purpose, except to break on 3 classes.
8 years ago
frosch
7e29551ae0
(svn r27544) -Fix-ish: Mark ScriptText::GetEncodedText as not part of any API, instead of relying on the export script to break on '/*'.
8 years ago
frosch
31bd5a09b6
(svn r27543) -Fix (r27379): ScriptExec/TestMode::FinalRelease is not part of the API.
8 years ago
frosch
0c7c0ada78
(svn r27518) -Update: Numbers
8 years ago
frosch
ae1d96cc2f
(svn r27463) -Merge: Documentation updates from 1.5 branch
9 years ago
michi_cc
2b8bb12d62
(svn r27381) -Fix: Warnings due to C++11 requirements for explicit narrowing conversions in initializer lists.
9 years ago
frosch
e5d105900d
(svn r27379) -Codechange: Do not throw in the destructors of ScriptTest/ExecMode.
9 years ago
frosch
de3bb62e9e
(svn r27316) -Doc: Improve documentation on ScriptCargo::GetCargoLabel
9 years ago
alberth
514da346bd
(svn r27287) -Doc: Clarify radius and semantics of the industry producing/accepting tile functions.
9 years ago
alberth
10adedce5f
(svn r27286) -Fix-ish(r27140): Also fix typo in the documentation.
9 years ago
frosch
eb25d9e275
(svn r27258) -Fix [FS#6287]: ScriptList::RemoveList failed to remove a list from itself.
9 years ago
frosch
6477356dd2
(svn r27192) -Change: heading for 1.6 now
9 years ago
alberth
a5843149b5
(svn r27174) -Feature[FS#6236]: Display relative offset changes in the sprite aligner (juzza1).
9 years ago
frosch
fece468d96
(svn r27166) -Codechange: Optimise ScriptList by making use of iterators instead of looking up map-items multiple times per API call.
10 years ago
alberth
0143f486f2
(svn r27164) -Add: [NoGo] Game scripts can point to a location, station, industry, or town when publishing news.
10 years ago
frosch
83a02da380
(svn r27152) -Fix: Generated files.
10 years ago
frosch
a55a5bff24
(svn r27123) -Fix [FS#5371] [FS#6214]: API docs (krinn)
10 years ago
alberth
7023819d49
(svn r27111) -Doc: Extend script documentation with Save and Load functions.
10 years ago
rubidium
14f197c6ff
(svn r27104) -Fix [FS#6194]: support 64 bits integere in the ScriptLists as well
10 years ago
rubidium
730773f5f1
(svn r27102) -Fix [FS#6194]: money values would end up wrong in strings when outside of the bounds of a 32 bits integer
10 years ago
rubidium
e3791822b2
(svn r27032) -Merge: documentation updates from 1.4 branch
10 years ago
rubidium
d1429cd936
(svn r27026) -Fix: some (older-ish) GCC compiler warnings
10 years ago
rubidium
d534c80e94
(svn r27020) -Cleanup: some coding style consistency improvements (mostly spaces)
10 years ago
rubidium
771dcf3b7b
(svn r27003) -Cleanup: fix the use of spaces and asterices "around" some comments
10 years ago
frosch
1c6705ba34
(svn r26915) -Fix: API docs
10 years ago
fonsinchen
1a5b2f0e17
(svn r26894) -Feature: Swap method for script lists
10 years ago
fonsinchen
2128f1e929
(svn r26893) -Feature: ScriptStationList_Cargo for sorting cargo by from and via
10 years ago
fonsinchen
73d273ffd6
(svn r26892) -Feature: Script API for retrieving planned flow
10 years ago
rubidium
c72d362840
(svn r26885) -Feature-ish: user interface for limiting the maximum height of a map
10 years ago
alberth
22b967676e
(svn r26811) -Fix[FS#6108]: Fixed spelling error in widget name.
10 years ago
alberth
b4a87e7f45
(svn r26805) -Feature: Allow hiding of non-interesting engines in the autoreplace GUI.
10 years ago
alberth
a49744b50c
(svn r26804) -Feature: Allow hiding of non-interesting engines in the build vehicle GUI.
10 years ago
alberth
81d2bdbf47
(svn r26800) -Feature[FS#1640]: Vehicle sorting in autoreplace GUI.
10 years ago
rubidium
33ab505567
(svn r26774) -Cleanup [Squirrel]: remove _SC macro
10 years ago
rubidium
7c4e9dd71d
(svn r26771) -Cleanup: remove OTTD2SQ and SQ2OTTD
10 years ago
frosch
669d593fad
(svn r26748) -Merge: documentation updates from 1.4 branch
10 years ago
frosch
7ca57bc578
(svn r26744) -Fix [FS6085-ish]: ScriptListSorterItemDescending::FindNext failed to detect the end.
10 years ago
frosch
a03ad12322
(svn r26743) -Codechange: Simplify ScriptList iterators.
10 years ago
frosch
0d561bcf57
(svn r26742) -Doc: Why reverse_iterator is unsuitable for ScriptList iterators
10 years ago
frosch
c775ffe530
(svn r26741) -Revert (r26736): reverse_iterators are invalidated when the element next to them is erased (not the element they are pointing to), which makes them unsuitable for ScriptList.
10 years ago
rubidium
d733c7d196
(svn r26736) -Fix [Script]: infinite loop (by scripts; always returning the same item) when sorted by item in descending order by oddly constructed FindNext that uses forward iterators. Simply use the same code as the ascending item sort but use the reverse iterator instead of the forward. Also do this same trick for the descending value sort even though I couldn't trigger the problem there
10 years ago
rubidium
c25b0a0ad4
(svn r26734) -Fix-ish: make clear the AI/GS List's Begin and Next return the item, not the value
10 years ago
alberth
8fe8765aaa
(svn r26685) -Fix: Tighten parameter bound checks on GSCargoMonitor functions, and return -1 on out-of-bound parameters.
10 years ago
alberth
1feba55f0f
(svn r26613) -Feature: Upgrade currently active newgrfs to newest installed version.
10 years ago
alberth
8755c26793
(svn r26610) -Feature: Select an editable preset name for saving.
10 years ago
rubidium
691c22ac6a
(svn r26585) -Fix/Feature [FS#5942]: don't truncate money to 32 bits
10 years ago
rubidium
89c25b955e
(svn r26580) -Codechange: s/GES_PICKUP/GES_RATING/ (it has nothing to do with actual pickup), s/acceptance_pickup/status/ (the enum isn't called GoodEntryStatus for a reason; it's not only acceptance and pickup anymore)
10 years ago
fonsinchen
5fc2c3dcc8
(svn r26563) -Fix (r26558): Don't pass explicit template arguments to std::make_pair.
10 years ago
fonsinchen
20f49ecf00
(svn r26558) -Fix: be more explicit about the type of iterators in the waiting cargo API
10 years ago
fonsinchen
bb269661d4
(svn r26557) -Fix: clean up, test (somewhat), and complete the API for waiting cargo
10 years ago
frosch
083e02afe1
(svn r26529) -Merge: documentation updates from 1.4 branch
10 years ago
frosch
775c96a0d2
(svn r26526) -Remove: Ability to set map generation seed via GUI. If you really need it, use the console.
10 years ago
frosch
ebd2d3ccef
(svn r26525) -Remove: Screenshot format setting from GUI.
10 years ago
rubidium
9ed12b0f07
(svn r26509) -Codechange: replace strdup with stredup (the latter ensures the return is not NULL)
10 years ago
rubidium
ae46990636
(svn r26492) -Fix (r26491): obviously it's too late
10 years ago
rubidium
567bf962fd
(svn r26491) -Fix: compilation failure when networking is disabled
10 years ago
rubidium
5b82822c12
(svn r26486) -Codechange: replace a number of snprintfs with seprintf
10 years ago
frosch
ef4c2ce031
(svn r26485) -Codechange: Replace ttd_strlcpy and ttd_strlcat with strecpy and strecat.
10 years ago
rubidium
0463dbdc9e
(svn r26482) -Codechange: add an include that allows us to undefine/redefine "unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values
10 years ago
peter1138
567d0ff3a7
(svn r26450) -Feature: Hierarchical vehicle subgroups.
10 years ago
frosch
db96a109ff
(svn r26406) -Change: heading for 1.5 now
10 years ago
zuu
e73cd7e81d
(svn r26398) -Codechange/fix (26396): A tab that should be a space
10 years ago
zuu
ae23f519f7
(svn r26396) -Add: [script] AI/GS APIs to get cargo waiting from/via other station
10 years ago
alberth
75504d24bf
(svn r26320) -Add: Label for both the filter category and filter type in the advanced settings window.
11 years ago
zuu
9603014102
(svn r26307) -Add: [nogo] Allow GS to hide story page date
11 years ago
zuu
1dbd59e6ab
(svn r26306) -Add: [nogo] More story APIs: RemovePageElement, GetCompany, GetDate, SetDate
11 years ago
zuu
57a88c9de2
(svn r26305) -Add: [nogo] ScriptStoryPageElementList() - a list of all story page elements for a given page
11 years ago
zuu
14d99c6961
(svn r26304) -Fix (26303): Forgot to add new files
11 years ago
zuu
5165be2698
(svn r26303) -Add: [nogo] ScriptStoryPageList() - a list of all story pages
11 years ago
zuu
ebcc8462b7
(svn r26302) -Doc: [nogo] ScriptStory::Remove does remove both the page and its elements
11 years ago
zuu
0c6f22b5c1
(svn r26298) -Fix: [nogo] Invalid DoCommand return callback for method returning bool
11 years ago
frosch
5d4c4b9172
(svn r26279) -Fix [FS#5853]: [NoAI] Some RemoveRail methods required to set a valid railtype, though it was not used anyway. Remove the need to set one.
11 years ago
frosch
f36d084db5
(svn r26270) -Fix-ish: If ScriptTown::FoundTown fails to generate a new random town name, don't bother sending a command, but fail immediately.
11 years ago
zuu
b2f2a017b1
(svn r26164) -Doc: Fix Game Script API docs on that deity can build/prospect independent of advanced setting for that
11 years ago
frosch
ab9be31562
(svn r26153) -Doc [FS#5826]: Fix copy-pasty. (krinn)
11 years ago
frosch
51f5d62fdb
(svn r26150) -Revert (r26120): EnforcePrecondition alters the last-error status and is only meant for commands.
11 years ago
frosch
bf0e7c34e6
(svn r26149) -Fix [FS#5825]: [Script] Various API functions did not check whether ScrtipRoad::SetCurrentRoadType was called appropiately.
11 years ago
frosch
2e79fd9c40
(svn r26148) -Fix [FS#5824] (r25735): Script API failed for vehicles with only implicit orders.
11 years ago
rubidium
eec66b089d
(svn r26138) -Fix [FS#5821] (r26105-ish): [Script] scripts could trigger the internal IsValidRoadType assertion
11 years ago
rubidium
354ec53b3c
(svn r26137) -Merge: documentation updates from 1.3 branch
11 years ago
rubidium
945fccc706
(svn r26120) -Fix: [Script] Replace simple check with precondition check, after that simple check was documented as a precondition
11 years ago
rubidium
3b83a195ca
(svn r26119) -Fix: ResolveCompanyID on an already resolved CompanyID
11 years ago
rubidium
0460b78515
(svn r26093) -Fix (r26092): compilation error
11 years ago
rubidium
168fa4129d
(svn r26092) -Fix [FS#5818]: prevent scripts from crashing OpenTTD when they send text with command codes to user editable texts such as sign and station names
11 years ago
rubidium
be6b64f4e6
(svn r26072) -Cleanup: mark some unreachable default cases by NOT_REACHED()
11 years ago
frosch
78d0c37298
(svn r26038) -Fix: Doxygen syntax.
11 years ago
zuu
6fc653d2d7
(svn r26012) -Add: new goal type that show a story page when clicked
11 years ago
zuu
41b07b571d
(svn r26010) -Document [FS#5662]: The AI/GS library name to use in Import, is not the name given by GetName but GetInstanceName
11 years ago
frosch
e044bd8a73
(svn r25995) -Fix (r25785) [FS#5801]: [NoGo] GS failed to rename towns. (Zydeco)
11 years ago
frosch
17eb3ee9df
(svn r25969) -Add: [Script] ScriptTown::GetFundBuildingsDuration.
11 years ago
frosch
9a41aefcc4
(svn r25968) -Add: [Script] ScriptTown::TOWN_GROWTH_NONE to indicate no town growth via ScriptTown::SetGrowthRate and GetGrowthRate.
11 years ago
frosch
b1f41a0afb
(svn r25967) -Add: [NoGo] GSTown::TOWN_GROWTH_NORMAL to reset a town growth rate set previously via GSTown::SetGrowthRate.
11 years ago
frosch
41184fb871
(svn r25966) -Fix: [NoGo] Properly validate the range of the growth rate passed to GSTown::SetGrowthRate, instead of masking it to 16 bit.
11 years ago
rubidium
85d4f8d65c
(svn r25959) -Fix: clang warnings; either because type safety was assumed, or because technically the wrong value was tested
11 years ago
frosch
0aae2fd606
(svn r25946) -Add: [NewGRF Debuggnig] Inspecting other vehicles in a chain.
11 years ago
frosch
a249db1374
(svn r25924) -Fix: [Script] Documentation for ScriptTown::GetGrowthRate.
11 years ago
frosch
28f6009509
(svn r25923) -Fix: [NoGo] Documentation for GSTown::SetGrowthRate
11 years ago
frosch
dfa0e61f25
(svn r25816) -Add [FS#5748]: Toggle button for wrapping lines in the textfile GUI (LordAro)
11 years ago
frosch
f26aad2e84
(svn r25815) -Fix [FS#5754]: ScriptTile::IsBuildableRectangle could report true for tiles outside of the map, if they happened to wrap around into a valid area. (Bolt)
11 years ago
zuu
8895ae5e0d
(svn r25809) -Fix: [Script] Decoding JSON data with an empty array from Admin port failed
11 years ago
zuu
3ad1896273
(svn r25808) -Fix (r25788): [Script] INVALID_EXPENSES should be called EXPENSES_INVALID in the script API
11 years ago
zuu
ce5ea8900c
(svn r25791) -Fix (r25788): Silence comiler warning in ScriptCompany::ChangeBankBalance
11 years ago
zuu
ab69c6c2a0
(svn r25788) -Feature: [Script] Game Scripts can now charge fees and give money to companies
11 years ago
zuu
67ab3108d6
(svn r25785) -Feature: [Script] Allow AIs and GS to found towns. Allow GS to rename towns
11 years ago
fonsinchen
7ea878b938
(svn r25709) -Fix: don't return -1 as unsigned
11 years ago
rubidium
13855f0a09
(svn r25705) -Fix: a number of typos (inspired by 90c920601c84975acb694f3673e2beb08b013753)
11 years ago
zuu
4f6d19465b
(svn r25623) -Fix [FS#5611] (r25296): Progress column width in goal window was not updated when a string changed while the window is open
11 years ago
rubidium
de90a1ffb3
(svn r25614) -Fix [FS#5651]: [Script] Give a slightly less generic error when removing inexisting rail
...
-Fix [FS#5650]: [Script] Be more specific that a non-NewGRF station can be built when asking for a NewGRF station
11 years ago