Commit Graph

510 Commits

Author SHA1 Message Date
peter1138
9d44cf6bf8 (svn r19557) -Fix (r19502): Missed conversion to checking temporary data broke rail type setting upon changing traction type. 2010-04-04 06:03:52 +00:00
yexo
4301bbe971 (svn r19547) -Fix [FS#3725]: properties set before prop 08 should be ignored, not trigger the newgrf to be disabled 2010-04-02 21:30:37 +00:00
terkhen
f7327dc7d7 (svn r19534) -Add: Keep a list of cargo specifications sorted by cargo class / name. 2010-04-01 19:48:28 +00:00
terkhen
bda9ad98c1 (svn r19521) -Codechange: Use a IndustryType array to sort industries by name instead of a LegendAndColour array. 2010-03-28 12:25:09 +00:00
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. 2010-03-23 11:05:28 +00:00
yexo
a2ea0b7b12 (svn r19465) -Codechange: support for multi-tile hangars 2010-03-19 11:17:52 +00:00
yexo
3291a6c2f9 (svn r19459) -Feature: make some airport properties modifyable by newgrfs 2010-03-18 23:15:38 +00:00
yexo
cc23ebd446 (svn r19457) -Codechange: introduce AirportOverrideManager to keep track of airports if a newgrf can't be found 2010-03-18 23:12:38 +00:00
peter1138
a93b54bf6e (svn r19378) -Codechange: Rename ReadExtended() to ReadExtendedByte() 2010-03-10 07:31:08 +00:00
yexo
d587ad5782 (svn r19325) -Codechange: introduce airport classes and split the default airports in 4 classes 2010-03-05 23:21:35 +00:00
yexo
e69d50d86b (svn r19323) -Codechange: copy the AirportSpec original array to an internal array in AirportSpec 2010-03-05 23:21:23 +00:00
peter1138
73fdfa40e0 (svn r19307) -Add: Let railtypes specify their own smallmap colour. No legend support yet. 2010-03-03 19:07:34 +00:00
peter1138
82f09c6ed8 (svn r19306) -Change: Railtype cost factor from byte to word value 2010-03-03 18:58:32 +00:00
yexo
23af928ce9 (svn r19295) -Codechange: introduce wrapper functions for GRFConfig::name/info 2010-02-28 20:28:08 +00:00
yexo
b21278659c (svn r19255) -Codechange: encapsulate GRFIdentifier in GRFConfig instead of subclassing it 2010-02-25 20:05:31 +00:00
yexo
e876e21abf (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
2010-02-25 15:54:40 +00:00
frosch
89e7d3bd2b (svn r19218) -Feature: [NewGRF] Add CB36 support for aircraft properties 0F and 11. (Eddi) 2010-02-22 21:46:20 +00:00
yexo
86fc08789d (svn r19199) -Codechange: add a 'name'-property to airport tiles 2010-02-22 14:17:17 +00:00
yexo
bc156f754a (svn r19194) -Feature: action 0/1/2/3 support for newgrf airporttiles 2010-02-22 14:16:19 +00:00
yexo
966382f3d8 (svn r19193) -Codechange: increase the maximum number of airport tiles to 256 and introduce AirportTileOverrideManager 2010-02-22 14:15:48 +00:00
peter1138
5a033bdae8 (svn r19065) -Fix [FS#3605]: Station offset multiplier was wrong. 2010-02-09 15:43:54 +00:00
yexo
e6b4fb39b2 (svn r19063) -Codechange: type in constant name (andythenorth) 2010-02-08 23:05:29 +00:00
terkhen
c39a4b22aa (svn r19062) -Codechange: Move smallmap related functions to their own header. 2010-02-08 21:19:41 +00:00
peter1138
7cc76dcbda (svn r19056) -Add: [NewGRF] Action 3/2/1 (i.e. new graphics) support for rail types. (To be documented...) 2010-02-07 22:22:54 +00:00
frosch
45e12aa841 (svn r19053) -Codechange: Add an enum for the special flags of industry tiles. (based on andythenorth' work) 2010-02-07 12:04:44 +00:00
peter1138
ff93d527e8 (svn r18990) -Codechange: [NewGRF] Add rail type map bounds checking to RailType[Change|Reserve]Info(). 2010-02-03 08:02:07 +00:00
peter1138
9590c1bb85 (svn r18989) -Codechange: [NewGRF] Initialise rail type map with default rail types. 2010-02-03 07:58:43 +00:00
peter1138
8ef348311d (svn r18972) -Add: [NewGRF] Per-rail type speed limits. 2010-01-31 13:17:29 +00:00
peter1138
91c42bb596 (svn r18969) -Add: [NewGRF] NewGRF-settable rail type properties. 2010-01-30 21:49:22 +00:00
peter1138
1a3ffeaaa6 (svn r18923) -Fix [FS#3565]: Check source stationspec exists before copying layouts. 2010-01-27 10:17:09 +00:00
peter1138
743e2c9eea (svn r18893) -Codechange: Replace grf_load_* with methods of ByteReader. 2010-01-23 13:17:30 +00:00
peter1138
d9ad199b55 (svn r18886) -Fix (r18884): Spurious casting 2010-01-22 15:34:22 +00:00
peter1138
1eb13f41f2 (svn r18885) -Fix (r18884): Industry tile layouts weren't completely freed on error. 2010-01-22 14:03:36 +00:00
peter1138
a99b800078 (svn r18884) -Fix: [NewGRF] Perform bounds checking for all NewGRF data reads. Explicit length checks (which were not always correct) are no longer needed so these are removed to simplify code. 2010-01-22 13:02:15 +00:00
rubidium
7127338414 (svn r18872) -Codechange: introduce PaletteID and use it 2010-01-21 01:38:13 +00:00
frosch
9bbabadd29 (svn r18842) -Codechange: Rename SPRITE_MODIFIER_USE_OFFSET to SPRITE_MODIFIER_CUSTOM_SPRITE, invert its meaning, and also use it for industry/house layouts instead of IS_CUSTOM_SPRITE(). 2010-01-17 01:01:56 +00:00
rubidium
9467b7c6d6 (svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, if a header require a header make it include that header 2010-01-15 16:41:15 +00:00
frosch
340f5e8569 (svn r18761) -Fix [FS#3497]: Spritelayouts do not need an Action 1 if only using default sprites. 2010-01-08 20:42:12 +00:00
frosch
f5b6bae7ca (svn r18760) -Fix (rlots)[FS#3500]: Action 9 did not properly detect whether an Action 8 was encountered already. 2010-01-08 19:18:32 +00:00
yexo
48c224f27a (svn r18759) -Fix [NewGRF]: don't segfault when a newgrf contains an action2 and action3 but no action0 2010-01-08 19:14:33 +00:00
yexo
ad9412494e (svn r18742) -Fix [NewGRF]: house prop 1D was thrashed when a newgrf contains prop 14 after prop 1D 2010-01-06 15:16:14 +00:00
frosch
0e39e68794 (svn r18699) -Fix [FS#PlanetAndy]: GRF parameters were not properly initialised to zero, and not always checked for valid range. 2010-01-03 19:29:56 +00:00
rubidium
c949d7ddf7 (svn r18671) -Fix [FS#3452]: [NewGRF] If an action B did not have a 'data' string but would print it OpenTTD would segfault 2009-12-30 20:31:43 +00:00
yexo
aeedd3d098 (svn r18527) -Fix: an industry newgrf that defined a too small size for action0 prop 0A could cause a crash 2009-12-17 23:26:25 +00:00
rubidium
c719069e05 (svn r18514) -Codechange: make it a bit clearer that for tile layouts num_sprites (as in number of sprite sets) is not the same as num_sprites (as in number of building sprites) 2009-12-16 11:35:05 +00:00
rubidium
da30e736ca (svn r18330) -Cleanup: remove some unneeded includes 2009-11-28 20:35:25 +00:00
frosch
0f31a2f7e4 (svn r18284) -Cleanup (r18268, r18283): Replace magic value with enum. 2009-11-24 23:34:46 +00:00
frosch
13a72bb345 (svn r18283) -Feature: [NewGRF] Add new price bases for removing industries, building/removing unmovables (new objects), building/removing rail-waypoints/buoys, interacting with town-authority, building foundations, funding primary industries (when not prospecting) and towns.
If a GRF does not set price multipliers for these new prices, but for the previously used ones, the old modifiers will be propagated to the new bases.
2009-11-24 22:15:42 +00:00
frosch
f60a437d36 (svn r18268) -Feature: [NewGRF] Make price base multipliers related to vehicles only apply to the GRF locally, if it defines engines of that type itself. 2009-11-24 13:15:58 +00:00
frosch
f48f252a2d (svn r18253) -Codechange: Convert the linked list of loaded GRFFiles into a SmallVector. 2009-11-23 13:14:45 +00:00
frosch
bca56c5bc6 (svn r18036) -Fix (r17999): Always two they are. 2009-11-10 16:50:00 +00:00
rubidium
b2d7edddfa (svn r18027) -Codechange: make some unneededly global variables static and remove some unused variables 2009-11-09 09:59:35 +00:00
frosch
c0936d100d (svn r18016) -Codechange: Move the arbitrary basecost multiplier offset (8) to newgrf loading and make the internal state zero-based instead. 2009-11-08 18:04:53 +00:00
frosch
1bd8a982d5 (svn r18011) -Feature(ette): [NewGRF] CB 36 for roadvehicle property 09 'running cost factor'. 2009-11-08 13:02:05 +00:00
frosch
d6e65fc173 (svn r18008) -Codechange: Rename NUM_PRICES to PR_END, and use the Price enum some more. 2009-11-08 12:23:02 +00:00
frosch
040404c5d3 (svn r18005) -Codechange: Convert the Prices struct into an array and an enum. 2009-11-07 22:47:54 +00:00
frosch
a36db7d8f6 (svn r18004) -Codechange: Deduplicate some magic. 2009-11-07 22:37:22 +00:00
frosch
d86a79bfad (svn r17999) -Fix: [NewGRF] Improve parsing of RIFF data. Skip unknown chunks and check chunk sizes. 2009-11-07 18:22:00 +00:00
frosch
3cb949a17d (svn r17976) -Codechange: Move CargoClass to cargotype.h and clean up including of newgrf_cargo.h 2009-11-05 19:46:17 +00:00
frosch
a6f09889e5 (svn r17857) -Fix (r10442): [NewGRF] 'subtract-in' is also signed for production callback version 0. 2009-10-24 18:51:21 +00:00
frosch
7395177eb2 (svn r17824) -Fix (r4594): _date_fract runs from 0 to 73 since r2041. Variable 0x09 should not. 2009-10-20 19:30:50 +00:00
frosch
2adc2f4324 (svn r17700) -Codechange: Integrate ShipVehicleInfo::refittable into EngineInfo::refit_mask during initialisation. 2009-10-04 20:33:18 +00:00
rubidium
982b8ee5fc (svn r17693) -Cleanup: remove some unneeded includes 2009-10-04 17:16:41 +00:00
rubidium
ed8788d581 (svn r17682) -Codechange: remove erroneous space before some commas 2009-10-02 15:13:15 +00:00
frosch
05d0c478fa (svn r17663) -Change: [NewGRF] Apply default refitmasks only when the NewGRF did not set any of the three refittability properties (xor mask, positive classes, negative classes). 2009-09-28 19:24:20 +00:00
frosch
b6156da5e9 (svn r17616) -Codechange [FS#3222]: Enumerize properties used in callback 0x36. Based on Terkhen's work. 2009-09-22 19:28:57 +00:00
rubidium
408296bd5a (svn r17605) -Fix [FS#3218]: [NewGRF] Crash when defining the same tile in a tile layout twice 2009-09-21 18:31:47 +00:00
smatz
f85b8c4e09 (svn r17596) -Codechange: constify some tables 2009-09-20 23:11:01 +00:00
rubidium
f2a2905669 (svn r17584) -Codechange: split the NewGRF StringID mapping in a 'global' part and a part that's for NewGRF strings 2009-09-20 10:21:00 +00:00
rubidium
c2c0f4403e (svn r17534) -Codechange: unify the naming of callback masks/flags 2009-09-14 12:22:57 +00:00
smatz
dc73d5432d (svn r17420) -Codechange: replace assert() by assert_compile() where possible 2009-09-04 23:02:52 +00:00
rubidium
99d46e0ad7 (svn r17248) -Fix: add GPL license notice where appropriate 2009-08-21 20:21:05 +00:00
rubidium
c096e3d54c (svn r17228) -Codechange: some coding style fixes 2009-08-20 10:23:39 +00:00
frosch
51b7f4d0ff (svn r17211) -Cleanup: Remove unused RailVehicleInfo::ai_rank. 2009-08-18 16:21:22 +00:00
frosch
0ddf9c86e1 (svn r17209) -Codechange: Move cargo_type from (Rail|Road|Ship)VehicleInfo to EngineInfo. 2009-08-17 18:33:48 +00:00
smatz
18a7d4f29d (svn r17154) -Fix (r11129): several times copypasted typo 2009-08-11 14:57:09 +00:00
smatz
70e8176323 (svn r17153) -Fix (r11429): don't allow further remapping of already remapped string 2009-08-11 14:55:35 +00:00
smatz
0f3aa56bea (svn r17150) -Codechange: when MapGRFStringID() fails to remap, return STR_EMPTY instead of 'random' string 2009-08-10 22:36:15 +00:00
rubidium
19b83c22ed (svn r17143) -Fix [FS#3097]: NewGRFs sometimes got the wrong string causing crashes later on 2009-08-10 11:11:11 +00:00
frosch
12ea92a257 (svn r16867) -Feature(ette): Turn variable 0E/8E (vertical offset for trains in depot) and variable 1E/9E bit 3 (wagon width in depot) into grf-local variables. 2009-07-17 22:00:13 +00:00
smatz
cb13cf2543 (svn r16852) -Codechange: use FOR_ALL_CARGOSPECS for iterating over all valid CargoSpecs 2009-07-16 20:40:06 +00:00
smatz
8718babe90 (svn r16849) -Codechange: replace GetCargo() by CargoSpec::Get() 2009-07-16 19:00:13 +00:00
rubidium
34570f4e93 (svn r16842) -Cleanup: add some spaces around a few operators 2009-07-16 10:13:33 +00:00
yexo
3fb9944210 (svn r16755) -Codechange: apply some codestyle to newgrf.cpp 2009-07-05 20:59:42 +00:00
frosch
da1628d0b5 (svn r16737) -Fix (r15645): When loading a savegame Engine::grffile might be left NULL in certain cases. (dynamic_engines enabled, articulated vehicle with only wagon-override action3s) 2009-07-04 12:20:42 +00:00
smatz
0e5af86ead (svn r16666) -Codechange: replace GetHouseSpecs() by HouseSpec::Get(), hide _house_specs[] 2009-06-26 14:02:27 +00:00
yexo
679ffee940 (svn r16614) -Codechange: Make the airport min/max available year a property of the Airport class.
-Change: rename station.always_small_airport to station.never_expire_airports to make it more future-proof
2009-06-21 13:26:30 +00:00
rubidium
a5256855a3 (svn r16593) -Cleanup: realign the TTDP flags table. 2009-06-18 15:59:21 +00:00
rubidium
62ee93c702 (svn r16590) -Fix [FS#2967]: don't crash when tars/newgrfs are removed, just tell the file could be opened/found. 2009-06-18 09:47:06 +00:00
rubidium
d39f442bd0 (svn r16434) -Cleanup: remove some dead code; primarily stuff that can't be reached like break after returns or break after functions that never return (i.e. NOT_REACHED) 2009-05-26 15:46:24 +00:00
rubidium
2832d69272 (svn r16422) -Codechange: use const_cast for removing const and warn when const is (accidentally?) removed using C-style casts. 2009-05-24 21:09:00 +00:00
rubidium
c496a3e014 (svn r16421) -Codechange: do not unnecessarily remove constness or unnecessarily add it. 2009-05-24 20:29:04 +00:00
frosch
b9e911170a (svn r16408) -Codechange: Silence a pointless newgrf debug message. 2009-05-23 22:24:09 +00:00
frosch
a368f8615d (svn r16399) -Fix (r4540): Don't treat pointer values as integer. 2009-05-23 13:42:02 +00:00
rubidium
730b411878 (svn r16396) -Codechange: split NewGRF spritegroup into multiple subclasses instead of using a big union 2009-05-23 12:13:42 +00:00
frosch
36d36166ad (svn r16383) -Fix/Change: Disable multitile houses with non-zero population on additional tiles as they cause desyncs and because the specs do not allow that either. 2009-05-22 18:44:22 +00:00
smatz
50624d5c0f (svn r16378) -Codechange: replace OldPool with simpler Pool. Compilation time, binary size and run time (with asserts disabled) should be improved 2009-05-22 15:13:50 +00:00
frosch
12a09a0dda (svn r16366) -Fix: Use a valid StringID as fall-back when undefined generic newgrf strings of vehicles are requested. 2009-05-21 13:05:48 +00:00
rubidium
41c4c48add (svn r16344) -Codechange: s/FileEntry/SoundEntry/ 2009-05-17 19:27:50 +00:00
rubidium
8df6765823 (svn r16340) -Codechange: introduce SoundID (uint16) and use that instead of SoundFX, which was used as a byte and uint16 at different places, when the uint16 sound ID is meant. 2009-05-17 17:17:48 +00:00