Commit Graph

147 Commits (790d0b170320ffba5e5bd0d5bdc4ca21e79926b9)

Author SHA1 Message Date
peter1138 a8bd882577 (svn r4704) - NewGRF: in Action 0x03, set the engine type's GRF ID on the 'default' cargo type, not for each specific cargo. Fixes '(undefined string)' issues, as some engines weren't set properly. 19 years ago
peter1138 b1f436df59 (svn r4658) - NewGRF: add Action 0xNN comments before each action handler. This mainly aids code navigation... 19 years ago
peter1138 b1e928e889 (svn r4657) - NewGRF: use grf_load_byte() in favour of array accesses 19 years ago
Darkvater 08e10e167f (svn r4655) - Fix [NewGRF r4654]: /me bangs head against the wall....gaah 19 years ago
Darkvater c0cf93a9b0 (svn r4654) - Fix [NewGRF]: Properly read in the GRFID. This fixes GRFID checking and activation/deactivation. Do swap the GRFID for displaying purposes. 19 years ago
peter1138 6ed002db53 (svn r4652) - NewGRF: support loading of foundation and canal graphics from NewGRF files via action 5 19 years ago
peter1138 6942f235cc (svn r4651) - NewGRF: support loading of catenary sprites from NewGRF files. This actually works by replacing our hardcoded sprites. 19 years ago
peter1138 4e85de164c (svn r4650) - NewGRF: use the correct type for _cur_spriteid 19 years ago
peter1138 f4dcf22f2c (svn r4645) - NewGRF: pretend to be the last alpha version of TTDPatch in our version value. 19 years ago
peter1138 ddbb61199b (svn r4632) - NewGRF: support loading of helicopter rotor sprites (mart3p) 19 years ago
peter1138 967752fe7c (svn r4631) - NewGRF: fix incorrect length check 19 years ago
belugas 187013b6a3 (svn r4593) CodeChange : Renamed spec (when using StationSpec) to statspec.
This is following the same scheme as for IndustrySpec
19 years ago
peter1138 a0c9b03801 (svn r4588) - NewGRF: silence a false compiler warning 19 years ago
peter1138 2f01c7d990 (svn r4583) - NewGRF: Revamp sprite group loading to support advanced varadjusts and variable size. These are not yet processed, however. 19 years ago
peter1138 b81e6dd6a2 (svn r4582) - NewGRF: include an additional check to see if a spriteset id is within range. 19 years ago
peter1138 2b96c107fa (svn r4581) - NewGRF: replace replicated action 2 code with two functions to simplify code somewhat. Also check that a sprite id is
valid.
19 years ago
peter1138 7555d8528b (svn r4559) - NewGRF: keep a record of which grf an engine is defined in. Will be used in the future. 19 years ago
peter1138 72d3fabb58 (svn r4552) - NewGRF: fix braino... in r4550, new_scheme should true when the version is 7 or higher, not less than 7... 19 years ago
peter1138 70bd867d71 (svn r4551) - NewGRF: add string handling for newstations. 19 years ago
peter1138 baebc8d47e (svn r4550) - NewGRF: update string system to new rules: a grf version of less than 6 uses the old scheme, of 7 or more uses the new scheme. (Moving targets, yay...) 19 years ago
peter1138 b54ebaba70 (svn r4549) - NewGRF: store the grf version from Action 0x08. 19 years ago
peter1138 14b6860e62 (svn r4546) - NewGRF: add support for Action 0x05, type 0x04: replacement signal graphics. Thanks to Purno for supplying data to test
with.
19 years ago
peter1138 b5ce99c52d (svn r4540) - NewGRF: don't treat integer values as boolean. 19 years ago
peter1138 c77f77304a (svn r4539) - NewGRF: always check that the action 0x2 feature matches the action 0x1, not just on 'normal' sprite groups. 19 years ago
peter1138 f74a683f90 (svn r4537) - NewGRF: replace if cascade with a switch block in the sprite group loader 19 years ago
Darkvater 5a8d992eaa (svn r4529) - Codechange: Use proper naming for hex numbers in debug prints eg. 0xF3A6. Use fixed lengths where applicable (newgrf). Unfortunately '%#X' is unusable since it gives 0XFF3 and '%#x' gives 0xff3 while we want 0xFF3 :P 19 years ago
Darkvater e3280971b1 (svn r4527) - Feature [NewGRF]: Add support for specifying parameters to GRF files. Usage: "mygrf = 1". You can pass up to 128 parameters, each one seperated by a comma or a space-character. Big thanks to peter1138 for the inspiration and examples. 19 years ago
peter1138 2e7034f059 (svn r4517) - NewGRF: fix and complete the feature list 19 years ago
peter1138 0b3659b41a (svn r4510) - NewGRF bounds checking:
- check Engine ID is within range
  - don't try setting a vehicle name if the string id is not a valid Engine ID
