frosch
7f228d6909
(svn r22924) -Codechange: Enhance NewGRFSpriteLayout for drawing construction stages in spritelayouts with inconsistent number of sprites per spriteset.
13 years ago
frosch
b4d7919f8a
(svn r22922) -Codechange: Use wrapper methods to access and register spritesets.
13 years ago
planetmaker
07077dc56e
(svn r22919) -Doc: Some doxygen sprinkles
13 years ago
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
13 years ago
rubidium
8e5f433b22
(svn r22826) -Codechange: pass sub directory to NewGRF loading functions
13 years ago
rubidium
2a12c9df2f
(svn r22825) -Codechange: pass subdir to FioOpenFile
13 years ago
frosch
cb93a7a824
(svn r22802) -Fix (r22781): Coding style.
13 years ago
frosch
236075e944
(svn r22784) -Fix: Move Action 2 references from GRFFile to GrfProcessingState, and reset them after each loading stage.
13 years ago
frosch
bb57e0934a
(svn r22783) -Fix: Move Action 1 references from GRFFile to GrfProcessingState, and reset them after each loading stage.
13 years ago
frosch
7bd7324b30
(svn r22782) -Fix: Add GrfProcessingState::ClearDataForNextFile() to clear temporary data at a specific spot, esp. clear 'data_blocks' now.
13 years ago
frosch
6963ce6665
(svn r22781) -Codechange: Group global variables temporarily used during GRF loading into a struct.
13 years ago
alberth
f1b792cd01
(svn r22760) -Fix (r19459): Also free allocated depot tables.
13 years ago
frosch
9e2c2490eb
(svn r22724) -Codechange: Reduce number of realloc calls when loading VarAct2s.
13 years ago
michi_cc
08b7981f37
(svn r22713) -Feature: [NewGRF] Per vehicle custom cargo ageing period.
13 years ago
frosch
c9e920f1eb
(svn r22693) -Fix [FS#4691]: The override managers were not reset in some cases like creating a new scenario.
13 years ago
frosch
5c6a7f42d5
(svn r22682) -Fix: [NewGRF] Disallow accessing variable 1B due to desync reasons.
13 years ago
michi_cc
9218c56cde
(svn r22639) -Feature: [NewGRF] Support for ship props 14/15 (ocean/canal speed fraction).
13 years ago
frosch
d2b236802c
(svn r22633) -Fix: Implement variables 25 and 7F for railtypes.
13 years ago
frosch
d0294bbd66
(svn r22606) -Fix (r22518): 20 is not the successor of 19 in NewGRF context.
13 years ago
frosch
a241a4ce97
(svn r22518) -Feature: [NewGRF] Advanced sprite layouts with register modifiers.
14 years ago
frosch
5b449145f7
(svn r22517) -Fix (r22472): If a NewGRF sprite ran out of bytes at a very specific point, data might be freed twice.
14 years ago
frosch
fae2477143
(svn r22476) -Codechange: Deduplicate code for reading sprite layout sprites.
14 years ago
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.
14 years ago
frosch
e55f849a29
(svn r22457) -Codechange: Make the NewGRFSpriteLayout a direct member of TileLayoutSpriteGroup instead of allocating it separately.
14 years ago
frosch
7415b9cca2
(svn r22456) -Codechange: Derive NewGRFSpriteLayout from DrawTileSprites for spritelayouts allocated on the heap, and make use of constructors and destructors.
14 years ago
frosch
2cec96388c
(svn r22444) -Add: When GRFs are disabled via Action E or due to GRM failure, also display an error in the GUI.
14 years ago
frosch
67b9eda8c6
(svn r22443) -Codechange: Deduplicate code for deactivating GRFs.
14 years ago
frosch
76c7cbff70
(svn r22436) -Fix (r18969): Apply railtype property 12 (station graphics) also to station groundsprites from action 1.
14 years ago
frosch
bbcd2bab5d
(svn r22419) -Change: Always use the DOS palette for drawing.
...
-Remove: the '-i' option for palette selection.
14 years ago
frosch
dbfd156eb6
(svn r22416) -Fix: When action14 specified different values for the palette, the values were OR-ed. Use the last set value instead.
14 years ago
yexo
e9837ff1ec
(svn r22409) -Fix: [NewGRF] make sure the action2 ID of a generic feature callback is valid
14 years ago
yexo
6a1eb377ae
(svn r22408) -Cleanup: remove unused variable GRFFile::sprite_offset
14 years ago
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
14 years ago
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.
14 years ago
planetmaker
4313c0a0c8
(svn r22300) -Fix (r22299): Missing out on a ! can have the opposite effect of what was intended
14 years ago
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
14 years ago
frosch
d12c2dfa24
(svn r22250) -Cleanup (r16378): Engines poolitems do not need a flag for validness anymore. The pool knows that on its own.
14 years ago
frosch
f5a7ad70dc
(svn r22203) -Doc: Document 'override_features'.
14 years ago
rubidium
55c973966e
(svn r22186) -Fix: spelling mistake
14 years ago
yexo
261b34b705
(svn r22175) -Fix: [NewGRF] memory leak if a station newgrf contains prop 09 twice for the same station id
14 years ago
yexo
b74de9ff72
(svn r22165) -Fix: [NewGRF] memory leak if an industry newgrf had more than one prop A or 15
14 years ago
yexo
18a2fadf35
(svn r22164) -Fix: [NewGRF] disable a station newgrf when it contains an unterminated spritelayout in action0 prop 08 instead of crashing openttd
14 years ago
yexo
93533b603a
(svn r22162) -Fix [FS#4533]: No update of NewGRF window when unknown GRF name becomes available
14 years ago
yexo
12125f6033
(svn r22157) -Fix: [NewGRF] industry prop 0x11 is 4-bytes long, not 3 bytes
14 years ago
yexo
89ff97f70a
(svn r22138) -Fix: skipping only the invalid part of an action14 failed, the rest of the action was skipped instead
14 years ago
frosch
57dc3ed716
(svn r22106) -Codechange: Add DrawTileSeqStruct::MakeTerminator(), DrawTileSeqStruct::IsTerminator(), DrawTileSeqStruct::IsParentSprite() to simplify stuff.
14 years ago
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.
14 years ago
smatz
e8002f5b92
(svn r22076) -Fix (r22075): build failed with GCC
14 years ago
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
14 years ago
rubidium
6a58f34878
(svn r22072) -Fix (r21966): flipping wasn't (correctly) disabled in some cases
14 years ago
rubidium
67cbee4f64
(svn r22040) -Codechange: handle case where too many Engines would be loaded, and ensure we don't overfill the SpriteGroup pool
14 years ago
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
14 years ago
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
14 years ago
rubidium
46b3d114a8
(svn r21959) -Change: replace longbridges with custom maximum bridge and tunnel length setting
14 years ago
smatz
3057a26fd5
(svn r21953) -Remove [FS#4456]: the non-uniform stations setting. Support for uniform stations has been broken for over a year
14 years ago
yexo
c70ee16ecf
(svn r21951) -Fix: [NewGRF] reset the carry flag every 4 bytes in action6 when adding more than one variable
14 years ago
rubidium
2f6c840ebf
(svn r21866) -Feature [FS#4394]: [NewGRF] Rail type property to influence sorting of rail types in the drop down list
14 years ago
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
14 years ago
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
14 years ago
frosch
6e4dd56158
(svn r21814) -Fix/Add: Check GRF version from action 8, and disallow usage of GRFs with versions above 7.
14 years ago
frosch
d9305ef99d
(svn r21708) -Add: [NewGRF] Report TTDPatch flag 4A (newobjects) as set.
14 years ago
rubidium
fdeab92dc7
(svn r21452) -Codechange: read object property 17 (number of views)
14 years ago
yexo
3df30280d4
(svn r21370) -Fix: [NewGRF] a grf with an invalid action14 could cause an out of memory error
14 years ago
rubidium
6f549e54b5
(svn r21369) -Fix: don't add object specs that weren't associate with graphics
14 years ago
rubidium
2223ff92c7
(svn r21240) -Feature: [NewGRF] Implement action0 visual effect properties for ships and RVs (Hirundo)
14 years ago
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)
14 years ago
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
14 years ago
rubidium
18f0f1d81d
(svn r21216) -Feature: [NewGRF] Allow specifying a "choice list" for plurals
14 years ago
rubidium
0f9c40244a
(svn r21209) -Feature: [NewGRF] Allow setting the gender of the current string or select the case of the next substring
14 years ago
rubidium
0500c92003
(svn r21208) -Add: [NewGRF] Mapping information w.r.t. a translation's case and gender names
14 years ago
rubidium
fc75b00992
(svn r21178) -Codechange: pass the language_id to TranslateTTDPatchCodes as well
14 years ago
rubidium
2df2c021df
(svn r21131) -Codechange: show a (debug) warning when the GRF ID of a NewGRF differs between the file scan and other stages
14 years ago
rubidium
016b9f289f
(svn r21130) -Fix [FS#4208-ish]: under some circumstances static (disabled/influencing) NewGRFs weren't properly ignored which could cause a desync
14 years ago
rubidium
0f5c1e2eaf
(svn r21128) -Fix [FS#4208]: Crash when disabling static NewGRFs (when joining/starting a server)
14 years ago
terkhen
b65df93121
(svn r21100) -Feature [NewGRF]: Add CB36 support for road vehicle property 0x15 (Speed).
14 years ago
terkhen
c87e023d7a
(svn r21058) -Feature [NewGRF]: Add CB36 support for road vehicle properties 0x13 (Power), 0x14 (Weight) and 0x18 (Tractive effort).
14 years ago
yexo
2ac00a16a0
(svn r20979) -Fix: [NewGRF] ignore the variable for action7/9 condition type 0x0D and 0x0E as documented
14 years ago
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.
14 years ago
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.
14 years ago
yexo
2d4c5ea668
(svn r20797) -Fix: disable houses without a size that are available according to their building flags
14 years ago
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
14 years ago
smatz
82949024f1
(svn r20758) -Fix: when leaving the program, current newgrf config would leak, causing valgrind warnings
14 years ago
smatz
29cec22a2e
(svn r20756) -Cleanup: no need to check return value of CallocT
14 years ago
rubidium
7ee2c31f99
(svn r20713) -Fix (r20654): when ignoring action0 object properties, ignore property 13 correctly
14 years ago
rubidium
00415213f3
(svn r20675) -Add [FS#4077]: method to access the (action 14) NewGRF version of other NewGRFs
14 years ago
rubidium
c481e3b110
(svn r20655) -Codechange: implement reading the action3 of objects
14 years ago
rubidium
23ba40d385
(svn r20654) -Codechange: implement reading action0 of objects
14 years ago
rubidium
f9a9b0ed4a
(svn r20649) -Codechange: implement classes for objects
14 years ago
rubidium
34da98f2b1
(svn r20647) -Codechange: update some of the object spec information
14 years ago
rubidium
30f2afac9b
(svn r20632) -Cleanup: remove "a few" unneeded includes, and add them to some headers
14 years ago
rubidium
e2e26190d5
(svn r20623) -Codechange: unify the storing of animation related information
14 years ago
rubidium
7f86dcca90
(svn r20621) -Codechange: move animation frames of houses, objects and industries to m7 (same as airports and stations)
14 years ago
rubidium
193800e0fa
(svn r20620) -Codechange: rename airporttile's callback_flags to callback_mask, so it's the same for all NewGRF features with callbacks
14 years ago
yexo
0a644af019
(svn r20611) -Fix: disable newgrf houses that have a different size then their substitute type
14 years ago
yexo
09d109a787
(svn r20602) -Change (r20601): use DFLT instead of DEFA as name for the default field
14 years ago
yexo
a36159614a
(svn r20601) -Feature: [NewGRF] Add 'DEFA' field to set parameter defaults with action 14
14 years ago
rubidium
552adca67f
(svn r20566) -Feature: happy smiles on the faces of Ammler and planetmaker
14 years ago
yexo
241d705406
(svn r20474) -Cleanup: remove some unused code
14 years ago
rubidium
29b489a055
(svn r20437) -Codechange: lets Engines use GRFFilePropsBase as well
14 years ago
rubidium
3d21fb44aa
(svn r20436) -Codechange: use GRFFilePropsBase's spritegroup for stations.
14 years ago
rubidium
ca7a067b7a
(svn r20435) -Codechange: move spritegroup to GRFFilePropsBase and prepare it for more spritegroups
14 years ago
rubidium
ef50a89ca5
(svn r20407) -Codechange: make AirportClass use the new generic class
14 years ago
rubidium
edbadde301
(svn r20406) -Codechange: make StationClass use the new generic class
14 years ago
rubidium
2b645d1b0d
(svn r20404) -Codechange: remove the need for StationSpec::allocated
14 years ago
rubidium
2d3ee123af
(svn r20402) -Codechange: rename the airport/station class id to something slightly more generic
14 years ago
rubidium
6d6939f844
(svn r20401) -Codechange: let HouseSpec use GRFFileProps
14 years ago
rubidium
b6a0806948
(svn r20400) -Codechange: let StationSpec use GRFFilePropsBase
14 years ago
yexo
d00cf48323
(svn r20377) -Feature: [NewGRF] prop 0x0A tile layout for airports
14 years ago
yexo
a48dbd7c51
(svn r20370) -Add: [NewGRF] new action 5 block to add airport preview sprites
14 years ago
terkhen
8203749e68
(svn r20301) -Add: [NewGRF] Read air drag property from Action 0 for trains.
14 years ago
frosch
4bd32799f1
(svn r20286) -Codechange: Unify end of doxygen comments.
14 years ago
frosch
ed4f806f1d
(svn r20283) -Codechange: Unify start of doygen comments.
14 years ago
rubidium
e356cb9405
(svn r20281) -Codechange: unify case scope closure + break coding style
14 years ago
alberth
a825b4fa5f
(svn r20266) -Doc: Mostly typo fixes, a few doxygen-related improvements.
14 years ago
rubidium
ac280af8bc
(svn r20259) -Add: allow NewGRFs to specify their version and use that to hide old NewGRFs / to choose the newest when loading compatible NewGRFs
14 years ago
rubidium
9c241135f2
(svn r20257) -Codechange: unify some node handling code and don't require a single root node
14 years ago
yexo
d6eab96a22
(svn r20255) -Add: allow NewGRFs to specify static info about their user-changeable parameters
14 years ago
rubidium
4a4f02dc81
(svn r20254) -Add: allow NewGRFs to specify their palette
14 years ago
rubidium
e469a94a2d
(svn r20253) -Codechange: change GRFConfig::windows_paletted into a bitmask/bitset
14 years ago
yexo
75c4a2d2fb
(svn r20251) -Add: [NewGRF] allow grfs to specify the number of valid parameters
14 years ago
yexo
897818c198
(svn r20250) -Feature: [NewGRF] add support for action14 (static grf info)
14 years ago
yexo
d3c1be9abd
(svn r20249) -Codechange: change the newgrf name/description from a char* to a GRFText* to make translations possible
14 years ago
terkhen
88ca183191
(svn r20239) -Doc: Give a common name to all fall throughs (FALL THROUGH).
14 years ago
rubidium
b8487afe54
(svn r20192) -Cleanup: bye bye variables.h, bye bye VARDEF... you won't be missed :)
14 years ago
rubidium
73527b7b45
(svn r20190) -Codechange: unVARDEF _generate_world and move it to genworld
14 years ago
rubidium
e809c05099
(svn r20164) -Fix [FS#3870]: inconsistencies w.r.t. to km/h vs km-ish/h as "base" unit for aircraft speeds
14 years ago
frosch
393134ed69
(svn r19877) -Change: Name invalid engines, cargos and industries 'invalid', if the player removed the supplying NewGRFs.
15 years ago
smatz
28d25cadfc
(svn r19815) -Cleanup: remove two unused variables
15 years ago
rubidium
062dd0e24c
(svn r19814) -Codechange: give some more unnamed enums a name, in case they consisted of unrelated values use static const (u)int
15 years ago
rubidium
3461430a34
(svn r19704) -Codechange: unify the style of GSF enums; now they're plural instead of mixed
15 years ago
yexo
ce8523f70a
(svn r19685) -Fix (r19679): off-by-one error
15 years ago
yexo
92e36c87fd
(svn r19679) -Fix: [NewGRF] make sure newgrfs can't overwrite sound effect properties from other newgrfs
15 years ago
yexo
7a3b6f1588
(svn r19647) -Fix [FS#3768]: trains loaded above the original IDs didn't have a default railtypelabel assigned to them, causing them to be unavailable
15 years ago
yexo
737b003c8a
(svn r19590) -Fix: [NewGRF] setting industry prop 0x24 to 0 caused empty station names
15 years ago
peter1138
4441fee0f5
(svn r19557) -Fix (r19502): Missed conversion to checking temporary data broke rail type setting upon changing traction type.
15 years ago
yexo
8e9e52ace9
(svn r19547) -Fix [FS#3725]: properties set before prop 08 should be ignored, not trigger the newgrf to be disabled
15 years ago
terkhen
4ec8fed1da
(svn r19534) -Add: Keep a list of cargo specifications sorted by cargo class / name.
15 years ago
terkhen
217a98e69b
(svn r19521) -Codechange: Use a IndustryType array to sort industries by name instead of a LegendAndColour array.
15 years ago
peter1138
d790f3db3a
(svn r19502) -Codechange: During NewGRF loading, store rail type labels in temporary data and process after loading has finished. This avoids deactivated rail vehicles being reactivated if the climate property is set after the rail type property.
15 years ago
yexo
1579e9ded2
(svn r19465) -Codechange: support for multi-tile hangars
15 years ago
yexo
f81bdbae42
(svn r19459) -Feature: make some airport properties modifyable by newgrfs
15 years ago
yexo
38f4cb6469
(svn r19457) -Codechange: introduce AirportOverrideManager to keep track of airports if a newgrf can't be found
15 years ago
peter1138
f4103a40b5
(svn r19378) -Codechange: Rename ReadExtended() to ReadExtendedByte()
15 years ago
yexo
a71462bb94
(svn r19325) -Codechange: introduce airport classes and split the default airports in 4 classes
15 years ago
yexo
664934e6f6
(svn r19323) -Codechange: copy the AirportSpec original array to an internal array in AirportSpec
15 years ago
peter1138
1025d003b3
(svn r19307) -Add: Let railtypes specify their own smallmap colour. No legend support yet.
15 years ago
peter1138
c3d3e7d383
(svn r19306) -Change: Railtype cost factor from byte to word value
15 years ago
yexo
404df87b1f
(svn r19295) -Codechange: introduce wrapper functions for GRFConfig::name/info
15 years ago
yexo
a9c8dbc0a0
(svn r19255) -Codechange: encapsulate GRFIdentifier in GRFConfig instead of subclassing it
15 years ago
yexo
2c1b7410f3
(svn r19251) -Codechange: add a contructor to GRFError and use it to allocating errors more uniform.
...
-Fix: some grf error messages didn't free the previous error messages, creating a memory leak
15 years ago