summaryrefslogtreecommitdiff
path: root/src/economy.cpp
AgeCommit message (Collapse)Author
2010-06-05(svn r19931) -Fix (r19914): Convert assertion in Backup<> destructor into ↵frosch
DEBUG() output. It was triggered on exceptions, especially when aborting world generation.
2010-05-31(svn r19914) -Codechange: Wrap a helper class around temporary assignments ↵frosch
of _current_company to ensure proper restoration.
2010-04-18(svn r19670) -Codechange: Add CeilDiv() and RoundDiv() to simplify integer ↵frosch
divisions with rounding.
2010-04-17(svn r19655) -Codechange: Reduce usage magic p1 parameter.frosch
2010-04-17(svn r19651) -Fix [FS#3745]: when a company is sold, move connected clients ↵smatz
to spectators
2010-04-12(svn r19614) -Codechange: "it's" => "its" where appropriatesmatz
2010-02-27(svn r19277) -Fix [FS#3646]: [NewGRF] Ensure prices can't be set to zero. ↵rubidium
Zero prices break a lot of the internal logic to determine whether something has been done.
2010-02-22(svn r19197) -Codechange: introduce animation callbacks for airport tilesyexo
2010-01-24(svn r18908) -Fix [FS#3561]: on bankruptcy the company value did include the ↵rubidium
loan and as such the value at which you bought the company was too low
2010-01-15(svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, ↵rubidium
if a header require a header make it include that header
2010-01-09(svn r18764) -Fix [FS#3422]: split the (un)load ticks counter and signal ↵rubidium
wait counter; sometimes they might get into eachother's way
2010-01-04(svn r18717) -Codechange: use TileArea in industry instead of three separate ↵rubidium
variables. Also make use of TileArea functions for determining the 'width' and 'height' of an industry.
2010-01-03(svn r18703) -Feature-ish: allow virtually paying a percentage of the leg ↵rubidium
profit in feeder chains. This to give the user a better chance to get a feeder system without "losses".
2010-01-01(svn r18683) -Fix: it's not an otherrubidium
2009-12-19(svn r18540) -Codechange: resulting in better name for 'result'.frosch
2009-12-19(svn r18537) -Fix (r17436): Also do not account cargo in statistics, if it ↵frosch
was not accepted.
2009-11-28(svn r18330) -Cleanup: remove some unneeded includesrubidium
2009-11-24(svn r18268) -Feature: [NewGRF] Make price base multipliers related to ↵frosch
vehicles only apply to the GRF locally, if it defines engines of that type itself.
2009-11-24(svn r18266) -Codechange: Add a function to compute prices from price base ↵frosch
and cost factor and use it consistently for vehicle purchase, running cost, and refit cost.
2009-11-08(svn r18016) -Codechange: Move the arbitrary basecost multiplier offset (8) ↵frosch
to newgrf loading and make the internal state zero-based instead.
2009-11-08(svn r18008) -Codechange: Rename NUM_PRICES to PR_END, and use the Price ↵frosch
enum some more.
2009-11-07(svn r18005) -Codechange: Convert the Prices struct into an array and an enum.frosch
2009-11-05(svn r17976) -Codechange: Move CargoClass to cargotype.h and clean up ↵frosch
including of newgrf_cargo.h
2009-10-20(svn r17834) -Fix [FS#3274] (r17808): you got paid a bit too much... ↵rubidium
ofcourse the index of the source station generally doesn't equal the location of said station.
2009-10-18(svn r17808) -Codechange: remove write 'access' from all of CargoPacket's ↵rubidium
variables
2009-10-18(svn r17800) -Codechange: first steps into making CargoList a templaterubidium
2009-10-06(svn r17725) -Codechange: Reduce usage of EngInfo and XxxVehInfo, esp. when ↵frosch
a Engine * is already present.
2009-10-06(svn r17720) -Codechange: guard the CargoPacket variables that are cached in ↵rubidium
CargoLists so they cannot be written from outside the CargoList class (based on patch by fonsinchen)
2009-09-20(svn r17592) -Fix [FS#3212](r17436): force all cargo being accepted when ↵smatz
industry tiles accept it but industry itself doesn't
2009-09-20(svn r17589) -Codechange: rename town_acc to always_acceptedsmatz
2009-09-19(svn r17579) -Fix: remove doxygen docs for removed parameters, or change ↵rubidium
@param to @tparam if necessary
2009-09-19(svn r17570) -Fix: a number of Doxygen warnings about missing parameters, ↵rubidium
which were sometimes missing and sometimes just typos
2009-09-18(svn r17567) -Fix: some doxygen warningsrubidium
2009-09-15(svn r17552) -Codechange: rename load_unload_time_rem to something more ↵rubidium
generic as it's used for more than just load/unload. Also add some documentation about where it is used.
2009-09-15(svn r17551) -Fix [FS#3201] (r17222): vehicles waiting for their time table ↵rubidium
didn't load anymore after their initial load was completed
2009-09-15(svn r17550) -Fix (r8973): Aircraft are good enough, don't make them even ↵frosch
better.
2009-09-15(svn r17546) -Fix (r9617): sign extending of profit calculation didn't workrubidium
2009-09-14(svn r17542) -Fix: don't access variables in the company struct after it has ↵yexo
been deleted -Cleanup: remove some never-used code
2009-09-14(svn r17534) -Codechange: unify the naming of callback masks/flagsrubidium
2009-09-13(svn r17532) -Codechange: Rename several Invalidate functions to SetDirty ↵frosch
for more consistency and distinguishability.
2009-09-09(svn r17485) -Change [FS2459]: make the performance ratings harder to ↵rubidium
exploit; only count profitable vehicles and recently serviced stations.
2009-09-07(svn r17449) -Fix (r17436): MSVC compile warning about comparing signed and ↵rubidium
unsigned values
2009-09-07(svn r17439) -Fix (r17436): you weren't paid for cargo delivered to houses ↵smatz
and headquarters anymore
2009-09-06(svn r17437) -Change: don't accept cargo produced in the same industry ↵smatz
(generalise and improve the check used only for valuables)
2009-09-06(svn r17436) -Change: pay only for cargo actually delivered, not for all ↵smatz
cargo unloaded at station (can differ with 'stockpiling' industries)
2009-09-06(svn r17435) -Codechange: Move _cargo_payment_rates[] to ↵frosch
CargoSpec::current_payment.
2009-09-06(svn r17433) -Codechange: Store cumulated inflation in savegame and compute ↵frosch
all prices from that instead of storing all prices separately. Note: Savegame conversion computes the inflation from max loan. Prices from modified savegames will get lost. TTO savegames will also behave slightly different. -Change: NewGRF price modifiers now take effect everytime when loading NewGRFs instead of once on gamestart.
2009-09-05(svn r17426) -Fix (r1): economy recession would never end when economy is ↵smatz
set to Steady while in recession
2009-09-04(svn r17420) -Codechange: replace assert() by assert_compile() where possiblesmatz
2009-09-01(svn r17345) -Fix [FS#2769]: one wasn't offered to take over bankrupt ↵rubidium
companies anymore; caused by the introduction NoAI, although NewAI had the same problem too.