|
Darkvater
|
r5432:b5c81859a489
|
18 years ago
|
|
(svn r7638) -Codechange: Remove special window ShowJoinStatusWindowAfterJoin and shuffle around some code for SetupColorsAndInitialWindow. Because we know that after a successful load all windows are removed we can setup default windows in this function, and show ShowJoinStatusWindow in PACKET_SERVER_MAP. -Setup the global _network_join_status for ShowJoinStatusWindow in the only two places where the function is called, instead of inside it. -Turn the join status window into a modal window of the network window so it stays on top.
|
|
Darkvater
|
r5413:541b97f78812
|
18 years ago
|
|
(svn r7616) -Cleanup: -(re)set _rename_[id/what] to -1 to catch invalid calls (main_gui.c) -Only invalidate widget of pause/ff instead of whole window (main_gui.c) -Remove numbering from WE_ and WC_ as it's not needed, also remove non-existing windowclasses (window.h, openttd.h) -Give names to some of the enums (window.h) -In UninitWindowSystem not only free malloc'd widgets, but also reset the z-array (window.c) -Some coding style, comments, etc.
|
|
Darkvater
|
r5380:f5fecf6b34ff
|
18 years ago
|
|
(svn r7565) -Codechange: Rework DEBUG functionality. Look for appropiate debugging levels to use in debug.h. grfmsg() is now used as a specific debug-function for grf.
|
|
rubidium
|
r5376:226f4edfd4b1
|
18 years ago
|
|
|
|
Darkvater
|
r5296:9e88faa6d573
|
18 years ago
|
|
(svn r7449) -Codechange: Rename _path to _paths as it is technically more correct, but mainly because it interferes with OS/2 symbol in libc (psmedley)
|
|
Darkvater
|
r5170:49b50acf2141
|
18 years ago
|
|
|
|
Darkvater
|
r4946:87d0836bccff
|
18 years ago
|
|
|
|
Darkvater
|
r4945:e7f1f2433fec
|
18 years ago
|
|
|
|
Darkvater
|
r4912:d420151de4c6
|
18 years ago
|
|
(svn r6884) -Codechange: Add strict bounds checking in string formatting system. The last parameter should point to the end of the buffer (eg lastof(buf)) Courtesy of Tron.
|
|
Darkvater
|
r4908:fff558ab81a8
|
18 years ago
|
|
|
|
Darkvater
|
r4906:df7262f32cc3
|
18 years ago
|
|
(svn r6876) -Codechange: Change the naming of _PLAYER in DESTTYPE_PLAYER/NETWORK_ACTION_CHAT_PLAYER to _COMPANY as that is whom you are really addressing to. Also change some variable names, 'desttype' is confusing if there is also a parameter 'dest', so rename it to just type.
|
|
Darkvater
|
r4880:f67f786d80f0
|
18 years ago
|
|
(svn r6816) -Codechange: Some coding style, variable localization, const correctness. -Codechange: 'quited' is not a word, use has_quit instead for NetworkClientState
|
|
Darkvater
|
r4878:45022b37ea6a
|
18 years ago
|
|
(svn r6814) -Codechange: For network games ci->client_playas was always p->index + 1. To correctly handle this ci->client_playas - 1 was used all over the code making it pretty confusing at times. Use proper one-on-one values now. Special handling is only needed for user-output to not to confuse users.
|
|
Darkvater
|
r4861:3fd923d44458
|
18 years ago
|
|
(svn r6787) -Codechange: Use PLAYER_NEW_COMPANY as a player identifier wishing to become a new player instead of a 0.
|
|
Darkvater
|
r4860:69fd1f6be832
|
18 years ago
|
|
(svn r6786) -Codechange: To join a new company CMD_PLAYER_CTRL is executed with so far a local spectator (awaiting assignment from server). Since a spectator cannot execute any commands, a local player is impersonated. Move this impersonation to the server side where CMD_PLAYER_CTRL is handled specially anyways.
|
|
Darkvater
|
r4854:1c5a86166ae1
|
18 years ago
|
|
|
|
Darkvater
|
r4848:23347d73ba8f
|
18 years ago
|
|
(svn r6774) -Codechange: Rename the badly named OWNER_SPECTATOR to PLAYER_SPECTATOR and put it into player.h where it belongs (instead of map.h)
|
|
Darkvater
|
r4840:e74a4691f6c8
|
18 years ago
|
|
|
|
Darkvater
|
r4826:320930d1d77d
|
18 years ago
|
|
(svn r6750) -Codechange: Juggle around some header includes as they're only used when networking is enabled.
|
|
tron
|
r4512:0882483119bc
|
18 years ago
|
|
|
|
tron
|
r4428:bd332de32ae3
|
18 years ago
|
|
|
|
rubidium
|
r4326:7102aa7f4fb2
|
18 years ago
|
|
(svn r5999) -Feature: change the original date format to a 32 bits format based at the year 0. The game date subsystem now allows someone to start in the year 0 and continue up to the year 5 000 000. However, you currently cannot build anything before 1920 as there is no newgrf support for dates before 1920 or after 2090 yet.
|
|
rubidium
|
r4261:8c2d0c75e37a
|
18 years ago
|
|
(svn r5887) -Cleanup: move date related functions, defines and variables to date.[ch] -Cleanup: fix whitespace related coding style issues in date.[ch] -Cleanup: make original comments doxygen compatible and remove/change outdated comments
|
|
Darkvater
|
r3692:38179015b89e
|
18 years ago
|
|
|
|
Darkvater
|
r3437:4edc35be7536
|
18 years ago
|
|
|
|
Darkvater
|
r3121:d92bf3e0a6d9
|
19 years ago
|
|
(svn r3726) - [6/6] Finalize conversion, finally save the patches struct. - Remove the temporary synchronisation in during the map-transfer as this is no longer needed - The saved patches work just like the saved gameoptions. You have a _patches and a _patches_newgame struct. The _patches_newgame struct contains the values from the configuration file and thus the defaults for new games. When a new game is started or an older game is loaded, the default values are copied over to _patches to be used. When you load a game that has PATS saved, the default values are also loaded, but immediately overwritten by the values from the savegame. This ensures that player-based values are always taken from your personal preferences. - The current implementation also changes the default values if you change player-based settings in the game. For example changing window_snap_radius in a certain game will also change it for all next OpenTTD sessions. - The savegame version has been increased to 22. - The last 6 orso patches close the following reports: [ 1366446 ] different names for patches: all patch settings have the same name as in the configuration file and are reachable from the console. [ 1288024 ] Strange string on OTTD initial screen: configuration (and this includes patches) inputs are validated and clamped to their minimum/maximum values. [ 1423198 ] Make "Signals on Drive side" player, not server, based: this is only visual so current setting is to save it with the savegame but not synchronise in multiplayer. [ 1208070 ] Patches and New GRF options saved: apart from newgrf this is done
|
|
Darkvater
|
r3117:680d682e2556
|
19 years ago
|
|
(svn r3721) - [3/4] Present the game with a unified structure for the configuration-ini, saveload, console and gui representations of the settings. From part 3 on, OpenTTD is once again compilable. - Code has been added to the saveload code to honour the SLF_SAVE_NO and SLF_NETWORK_NO flags. SLF_NETWORK_NO just reads in the the bytestream and then discards it because that setting is not synchronised. For this the function SlSkipBytes() has been reinstated - SAVEGAME_VERSION has been changed from a constant ENUM to a constant integer. This was done for the configuration-code to be able to tell which version of a CONDVAR type to handle. As said before, because settings can be saved to the savegame, they will become conditional at some point. The configuration code always has to read the 'most recent' version. - GameOptions are saved through the new structure. It is fully compatible with any old savegame...however it is better. Because of the move to this new format we can instruct the loader to skip certain variables. Autosave for example isn't synchronised anymore (in the network). The same goes for currency and kilometers :D. That is the only functionality change this patch is supposed to have if I have written it correctly. - NOTE! Patches are still not saved so for Multiplayer to work network_client.c and network_server.c needed slight modifications.
|
|
Darkvater
|
r2881:c5bcb1dd0332
|
19 years ago
|
|
|
|
Darkvater
|
r2879:e5a04d608a3a
|
19 years ago
|
|
|
|
tron
|
r2817:7ad46034031f
|
19 years ago
|
|
|
|
truelight
|
r2702:90b33b805c8a
|
19 years ago
|
|
(svn r3246) -Fix: small glitch in ai_network_client code (network_client.c) -Fix: make sure this glitch can never happen again (ai.c)
|
|
truelight
|
r2684:e4749a613214
|
19 years ago
|
|
(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
|
|
tron
|
r2373:a9ea9754767f
|
19 years ago
|
|
|
|
bjarni
|
r2293:b55e49a164c0
|
19 years ago
|
|
(svn r2817) -Codechange: [autoreplace]: moved autoreplace and autorenew to serverside -This means that one company can only have one setting for renew and replacing more clients will not fight due to different settings anymore -This is a needed step in the line to fix autoreplacing dualheaded locomotives NOTE: savegame revision bump (peter1138 + me in coop)
|
|
tron
|
r2186:5ee653b1b5e1
|
19 years ago
|
|
|
|
tron
|
r2163:ae001e2aa5b0
|
19 years ago
|
|
|
|
tron
|
r2162:7c64e21f12f9
|
19 years ago
|
|
|
|
tron
|
r2159:2c706fe6b0a7
|
19 years ago
|
|
|
|
ludde
|
r2078:0300868e49d0
|
19 years ago
|
|
|
|
ludde
|
r2073:6be1dac46f17
|
19 years ago
|
|
(svn r2583) Move OS specific code out of misc.c Added support for Mersenne Twister random number generator (not implemented in network yet) Wrap player randoms around #ifdef
|
|
tron
|
r2026:25935f6b221a
|
19 years ago
|
|
|
|
celestar
|
r1962:cc4c06e3f6b5
|
19 years ago
|
|
|
|
tron
|
r1820:335b057adac7
|
19 years ago
|
|
|
|
Darkvater
|
r1797:9bfb4a12c44a
|
19 years ago
|
|
(svn r2301) - CodeChange: prettyify ChangeOwnerShipOfPlayerItems() a bit - CodeChange: add comments to a very ugly part of the code (network_client.c); that enforces that the server gives an ID to the client.
|
|
Darkvater
|
r1500:e5979abe9361
|
20 years ago
|
|
(svn r2004) - Fix: [ 1149487 ] Autosave ignoring settings - Fix: [ 1153926 ] All my settings in vain... IGNORED! - Change: I hope I got it all right. Pressing 'New Game' (either choosing random or a preset scenario) and 'Create Scenario' will start a new game with the settings and difficulty in the intro menu. Using 'Load Game' and 'Play Scenario' will take the values from the savegame/scenario itself.
|
|
tron
|
r1317:3783af524858
|
20 years ago
|
|
|
|
tron
|
r1309:4100b4013e37
|
20 years ago
|
|
|
|
tron
|
r1299:07d5483b3f76
|
20 years ago
|
|
|
|
truelight
|
r1026:26bcb9a458ed
|
20 years ago
|
|
(svn r1527) -Add: RCon (Remote Connection). A server can set: 'set rcon_pw <password>' Which enables rcon. A client can now do: 'rcon <password> "<command>"' The command will be executed on the server. (guru3) -Fix: 'kick 1' did crash dedicated servers -Fix: server password is now correctly saved
!!Warning!!: do not give your rcon password to people you do not thrust!
|
|
truelight
|
r1013:35703fd757e3
|
20 years ago
|
|
(svn r1513) -Fix: glitch in revision 1510 -Fix: MSVC6 project file update (bociusz) -Fix: MSVC6 default language is now English (UK), no longer Swedish (bociusz)
|
|
truelight
|
r1011:51e33a299a51
|
20 years ago
|
|
(svn r1510) -Add: Improved Network Lobby GUI: (bociusz) - Added green dot if company income is positive (else red dot) - Added lock icon if company is password protected
|
|
tron
|
r959:bb0ac3e56084
|
20 years ago
|
|
|
|
truelight
|
r903:61e47f5f59a3
|
20 years ago
|
|
(svn r1389) -Add: [Network] Added packet protection. No longer a client or server reads beyond the size of the packet -Fix: [Network] A server no longer crashes when a client sends an invalid DoCommand, but drops the client instead.
|
|
truelight
|
r841:70f3f166b21e
|
20 years ago
|
|
(svn r1322) -Add: banning system (mostly tnx to guru3) A server can ban people via ClientList Both server and dedicated can do it via console: 'ban', 'unban', 'banlist'.
|
|
truelight
|
r779:f9b7b8ed9585
|
20 years ago
|
|
(svn r1246) -Fix: [ 1090099 ] Company-messages did crash the game, because company-index was sent, which should have been the client-index
|
|
darkvater
|
r774:3e6bfb2226bd
|
20 years ago
|
|
(svn r1240) -Fix: OpenTTD once again compiles if ENABLE_NETWORK is disabled. -Fix: removed some warnings -Enabled ENABLE_NETWORK on windows again which I accidentally commented out.
|
|
truelight
|
r748:de983ef3b5a0
|
20 years ago
|
|
|
|
truelight
|
r734:3e67b660d4ce
|
20 years ago
|
|
(svn r1186) -Fix: [Network] You can now join a company on a server where a company went bankrupt, without joining the wrong company (or even failing to do so)
|
|
truelight
|
r722:28d5e9ff5875
|
20 years ago
|
|
|
|
truelight
|
r717:02ff19796b81
|
20 years ago
|
|
(svn r1169) -Fix: [Network] [ 1087591 ] When you want to be a spectator, you now stay a spectator even if someone else joins.
|
|
truelight
|
r716:ae3edbaa50e7
|
20 years ago
|
|
(svn r1168) -Cleanup: [Network] Cleaned the network code a bit. Added 'const' and 'void' where needed, prefixed all functions, typedefs and global vars with 'Network' and organized all externals nicely.
|
|
truelight
|
r684:39ff66173751
|
20 years ago
|
|
|
|
truelight
|
r670:64201ee8a65e
|
20 years ago
|
|
(svn r1108) -Fix: [Network] Fixed problem around slow clients: They joined, they got the map, but it took some time before the new player was created. In this time a player could do stuff, causing a player-id-mismatch, and the player was kicked out. Now a player get's a nice GUI which says: registering.. When that is gone, the player is joined and can play safely. Tnx to Moriarty for bugging me with this bug ;)
|
|
truelight
|
r662:d42c2c6d320b
|
20 years ago
|
|
(svn r1096) -Fix: [Network] PlayAs is now registered correctly -Codewise: [Network] Cleaned some code, removed some comment, changed some wrong comment
|
|
darkvater
|
r659:c4726c05e825
|
20 years ago
|
|
|
|
truelight
|
r656:44c757c66b53
|
20 years ago
|
|
(svn r1090) -Fix: Made the _openttd_revision variable global, and with that hopefully killed the windows-revision problem. If WITH_REV is defined, for both Windows as *nix system _openttd_revision is filled with normal info, else _openttd_revision is set to 'norev000' -Fix: Small possible server-crash
|
|
truelight
|
r618:80731d9a1c73
|
20 years ago
|
|
(svn r1042) -Fix: [Network] Hopefully enabled revision-check for windows (somehow windows uses WITH_REV_HACK instead of WITH_REV :s)
|
|
truelight
|
r602:2cc515e0a01e
|
20 years ago
|
|
(svn r1026) -Add: [Network] Added unique id, so in network, each client has an unique id (generated via md5)
|
|
truelight
|
r571:6630c00cbf05
|
20 years ago
|
|
(svn r982) -Fix: [Network] Because dparams are misused as a char, we had some endian-problems. To fix this, we are sending dparams byte by byte (instead of an uint32). Because of this dparam is sent not-uint32-endian-safe, but char-endian-safe. Too bad dparam can no longer be used for normal stuff (which is currently not the case) (tnx to Tron and Bjarni)
|
|
truelight
|
r543:efdb197f91ad
|
20 years ago
|
|
|