summaryrefslogtreecommitdiff
path: root/economy.c
AgeCommit message (Collapse)Author
2005-05-30(svn r2387) - CodeChange: made the saveload code more readable and also ↵Darkvater
removed the 'byte' saveload arrays which means you can save an array of more than 255 elements, or bigger structs than 255 bytes. This doesn't yet solve the problem that a chunk can be a maximum of 16384 big. - Fix: also fix an unnoticed error in SlSaveLoadConv() due to wrong types.
2005-05-12(svn r2301) - CodeChange: prettyify ChangeOwnerShipOfPlayerItems() a bitDarkvater
- 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.
2005-05-12(svn r2297) - CodeChange: server-check the next batch of commands.Darkvater
- CodeChange: since only the server will be able to modify difficulty settings, leave the checking of correct values besides, and trust users will join legit servers. - CodeChange: for renaming signs, only check if GetDParam(); eg _decode_parameters is empty ('\0') or not, instead of the extra check of players, etc. That basically does the same thing. Also dirty sign two times when renaming, once before, once after the action. Because if the name becomes shorter and you update only after, garbage remains on the screen. - CodeChange: made GetMaskOfTownActions() available to the town-cmd to double-check if the action was available to the player. For this purpose the hardcoded _local_player has been removed from the function and is now passed as a parameter.
2005-04-16(svn r2211) - Fix(ish): When eternally looping in 2090 don't go increasing ↵Darkvater
the inflation anymore because it will just rise to insanely high values beyond all imagination.
2005-04-06(svn r2155) - Fix: Company value was $2 when value more than an int32 could ↵Darkvater
handle (use max64 instead of max)
2005-04-03(svn r2138) -Fix: [ 1144154 ] The map has two dimensions, not onecelestar
2005-03-25(svn r2065) -Fix: reverted revision 2044, because it had more negative ↵truelight
effects than positive
2005-03-24(svn r2044) -Fix: fix that TriggerVehicle is called from the wrong usertruelight
2005-03-24(svn r2043) -Fix: committed too many files in the last committruelight
2005-03-24(svn r2042) -Fix: forgot to remove a printf ;)truelight
2005-03-03(svn r1920) -Fix: no longer a station where you only unload is bad for your ↵truelight
town-rating
2005-03-01(svn r1919) -Fix: Minimum profit of vehicles was calculated wrong for ↵truelight
Performance Rating
2005-02-23(svn r1911) Put back an "if" i accidently removed in r1898tron
2005-02-22(svn r1898) Remove some unused macros from macros.h and move some others to ↵tron
more appropriate headers
2005-02-06(svn r1813) Declare functions implemented in strings.c in their own shiny ↵tron
new header (though i think some of these function don't belong into strings.c)
2005-02-06(svn r1812) [1117058] Use CT_WATER instead of CT_STEEL when accounting water ↵tron
which gets delivered to a town (worked because CT_STEEL and CT_WATER share the same enum number)
2005-02-02(svn r1770) -Fix: Hopefully last pieces of code that are containing a station-idtruelight
(and should be an uint16, not uint8)
2005-01-31(svn r1749) Move the functions which calculate distances to map.[ch] and ↵tron
give the more meaningful names
2005-01-22(svn r1599) fix: autoreplace window now updates when inflation alters pricesbjarni
Hackykid and not LordOfThePigs pointed out the update problem fixed in rev 1597. Sorry. Sometimes development can get too fast
2005-01-22(svn r1594) Convert all undefined parameter lists to (void) and add the ↵tron
appropriate warning flags in the Makefile
2005-01-19(svn r1568) made an enum of train subtypes to make the code more readablebjarni
2005-01-15(svn r1520) Trim 134 (!) lines with trailing whitespace ):tron
2005-01-13(svn r1495) -Fix: Loan does not count against the company valuecelestar
-Feature: New companies receive a 5-year protection period
2005-01-10(svn r1465) -Fix: [1099101] starting year patch goes out of range. Clamped ↵darkvater
year between 1920-2090 as wel as adding defines for it.
2005-01-10(svn r1460) -Fix: [1099225] Bug Fix - Vehicle Lists not updated at ↵darkvater
Acqusition (thx tamlin and mpetrov) This also fixes some bug but can't find i right now.
2005-01-07(svn r1418) -Feature: [1098254] (dis)Allow Shares. Add patch options to ↵darkvater
allow buying/selling of shares (Hackykid)
2005-01-06(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns ↵truelight
and _industries (in prepare of dynamic arrays): - DEREF_XXX is changed into GetXXX - All direct call are directed via GetXXX - struct Industry has now an index-field - ENUM'd some stuff - Replaced home built loops with FOR_ALL_XXX - Added _stations_size, _vehicles_size, ... which gives the length of the array (which will be dynamic in the near future) - Changed lengtof(XXX) to _XXX_size (e.g. _stations_size) - Removed all endof(XXX) (because mostly it was part of a FOR_ALL_XXX) - Made the sort-functions of all 4 dynamic - Made all 4 Initialize functions more of the same - Some minor tab-fixing and stuff (tnx to Tron for proof-reading my 100kb patch ;)) Note for all: please do NOT directly call _stations, _vehicles, _towns and _industries, but use the right wrapper to access them. Thank you. Ps: please also do not use 'v++', where v is of type Vehicle *.
2005-01-03(svn r1344) Use MapSize[XY]() (or MapSize()/MapMax[XY]() where appropriate) ↵tron
instead of TILES_[XY]
2004-12-30(svn r1301) -Codechange: _industries finally has FOR_ALL_INDUSTRIES tootruelight
2004-12-28(svn r1291) -Codechange: prepared subsidies and towns to become an uint16 ↵truelight
(happens after savegame bump)
2004-12-28(svn r1287) -Fix: reversed 1285, because it is not the solution. This also ↵truelight
means that getting a lot of money with shares is back... :(
2004-12-28(svn r1285) -Fix: your loan is now substracted from your company valuetruelight
2004-12-23(svn r1247) -Fix: [ 1090313 ] Shares are now also sold when a company goes ↵truelight
bankrupt
2004-12-22(svn r1233) Fixed several currency issues. Now currencies should work ↵dominik
correctly again.
2004-12-22(svn r1222) Currency cleanup. Changed some currency symbols according to ↵dominik
forum suggestions (thx ChrisCF) and rearranged the currencies alphabetically (except for the major ones).
2004-12-19(svn r1168) -Cleanup: [Network] Cleaned the network code a bit. Added 'const' truelight
and 'void' where needed, prefixed all functions, typedefs and global vars with 'Network' and organized all externals nicely.
2004-12-16(svn r1128) -Fix: [Network] Going bankrupt of human-players was corrupted in ↵truelight
networkgames
2004-12-15(svn r1117) Move map arrays and some related macros into their own files ↵tron
map.c and map.h
2004-12-14(svn r1086) -Fix: [Network] [ 1084774 ] Fixed quick-share-sell bugtruelight
2004-12-13(svn r1061) -Fix: [Network] Compiling without ENABLE_NETWORK now works again ↵truelight
correctly
2004-12-12(svn r1023) -Fix: [Network] [ 1083692 ] You can no longer buy out a company ↵truelight
in MP because of the lag between commands (anyway, I hope)
2004-12-05(svn r955) Replace uint16 for orders with struct Ordertron
This adds no functionality, but is a stepping stone for future improvement (like 16bit order indices) and is easier to read. This changes preserves binary compatibility wrt savegames.
2004-12-04(svn r942) -Merged branch/network back into the trunktruelight
2004-12-04(svn r925) Use sound enumstron
Also play the correct sound when a toyland road vehicle breaks down
2004-12-02(svn r901) Small step in the process to clean up the DPARAM mess:tron
- reduce to 2 sizes (*DParam64 for 64bit values, *DParam for the rest) - use inline functions instead of macros - add assert()s to check for buffer overruns
2004-11-29(svn r853) -Feature: Implement improved vehicle loading algorithmtron
It's not FIFO loading, but does the right thing in the common case: If a vehicle is empty and another vehicle is already loading the same cargo at this station then the vehicle waits. This is an reworked version of [ 1072211 ] submitted by Hackykid, thanks!
2004-11-25(svn r815) Include strings.h only in the files which need it.tron
This should reduce the compile time after altering english.txt by about 1/3, because "only" 62 instead of 90 .c files must be recompiled.
2004-11-24(svn r792) Small cleanup: Kill a gototron
2004-11-17(svn r654) Hopefully complete support for randomized variational ↵tron
spritegroups (i.e. the cars transporter in DBSetXL gets different cars each time) (pasky)
2004-11-05(svn r513) Merge revisions 402, 416, 417, 478, 479, 511, 512 from map to trunktron
This includes 2 fixes -Fix: [1048596] Monorail and Maglev sounds are swapped (r511) -Add special case to load the jackhammer sound (r478) The rest are cleanups und enumeration to make merging possible/easier