Commit Graph

704 Commits (de76316634490400f0d51b29382d82dfeaac10b6)

Author SHA1 Message Date
frosch ad38f27242 (svn r23075) -Codechange: Add GetGRF() and GetGRFID() methods to Engine and Vehicle to simplify code. 13 years ago
michi_cc f0ffa534de (svn r23072) -Feature: [NewGRF] House callback 0x148. 13 years ago
yexo 878554ffab (svn r23059) -Fix [FS#4794]: if a newgrf overrides a default house the minimum start year for that house was set to 1930 13 years ago
yexo eb30e74578 (svn r23036) -Fix (r22970): swapped parameters resulted in wrong vehicle names 13 years ago
planetmaker 8e5d6c34cd (svn r23005) -Fix (r23004): Of course there's still the 16-sprite version for shore tiles... we should continue to handle it. 13 years ago
planetmaker 03ed9dc97b (svn r23004) -Feature [FS#4795]: Allow to use offsets for all types of action5 except sea shores 13 years ago
michi_cc e07c107eb1 (svn r23001) -Feature: [NewGRF] Automatically switch to a 32 bpp blitter on NewGRF indication. 13 years ago
rubidium 27644093c2 (svn r22970) -Fix [FS#4769]: strip newlines from NewGRF strings that should not have newlines, e.g. the NewGRF's name 13 years ago
frosch b3f7f5124b (svn r22926) -Feature: [NewGRF] Extended Action1 format to define arbitrary spriteset IDs. 13 years ago
frosch 4cc46d5d6b (svn r22925) -Feature: [NewGRF] Allow referencing spritesets from different Action1 in a single Action2. 13 years ago
frosch bf664cd68d (svn r22924) -Codechange: Enhance NewGRFSpriteLayout for drawing construction stages in spritelayouts with inconsistent number of sprites per spriteset. 13 years ago
frosch 64e03ee136 (svn r22922) -Codechange: Use wrapper methods to access and register spritesets. 13 years ago
planetmaker dff9faa3f4 (svn r22919) -Doc: Some doxygen sprinkles 13 years ago
planetmaker 3582ec8be2 (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 af80e9106e (svn r22826) -Codechange: pass sub directory to NewGRF loading functions 13 years ago
rubidium 26788cf363 (svn r22825) -Codechange: pass subdir to FioOpenFile 13 years ago
frosch acb0713622 (svn r22802) -Fix (r22781): Coding style. 13 years ago
frosch 702e983a73 (svn r22784) -Fix: Move Action 2 references from GRFFile to GrfProcessingState, and reset them after each loading stage. 13 years ago
frosch 8345ffbe07 (svn r22783) -Fix: Move Action 1 references from GRFFile to GrfProcessingState, and reset them after each loading stage. 13 years ago
frosch 1d156c6abc (svn r22782) -Fix: Add GrfProcessingState::ClearDataForNextFile() to clear temporary data at a specific spot, esp. clear 'data_blocks' now. 13 years ago
frosch 9cedd178ad (svn r22781) -Codechange: Group global variables temporarily used during GRF loading into a struct. 13 years ago
alberth 73c88aa019 (svn r22760) -Fix (r19459): Also free allocated depot tables. 13 years ago
frosch 5e11550e8f (svn r22724) -Codechange: Reduce number of realloc calls when loading VarAct2s. 13 years ago
michi_cc d25840978c (svn r22713) -Feature: [NewGRF] Per vehicle custom cargo ageing period. 13 years ago
frosch 31ad03e4d2 (svn r22693) -Fix [FS#4691]: The override managers were not reset in some cases like creating a new scenario. 13 years ago
frosch 2c1b3f9789 (svn r22682) -Fix: [NewGRF] Disallow accessing variable 1B due to desync reasons. 13 years ago
michi_cc f4a34471c5 (svn r22639) -Feature: [NewGRF] Support for ship props 14/15 (ocean/canal speed fraction). 13 years ago
frosch 74fbbc2f38 (svn r22633) -Fix: Implement variables 25 and 7F for railtypes. 13 years ago
frosch 4d4036469e (svn r22606) -Fix (r22518): 20 is not the successor of 19 in NewGRF context. 13 years ago
frosch becf6c823f (svn r22518) -Feature: [NewGRF] Advanced sprite layouts with register modifiers. 13 years ago
frosch 2d24e00b27 (svn r22517) -Fix (r22472): If a NewGRF sprite ran out of bytes at a very specific point, data might be freed twice. 13 years ago
frosch 9120434257 (svn r22476) -Codechange: Deduplicate code for reading sprite layout sprites. 13 years ago
frosch 98be653315 (svn r22472) -Fix: When a NewGRF assigned station properties 09 and/or 0A multiple times, the previously allocated sprite layouts were not freed. 13 years ago
frosch 5ca3ac41f0 (svn r22457) -Codechange: Make the NewGRFSpriteLayout a direct member of TileLayoutSpriteGroup instead of allocating it separately. 13 years ago
frosch 90337d88dd (svn r22456) -Codechange: Derive NewGRFSpriteLayout from DrawTileSprites for spritelayouts allocated on the heap, and make use of constructors and destructors. 13 years ago
frosch 442bfe349d (svn r22444) -Add: When GRFs are disabled via Action E or due to GRM failure, also display an error in the GUI. 13 years ago
frosch 1304cc8db8 (svn r22443) -Codechange: Deduplicate code for deactivating GRFs. 13 years ago
frosch fb72295945 (svn r22436) -Fix (r18969): Apply railtype property 12 (station graphics) also to station groundsprites from action 1. 13 years ago
frosch 74e71380ef (svn r22419) -Change: Always use the DOS palette for drawing.
-Remove: the '-i' option for palette selection.
13 years ago
frosch 27a2b53237 (svn r22416) -Fix: When action14 specified different values for the palette, the values were OR-ed. Use the last set value instead. 13 years ago
yexo 480c1bd9e0 (svn r22409) -Fix: [NewGRF] make sure the action2 ID of a generic feature callback is valid 13 years ago
yexo cd4379aada (svn r22408) -Cleanup: remove unused variable GRFFile::sprite_offset 13 years ago
yexo 0573c8bd07 (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 13 years ago
frosch 602226c50c (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. 13 years ago
planetmaker fd0f099b35 (svn r22300) -Fix (r22299): Missing out on a ! can have the opposite effect of what was intended 13 years ago
planetmaker 4e38e667d4 (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 13 years ago
frosch e1b7474b99 (svn r22250) -Cleanup (r16378): Engines poolitems do not need a flag for validness anymore. The pool knows that on its own. 13 years ago
frosch 9fff96befa (svn r22203) -Doc: Document 'override_features'. 14 years ago
rubidium e95527cfdd (svn r22186) -Fix: spelling mistake 14 years ago
yexo b8547f1700 (svn r22175) -Fix: [NewGRF] memory leak if a station newgrf contains prop 09 twice for the same station id 14 years ago
yexo cec7944d0a (svn r22165) -Fix: [NewGRF] memory leak if an industry newgrf had more than one prop A or 15 14 years ago
yexo 2a8ba4f0b0 (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 d1d3084a82 (svn r22162) -Fix [FS#4533]: No update of NewGRF window when unknown GRF name becomes available 14 years ago
yexo 3269754cbd (svn r22157) -Fix: [NewGRF] industry prop 0x11 is 4-bytes long, not 3 bytes 14 years ago
yexo 92e9dc14ce (svn r22138) -Fix: skipping only the invalid part of an action14 failed, the rest of the action was skipped instead 14 years ago
frosch b2607f7b8d (svn r22106) -Codechange: Add DrawTileSeqStruct::MakeTerminator(), DrawTileSeqStruct::IsTerminator(), DrawTileSeqStruct::IsParentSprite() to simplify stuff. 14 years ago
frosch 483ab5974d (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 689eb86757 (svn r22076) -Fix (r22075): build failed with GCC 14 years ago
yexo 7963970415 (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 97705d43cb (svn r22072) -Fix (r21966): flipping wasn't (correctly) disabled in some cases 14 years ago
rubidium cc42f068ab (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 ddff78f37c (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 fd7633def5 (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 7086bb3017 (svn r21959) -Change: replace longbridges with custom maximum bridge and tunnel length setting 14 years ago
smatz 4aa45d8742 (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 209baff3ef (svn r21951) -Fix: [NewGRF] reset the carry flag every 4 bytes in action6 when adding more than one variable 14 years ago
rubidium 95e0695e02 (svn r21866) -Feature [FS#4394]: [NewGRF] Rail type property to influence sorting of rail types in the drop down list 14 years ago
rubidium abc1828d30 (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 dc94c94599 (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 56d06b6ef8 (svn r21814) -Fix/Add: Check GRF version from action 8, and disallow usage of GRFs with versions above 7. 14 years ago
frosch 01468cf113 (svn r21708) -Add: [NewGRF] Report TTDPatch flag 4A (newobjects) as set. 14 years ago
rubidium 268a57dedc (svn r21452) -Codechange: read object property 17 (number of views) 14 years ago
yexo c2cb4d61b8 (svn r21370) -Fix: [NewGRF] a grf with an invalid action14 could cause an out of memory error 14 years ago
rubidium 5df5b0b18f (svn r21369) -Fix: don't add object specs that weren't associate with graphics 14 years ago
rubidium 3969e4f951 (svn r21240) -Feature: [NewGRF] Implement action0 visual effect properties for ships and RVs (Hirundo) 14 years ago
rubidium a56627cc77 (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 87ead2daa3 (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 3552be9616 (svn r21216) -Feature: [NewGRF] Allow specifying a "choice list" for plurals 14 years ago
rubidium 17dd6099d9 (svn r21209) -Feature: [NewGRF] Allow setting the gender of the current string or select the case of the next substring 14 years ago
rubidium d16c4c77c6 (svn r21208) -Add: [NewGRF] Mapping information w.r.t. a translation's case and gender names 14 years ago
rubidium 2a29b99681 (svn r21178) -Codechange: pass the language_id to TranslateTTDPatchCodes as well 14 years ago
rubidium dfd03eb5e1 (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 ba91fef610 (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 632f29a591 (svn r21128) -Fix [FS#4208]: Crash when disabling static NewGRFs (when joining/starting a server) 14 years ago
terkhen 38d9eed25c (svn r21100) -Feature [NewGRF]: Add CB36 support for road vehicle property 0x15 (Speed). 14 years ago
terkhen 867f7b5f7b (svn r21058) -Feature [NewGRF]: Add CB36 support for road vehicle properties 0x13 (Power), 0x14 (Weight) and 0x18 (Tractive effort). 14 years ago
yexo 79d8a7f5fc (svn r20979) -Fix: [NewGRF] ignore the variable for action7/9 condition type 0x0D and 0x0E as documented 14 years ago
frosch f7b6d8e8bb (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 81b35213f2 (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 e9f0d7927a (svn r20797) -Fix: disable houses without a size that are available according to their building flags 14 years ago
yexo 21cf5f8915 (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 8456217bf4 (svn r20758) -Fix: when leaving the program, current newgrf config would leak, causing valgrind warnings 14 years ago
smatz 1f8983fadd (svn r20756) -Cleanup: no need to check return value of CallocT 14 years ago
rubidium abb8501abe (svn r20713) -Fix (r20654): when ignoring action0 object properties, ignore property 13 correctly 14 years ago
rubidium b35b77f94e (svn r20675) -Add [FS#4077]: method to access the (action 14) NewGRF version of other NewGRFs 14 years ago
rubidium a4bb23b7ad (svn r20655) -Codechange: implement reading the action3 of objects 14 years ago
rubidium 4ec93f6bab (svn r20654) -Codechange: implement reading action0 of objects 14 years ago
rubidium 01d0f94c12 (svn r20649) -Codechange: implement classes for objects 14 years ago
rubidium cd705f434c (svn r20647) -Codechange: update some of the object spec information 14 years ago
rubidium 360d6daf34 (svn r20632) -Cleanup: remove "a few" unneeded includes, and add them to some headers 14 years ago
rubidium 514f566d7c (svn r20623) -Codechange: unify the storing of animation related information 14 years ago
rubidium 1d8b95b235 (svn r20621) -Codechange: move animation frames of houses, objects and industries to m7 (same as airports and stations) 14 years ago
rubidium 03f28f0b06 (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 3afe2ad55f (svn r20611) -Fix: disable newgrf houses that have a different size then their substitute type 14 years ago
yexo 76bf2b36a5 (svn r20602) -Change (r20601): use DFLT instead of DEFA as name for the default field 14 years ago
yexo 8d451d3d72 (svn r20601) -Feature: [NewGRF] Add 'DEFA' field to set parameter defaults with action 14 14 years ago
rubidium 771b553333 (svn r20566) -Feature: happy smiles on the faces of Ammler and planetmaker 14 years ago
yexo b4ec144af2 (svn r20474) -Cleanup: remove some unused code 14 years ago
rubidium b5d5a4e159 (svn r20437) -Codechange: lets Engines use GRFFilePropsBase as well 14 years ago
rubidium 443ecb986d (svn r20436) -Codechange: use GRFFilePropsBase's spritegroup for stations. 14 years ago
rubidium 3e1888287e (svn r20435) -Codechange: move spritegroup to GRFFilePropsBase and prepare it for more spritegroups 14 years ago
rubidium b6263d2034 (svn r20407) -Codechange: make AirportClass use the new generic class 14 years ago
rubidium 40ab6a3298 (svn r20406) -Codechange: make StationClass use the new generic class 14 years ago
rubidium 7796204a82 (svn r20404) -Codechange: remove the need for StationSpec::allocated 14 years ago
rubidium 8f1d0358bd (svn r20402) -Codechange: rename the airport/station class id to something slightly more generic 14 years ago
rubidium da8c058b89 (svn r20401) -Codechange: let HouseSpec use GRFFileProps 14 years ago
rubidium 3285c6ab58 (svn r20400) -Codechange: let StationSpec use GRFFilePropsBase 14 years ago
yexo 917d4cb7be (svn r20377) -Feature: [NewGRF] prop 0x0A tile layout for airports 14 years ago
yexo f9f141c480 (svn r20370) -Add: [NewGRF] new action 5 block to add airport preview sprites 14 years ago
terkhen bd1dd17bf2 (svn r20301) -Add: [NewGRF] Read air drag property from Action 0 for trains. 14 years ago
frosch c18839704b (svn r20286) -Codechange: Unify end of doxygen comments. 14 years ago
frosch 5b86c79fce (svn r20283) -Codechange: Unify start of doygen comments. 14 years ago
rubidium 8c85b4ce3d (svn r20281) -Codechange: unify case scope closure + break coding style 14 years ago
alberth 1743c86610 (svn r20266) -Doc: Mostly typo fixes, a few doxygen-related improvements. 14 years ago
rubidium a777266426 (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 c594a1692e (svn r20257) -Codechange: unify some node handling code and don't require a single root node 14 years ago
yexo 0ef99605cc (svn r20255) -Add: allow NewGRFs to specify static info about their user-changeable parameters 14 years ago
rubidium f03106db1c (svn r20254) -Add: allow NewGRFs to specify their palette 14 years ago
rubidium d9393035ea (svn r20253) -Codechange: change GRFConfig::windows_paletted into a bitmask/bitset 14 years ago
yexo eacf65598f (svn r20251) -Add: [NewGRF] allow grfs to specify the number of valid parameters 14 years ago
yexo 15976c5deb (svn r20250) -Feature: [NewGRF] add support for action14 (static grf info) 14 years ago
yexo 6117b0abc7 (svn r20249) -Codechange: change the newgrf name/description from a char* to a GRFText* to make translations possible 14 years ago
terkhen c92b2e9d3c (svn r20239) -Doc: Give a common name to all fall throughs (FALL THROUGH). 14 years ago
rubidium 9fd2afb147 (svn r20192) -Cleanup: bye bye variables.h, bye bye VARDEF... you won't be missed :) 14 years ago
rubidium 60b93f5c69 (svn r20190) -Codechange: unVARDEF _generate_world and move it to genworld 14 years ago
rubidium 1b507dcf66 (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 f6f0075853 (svn r19877) -Change: Name invalid engines, cargos and industries 'invalid', if the player removed the supplying NewGRFs. 14 years ago
smatz a1bdbe47a4 (svn r19815) -Cleanup: remove two unused variables 14 years ago
rubidium a70fd540fc (svn r19814) -Codechange: give some more unnamed enums a name, in case they consisted of unrelated values use static const (u)int 14 years ago
rubidium 54473f0cda (svn r19704) -Codechange: unify the style of GSF enums; now they're plural instead of mixed 14 years ago
yexo 17171b6529 (svn r19685) -Fix (r19679): off-by-one error 14 years ago
yexo 318ec9b545 (svn r19679) -Fix: [NewGRF] make sure newgrfs can't overwrite sound effect properties from other newgrfs 14 years ago
yexo 751b3f334f (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 14 years ago
yexo 8e340fe226 (svn r19590) -Fix: [NewGRF] setting industry prop 0x24 to 0 caused empty station names 14 years ago
peter1138 9d44cf6bf8 (svn r19557) -Fix (r19502): Missed conversion to checking temporary data broke rail type setting upon changing traction type. 14 years ago
yexo 4301bbe971 (svn r19547) -Fix [FS#3725]: properties set before prop 08 should be ignored, not trigger the newgrf to be disabled 14 years ago
terkhen f7327dc7d7 (svn r19534) -Add: Keep a list of cargo specifications sorted by cargo class / name. 14 years ago
terkhen bda9ad98c1 (svn r19521) -Codechange: Use a IndustryType array to sort industries by name instead of a LegendAndColour array. 14 years ago
peter1138 da9d967c28 (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. 14 years ago
yexo a2ea0b7b12 (svn r19465) -Codechange: support for multi-tile hangars 14 years ago