summaryrefslogtreecommitdiff
path: root/console_cmds.c
AgeCommit message (Collapse)Author
2007-01-02(svn r7751) -Codechange: move network_* to a new network map. Furthermore ↵rubidium
move the low level network functions to network/core, so they can be reused by the masterserver and website-serverlist-updater.
2006-12-09(svn r7449) -Codechange: Rename _path to _paths as it is technically more ↵Darkvater
correct, but mainly because it interferes with OS/2 symbol in libc (psmedley)
2006-10-21(svn r6884) -Codechange: Add strict bounds checking in string formatting system.Darkvater
The last parameter should point to the end of the buffer (eg lastof(buf)) Courtesy of Tron.
2006-10-21(svn r6876) -Codechange: Change the naming of _PLAYER in ↵Darkvater
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.
2006-10-18(svn r6820) -Codechange: Some more const correctness, coding style.Darkvater
-Codechange: Add FOR_ALL_ACTIVE_CLIENT_INFOS macro that will loop all clients skipping inactive ones.
2006-10-17(svn r6814) -Codechange: For network games ci->client_playas was always ↵Darkvater
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.
2006-10-15(svn r6787) -Codechange: Use PLAYER_NEW_COMPANY as a player identifier ↵Darkvater
wishing to become a new player instead of a 0.
2006-10-14(svn r6776) -Codechange: Use IsValidPlayer() function to determine of a ↵Darkvater
PlayerID is an actual playable player (< MAX_PLAYERS) or not.
2006-10-12(svn r6750) -Codechange: Juggle around some header includes as they're only ↵Darkvater
used when networking is enabled.
2006-10-03(svn r6628) - Feature: Add the ability to pause a server if not enough ↵peter1138
players are connected. The setting for this is 'min_players' and can be set in the config and via the console. If the number of players drops below this number, the server will pause the game.
2006-09-17(svn r6471) -Fix (r6450): ConPatch was moved from network-only, but the ↵Darkvater
function was still inside the ENABLE_NETWORK define. Thanks nycom.
2006-09-14(svn r6450) -Feature: Make the 'patch' console command available for offline ↵Darkvater
use and for online use for player-based settings.
2006-09-09(svn r6435) -Fix (FS#340): show an error message when executing 'scrollto x' ↵rubidium
with x < 0 or >= MapSize() instead of asserting later on.
2006-08-22(svn r6047) -Codechange: FOR_ALL now _only_ loops valid items, and skips ↵truelight
invalid ones -Codechange: use IsValidXXX where ever possible Note: both changes to prepare for new pool system, which needs those changes. For every pool there are 2 ugly lines, which will be removed when done implementing new pool system. Based on FS#13 by blathijs, partly implemented.
2006-08-20(svn r6002) -Cleanup: remove the now redundant BASE_YEAR constant.rubidium
2006-08-19(svn r5946) -Add: merged the TGP branch to mainline. TGP adds:truelight
- New optional landscape generator (TerraGenesis Perlin) - Load heightmaps (either BMP or PNG) - Progress dialog while generating worlds (no longer a 'hanging' screen) - New dialogs for NewGame, Create Scenario and Play Heightmap - Easier to configure your landscape - More things to configure (tree-placer, ..) - Speedup of world generation - New console command 'restart': restart the map EXACTLY as it was when you first started it (needs a game made after or with this commit) - New console command 'getseed': get the seed of your map and share it with others (of course only works with generated maps) - Many new, world generation related, things - Many internal cleanups and rewrites Many tnx to those people who helped making this: Belugas, DaleStan, glx, KUDr, RichK67, Rubidium, and TrueLight (alfabetic) Many tnx to those who helped testing: Arnau, Bjarni, and tokai (alfabetic) And to all other people who helped testing and sending comments / bugs Stats: 673 lines changed, 3534 new lines, 79 new strings
2006-08-15(svn r5916) -Cleanup: use MIN_YEAR/MAX_YEAR for the year boundaries and ↵rubidium
BASE_YEAR when comparing _cur_year with a 'full' year. -Cleanup: replace some magic '1920' values with BASE_YEAR.
2006-08-15(svn r5915) -Cleanup: some variables were named *_date while they were only ↵rubidium
holding years; rename these variables to match this.
2006-08-15(svn r5909) -Fix (r5908): silence signedness warningrubidium
2006-08-15(svn r5908) - Codechange (r5903): Move the retrieval of the new value of a ↵Darkvater
patch to console_cmds.c, so there is no need for that function in settings.c
2006-08-14(svn r5887) -Cleanup: move date related functions, defines and variables to ↵rubidium
date.[ch] -Cleanup: fix whitespace related coding style issues in date.[ch] -Cleanup: make original comments doxygen compatible and remove/change outdated comments
2006-08-05(svn r5767) - Cleanup: Improve upon the header file mess regarding fios. ↵Darkvater
Move all relevant types from hal.h into fios.h, eliminate the unneccessary passing of a global variable, and extern variables in header files (declare in fios.c and misc_gui.c
2006-07-28(svn r5626) CodeChange : Remove the global _make_screenshot and implement a ↵belugas
more flexible mechanism Simplification of the handling of the main_gui menus, Removal of repetitions and Hiding the internals of screenshots. Thanks to glx, Rubidium and Truelight for pointers
2006-06-28(svn r5400) Typo in 5391, spotted by peter1138tron
2006-06-27(svn r5391) Miscellaneous, mostly bracing and whitespace, nothing spectaculartron
2006-06-14(svn r5265) Replace a dozen bogus uses of strncmp() by strcmp()tron
2006-06-14(svn r5264) -Fix: The wrong IP could get unbanned, e.g. 'unban 1.2.3.42' ↵tron
could result in unbanning 1.2.3.4
2006-05-16(svn r4889) - Codechange: added vehicle count in 'players' console commandglx
2006-05-15(svn r4876) - Fix: company value is an int64, so display it correctly in ↵glx
'players' console command
2006-05-14(svn r4871) - Fixed off-by-one and added company color displaying in ↵glx
'players' console command.
2006-05-11(svn r4828) -Feature (FS#150) Add a new console command "players" that lists ↵celestar
current players along with basic stats (ledow)
2006-04-23(svn r4558) - Fix: 'stopall' was moved to debug, so move the function there ↵Darkvater
as well.
2006-04-22(svn r4518) - Fix: specify the 'stopall' console command as a debug command. ↵Darkvater
Mostly because stopped airplanes in mid-air 1. look funny 2. won't ever budge again. (change of r2449)
2006-04-03(svn r4259) -[multistop] Fix/Feature/Codechange:celestar
1) Improved the road vehicle allocation (aka slotting) for multistop. Stops can now accept unlimited, er... 256, vehicles. 2) Removed the "wait for stop" feature, because it did not work in practise. 3) Slotting now ignores unreachable stations. Uses NPF at the moment because the old pathfinder cannot do it (yet) 4) Now matter how many vehicles approach a station, they will always be distributed evenly over existing stops. 5) Hopefully the last fundamental change to multistop
2006-03-18(svn r3939) -Fix: No longer assume that the number of slots is 2. It was not ↵celestar
a problem up to now, but it's not The Right Thing (TM) to do either
2006-03-02(svn r3730) Multistop modifications:celestar
-Codechange: Completely rewritten the slot assignment system. It now consumes less CPU cycles and memory -Codechange: Increased maximum number of roadstops to 16. -Fix: Several conditions where a slot becomes unliked from a vehicle -Codechange: ClearSlot now only takes one parameter, the vehicle -Feature: Console command 'clearslots' to clear ALL currently assinged slots. debug usage only -Feature: vehicles that cannot get a slot now wait on the road instead of planlessly blocking stops or circling around -Codechange: Adjusted debug levels TODO: Make the slot finder compatible with (a) pathfinder(s).
2006-03-02(svn r3724) - [5.5/6] heh, the patch part got left out of the previous ↵Darkvater
commit, sorry
2006-02-11(svn r3593) Fix typo in r3591peter1138
2006-02-11(svn r3591) - Fix: validate the setting of max_companies/spectators through ↵Darkvater
the console.
2006-01-31(svn r3500) - Workaround the inaccurate count of spectators/companies that ↵Darkvater
can happen in certain border-cases. For now just dynamically get this value when requested so it is always right. To do properly all player/client creation/destruction needs a hook for networking.
2006-01-29(svn r3469) - Fix: plug a possible memleak with subsequential strdup's ↵Darkvater
without freeing the previous value and make it possible to ban offline clients
2006-01-25(svn r3428) - Feature: server_info was left out previous commit. Move some ↵Darkvater
commands about a bit for better logical placement
2006-01-25(svn r3427) - Feature: Allow seeing and setting the maximum amount of ↵Darkvater
companies and spectators for a server. This can be changed/viewed during runtime as well in the console.
2006-01-19(svn r3411) - Fix: When changing the server password via the console, ↵peter1138
actually set the password as well as flag whether it is required.
2006-01-19(svn r3408) - Ok, compile before you commit; sorry (fix previous commit)Darkvater
2006-01-19(svn r3407) - Feature: Kick and ban now with IP numbers.Darkvater
2005-10-19(svn r3070) - it doesn't matter where the '.' is found for the IP, if it is ↵Darkvater
found, it is not a normal index when unbanning clients ('\0' should of course be NULL); thx Tron
2005-10-19(svn r3069) - CodeChange: now that we have the '|' char, use that as a ↵Darkvater
seperator instead of '\' as was originally intention
2005-10-19(svn r3068) - Feature: make it possible to create a screenshot from the ↵Darkvater
console that is both big and has no console, or any combination of.
2005-10-19(svn r3067) - Feature: allow unbanning players based on banlist-id (as well ↵Darkvater
as IP). - Feature: 'status' and 'clients' now show the IP of the players