frosch
1d1c9f44a1
(svn r23077) -Change: [NewGRF] Enforce that the default cargo type of a vehicle is one of the refittable cargos in case of refittable engines.
2011-11-01 00:29:05 +00:00
frosch
be5fffd133
(svn r23076) -Codechange: Separate code for NewGRF and default refit masks more strictly.
2011-11-01 00:26:22 +00:00
frosch
acc3c75951
(svn r23075) -Codechange: Add GetGRF() and GetGRFID() methods to Engine and Vehicle to simplify code.
2011-11-01 00:23:41 +00:00
michi_cc
e094d7db62
(svn r23072) -Feature: [NewGRF] House callback 0x148.
2011-10-31 22:31:40 +00:00
yexo
481b1191ef
(svn r23059) -Fix [FS#4794]: if a newgrf overrides a default house the minimum start year for that house was set to 1930
2011-10-27 20:28:18 +00:00
yexo
743050a9e0
(svn r23036) -Fix (r22970): swapped parameters resulted in wrong vehicle names
2011-10-17 20:28:56 +00:00
planetmaker
824f17215e
(svn r23005) -Fix (r23004): Of course there's still the 16-sprite version for shore tiles... we should continue to handle it.
2011-10-05 17:39:12 +00:00
planetmaker
162b98faa5
(svn r23004) -Feature [FS#4795]: Allow to use offsets for all types of action5 except sea shores
2011-10-05 17:07:43 +00:00
michi_cc
71bd681d87
(svn r23001) -Feature: [NewGRF] Automatically switch to a 32 bpp blitter on NewGRF indication.
2011-10-04 21:35:52 +00:00
rubidium
7de22e25da
(svn r22970) -Fix [FS#4769]: strip newlines from NewGRF strings that should not have newlines, e.g. the NewGRF's name
2011-10-01 20:31:21 +00:00
frosch
4738cd9652
(svn r22926) -Feature: [NewGRF] Extended Action1 format to define arbitrary spriteset IDs.
2011-09-11 15:11:23 +00:00
frosch
1683a91afa
(svn r22925) -Feature: [NewGRF] Allow referencing spritesets from different Action1 in a single Action2.
2011-09-11 15:10:56 +00:00
frosch
7f228d6909
(svn r22924) -Codechange: Enhance NewGRFSpriteLayout for drawing construction stages in spritelayouts with inconsistent number of sprites per spriteset.
2011-09-11 15:10:09 +00:00
frosch
b4d7919f8a
(svn r22922) -Codechange: Use wrapper methods to access and register spritesets.
2011-09-11 15:08:17 +00:00
planetmaker
07077dc56e
(svn r22919) -Doc: Some doxygen sprinkles
2011-09-11 11:14:22 +00:00
planetmaker
3b70f697e1
(svn r22918) -Fix: [NewGRF] Properties for feature 0x05 were not zeroed for each NewGRF, thus waterfeatures could glitch when the properties were set by a previous NewGRF and the NewGRF assumed the properties to be unmodified
2011-09-11 09:31:57 +00:00
rubidium
8e5f433b22
(svn r22826) -Codechange: pass sub directory to NewGRF loading functions
2011-08-24 13:48:29 +00:00
rubidium
2a12c9df2f
(svn r22825) -Codechange: pass subdir to FioOpenFile
2011-08-24 13:42:06 +00:00
frosch
cb93a7a824
(svn r22802) -Fix (r22781): Coding style.
2011-08-21 14:59:05 +00:00
frosch
236075e944
(svn r22784) -Fix: Move Action 2 references from GRFFile to GrfProcessingState, and reset them after each loading stage.
2011-08-21 12:07:15 +00:00
frosch
bb57e0934a
(svn r22783) -Fix: Move Action 1 references from GRFFile to GrfProcessingState, and reset them after each loading stage.
2011-08-21 12:06:54 +00:00
frosch
7bd7324b30
(svn r22782) -Fix: Add GrfProcessingState::ClearDataForNextFile() to clear temporary data at a specific spot, esp. clear 'data_blocks' now.
2011-08-21 12:06:24 +00:00
frosch
6963ce6665
(svn r22781) -Codechange: Group global variables temporarily used during GRF loading into a struct.
2011-08-21 12:05:47 +00:00
alberth
f1b792cd01
(svn r22760) -Fix (r19459): Also free allocated depot tables.
2011-08-19 20:44:22 +00:00
frosch
9e2c2490eb
(svn r22724) -Codechange: Reduce number of realloc calls when loading VarAct2s.
2011-08-06 13:55:52 +00:00
michi_cc
08b7981f37
(svn r22713) -Feature: [NewGRF] Per vehicle custom cargo ageing period.
2011-08-03 20:55:08 +00:00
frosch
c9e920f1eb
(svn r22693) -Fix [FS#4691]: The override managers were not reset in some cases like creating a new scenario.
2011-07-29 22:23:17 +00:00
frosch
5c6a7f42d5
(svn r22682) -Fix: [NewGRF] Disallow accessing variable 1B due to desync reasons.
2011-07-22 18:59:10 +00:00
michi_cc
9218c56cde
(svn r22639) -Feature: [NewGRF] Support for ship props 14/15 (ocean/canal speed fraction).
2011-07-07 14:16:22 +00:00
frosch
d2b236802c
(svn r22633) -Fix: Implement variables 25 and 7F for railtypes.
2011-07-04 20:25:17 +00:00
frosch
d0294bbd66
(svn r22606) -Fix (r22518): 20 is not the successor of 19 in NewGRF context.
2011-06-23 08:25:15 +00:00
frosch
a241a4ce97
(svn r22518) -Feature: [NewGRF] Advanced sprite layouts with register modifiers.
2011-05-29 16:56:22 +00:00
frosch
5b449145f7
(svn r22517) -Fix (r22472): If a NewGRF sprite ran out of bytes at a very specific point, data might be freed twice.
2011-05-29 16:54:40 +00:00
frosch
fae2477143
(svn r22476) -Codechange: Deduplicate code for reading sprite layout sprites.
2011-05-18 18:31:23 +00:00
frosch
bc6b348e7a
(svn r22472) -Fix: When a NewGRF assigned station properties 09 and/or 0A multiple times, the previously allocated sprite layouts were not freed.
2011-05-17 20:11:19 +00:00
frosch
e55f849a29
(svn r22457) -Codechange: Make the NewGRFSpriteLayout a direct member of TileLayoutSpriteGroup instead of allocating it separately.
2011-05-14 17:33:26 +00:00
frosch
7415b9cca2
(svn r22456) -Codechange: Derive NewGRFSpriteLayout from DrawTileSprites for spritelayouts allocated on the heap, and make use of constructors and destructors.
2011-05-14 17:25:45 +00:00
frosch
2cec96388c
(svn r22444) -Add: When GRFs are disabled via Action E or due to GRM failure, also display an error in the GUI.
2011-05-11 20:23:37 +00:00
frosch
67b9eda8c6
(svn r22443) -Codechange: Deduplicate code for deactivating GRFs.
2011-05-11 20:22:04 +00:00
frosch
76c7cbff70
(svn r22436) -Fix (r18969): Apply railtype property 12 (station graphics) also to station groundsprites from action 1.
2011-05-08 15:58:59 +00:00
frosch
bbcd2bab5d
(svn r22419) -Change: Always use the DOS palette for drawing.
...
-Remove: the '-i' option for palette selection.
2011-05-04 17:12:37 +00:00
frosch
dbfd156eb6
(svn r22416) -Fix: When action14 specified different values for the palette, the values were OR-ed. Use the last set value instead.
2011-05-03 20:19:57 +00:00
yexo
e9837ff1ec
(svn r22409) -Fix: [NewGRF] make sure the action2 ID of a generic feature callback is valid
2011-05-01 21:02:18 +00:00
yexo
6a1eb377ae
(svn r22408) -Cleanup: remove unused variable GRFFile::sprite_offset
2011-05-01 20:46:36 +00:00
yexo
abc2352537
(svn r22389) -Fix [FS#4600]: try to make sure there is an early house available in the current climate for every townzone, not just a single available house for all climates/townzones
2011-04-30 19:44:20 +00:00
frosch
12bed9ac5a
(svn r22316) -Fix: [NewGRF] When determining refittability use the cargo translation table of the GRF setting the refitmask instead of the GRF defining the action 3.
2011-04-10 17:21:43 +00:00
planetmaker
4313c0a0c8
(svn r22300) -Fix (r22299): Missing out on a ! can have the opposite effect of what was intended
2011-04-07 22:40:27 +00:00
planetmaker
87d07f19e8
(svn r22299) -Fix [FS#4581]: Check the availability year of all houses, not just the NewGRF houses, when making sure that at least one is available onwards from year 0
2011-04-07 22:27:54 +00:00
frosch
d12c2dfa24
(svn r22250) -Cleanup (r16378): Engines poolitems do not need a flag for validness anymore. The pool knows that on its own.
2011-03-13 22:05:29 +00:00
frosch
f5a7ad70dc
(svn r22203) -Doc: Document 'override_features'.
2011-03-05 18:27:43 +00:00
rubidium
55c973966e
(svn r22186) -Fix: spelling mistake
2011-03-04 21:14:00 +00:00
yexo
261b34b705
(svn r22175) -Fix: [NewGRF] memory leak if a station newgrf contains prop 09 twice for the same station id
2011-03-03 21:24:03 +00:00
yexo
b74de9ff72
(svn r22165) -Fix: [NewGRF] memory leak if an industry newgrf had more than one prop A or 15
2011-03-03 20:26:19 +00:00
yexo
18a2fadf35
(svn r22164) -Fix: [NewGRF] disable a station newgrf when it contains an unterminated spritelayout in action0 prop 08 instead of crashing openttd
2011-03-03 19:52:42 +00:00
yexo
93533b603a
(svn r22162) -Fix [FS#4533]: No update of NewGRF window when unknown GRF name becomes available
2011-03-03 18:47:46 +00:00
yexo
12125f6033
(svn r22157) -Fix: [NewGRF] industry prop 0x11 is 4-bytes long, not 3 bytes
2011-02-28 15:24:35 +00:00
yexo
89ff97f70a
(svn r22138) -Fix: skipping only the invalid part of an action14 failed, the rest of the action was skipped instead
2011-02-24 18:13:59 +00:00
frosch
57dc3ed716
(svn r22106) -Codechange: Add DrawTileSeqStruct::MakeTerminator(), DrawTileSeqStruct::IsTerminator(), DrawTileSeqStruct::IsParentSprite() to simplify stuff.
2011-02-19 13:16:34 +00:00
frosch
949bfabe5e
(svn r22084) -Change: [NewGRF] Check grf version strictly and consider grfs with version < 2 as incompatible. If you have trouble with certain grfs from BaNaNaS, then bother the author about fixing the grf.
2011-02-14 21:41:52 +00:00
smatz
e8002f5b92
(svn r22076) -Fix (r22075): build failed with GCC
2011-02-14 12:39:45 +00:00
yexo
66543bde1d
(svn r22075) -Fix [FS#4501]: newgrfs with invalid multi-tile houses could cause a valid 1x1 house following it to be seen as multi-tile, causing crashes
2011-02-13 21:44:00 +00:00
rubidium
6a58f34878
(svn r22072) -Fix (r21966): flipping wasn't (correctly) disabled in some cases
2011-02-13 19:49:53 +00:00
rubidium
67cbee4f64
(svn r22040) -Codechange: handle case where too many Engines would be loaded, and ensure we don't overfill the SpriteGroup pool
2011-02-09 18:46:55 +00:00
rubidium
cebe8ab630
(svn r22004) -Change [FS#4471]: always report mammoth trains are disabled to NewGRFs, and allow the maximum train length to be modified in multiplayer as well
2011-02-06 21:31:33 +00:00
rubidium
c85d350310
(svn r21960) -Change: show the length of vehicles in tiles, instead of half tiles in the depot
...
-Fix [FS#4461]: don't count the number of vehicles but the length of vehicles to (configurably) limit train length
2011-02-04 15:40:35 +00:00
rubidium
46b3d114a8
(svn r21959) -Change: replace longbridges with custom maximum bridge and tunnel length setting
2011-02-04 15:37:23 +00:00
smatz
3057a26fd5
(svn r21953) -Remove [FS#4456]: the non-uniform stations setting. Support for uniform stations has been broken for over a year
2011-02-04 14:11:14 +00:00
yexo
c70ee16ecf
(svn r21951) -Fix: [NewGRF] reset the carry flag every 4 bytes in action6 when adding more than one variable
2011-02-04 08:29:14 +00:00
rubidium
2f6c840ebf
(svn r21866) -Feature [FS#4394]: [NewGRF] Rail type property to influence sorting of rail types in the drop down list
2011-01-20 12:22:38 +00:00
rubidium
b8c9988d9f
(svn r21842) -Feature [FS#4393]: [NewGRF] Introduction dates/required types for rail types; e.g. introduce a particular rail type in 1960 (or when a vehicle using it is introduced), but also allow limiting its introduction to only happen when the required railtypes are available
2011-01-18 21:30:59 +00:00
rubidium
6371b75bcc
(svn r21841) -Feature: [NewGRF] Allow to define other railtypes that should be introduced if a particular rail type is introduced, e.g. to make sure slow rail is introduced when fast rail gets introduced
2011-01-18 21:28:07 +00:00
frosch
6e4dd56158
(svn r21814) -Fix/Add: Check GRF version from action 8, and disallow usage of GRFs with versions above 7.
2011-01-15 21:13:47 +00:00
frosch
d9305ef99d
(svn r21708) -Add: [NewGRF] Report TTDPatch flag 4A (newobjects) as set.
2011-01-04 11:06:39 +00:00
rubidium
fdeab92dc7
(svn r21452) -Codechange: read object property 17 (number of views)
2010-12-10 21:30:26 +00:00
yexo
3df30280d4
(svn r21370) -Fix: [NewGRF] a grf with an invalid action14 could cause an out of memory error
2010-12-02 19:21:13 +00:00
rubidium
6f549e54b5
(svn r21369) -Fix: don't add object specs that weren't associate with graphics
2010-12-02 18:51:44 +00:00
rubidium
2223ff92c7
(svn r21240) -Feature: [NewGRF] Implement action0 visual effect properties for ships and RVs (Hirundo)
2010-11-18 14:32:09 +00:00
rubidium
46186134c8
(svn r21239) -Codechange/Fix: [NewGRF] Use 0xFF instead of 0 as default value for visual effect. This makes setting train prop 22 to 0 actually work (Hirundo)
2010-11-18 14:20:03 +00:00
rubidium
7826b78415
(svn r21224) -Fix [FS#4172]: [NewGRF] The specs' cargo strings and OpenTTD's use of the clashed. Provide properties so NewGRFs can provide cargo strings tailored for OpenTTD while retaining (some) backward compatability
2010-11-17 18:35:59 +00:00
rubidium
18f0f1d81d
(svn r21216) -Feature: [NewGRF] Allow specifying a "choice list" for plurals
2010-11-16 21:03:39 +00:00
rubidium
0f9c40244a
(svn r21209) -Feature: [NewGRF] Allow setting the gender of the current string or select the case of the next substring
2010-11-16 14:00:02 +00:00
rubidium
0500c92003
(svn r21208) -Add: [NewGRF] Mapping information w.r.t. a translation's case and gender names
2010-11-16 12:47:22 +00:00
rubidium
fc75b00992
(svn r21178) -Codechange: pass the language_id to TranslateTTDPatchCodes as well
2010-11-13 19:15:26 +00:00
rubidium
2df2c021df
(svn r21131) -Codechange: show a (debug) warning when the GRF ID of a NewGRF differs between the file scan and other stages
2010-11-10 17:04:32 +00:00
rubidium
016b9f289f
(svn r21130) -Fix [FS#4208-ish]: under some circumstances static (disabled/influencing) NewGRFs weren't properly ignored which could cause a desync
2010-11-10 17:03:01 +00:00
rubidium
0f5c1e2eaf
(svn r21128) -Fix [FS#4208]: Crash when disabling static NewGRFs (when joining/starting a server)
2010-11-10 17:01:29 +00:00
terkhen
b65df93121
(svn r21100) -Feature [NewGRF]: Add CB36 support for road vehicle property 0x15 (Speed).
2010-11-06 13:11:24 +00:00
terkhen
c87e023d7a
(svn r21058) -Feature [NewGRF]: Add CB36 support for road vehicle properties 0x13 (Power), 0x14 (Weight) and 0x18 (Tractive effort).
2010-10-30 14:31:49 +00:00
yexo
2ac00a16a0
(svn r20979) -Fix: [NewGRF] ignore the variable for action7/9 condition type 0x0D and 0x0E as documented
2010-10-17 20:29:25 +00:00
frosch
38c350fad5
(svn r20960) -Add: Allow setting 'minimal compatible version' via Action14. (planetmaker)
...
Note: Setting 'VRSN' also sets 'MINV' resulting in the Grf being only compatible to the same version. Set 'MINV' after 'VRSN' if your Grf is compatible to older versions.
2010-10-17 12:14:49 +00:00
frosch
a54b711dc1
(svn r20848) -Add: _loaded_newgrf_features.used_liveries to keep track which liveries are used by some vehicle resp. which are not used at all.
2010-09-25 21:59:22 +00:00
yexo
2d4c5ea668
(svn r20797) -Fix: disable houses without a size that are available according to their building flags
2010-09-13 13:27:29 +00:00
yexo
e5a81fbbde
(svn r20796) -Fix: make sure all houses in the house spec array are valid. It was possible that part of a multitile house was not copied because the array was full
2010-09-13 13:08:53 +00:00
smatz
82949024f1
(svn r20758) -Fix: when leaving the program, current newgrf config would leak, causing valgrind warnings
2010-09-06 18:20:07 +00:00
smatz
29cec22a2e
(svn r20756) -Cleanup: no need to check return value of CallocT
2010-09-06 16:02:42 +00:00
rubidium
7ee2c31f99
(svn r20713) -Fix (r20654): when ignoring action0 object properties, ignore property 13 correctly
2010-09-01 19:45:50 +00:00
rubidium
00415213f3
(svn r20675) -Add [FS#4077]: method to access the (action 14) NewGRF version of other NewGRFs
2010-08-28 21:45:44 +00:00
rubidium
c481e3b110
(svn r20655) -Codechange: implement reading the action3 of objects
2010-08-28 18:22:24 +00:00
rubidium
23ba40d385
(svn r20654) -Codechange: implement reading action0 of objects
2010-08-28 18:21:09 +00:00
rubidium
f9a9b0ed4a
(svn r20649) -Codechange: implement classes for objects
2010-08-28 17:32:30 +00:00