summaryrefslogtreecommitdiff
path: root/src/newgrf.cpp
AgeCommit message (Collapse)Author
2007-04-04(svn r9560) -Codechange: add support for multiple 'base' directories for ↵rubidium
newgrf searching. -Codechange: do not add duplicate files to the newgrf list.
2007-03-25(svn r9439) -Codechange: check for valid default cargo type even if a ↵peter1138
vehicle is not refittable...
2007-03-25(svn r9438) -Codechange: Map cargo colours from DOS to Windows if necessary.peter1138
2007-03-24(svn r9436) -Fix (r9411): don't deactivate GRF in an action 7/9 during ↵peter1138
reservation (and loading of cargo data), and action 6 should be run also
2007-03-23(svn r9418) -Codechange: Implement actions 1/2/3 for cargos, callback ↵peter1138
handler and custom icon sprites
2007-03-23(svn r9416) -Codechange: Split NewGRF Action 3 handler into separate ↵peter1138
functions for each feature (vehicles are common, though)
2007-03-23(svn r9413) -Codechange: Remove default cargo translation table and use ↵peter1138
bitnums directly if no table is provided. This lets pre-cargolabel cargo definitions work.
2007-03-22(svn r9411) -Codechange: Add support for loading of newcargo data.peter1138
2007-03-22(svn r9400) -Codechange: Use some more representative enum names for ↵belugas
landscape types.
2007-03-21(svn r9388) -Codechange: variable scope and type, and standardify all ↵peter1138
CargoID loops.
2007-03-21(svn r9387) -Fix (r9385): termination of a comment forgotten.rubidium
2007-03-21(svn r9385) -Cleanup: doxygen changes. Today, we are exploring the letter N.belugas
2007-03-20(svn r9371) -Feature: Add support for variable snow lines in the arctic ↵maedhros
climate, supplied by newgrf files. When this is enabled forests cannot be built below the highest snow line, and farms can't be built above it. Houses still use the _opt.snow_line so they are all consistent, so to make them respect the snowline you may want to use some newhouses features as well.
2007-03-20(svn r9367) -Fix (r9315): If a new house doesn't have a corresponding action ↵maedhros
3, the graphics for the substitute (original) house should be drawn instead.
2007-03-20(svn r9366) -Codechange: Unify the different houses acceptances attributes ↵belugas
on their cargo counterpart, as well as specifying cargo slot.
2007-03-19(svn r9315) -Merge: The newhouses branch. With this merge comes almost ↵maedhros
complete support for the newhouses grf specs, so all newhouses grfs will be playable in the game. Many thanks to everyone who contributed code and ideas, and all the testers who found things we missed.
2007-03-11(svn r9108) -Fix(9093) : MSVC was a bit unhappy with some of the type ↵belugas
changes. So basically, widening the types makes the difference
2007-03-10(svn r9102) -Codechange: (NewGRF) Apply cargo translation table to vehicle ↵peter1138
refit masks
2007-03-10(svn r9094) -Codechange: Don't set up refit masks for engine types not in ↵peter1138
the current climate, and exclude engine types if their cargo type is invalid and they have no refittable type.
2007-03-10(svn r9093) -Codechange: variable scope / typepeter1138
2007-03-10(svn r9092) -Codechange: (NewGRF) (re r8885) Also set cargo type as invalid ↵peter1138
if the chosen type is not available in the current climate.
2007-03-08(svn r9068) -Codechange: capitalize the VEH_Train etc. enums to match the ↵rubidium
coding style (and rest of the code).
2007-03-07(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};rubidium
2007-03-07(svn r9050) -Codechange: Foo(void) -> Foo()rubidium
2007-03-06(svn r9037) -Feature: [NewGRF] Add support for Action 13, which allows you ↵maedhros
to translate grf-specific texts. The translations will only be shown if you're using a language with a grf language id and if a string hasn't already been set specifically for the language you're using.
2007-03-06(svn r9031) -Codechange: Introduce grfconfig->status, and use it for states ↵maedhros
that are mutually exclusive. At the same time, add an INITIALISED state which makes it possible to check if a grf is not yet active but will be later on during the GLS_ACTIVATION loading stage.
2007-03-02(svn r8973) -Feature/Codechange: Changed the internal unit for aircraft ↵celestar
velocities to from 8mph to 1km/h (peter1138), also give aircraft realsitic velocities (so that 1km/h is 1km/h independent of vehicle type) (peter1138). Introduce a flag to reduce aircraft speed in holding patterns to some realistic velocity. Use this flag for the city airport for the time being and make use of the different entry points for this airport type.
2007-03-01(svn r8964) -Codechange: use grf_load_string to read action 8 strings ↵rubidium
instead of trying to do the same manually.
2007-02-24(svn r8891) -Codechange: Remove remains of global cargo scheme. All cargo ↵peter1138
mapping is now dealt with only in NewGRF code, on load where possible.
2007-02-24(svn r8890) -Codechange: (NewGRF) add cargo translation support to engine var 47peter1138
2007-02-24(svn r8888) -Codechange: Replace hardcoded default cargo bitmasks with a ↵peter1138
list of cargo labels.
2007-02-24(svn r8886) -Codechange: (NewGRF) Add (partial) cargo translation table ↵peter1138
support, applied to action 3s only.
2007-02-24(svn r8885) -Codechange: (NewGRF) If a default cargo type property is out of ↵peter1138
range then choose the cargo type from its refit list.
2007-02-24(svn r8881) -Feature: Allow built-in newgrf error messages to be translated, ↵maedhros
and load custom error messages properly.
2007-02-23(svn r8865) -Codechange: (NewGRF) Ignore 1 byte action 0s during safety checkpeter1138
2007-02-22(svn r8849) -Codechange: Replace hardcoded global/climate cargo mapping ↵peter1138
tables with dynamically generated data. Change associated code to use new functions.
2007-02-22(svn r8843) -Fixtron
-Fix: Off-by-one error in accessing a buffer (if you start at the second byte you have to subtract one from the size) Also avoid an unnecessary buffer copy and strlcpy() abuse NOTE: 0.5 candidate
2007-02-21(svn r8838) -Feature: Show newgrf error messages loaded in Action B in the ↵maedhros
newgrf gui window. GRFs with an error have a warning symbol shown before the name.
2007-02-21(svn r8831) -Feature: If an action 7/9 leads to skipping the rest of the ↵maedhros
file, disable the newgrf if an action 8 hasn't been encountered yet.
2007-02-21(svn r8830) -Feature: Stop loading and disable the current newgrf if a fatal ↵maedhros
error message in Action B is encountered. Also be more strict on the values accepted.
2007-02-20(svn r8826) -Codechange: Replace _cargoc's separate arrays with a regular ↵peter1138
struct array (with accessor) and implement new initialization method using cargo labels.
2007-02-20(svn r8825) -Fix: Make sure strings read from newgrf files are 0 terminated ↵maedhros
and 0 terminate them if they aren't, so we don't read beyond the end of the memory allocated for the line.
2007-02-17(svn r8792) -Fix (r6623): Don't check whether a string length is 1 when you ↵maedhros
already know it isn't.
2007-02-16(svn r8753) -Regression (r8455): Do not unilateraly decide that this engine ↵belugas
is a single-headed. Only do it if it previously had no power and that now there is. Or something...
2007-02-10(svn r8661) -Fix: [depot windows] Enlarge the blocks in the depot window if ↵bjarni
a sprite is too big to fit (ships and aircraft only) -Codechange: depot windows default now makes a 1x1 matrix and resize the window by block size*number of blocks This will make less vehicle type specific code and easier to read resizing based on sprite sizes
2007-02-07(svn r8621) -Codechange: assigned new numbers to the VEH_(type) enum so that ↵bjarni
VEH_Train is 0, VEH_Road is 1 and so on This means that "v->type" can be used as array indexes instead of VehTypeToIndex() (or "v->type - VEH_Train/0x10 as the code still used in some places) Surprisingly this can be done without changing the savegame format
2007-02-02(svn r8526) -Codechange: add stubs for unsupported newgrf station propertiespeter1138
2007-02-01(svn r8505) -Codechange: Ensure GRM allocated sprites will be below the ↵peter1138
original 16384 sprite limit. If not, fail and disable the NewGRF.
2007-01-30(svn r8465) -Regression (r8455): Switching from dual to single head should ↵peter1138
switch to wagon if power is zero. .Or something.
2007-01-30(svn r8455) -Codechange: Give a more meaningful name (railveh_type)to member ↵belugas
flags of RailVehInfo, as well as changing the code to reflect the fact that it was not a flag but rather a one value only variable. Doing so, some evaluations have been simplified. -Codechange: Add and use RAILVEH_SINGLEHEAD when railveh_type is set to 0, which was implicit before. -Cleanup: Remove some extraneous parenthesis.