truelight
e9e5f2a235
(svn r3277) -Fix: lets use the right DoCommand for testing a build (tnx to Igor2Code)
19 years ago
bjarni
e486e56050
(svn r3272) -Fix: [AI] fixed issue in AI that prevented compilation without network support
19 years ago
truelight
ef36eaad4a
(svn r3269) -Fix: return CMD_ERROR instead of -1 if AI_DoCommandChecked fails
19 years ago
truelight
bab6f56967
(svn r3266) -Codechange: added comments for why the revert of r3625 inside the code.
...
Also, I forgot to tnx GraphiteNL for his help with this problem. Tnx GraphiteNL :)
19 years ago
truelight
e5fa92384d
(svn r3265) -Fix: partly reverted back r3263, because MSVC, who else, doesn't support variadic macros............
19 years ago
truelight
2390595d3b
(svn r3263) -Fix: use () around 'variables' in macros, gives less crashes ;)
...
-Fix: va-args in macros are supported via __VA_ARGS__ in C99, so changed
to that; now GCC 2.95 likes it too :)
19 years ago
truelight
a7a5a3a8e8
(svn r3260) -Add: add events for AIs to check if a command execution failed or succeeded
19 years ago
truelight
d90e3118ed
(svn r3253) -Add: add BuildRoad event for AIs
19 years ago
truelight
5e4a1a4dc1
(svn r3251) -Fix: report errors from GPMI in a more detailed way (Igor2Code)
19 years ago
truelight
a518f81093
(svn r3250) -Fix: AIs weren't uninitialized when a new game was loaded
19 years ago
truelight
708c135ff7
(svn r3246) -Fix: small glitch in ai_network_client code (network_client.c)
...
-Fix: make sure this glitch can never happen again (ai.c)
19 years ago
truelight
90e50e5ca9
(svn r3245) -Add: allow OpenTTD to give his GPMI-params to the GPMI modules
19 years ago
truelight
4c76c9a45a
(svn r3244) -Fix: [GPMI] Even more GPMI based AI-code cleanup, bug fixes, and you can now control the AI that is going to boot
19 years ago
truelight
71b6f6c8aa
(svn r3242) -Fix: small glitch in AllowAI control
19 years ago
truelight
29a0f76ac9
(svn r3238) -Fix: always save if you want GPMI-based AIs, this on request by
...
Darkvater, so we can, in the future, save patch options in savegames
without any problems.
19 years ago
Darkvater
43b09db5ed
(svn r3236) - Fix: warnings about 'CDECL must be used with ...' on VS6
19 years ago
truelight
8315736569
(svn r3232) -Add: implemented the event-system for AIs
...
-Add: added several hooks (event-callbacks) for road-related-stuff
19 years ago
truelight
d9e13cef71
(svn r3229) -Add: add more GPMI support. Now GPMI-based AIs can be loaded (doesn't change a thing if you didn't enable GPMI)
19 years ago
truelight
e4cb8ed457
(svn r3226) -Fix: GPMI implementation had minor glitches
...
-Fix: the AI speed control is done by the AI-core, individual AIs don't have to do it (so, AIs were delayed twice ;)
-Add: Support for AI-network-clients (an AI, connecting to a remote server)
-Fix: minor AI-core problems
19 years ago
truelight
af6fe3949b
(svn r3224) -Add: Allow the NewAI to work in Multiplayer Games (switchable via patch
...
settings, off by defaut). An other step to AIScripts.
WARNING: this is still highly experimental and has known bugs!
19 years ago
tron
7289cc7c07
(svn r3190) Turn some loops into canonical for loop form
19 years ago
tron
8a3587fa28
(svn r3185) const
19 years ago
tron
9d0e7b6458
(svn r3181) -Bracing
...
-Indentation
-Whitespace
-DeMorgan's Law
-Test with NULL or 0 for non-booleans
-'\0' instead of 0 for chars
-Remove redundantly redundant comments (like DoFoo(); // Do foo)
-Join multiple short lines with a single statement
-Split single lines with multiple statements
-Avoid assignments in if
19 years ago
tron
524fd25cbd
(svn r3177) GB, CLRBIT, HASBIT, TOGGLEBIT
19 years ago
tron
81e5b16d71
(svn r3172) static, const
19 years ago
tron
5536de2319
(svn r3080) byte -> PlayerID, int -> EngineID, -1 -> INVALID_ENGINE
19 years ago
tron
181d586a7c
(svn r3078) Some more stuff, which piled up:
...
- const, whitespace, indentation, bracing, GB/SB, pointless casts
- use the trinary operator where appropriate
- data types (uint[] -> AcceptedCargo, ...)
- if cascade -> switch
- if (ptr) -> if (ptr != NULL)
- DeMorgan's Law
- Fix some comments
- 0 -> '\0', change magic numbers to symbolic constants
19 years ago
tron
0b936c3222
(svn r3077) static, const, bracing, indentation, 0 -> '\0'/NULL, typos in comments, excess empty lines, minor other changes
...
nothing spectacular, just some stuff, which piled up
19 years ago
tron
d7cbd0d4c3
(svn r3073) int/byte -> EngineID/PlayerID/VehicleID
...
0/-1 -> INVALID_ENGINE
0x10 -> OWNER_NONE
19 years ago
tron
a85d68ed57
(svn r3058) The default AI may not build dual headed trains under certain circumstances.
...
Simplify this check by testing the rail vehicle info flags instead of passing a global variable around.
Note: This is not exactly the original behaviour, because the Lev4 was always allowed to be built, but i guess that was a glitch.
19 years ago
tron
b0174ab76b
(svn r3052) Fix last commit *grml*
19 years ago
tron
24250c6a3a
(svn r3051) Remove the unused function RemoteSubsidyAdd()
19 years ago
tron
a9bb8ef095
(svn r2973) Move a function declaration somewhere where it belongs
19 years ago
tron
1da0edf8b9
(svn r2972) Fix the speed of the AI
19 years ago
Darkvater
c0c75ef16e
(svn r2951) - Fix: [ 1259345 ] Changing engine in netgame opens train window for everyone
...
- Add IsLocalPlayer() which substitutes _local_player == _current_player
19 years ago
Darkvater
da2fa233d7
(svn r2949) The AI no longer needs to 'cheat' to build aircraft; eg it builds them now from a hangar. Also, to query the price of a new aircraft tile information is not needed
19 years ago
truelight
4936e93654
(svn r2948) -Fix: the old AI needs a special flag that triggers all kind of special
...
abilities you really don't want to know about (free bridges, etc..)
I removed this flag some revisions ago, but the Aircraft part
depends on it, so I re-enabled it again..
19 years ago
truelight
6145b99c22
(svn r2921) -Codechange: moved all AI-code to 1 central place (ai/ai.c)
...
-Fix: removed the ability for the oldAI to cheat (this will criple him somewhat)
-Add: base-code for many improvements to come in the AI-system
-Add: added base-code for multiplayer AIs (DOES NOT WORK YET!)
19 years ago
truelight
620f36acb6
(svn r2907) -Codechange: splitted the AIs to their own directory. AINew becomes 'trolly', AIOld becomes 'default', both in their own dir in the 'ai' dir. More AIs to come.
19 years ago