summaryrefslogtreecommitdiff
path: root/src/newgrf_industries.cpp
AgeCommit message (Collapse)Author
2008-11-03(svn r14563) -Fix [FS#2395]: in the case that an industry NewGRF, a shared ↵rubidium
TTDPatch and OpenTTD feature with it's origin in TTDPatch to replace/add/change vehicles (including e.g. maximum speed, graphics and introduction year), stations, bridges, industries, town houses or any other graphics used by either TTDPatch or OpenTTD, would tell that building an industry is okay, which is queried using a so-called callback that allows the NewGRF author to test all kinds of information about the neighbourhood where the industry might get build, it would corrupt, i.e. overwrite with invalid data, the structure that is used to build up an error message. This then might result in trying to resolve an invalid StringID, an internal numeric representation of all translateable strings, which would in it's turn trigger a safety check that is added to ensure invalid StringIDs are never resolved.
2008-10-14(svn r14464) -Codechange: replace (uint)-1 with UINT_MAX (PhilSophus)rubidium
2008-09-30(svn r14422) -Codechange: also reflect the changes of r14421 in the filenames.rubidium
2008-09-30(svn r14421) -Codechange: rename all player variables/types to company *or* ↵rubidium
client so it is immediatelly clear which one you are working with.
2008-09-29(svn r14417) -Codechange: rewrite GetClosestWaterDistance(), now it is ~100 ↵smatz
times faster than pre-r14416 in average case
2008-09-29(svn r14416) -Fix (r10074)(r10517): substraction was done the other way in ↵smatz
the 'nearest land/water' check (~25% performance penalty)
2008-09-29(svn r14415) -Fix (r10074): void tiles could be the nearest 'land' for water ↵smatz
industries
2008-07-30(svn r13885) -Fix [FS#2168]: Var 0x7F is not feature-specific.frosch
2008-07-29(svn r13868) -Fix: Parent scope of industry variables.frosch
2008-07-17(svn r13719) -Codechange: rename IsValidPlayer to IsValidPlayerID in line ↵rubidium
with all other structs/classes that are in a pool.
2008-06-27(svn r13647) -Codechange: replace MAX_UVALUE() for std types with the ↵skidd13
equivalent constant
2008-06-10(svn r13446) -Fix(r13443): changed the var previously introduced from 69 to ↵belugas
46, as no param was required (thanks frosch)
2008-06-10(svn r13443) -Feature[newGRF]: Add var 0x69 for industries, long format ↵belugas
construction date. Same as var B0, but base year is now 0, instead of 1920
2008-05-06(svn r12971) -Documentation: add @file in files that missed them and add ↵rubidium
something more than whitespace as description of files that don't have a description.
2008-04-18(svn r12762) -Fix: tabs after the first non-tab character are generally not ↵rubidium
okay (or lines starting with a space and then tabs).
2008-03-27(svn r12452) -Feature: [NewGRF] Add random action 2 type 84. For vehicles only.glx
2008-03-12(svn r12362) -Fix (r11985, r12006): Randomize variable 8F only once per ↵frosch
callback 28.
2008-02-25(svn r12246) -Fix (r10460): Proper usage of Clamp().frosch
2008-01-29(svn r12006) -Fix: implement FS#1697 without the nasty side effects as ↵rubidium
specified in FS#1712.
2008-01-28(svn r11997) -Fix(FS#1712, r11985): Remove the code temporary, until a ↵belugas
better scheme is implemented.
2008-01-25(svn r11985) -Feature[FS#1697, newGRF]: Implement var 8F(random bits) during ↵belugas
callback 28 (Industry location permissibility)
2008-01-13(svn r11839) -Codechange: move some variables from variables.h to a more ↵rubidium
logical location.
2008-01-13(svn r11828) -Codechange: include table/* as the last includes and remove an ↵rubidium
unneeded include from openttd.h.
2008-01-12(svn r11818) -Codechange: split player.h into smaller pieces.rubidium
2008-01-09(svn r11801) -Codechange: remove some unneeded includes from some header files.rubidium
2008-01-09(svn r11797) -Fix: Add protection against not already created industry while ↵belugas
doing industry callback. Some variables used were linked to invalid industry.
2008-01-07(svn r11776) -Codechange: more header splittings to reduce the dependencies.rubidium
2007-12-31(svn r11725) -Codechange: less a magical numberbelugas
2007-12-26(svn r11702) -Codechange: move all date related stuff to date*.rubidium
2007-12-25(svn r11692) -Codechange: move some functions from 'functions.h' to a more ↵rubidium
logical place and remove about 50% of the includes of 'functions.h'
2007-12-21(svn r11674) -Codechange: refactor some functions out of macros.h into more ↵rubidium
logical locations.
2007-12-16(svn r11651) -Codechange [FS#1555]: implement GRF parameter querying for ↵rubidium
industries and fix a 'bug' as side effect.
2007-12-09(svn r11608) -Fix: do not trigger industries, but only the industry's tiles.rubidium
2007-11-24(svn r11514) -Change: implement the automatic multiplier handler for NewGRF ↵rubidium
industries.
2007-11-20(svn r11484) -Codechange: Remove the doubled function SetBitT and rename the ↵skidd13
remaining to fit with the naming style
2007-11-19(svn r11481) -Codechange: Rename the HASBIT function to fit with the naming ↵skidd13
style
2007-11-19(svn r11475) -Codechange: rename clamp and clampu to Clamp and ClampU to fit ↵skidd13
with the coding style
2007-11-11(svn r11410) -Codechange: implement random triggers for industries.rubidium
2007-11-10(svn r11398) -Fix [FS#1414]: industry variables 67 and 68 return was incorrectglx
2007-10-17(svn r11287) -Codechange: add support for pushing paramaters into ↵rubidium
NewIndustries' error messages. Patch by Csaboka.
2007-10-10(svn r11240) -Fix [FS#1323] (r11152): forgot to invert a testglx
2007-10-06(svn r11216) -Codechange: Protect the callback who would access var 45 ↵belugas
against a randomness that could eventually cause desynchs. Instead, use a controlled random value.
2007-10-05(svn r11202) -Feature: [NewGRF] Add support for var 45 for Industries.belugas
2007-10-04(svn r11199) -Fix: variable 67 and 68 not working correctly.rubidium
-Refactor: some code so there is less code duplication.
2007-09-30(svn r11189) -Fix: if the location check callback results in something ↵rubidium
invalid (i.e. not a callback result), the industry should be allowed to be build as that's how TTDP does it.
2007-09-27(svn r11176) -Revert (r9867): as it is needed for newgrf callbacks 14B and 14Cglx
2007-09-23(svn r11152) -Fix: GetIndustryIDAtOffset crashed when translation of the GFX ↵rubidium
ID would be needed. Fix by Belugas. -Fix: GetIndustryIDAtOffset crashed when the industry->xy tile was not an industry tile.
2007-09-23(svn r11151) -Codechange: add (partial) support for randomizing industry ↵rubidium
triggers (part of the backend for it). Furthermore update the documentation of the map's bits wrt to industries.
2007-09-22(svn r11143) -Fix: the random bits were not set for the production callback ↵rubidium
when the NewGRF asked for it.
2007-09-22(svn r11139) -Codechange: add support for persistent storage for NewGRFs.rubidium