19 years ago
peter1138 ae94d7b26f (svn r4496) - NewGRF: switch custom engine names from storing a char* to using the new StringID based text system. Vehicle name
translations now work.
19 years ago
belugas aab91d287a (svn r4493) Newgrf : Action 04. Beginning of implementation.
Some TODOs left, but the core is there.
Thanks to Peter1138 for code, advice and patience
And to Patchman for letting us define a lot of langids :)
19 years ago
peter1138 92d8af75db (svn r4486) - NewGRF: Create and use a memory pool to manage sprite groups. This
reduces the amount of house keeping we do and the chance of memory 
leaks.
19 years ago
peter1138 9ed8c6d4ac (svn r4483) - NewGRF: Dynamically allocate memory for 'real' spritegroups. This removes the limit of 16 loading/unloading states, although will result in less memory usage as most of the time the full fixed allocation wasn't used. 19 years ago
peter1138 0c889ec8c6 (svn r4474) - NewGRF: Skip non-fatal errors when not in stage 2. 19 years ago
celestar 22f82bba2e (svn r4463) -Codechange. Include vehicle.h directly instead of implicitly via station.h in a number of source files 19 years ago
peter1138 e3cd311d35 (svn r4453) - NewGRF: fix two compile warnings. 19 years ago
peter1138 2766728629 (svn r4452) - NewGRF: switch to unsigned ints for array indices. 19 years ago
Darkvater b5bbc23b2c (svn r4447) - NewGRF: It seems I committed printing action NOP Action 0x0C which is mainly used for comments. So leave it in, but fix the created warning. Use proper action name for check_length() in Action 0x10 19 years ago
Darkvater 12770adba6 (svn r4439) - NewGRF: Add support for Action 0x10. This also required an extra pre-stage (before initialize and activation) to scan the GRF file for GOTO labels. Big thanks for peter1138 for the guidance and answers, as well as parts of the code. 19 years ago
peter1138 3e8423f5d8 (svn r4431) - NewGRF: rename nfo_line to _nfo_line, to avoid confusing Darkvater ;) 19 years ago
Darkvater 5c9acdb182 (svn r4429) - CodeChange[newgrf]: Action0, prop 0x0D. use calloc to allocate memory and zero it out and change the loop a little 19 years ago
peter1138 1a1148c247 (svn r4414) - NewGRF: Don't execute sprite replacements (action 0x0A) in the
initialization stage.
19 years ago
peter1138 96e794be2d (svn r4356) - NewGRF: Load more newstation properties. 19 years ago
peter1138 64a237b192 (svn r4355) - NewGRF: Minor clean up; use the correct return type and remove extraneous brackets. 19 years ago
peter1138 5e345e0e7f (svn r4352) - NewGRF Codechange: dynamically allocate the memory used to store custom station data. This saves us approximately 40KB per GRF file, if there are no stations defined. 19 years ago
peter1138 32622f2c7b (svn r4339) - Comment Change: NewGRF, update comments for units of speed 19 years ago
celestar a7d8ad0004 (svn r4150) -Feature: Merged elrails into trunk. Thanks to Tron for lots of code and proofreading, thanks to peter1138 for another lot of code and ideas. 19 years ago
peter1138 56c3f42397 (svn r3684) - NewGRF: Support loading of miscellaneous flags (not used yet) 19 years ago
peter1138 d6cb4c82da (svn r3678) - NewGRF Codechange: remove redundant braces and temporary variables. 19 years ago
tron 49c7eb934b (svn r3613) Some more const, indentation, whitespace and similar stuff 19 years ago