Commit Graph

231 Commits

Author SHA1 Message Date
glx
b78801fa33 (svn r11494) -Fix [FS#1461] (r11450): cargo translation table was now loaded too late ;) 2007-11-22 22:37:06 +00:00
skidd13
3ae50673a3 (svn r11484) -Codechange: Remove the doubled function SetBitT and rename the remaining to fit with the naming style 2007-11-20 13:35:54 +00:00
skidd13
6801cceda1 (svn r11482) -Codechange: Remove the doubled function ClrBitT and rename the remaining to fit with the naming style 2007-11-19 21:32:20 +00:00
skidd13
c0a2c0c23e (svn r11481) -Codechange: Rename the HASBIT function to fit with the naming style 2007-11-19 21:02:30 +00:00
skidd13
98f66552be (svn r11475) -Codechange: rename clamp and clampu to Clamp and ClampU to fit with the coding style 2007-11-19 18:38:10 +00:00
glx
76d9c20f01 (svn r11453) -Fix (r11450): unrevert r11239, as we now need it 2007-11-17 22:33:53 +00:00
glx
4c4ea8cfdf (svn r11450) -Fix [FS#1432](r8886): cargo translation table was loaded too early 2007-11-17 15:03:19 +00:00
glx
bad3d28184 (svn r11443) -Fix: [NewGRF] Action 0 <id> is an extended byte 2007-11-16 02:25:56 +00:00
rubidium
af0616729a (svn r11433) -Fix: starting OpenTTD with DOS files made it look weird out of the box.
-Change: make extra sprites (the ones not in the TTD GRFs) replaceable using Action 5.
-Feature: make replacing contiguous subsets of sprites in for some types possible in Action 5.
Note to GRF authors: when you replaced OpenTTD sprites that are not from the TTD GRF files using Action A, your GRF will not have the intended result anymore as the sprite numbers have changed. You should replace the Action A with an Action 5 from now on.
2007-11-15 07:42:25 +00:00
glx
d4e8889d5f (svn r11429) -Fix (r11129): some TextID to StringID 'translations' didn't follow our format 2007-11-13 18:57:38 +00:00
glx
60ccc5bbce (svn r11423) -Codechange: store grfid when adding an override 2007-11-12 20:40:58 +00:00
glx
74ee13aba8 (svn r11381) -Fix [FS#1227]: redo the fix in a less breaking way 2007-11-04 22:24:03 +00:00
glx
354fdbc0c9 (svn r11380) -Revert (r11191, r11196): it worked, but broke cargo loading 2007-11-04 22:21:46 +00:00
rubidium
50d51e83bb (svn r11358) -Fix: condition types 0x0B and 0x0C are also valid for variable 0x88 in action 7/9. 2007-10-30 17:24:04 +00:00
rubidium
3722b834ef (svn r11355) -Fix [FS#1377]: loading too many GRFs was not handled gracefully causing crashes and such. 2007-10-29 23:02:31 +00:00
belugas
b604d40584 (svn r11346) -Codechange: Add marker has_newwater to the loaded grf features. Not in used yet. 2007-10-26 20:48:15 +00:00
glx
08503f5ba5 (svn r11341) -Codechange: add missing callback ID enums, add stub for house property 20 and reorder unimplemented action 0 properties 2007-10-25 23:24:28 +00:00
rubidium
fcce47172d (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics. 2007-10-21 14:59:05 +00:00
rubidium
1d9542ce2d (svn r11321) -Codechange: add support to load different graphics for halftile slopes using a NewGRF. Patch by frosch. 2007-10-20 21:39:50 +00:00
glx
3b08339a10 (svn r11302) -Fix (r9520): typo 2007-10-19 21:14:38 +00:00
belugas
5691c77494 (svn r11283) -Fix(r11282): a typo. Don't ask. 2007-10-17 02:50:18 +00:00
belugas
ebd7b63733 (svn r11282) -Fix[FS#1344]: Use the right pointer when evaluating the size of the layouts. 2007-10-17 02:46:21 +00:00
maedhros
ee4823857f (svn r11265) -Feature: Make more advanced rail types more expensive to build. 2007-10-14 21:20:12 +00:00
glx
21547b46ef (svn r11253) -Fix (r9411): industries can still use cargo they define, even if these cargo are disabled by a grf loaded later 2007-10-13 02:49:05 +00:00
glx
73fcdf77e0 (svn r11252) -Revert r11239, Fix r9620: cargo translation was not done correctly 2007-10-13 02:23:11 +00:00
belugas
a8936b771b (svn r11251) -Fix[FS#1318]: Newindustries must not rely on the old check placement functions. It is the the job of callbacks. Therefor, upon substitution, disable the said check.
Warning, plenty of industries are going to be generated ;)
2007-10-13 00:49:13 +00:00
glx
401048898e (svn r11239) -Fix (r10495): don't do cargo translation when loading grfs, but do it once all grfs are loaded. This ensure correct accept/produced cargo when a grf uses cargo defined in a grf loaded after itself 2007-10-09 21:40:15 +00:00
rubidium
ffba1cc208 (svn r11233) -Fix [FS#1303]: handle some wrong written station NewGRFs a little more gracefully than segfaulting. 2007-10-09 15:28:40 +00:00
glx
7810424862 (svn r11232) -Fix (r10495): industry tile override works like house override, so handle it in the same way 2007-10-09 02:57:29 +00:00
rubidium
91ac131014 (svn r11228) -Codechange: implement the "moreanimation" feature of TTDP, so we can properly support newindustries. 2007-10-08 19:56:21 +00:00
rubidium
1bf8d64eb8 (svn r11224) -Fix: GRM for cargos has registration entries for both cargo IDs and cargo bitmasks, not only cargo IDs. 2007-10-07 08:48:31 +00:00
rubidium
d8c0298250 (svn r11205) -Codechange: remove some, now obsolete, checks. 2007-10-05 17:50:17 +00:00
belugas
151b50e13b (svn r11204) -Feature: [NewGRF] Add support for Action 00 for Industries and IndustryTiles.
Thanks to :Csaboka for original concept, specs & help. Dalestan for technical explanations.
Pikkabird & Georges for detailled comments on their grf works.  The Alpha testers (You know who you are).
And finally (but not least) Maedhros (newhouses), peter1138(newgrf) Rubidium and glx (numerous and welcome patches)
Remember: it certainly can be buggy.  But be sure that behaviour has been tested in TTDP (if you can) before raising a flag.
2007-10-05 02:21:40 +00:00
belugas
fa1322a740 (svn r11203) -Codechange: Raise the TTDPatch version a little higher, as some new features will be shortly exploitable 2007-10-05 02:06:29 +00:00
belugas
23eed48a92 (svn r11197) -Fix: It is not useful to reset the override of an entity every time a new grf file is been submitted.
Since newhouses showed the way to newindustries(meaning I copied/adapted a lot of code and processes from it), the behaviour was there for newhouses too.
2007-10-03 00:57:54 +00:00
glx
a2ed316770 (svn r11196) -Fix (r11191): _cur_stage was incorrect for GLS_ACTIVATION stage 2007-10-02 20:20:14 +00:00
rubidium
54c7430e46 (svn r11195) -Fix: creation chances for industries during gameplay and during map generation were swapped. 2007-10-02 18:43:17 +00:00
belugas
6edbf53177 (svn r11192) -Fix: Little typo with bigger consequences when trying to remove a newindustries aware grf 2007-10-02 01:12:06 +00:00
glx
06059e1f2e (svn r11191) -Fix [FS#1227]: GLS_ACTIVATION stage must be done immediatly after GLS_RESERVE stage, before the GLS_RESERVE stage for the next newgrf. 2007-10-01 18:59:25 +00:00
belugas
41ecae2783 (svn r11164) -Fix(r11161): a rogue space roaming in the night... removed 2007-09-26 02:20:58 +00:00
belugas
926a87d8a7 (svn r11162) -Fix: Acceptance is not a cargo, but rather a level of... acceptance :) So don't need to get cargo name out of it (glx) 2007-09-26 02:11:30 +00:00
belugas
7923f78ed0 (svn r11161) -Fix: Allow to transform coordinates in negative ones when gfx of 0xFF allows it 2007-09-26 01:27:51 +00:00
rubidium
893842a8a3 (svn r11150) -Fix [FS#1202]: NewGRF action 3 does not necessarily need an action 1 to be defined. Patch by frosch. 2007-09-23 11:05:11 +00:00
glx
b1fa49d3fa (svn r11144) -Codechange: add support for newgrf callbacks 29 and 35 2007-09-22 23:40:35 +00:00
rubidium
d578a0868e (svn r11132) -Fix: NewGRFs seem to assume that STR_NULL is an empty string or so. 2007-09-19 18:55:26 +00:00
glx
e9f9aa3d1c (svn r11129) -Fix: update some TextID to StringID 'translations' to reflect changes in language files 2007-09-19 17:37:44 +00:00
truelight
e545220563 (svn r11095) -Codechange: don't abuse 'file_pos' by storing the file_slot in it too, but use a nice seperate variable for it
-Note: on a side-note, this allows files bigger than 16+ MiB, needed for tar-support
2007-09-13 18:22:34 +00:00
belugas
77440b09e4 (svn r10955) -Fix: The substitute prop (0x08) of industry tiles does not behave as prop 0x08 of industry. Therefore, do not disable the old industry with value of 0xFF. Not a bug fix, just a spec compliance correction... 2007-08-21 00:29:10 +00:00
maedhros
c4f77a2f26 (svn r10836) -Fix [FS#1014]: Make sure the third cargo type accepted by houses is valid in
the current climate when copying properties from existing houses and using
action 0 property 0F.
2007-08-10 08:57:04 +00:00
peter1138
a6aba9c83d (svn r10628) -Fix (r10606,FS#1055): Revert r10606 and fix the plural problem another way. 2007-07-19 17:28:55 +00:00
peter1138
bcc93b45bc (svn r10606) -Fix (r8826): plural and single cargo names were mixed up. 2007-07-17 20:32:27 +00:00
rubidium
009a47dfcd (svn r10521) -Fix: some NewGRFs did not check whether the newindustries bit was set, which breaks with a not-yet-finished-implementation of newindustries. 2007-07-12 13:25:06 +00:00
rubidium
a616f0bd1e (svn r10514) -Codechange: add support for getting the nearest industry with a given type. 2007-07-11 22:57:47 +00:00
rubidium
d1ef87f914 (svn r10508) -Codechange: allow customizable animation schemes for industries. 2007-07-11 15:03:29 +00:00
belugas
7ca5c337ca (svn r10495) -Codechange: Add the Action 00 property handlers for Industries and Industry tiles 2007-07-10 00:10:19 +00:00
belugas
5f49ffa3ff (svn r10457) -Codechange: Load the newly read definitions of Industries and Industry tiles.
No, this is not the final commit for newindustries (far from it), just another step.
2007-07-06 20:40:58 +00:00
belugas
8df65af2d3 (svn r10456) -Codechange: Enable loading newgrf strings for Industries 2007-07-06 20:36:32 +00:00
belugas
e7678f47be (svn r10448) -Codechange: Industry Tiles and Houses share almost the same spritegroup format. 2007-07-05 16:39:56 +00:00
rubidium
4c356457e6 (svn r10442) -Codechange: implement the industry production callback. 2007-07-05 05:41:56 +00:00
maedhros
6fbfa4498c (svn r10436) -Cleanup: Doxygenise some comments, update others, and make a few statements more consistent with everything else. 2007-07-04 13:30:33 +00:00
maedhros
78d74efd3a (svn r10435) -Fix (r9315): numinfo starts from 1, not 0, so make it possible to define a house with a local id of 255. 2007-07-04 13:01:55 +00:00
maedhros
fd475d47d8 (svn r10434) -Fix (r9315): When setting multiple house overrides in one Action 0, don't override them all with the first ID. 2007-07-04 12:57:07 +00:00
maedhros
d938a4ffe6 (svn r10433) -Codechange: Remove FOR_EACH_OBJECT by moving the for loops in the Action 0
handlers outside the switch statements. This allows ignoring only the invalid
IDs when changing the properties for many objects, rather than ignoring the
whole block if one ID is invalid.
2007-07-04 12:52:43 +00:00
rubidium
627aa240ba (svn r10298) -Fix [FS#903]: show the subdirectory below the default data directory in this filename in the newgrf list. The directory was removed in r9560 because then it used to full path instead of the path relative to the data directory, but since the inclusion of "search paths" that is not necessary anymore. 2007-06-23 21:12:09 +00:00
glx
623a848cca (svn r10211) -Feature: [NewGRF] Add support for action 0F 2007-06-18 23:00:55 +00:00
rubidium
7fbd4e4ab4 (svn r10180) -Fix (r10167): do not reset the 2cc loaded feature setting when a (later) newgrf does not have 2cc. 2007-06-17 13:26:19 +00:00
maedhros
8765343e2e (svn r10178) -Fix: Don't deactivate newgrf files when skipping the rest of the file during the initialisation stage. 2007-06-17 11:01:58 +00:00
belugas
0f0b58d429 (svn r10167) -Codechange: Change the flagging system of grf loaded feature from a bitset to a bool evaluation.
Like easier to read and faster to evaluate :)
2007-06-15 23:55:52 +00:00
truelight
5d55a9435b (svn r10157) -Fix: use as indentified for PNGs, the place of the image as it was in the grf, not the internal SpriteID 2007-06-14 14:31:48 +00:00
celestar
8d623faf0d (svn r10141) -Fix (FS#848, r8973): Set the newgrf bit for realistic plane speeds (bulb) 2007-06-13 15:24:40 +00:00
peter1138
19db4ee85c (svn r10128) -Fix (r4811): missing printf parameters in newgrf debug message 2007-06-13 06:42:43 +00:00
maedhros
94d390eac4 (svn r10114) -Fix: Only load newgrf error messages if the language matches the current
language. Since only one error can be loaded anyway, if the language didn't
match you'd get "Undefined string". Also since we're only loading one language
there's no need to use AddGRFString any more.
2007-06-12 13:22:14 +00:00
maedhros
e5ea54fe22 (svn r10110) -Fix: Reset NewGRF errors along with all the other NewGRF data so that errors get loaded again when pressing "Apply". 2007-06-12 09:41:12 +00:00
maedhros
c186f91cbd (svn r10097) -Feature: Add support for articulated road vehicles, or callbacks 11 and 17 for
road vehicles for those who prefer the technical explanation.
2007-06-11 14:00:16 +00:00
belugas
7f8b42b598 (svn r10088) -Codechange: A typo and a code-style 2007-06-10 23:40:29 +00:00
rubidium
9a57a1912d (svn r10073) -Codechange: make the NewGRF paths in the config file without any full paths (again). 2007-06-08 21:16:17 +00:00
peter1138
bbfad49142 (svn r10059) -Fix (r10045): Pretend GRF is still in initialisation state when leaving reservation stage. This fixes action 7/9 tests for grfs that will be active. 2007-06-07 18:13:31 +00:00
peter1138
2e9a4359f0 (svn r10052) -Codechange: Support reserve/activate stage bits of action 7/9 variable 84. 2007-06-07 07:20:44 +00:00
peter1138
f20f1eb47b (svn r10045) -Codechange: Process Action 8 during GLS_RESERVATION to allow Action 7/Action 9s to work properly 2007-06-05 21:41:31 +00:00
peter1138
6c11a1f9b7 (svn r10044) -Fix: Minor NewGRF debug message fixes, and skip sprites of an unsupported Action 5 feature. 2007-06-05 20:49:32 +00:00
peter1138
7660db1716 (svn r10019) -Codechange: Implement GRM for newcargos 2007-06-02 08:56:21 +00:00
belugas
4c243d099c (svn r10005) -Codechange: Merge two flags (2cc and newhouses) indicating some newgrf features have been loaded, and introduce the newindustry one. 2007-05-31 19:13:41 +00:00
belugas
78151810d7 (svn r10001) -Codechange: Add support for removing dynamically allocated newgrf data 2007-05-31 15:40:36 +00:00
rubidium
294a154bf7 (svn r9999) -Feature: make it possible to disallow busses and lorries to go a specific way on straight pieces of road. 2007-05-31 15:15:00 +00:00
belugas
311b04e87a (svn r9994) -Codechange: Add pointers for Industry and Industry Tiles in the grf file. 2007-05-31 03:35:11 +00:00
belugas
e4785e0376 (svn r9976) -Codechange: Declare a writable array of specs for industry and industry tiles.
It will be initialized by the original data upon game start.
Rename some enums to be more consistent too
2007-05-29 17:41:59 +00:00
rubidium
a8d9b4e040 (svn r9923) -Add: support for Action 0 Road vehicles, property 1C, bit 0. 2007-05-25 22:07:40 +00:00
rubidium
7ec428fe7e (svn r9918) -Fix: the available roadtypes/railtypes were not updated on GRF updates. 2007-05-25 08:47:40 +00:00
peter1138
a507341089 (svn r9916) -Codechange: Free memory used by cargo translation tables 2007-05-25 06:39:12 +00:00
peter1138
d20e06f9b6 (svn r9890) -Codechange: Don't allocate space for 0 spriteset ranges 2007-05-20 16:17:03 +00:00
peter1138
6670d1c018 (svn r9883) -Fix (r4965): [NewGRF] Check for overflow and carry over when adding to the existing value. 2007-05-19 22:37:24 +00:00
glx
1e696cc27b (svn r9880) -Add: [NewGRF] Add action 7/9 condition 0B/0C (cargo type availability) 2007-05-19 19:13:12 +00:00
peter1138
44b7f10db1 (svn r9877) -Revert (r9876): one file too many... 2007-05-19 11:18:22 +00:00
peter1138
d22478a22b (svn r9876) -Codechange: [NewHouses] Add support for callback 2E (cargo production) 2007-05-19 11:17:30 +00:00
rubidium
c8d05162c2 (svn r9869) -Codechange: replace some bytes with VehicleType, i.e. more type strictness. 2007-05-18 17:31:41 +00:00
belugas
641d51a5ad (svn r9850) -Codechange: Introduction of the Override/Substitute manager. Currently only used for newhouses.
Basically, it is more a gathering of IDs from grf files and ingame data.
2007-05-15 21:36:58 +00:00
rubidium
3615d2aeee (svn r9843) -Fix (r9838): tell the newgrfs that we now support proper FIFO loading. 2007-05-15 13:38:43 +00:00
peter1138
aae8d359e6 (svn r9827) -Codechange/Fix: [NewGRF] Text strings of 1 character are perfectly valid... (fixes dbsetxl refits again...) 2007-05-11 19:22:43 +00:00
peter1138
f7ccb6e31e (svn r9825) -Codechange: [NewGRF] Add support for early vehicle retirement. 2007-05-10 23:10:23 +00:00
maedhros
304075b389 (svn r9823) -Feature: Add support for house property 1F - minimum life span. 2007-05-10 16:03:06 +00:00