1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-13 17:49:10 +00:00

Compare commits

..

36 Commits
1.6.1 ... 1.1.1

Author SHA1 Message Date
frosch
117ec01f3a (svn r22528) -Release: 1.1.1 2011-05-31 19:35:33 +00:00
frosch
041714e538 (svn r22527) [1.1] -Prepare for 1.1.1 2011-05-31 19:25:02 +00:00
rubidium
7bbfbcddb7 (svn r22524) [1.1] -Backport from trunk:
- Language updates
- Documentation updates
2011-05-29 20:08:21 +00:00
rubidium
c224791f7f (svn r22520) [1.1] -Backport from trunk:
- Fix: Only try to insert implicit orders for ground vehicles. Aircraft may reach unscheduled terminals when skipping orders etc [FS#4624] (r22492)
- Change: Automatic orders are better called implicit orders as no real order influencing path finding is added (r22474, r22473)
2011-05-29 17:55:15 +00:00
rubidium
7fcdcbc8dd (svn r22468) [1.1] -Prepare for 1.1.1-RC1 2011-05-15 18:33:51 +00:00
rubidium
a7487b5ede (svn r22467) [1.1] -Backport from trunk:
- Fix: When determining the executable path failed, the working directory was used instead, circumventing the not-home-directory check [FS#4613] (r22465)
- Fix: [Windows] Prevent a crash when launching OpenTTD with -d from a MSYS console [FS#4587] (r22464)
- Fix: Update the saveload window immediatelly after scanning a new directory, so queued events reach the window when already updated [FS#4615] (r22463)
2011-05-15 18:06:13 +00:00
rubidium
2b709f2d38 (svn r22462) [1.1] -Backport language changes from trunk 2011-05-15 09:44:40 +00:00
rubidium
59a11e6626 (svn r22461) [1.1] -Backport from trunk:
- Fix: [NewGRF] Zero register 0x100 as specified before resolving custom station foundations (r22452)
- Fix: Do not 'log' the NewGRFs in the screenshot when in the menu [FS#4610] (r22450)
- Fix: Keep better accounting of the order in which clients joined; client can't be starved from joining and they get shown the amount of clients waiting in front of them. (r22372, r22370, r22369, r22368, r22367, r22366, r22365, r22364, r22363, r22362, r22361)
- Fix: Delete the client list popup when the client got removed (instead of previously selecting some other client) (r22360, r22359, r22358)
2011-05-15 09:38:54 +00:00
rubidium
829a2c201d (svn r22449) [1.1] -Backport from trunk:
- Feature: [NewGRF] Allow to filter by town of the current industry when using industry variable 0x68 [FS#4591] (r22434)
- Change: Improve the speed of YAPF by tweaking hash tables size (r22351, r22350, r22348)
2011-05-13 18:04:10 +00:00
rubidium
704a361ada (svn r22448) [1.1] -Backport from trunk:
- Fix: [NewGRF] When GRFs are disabled via Action E or due to GRM failure, also display an error in the GUI (r22444, r22443)
- Fix: [NewGRF] Do not popup fatal NewGRF error messages in the intro screen. The GRFs are not going to be activated there anyway and the GRF settings GUI will not display the errors either (r22442)
- Fix: Catenary was drawn incorrectly next to level crossings with foundations (r22437)
- Fix: [NewGRF] Apply railtype property 12 (station graphics) also to station groundsprites from action 1 (r22436)
2011-05-13 17:57:07 +00:00
rubidium
bde2fec339 (svn r22447) [1.1] -Backport from trunk:
- Fix: Git revision detection would return too much when tags are involved (r22435)
- Fix: [NewGRF] When action14 specified different values for the palette, the values were OR-ed. Use the last set value instead (r22416)
- Fix: [Network] Kicking yourself via remote console crashes the server [FS#4606] (r22414)
- Fix: [NewGRF] Make sure the action2 ID of a generic feature callback is valid (r22409)
2011-05-13 17:52:35 +00:00
rubidium
eb4c66a4fb (svn r22395) [1.1] -Backport: loads of string changes 2011-04-30 21:03:14 +00:00
rubidium
2b2cabfce1 (svn r22394) [1.1] -Backport from trunk:
- Change: Show one digit of the fractional train length in the depot (r22336, r22305, r22304, r22303)
- Fix: 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 [FS#4581] (r22389, r22300, r22299)
- Fix: When a game uses a lot of NewGRFs the buffer for storing that information in the PNG is too small (r22388)
2011-04-30 20:58:04 +00:00
rubidium
e43d961737 (svn r22393) [1.1] -Backport from trunk:
- Fix: Windows' recv seems to return "graceful closed" before having passed the remaining buffer which causes OpenTTD to think all connections are "incorrectly" terminated, i.e. without the "I'm leaving" packet from the client. So let the client wait a tiny bit after sending the "I'm leaving" packet and before gracefully closing the connection [FS#4601] (r22387)
- Fix: When the last AI company gets removed, the 'dead' state was not reset in the AI debug window [FS#4602] (r22386)
- Fix: No client error packet was sent to the admin bots [FS#4585] (r22384)
- Fix: Recolouring of silicon bridge was done incorrectly (r22380, r22379, r22378)
2011-04-30 20:50:41 +00:00
rubidium
30df6de7bd (svn r22392) [1.1] -Backport from trunk:
- Fix: Crash when clicking a removed company in the vehicle list dropdowns [FS#4592] (r22373)
- Fix: Make sure saving has completely and utterly finished before starting a new one. Otherwise you could start a save, which would be marked as done by the previous save stopping and then yet another save could be started... and that could create a deadlock [FS#4596] (r22371)
- Fix: When inserting automatic orders, do not create consecutive duplicate orders (r22333, r22332, r22331, r22330, r22329, r22328, r22327)
- Fix: Destinations of conditional orders were update incorrectly when deleting orders in front of the conditional orders, if the target order was the order just before of the conditional order (r22326)
2011-04-30 20:46:58 +00:00
rubidium
3330813d95 (svn r22391) [1.1] -Backport from trunk:
- Fix: Vehicles skipped orders when inserting automatic orders failed (r22324)
- Fix: [NewGRF] When determining refittability use the cargo translation table of the GRF setting the refitmask instead of the GRF defining the action 3 (r22316)
- Fix: Make road vehicles, ships and aircraft skip orders if they are leaving a depot and heading to the same one again; just like trains (r22309)
- Fix: Waiting on a server could kick the client, or rather the client would kick itself due to an unexpected packet [FS#4574] (r22308)
2011-04-30 20:42:50 +00:00
rubidium
41fe2dea36 (svn r22390) [1.1] -Backport from trunk:
- Fix: When drawing the town authority window, check whether the availability of the actions changed, and force a complete redraw in that case (r22307)
- Fix: The 'freeform edges' setting could be enabled when there were buoys on the northern border [FS#4580] (r22297)
- Fix: Reset Window::scrolling_scrollbar when raising scrollbar buttons [FS#4571] (r22294)
- Fix: [NewGRF] the c and p parts of station vars 40, 41 and 49 were incorrect for large stations (r22286)
2011-04-30 20:41:17 +00:00
rubidium
ad37641fee (svn r22281) [1.1] -Backport from trunk:
- Fix: In the scenario editor you could build a ship depot using the appropriate hotkey. Removing that depot causes an assertion to trigger [FS#4558] (r22266)
[1.1] -Prepare: 1.1.0
2011-03-31 21:16:12 +00:00
frosch
c1c35b5ac5 (svn r22261) [1.1] -Prepare: for 1.1.0-RC3 2011-03-18 20:56:54 +00:00
frosch
71d169ffd3 (svn r22260) [1.1] -Backport from trunk:
- Fix: New game settings were applied to early when starting a game via a heightmap. [FS#4557] (r22259)
2011-03-18 20:54:07 +00:00
rubidium
564a50628c (svn r22257) [1.1] -Backport from trunk: language updates 2011-03-17 21:15:27 +00:00
rubidium
633454f0dd (svn r22252) [1.1] -Backport from trunk:
- Fix: Do not resort town, industry and signs list directly in OnInvalidateData(). There might be a scheduled rebuild which needs execution first. So, only set a trigger for resorting [FS#4546] (r22249, r22248, r22247, r22246, r22245, r22244, r22243, r22242, r22241, r22236, r22228, r22227, r22226)
2011-03-14 19:03:17 +00:00
rubidium
fbea0fc6b1 (svn r22251) [1.1] -Backport from trunk:
- Fix: [NewGRF] Object variable 0x48 was not available in callback 0x15C (r22231)
[1.1] -Update: the intro game (romazoon)
2011-03-14 18:10:24 +00:00
rubidium
30cf8d1971 (svn r22224) [1.1] -Backport from trunk:
- Fix: Compilation when compiling with --disable-ai (r22222)
- Fix: When downloading a file via HTTP failed mid-way and OpenTTD fell back to the old system the partial downloaded amount would be counted twice [FS#4543] (r22208)
- Fix: The 'center' (for movement) of vehicles is (currently still) always at 4/8th original vehicle length from the front, so trains should stop at the same location regardless of the length of the front engine [FS#4545] (r22206)
- Fix: Make the base costs for building and demolishing NewObjects also local to the individual NewGRFs (r22204)
- Fix: Removing a station order could stop when removing first automatic order (r22200)
- Fix: Invalidate the object build window when using the date cheat (r22193)
2011-03-07 19:18:38 +00:00
rubidium
01bc61309f (svn r22184) [1.1] -Prepare: for 1.1.0-RC2 2011-03-04 20:50:07 +00:00
rubidium
308b0d354c (svn r22183) [1.1] -Backport from trunk:
- Fix: Following a vehicle with a very high VehicleID was impossible (r22181)
[1.1] -Backport language changes from trunk
2011-03-04 19:04:42 +00:00
rubidium
1d2baecb5e (svn r22178) [1.1] -Backport from trunk:
- Fix: [NewGRF] Memory leak if an industry NewGRF had more than one prop A or 15, or a station NewGRF had more than one prop 09 (r22175, r22165)
- Fix: [NewGRF] Disable a station NewGRF when it contains an unterminated spritelayout in action0 prop 08 instead of crashing (r22164)
- Fix: Building a station part adjacent to both an existing station and a rail waypoint failed [FS#4541] (r22163)
2011-03-03 21:47:13 +00:00
rubidium
40f3583c54 (svn r22166) [1.1] -Backport from trunk:
- Fix: No update of NewGRF window when unknown GRF name becomes available [FS#4533] (r22162)
- Fix: [NewGRF] Industry prop 0x11 is 4-bytes long, not 3 bytes (r22157)
- Fix: Stations/infrastructure were not properly sold on some clients during bankruptcy [FS#4529] (r22154)
- Fix: The Greek translation did not work as it breached the 200.000 bytes 'limit' for loading language files [FS#4536] (r22153)
2011-03-03 20:48:24 +00:00
rubidium
5552c0a7e9 (svn r22152) [1.1] -Backport from trunk:
- Fix: Windows video driver crashed when it could not go to full screen at the resolution of the configuration file when starting OpenTTD [FS#4521] (r22149)
- Fix: Do not run savegame conversion during SlNullPointers; the pointer might not be converted or be NULL at that point (r22146)
- Fix: Some valid keycodes were ignored along with the invalid ones (r22142)
- Fix: When commands need to invalidate windows, process these events asynchronously before the next redraw. Calling window code directly from command scope uses wrong _current_company and might issue nested DoCommands() which interfer with the running command [FS#4523] (r22141, r22140, r22135, r22134)
- Fix: [NewGRF] Skipping only the invalid part of an action14 failed, the rest of the action was skipped instead (r22138)
2011-02-26 20:13:14 +00:00
rubidium
f2d2713f05 (svn r22151) [1.1] -Backport from trunk:
- Fix: Spectators had crashes when closing buoy windows (r22131)
- Fix: Build-station-window showed wrong selection when reopening [FS#4530] (r22128)
- Fix: Canals would get drawn as land in the smallmap when using the owner window (r22127)
- Fix: The animation-ness of two goldmine tiles were swapped, causing the wheeltower to not work properly, and the bottom corner to show the wrong sprite [FS#4528] (r22125)
- Fix: CommandQueue::Pop() did not update 'last'; popping the last item caused the queue to disconnect unless there was only one item [FS#4522] (r22123)
2011-02-26 20:06:18 +00:00
rubidium
cad2aa6b14 (svn r22150) [1.1] -Backport from trunk:
- Fix: When a NOT_REACHED in saveload can be reached due to an invalid savegame, use SlErrorCorrupt instead. In other words, do not crash but show an error message (r22122)
- Fix: In case of high frame_freq one could get commands executed after a new network game was started (r22121)
- Fix: [NoAI] Prevent AIs from getting consistently over their allowed amount of operations by subtracting the amount they went over 'budget' from the budget for the next 'tick' (r22120)
- Fix: The refit window was not correctly updated after selecting with Ctrl+Click [FS#4525] (r22118)
- Fix: CanRemoveRoadWithStop() failed for _current_company = OWNER_TOWN, and for OWNER_NONE-owned road (r22117)
2011-02-26 20:03:44 +00:00
rubidium
96ab68d6bc (svn r22103) [1.1] -Prepare: for 1.1.0-RC1 2011-02-18 21:05:28 +00:00
rubidium
35fb1fe0e1 (svn r22100) [1.1] -Backport from trunk: language updates 2011-02-18 20:38:05 +00:00
rubidium
fab07a9265 (svn r22099) [1.1] -Backport from trunk:
- Fix: Remove invalid keycodes when reading hotkeys.cfg [FS#4510] (r22094)
- Fix: The server list did not get sorted with one item in it, so the 'position in the list' variable was never updated causing problems when using the keyboard shortcuts for scrolling [FS#4514] (r22093)
- Fix: When deleting towns, only relocate objects during DC_EXEC (r22087)
2011-02-18 20:35:40 +00:00
rubidium
177135320d (svn r22088) [1.1] -Revert (r22041): assertions to check whether Pools are actually checked before allocation still triggered in some corner cases, so leave it in trunk but remove it from the 1.1 branch 2011-02-15 22:04:57 +00:00
rubidium
5be6a1c7e6 (svn r22082) [1.1] -Branch: for the 1.1 series 2011-02-14 20:19:53 +00:00
1560 changed files with 133019 additions and 276374 deletions

19
.gitignore vendored
View File

@@ -4,14 +4,16 @@ bin/ai/*
!bin/ai/compat*.nut !bin/ai/compat*.nut
!bin/ai/regression !bin/ai/regression
!bin/data !bin/data
bin/baseset/* bin/data/*
!bin/baseset/openttd.grf !bin/data/openttd.grf
!bin/baseset/opntitle.dat !bin/data/opntitle.dat
!bin/baseset/orig_*.obg !bin/data/orig_*.obg
!bin/baseset/orig_*.obs !bin/data/orig_*.obs
!bin/baseset/no_sound.obs !bin/data/no_sound.obs
!bin/baseset/no_music.obm !bin/gm
!bin/baseset/orig_*.obm bin/gm/*
!bin/gm/no_music.obm
!bin/gm/orig_*.obm
!bin/scripts !bin/scripts
bin/scripts/* bin/scripts/*
!bin/scripts/*.example !bin/scripts/*.example
@@ -20,7 +22,6 @@ bin/scripts/*
bundle/* bundle/*
bundles/* bundles/*
docs/aidocs/* docs/aidocs/*
docs/gamedocs/*
docs/source/* docs/source/*
media/openttd.desktop media/openttd.desktop
media/openttd.desktop.install media/openttd.desktop.install

View File

@@ -1,7 +1,5 @@
syntax: glob syntax: glob
.svn
bin/baseset/openttd.32.bmp
bin/lang/* bin/lang/*
bin/openttd* bin/openttd*
bin/*.cfg bin/*.cfg
@@ -11,7 +9,6 @@ config.cache*
config.log config.log
config.pwd config.pwd
docs/aidocs/* docs/aidocs/*
docs/gamedocs/*
docs/source/* docs/source/*
Makefile Makefile
Makefile.am Makefile.am

View File

@@ -1,7 +1,3 @@
This is the license which applies to OpenTTD with the exception of some
3rd party modules. See readme.txt for details
GNU GENERAL PUBLIC LICENSE GNU GENERAL PUBLIC LICENSE
Version 2, June 1991 Version 2, June 1991

View File

@@ -93,11 +93,11 @@ FILE_PATTERNS = *.c \
RECURSIVE = YES RECURSIVE = YES
EXCLUDE = EXCLUDE =
EXCLUDE_SYMLINKS = NO EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS = */3rdparty */.svn */script/api EXCLUDE_PATTERNS = */3rdparty */.svn
EXAMPLE_PATH = EXAMPLE_PATH =
EXAMPLE_PATTERNS = * EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO EXAMPLE_RECURSIVE = NO
IMAGE_PATH =./docs/ IMAGE_PATH =
INPUT_FILTER = INPUT_FILTER =
FILTER_PATTERNS = FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO FILTER_SOURCE_FILES = NO
@@ -195,14 +195,14 @@ EXPAND_ONLY_PREDEF = YES
SEARCH_INCLUDES = YES SEARCH_INCLUDES = YES
INCLUDE_PATH = INCLUDE_PATH =
INCLUDE_FILE_PATTERNS = INCLUDE_FILE_PATTERNS =
PREDEFINED = ENABLE_NETWORK WITH_ZLIB WITH_LZO WITH_LZMA WITH_SDL WITH_PNG WITH_FONTCONFIG WITH_FREETYPE WITH_ICU_SORT WITH_ICU_LAYOUT UNICODE _UNICODE _GNU_SOURCE FINAL= PREDEFINED = ENABLE_NETWORK ENABLE_AI WITH_ZLIB WITH_LZO WITH_PNG WITH_FONTCONFIG WITH_FREETYPE WITH_ICU UNICODE _UNICODE
EXPAND_AS_DEFINED = EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES SKIP_FUNCTION_MACROS = YES
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
# Configuration::additions related to external references # Configuration::additions related to external references
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
TAGFILES = TAGFILES =
GENERATE_TAGFILE = objs/openttd.tag GENERATE_TAGFILE = openttd.tag
ALLEXTERNALS = NO ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES EXTERNAL_GROUPS = YES
PERL_PATH = /usr/bin/perl PERL_PATH = /usr/bin/perl

View File

@@ -10,9 +10,13 @@
# #
# The revision is needed for the bundle name and creating an OSX application bundle. # The revision is needed for the bundle name and creating an OSX application bundle.
ifdef REVISION
REV := $(REVISION)
else
# Detect the revision # Detect the revision
VERSIONS := $(shell AWK="$(AWK)" "$(ROOT_DIR)/findversion.sh") VERSIONS := $(shell AWK="$(AWK)" "$(ROOT_DIR)/findversion.sh")
REV := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ') REV := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ')
endif
# Make sure we have something in REV # Make sure we have something in REV
ifeq ($(REV),) ifeq ($(REV),)
@@ -25,17 +29,17 @@ endif
# An OSX application bundle needs the data files, lang files and openttd executable in a different location. # An OSX application bundle needs the data files, lang files and openttd executable in a different location.
ifdef OSXAPP ifdef OSXAPP
AI_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/ai AI_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/ai
GAME_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/game DATA_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/data
BASESET_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/baseset LANG_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/lang
LANG_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/lang GM_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/gm
TTD_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/MacOS TTD_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/MacOS
else else
AI_DIR = $(BUNDLE_DIR)/ai AI_DIR = $(BUNDLE_DIR)/ai
GAME_DIR = $(BUNDLE_DIR)/game DATA_DIR = $(BUNDLE_DIR)/data
BASESET_DIR = $(BUNDLE_DIR)/baseset LANG_DIR = $(BUNDLE_DIR)/lang
LANG_DIR = $(BUNDLE_DIR)/lang GM_DIR = $(BUNDLE_DIR)/gm
TTD_DIR = $(BUNDLE_DIR) TTD_DIR = $(BUNDLE_DIR)
endif endif
bundle: all bundle: all
@@ -47,32 +51,29 @@ bundle: all
$(Q)mkdir -p "$(BUNDLE_DIR)/scripts" $(Q)mkdir -p "$(BUNDLE_DIR)/scripts"
$(Q)mkdir -p "$(TTD_DIR)" $(Q)mkdir -p "$(TTD_DIR)"
$(Q)mkdir -p "$(AI_DIR)" $(Q)mkdir -p "$(AI_DIR)"
$(Q)mkdir -p "$(GAME_DIR)" $(Q)mkdir -p "$(DATA_DIR)"
$(Q)mkdir -p "$(BASESET_DIR)"
$(Q)mkdir -p "$(LANG_DIR)" $(Q)mkdir -p "$(LANG_DIR)"
$(Q)mkdir -p "$(GM_DIR)"
ifdef OSXAPP ifdef OSXAPP
$(Q)mkdir -p "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources" $(Q)mkdir -p "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources"
$(Q)echo "APPL????" > "$(BUNDLE_DIR)/$(OSXAPP)/Contents/PkgInfo" $(Q)echo "APPL????" > "$(BUNDLE_DIR)/$(OSXAPP)/Contents/PkgInfo"
$(Q)cp "$(ROOT_DIR)/os/macosx/openttd.icns" "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/openttd.icns" $(Q)cp "$(ROOT_DIR)/os/macosx/openttd.icns" "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/openttd.icns"
$(Q)$(ROOT_DIR)/os/macosx/plistgen.sh "$(BUNDLE_DIR)/$(OSXAPP)" "$(REV)" $(Q)$(ROOT_DIR)/os/macosx/plistgen.sh "$(BUNDLE_DIR)/$(OSXAPP)" "$(REV)"
$(Q)cp "$(ROOT_DIR)/os/macosx/splash.png" "$(BASESET_DIR)" $(Q)cp "$(ROOT_DIR)/os/macosx/splash.png" "$(DATA_DIR)"
endif
ifeq ($(OS),UNIX)
$(Q)cp "$(ROOT_DIR)/media/openttd.32.bmp" "$(BASESET_DIR)/"
endif endif
$(Q)cp "$(BIN_DIR)/$(TTD)" "$(TTD_DIR)/" $(Q)cp "$(BIN_DIR)/$(TTD)" "$(TTD_DIR)/"
$(Q)cp "$(BIN_DIR)/ai/"compat_*.nut "$(AI_DIR)/" $(Q)cp "$(BIN_DIR)/ai/"compat_*.nut "$(AI_DIR)/"
$(Q)cp "$(BIN_DIR)/game/"compat_*.nut "$(GAME_DIR)/" $(Q)cp "$(BIN_DIR)/data/"*.grf "$(DATA_DIR)/"
$(Q)cp "$(BIN_DIR)/baseset/"*.grf "$(BASESET_DIR)/" $(Q)cp "$(BIN_DIR)/data/"*.obg "$(DATA_DIR)/"
$(Q)cp "$(BIN_DIR)/baseset/"*.obg "$(BASESET_DIR)/" $(Q)cp "$(BIN_DIR)/data/"*.obs "$(DATA_DIR)/"
$(Q)cp "$(BIN_DIR)/baseset/"*.obs "$(BASESET_DIR)/" $(Q)cp "$(BIN_DIR)/data/opntitle.dat" "$(DATA_DIR)/"
$(Q)cp "$(BIN_DIR)/baseset/opntitle.dat" "$(BASESET_DIR)/"
$(Q)cp "$(BIN_DIR)/baseset/"*.obm "$(BASESET_DIR)/"
$(Q)cp "$(BIN_DIR)/lang/"*.lng "$(LANG_DIR)/" $(Q)cp "$(BIN_DIR)/lang/"*.lng "$(LANG_DIR)/"
$(Q)cp "$(BIN_DIR)/gm/"*.obm "$(GM_DIR)/"
$(Q)cp "$(ROOT_DIR)/readme.txt" "$(BUNDLE_DIR)/" $(Q)cp "$(ROOT_DIR)/readme.txt" "$(BUNDLE_DIR)/"
$(Q)cp "$(ROOT_DIR)/COPYING" "$(BUNDLE_DIR)/" $(Q)cp "$(ROOT_DIR)/COPYING" "$(BUNDLE_DIR)/"
$(Q)cp "$(ROOT_DIR)/known-bugs.txt" "$(BUNDLE_DIR)/" $(Q)cp "$(ROOT_DIR)/known-bugs.txt" "$(BUNDLE_DIR)/"
$(Q)cp "$(ROOT_DIR)/docs/multiplayer.txt" "$(BUNDLE_DIR)/docs/" $(Q)cp "$(ROOT_DIR)/docs/multiplayer.txt" "$(BUNDLE_DIR)/docs/"
$(Q)cp "$(ROOT_DIR)/docs/32bpp.txt" "$(BUNDLE_DIR)/docs/"
$(Q)cp "$(ROOT_DIR)/changelog.txt" "$(BUNDLE_DIR)/" $(Q)cp "$(ROOT_DIR)/changelog.txt" "$(BUNDLE_DIR)/"
ifdef MAN_DIR ifdef MAN_DIR
$(Q)mkdir -p "$(BUNDLE_DIR)/man/" $(Q)mkdir -p "$(BUNDLE_DIR)/man/"
@@ -84,15 +85,15 @@ endif
$(Q)cp "$(BIN_DIR)/scripts/"* "$(BUNDLE_DIR)/scripts/" $(Q)cp "$(BIN_DIR)/scripts/"* "$(BUNDLE_DIR)/scripts/"
ifdef MENU_DIR ifdef MENU_DIR
$(Q)cp "$(ROOT_DIR)/media/openttd.desktop" "$(BUNDLE_DIR)/media/" $(Q)cp "$(ROOT_DIR)/media/openttd.desktop" "$(BUNDLE_DIR)/media/"
$(Q)$(AWK) -f "$(ROOT_DIR)/media/openttd.desktop.translation.awk" "$(SRC_DIR)/lang/"*.txt | LC_ALL=C $(SORT) | $(AWK) -f "$(ROOT_DIR)/media/openttd.desktop.filter.awk" >> "$(BUNDLE_DIR)/media/openttd.desktop" $(Q)$(AWK) -f "$(ROOT_DIR)/media/openttd.desktop.translation.awk" "$(SRC_DIR)/lang/"*.txt | $(SORT) >> "$(BUNDLE_DIR)/media/openttd.desktop"
$(Q)sed s/=openttd/=$(BINARY_NAME)/g "$(BUNDLE_DIR)/media/openttd.desktop" > "$(ROOT_DIR)/media/openttd.desktop.install" $(Q)sed s/=openttd/=$(BINARY_NAME)/g "$(BUNDLE_DIR)/media/openttd.desktop" > "$(ROOT_DIR)/media/openttd.desktop.install"
endif endif
ifeq ($(TTD), openttd.exe) ifeq ($(TTD), openttd.exe)
$(Q)unix2dos "$(BUNDLE_DIR)/docs/"* "$(BUNDLE_DIR)/readme.txt" "$(BUNDLE_DIR)/COPYING" "$(BUNDLE_DIR)/changelog.txt" "$(BUNDLE_DIR)/known-bugs.txt" $(Q)unix2dos "$(BUNDLE_DIR)/docs/"* "$(BUNDLE_DIR)/readme.txt" "$(BUNDLE_DIR)/COPYING" "$(BUNDLE_DIR)/changelog.txt" "$(BUNDLE_DIR)/known-bugs.txt"
ifeq ($(OS), DOS) ifeq ($(OS), DOS)
$(Q)cp "$(ROOT_DIR)/os/dos/cwsdpmi/cwsdpmi.txt" "$(BUNDLE_DIR)/docs/" $(Q)cp "$(ROOT_DIR)/os/dos/cwsdpmi.txt" "$(BUNDLE_DIR)/docs/"
ifndef STRIP ifndef STRIP
$(Q)cp "$(ROOT_DIR)/os/dos/cwsdpmi/cwsdpmi.exe" "$(TTD_DIR)/" $(Q)cp "$(ROOT_DIR)/os/dos/cwsdpmi.exe" "$(TTD_DIR)/"
endif endif
endif endif
endif endif
@@ -171,10 +172,11 @@ install: bundle
@echo '[INSTALL] Installing OpenTTD' @echo '[INSTALL] Installing OpenTTD'
$(Q)install -d "$(INSTALL_BINARY_DIR)" $(Q)install -d "$(INSTALL_BINARY_DIR)"
$(Q)install -d "$(INSTALL_ICON_DIR)" $(Q)install -d "$(INSTALL_ICON_DIR)"
$(Q)install -d "$(INSTALL_DATA_DIR)/gm"
$(Q)install -d "$(INSTALL_DATA_DIR)/ai" $(Q)install -d "$(INSTALL_DATA_DIR)/ai"
$(Q)install -d "$(INSTALL_DATA_DIR)/game" $(Q)install -d "$(INSTALL_DATA_DIR)/data"
$(Q)install -d "$(INSTALL_DATA_DIR)/baseset"
$(Q)install -d "$(INSTALL_DATA_DIR)/lang" $(Q)install -d "$(INSTALL_DATA_DIR)/lang"
$(Q)install -d "$(INSTALL_DATA_DIR)/gm"
$(Q)install -d "$(INSTALL_DATA_DIR)/scripts" $(Q)install -d "$(INSTALL_DATA_DIR)/scripts"
ifeq ($(TTD), openttd.exe) ifeq ($(TTD), openttd.exe)
$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)/${BINARY_NAME}.exe" $(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)/${BINARY_NAME}.exe"
@@ -183,8 +185,8 @@ else
endif endif
$(Q)install -m 644 "$(BUNDLE_DIR)/lang/"* "$(INSTALL_DATA_DIR)/lang" $(Q)install -m 644 "$(BUNDLE_DIR)/lang/"* "$(INSTALL_DATA_DIR)/lang"
$(Q)install -m 644 "$(BUNDLE_DIR)/ai/"* "$(INSTALL_DATA_DIR)/ai" $(Q)install -m 644 "$(BUNDLE_DIR)/ai/"* "$(INSTALL_DATA_DIR)/ai"
$(Q)install -m 644 "$(BUNDLE_DIR)/game/"* "$(INSTALL_DATA_DIR)/game" $(Q)install -m 644 "$(BUNDLE_DIR)/data/"* "$(INSTALL_DATA_DIR)/data"
$(Q)install -m 644 "$(BUNDLE_DIR)/baseset/"* "$(INSTALL_DATA_DIR)/baseset" $(Q)install -m 644 "$(BUNDLE_DIR)/gm/"* "$(INSTALL_DATA_DIR)/gm"
$(Q)install -m 644 "$(BUNDLE_DIR)/scripts/"* "$(INSTALL_DATA_DIR)/scripts" $(Q)install -m 644 "$(BUNDLE_DIR)/scripts/"* "$(INSTALL_DATA_DIR)/scripts"
ifndef DO_NOT_INSTALL_DOCS ifndef DO_NOT_INSTALL_DOCS
$(Q)install -d "$(INSTALL_DOC_DIR)" $(Q)install -d "$(INSTALL_DOC_DIR)"

View File

@@ -5,21 +5,22 @@
# OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. # See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
# #
# Building requires GRFCodec. # Building requires GRFCodec and NFORenum. Older versions of GRFCodec are
# known to miscompile the graphics.
# #
# Recent versions (including sources) can be found at: # Recent nightlies (including sources) of both can be found at:
# http://www.openttd.org/download-grfcodec # http://www.openttd.org/download-grfcodec
# http://www.openttd.org/download-nforenum
# #
# The mercurial repository can be found at: # The mercurial repository of both can be found at:
# http://hg.openttdcoop.org/grfcodec # http://hg.openttdcoop.org/grfcodec
# http://hg.openttdcoop.org/nforenum
# #
ROOT_DIR = !!ROOT_DIR!! ROOT_DIR = !!ROOT_DIR!!
GRF_DIR = $(ROOT_DIR)/media/extra_grf GRF_DIR = $(ROOT_DIR)/media/extra_grf
BASESET_DIR = $(ROOT_DIR)/media/baseset BIN_DIR = !!BIN_DIR!!/data
LANG_DIR = $(ROOT_DIR)/src/lang
BIN_DIR = !!BIN_DIR!!/baseset
OBJS_DIR = !!GRF_OBJS_DIR!! OBJS_DIR = !!GRF_OBJS_DIR!!
OS = !!OS!! OS = !!OS!!
STAGE = !!STAGE!! STAGE = !!STAGE!!
@@ -33,53 +34,40 @@ else
E = @echo E = @echo
endif endif
GRFCODEC := !!GRFCODEC!! # Some configurational settings for your environment.
NFORENUM := !!NFORENUM!! # If GRFCodec doesn't know a command, it'll exit with a non-zero exit code.
CC_BUILD := !!CC_BUILD!! GRFCODEC := $(shell grfcodec -s -v >/dev/null 2>/dev/null && echo "grfcodec -s" || echo "grfcodec")
# Old NFORenums don't give an error code when a parameter isn't known, so we have to work around that.
NFORENUM := $(shell [ `nforenum -s -v 2>/dev/null | wc -l ` -eq 1 ] && echo "nforenum -s" || echo "nforenum")
MD5SUM := $(shell [ "$(OS)" = "OSX" ] && echo "md5 -r" || echo "md5sum") MD5SUM := $(shell [ "$(OS)" = "OSX" ] && echo "md5 -r" || echo "md5sum")
# Some "should not be changed" settings. # Some "should not be changed" settings.
NFO_FILES := $(GRF_DIR)/*.nfo $(GRF_DIR)/rivers/*.nfo NFO_FILES := $(GRF_DIR)/*.nfo
PNG_FILES := $(GRF_DIR)/*.png $(GRF_DIR)/rivers/*.png PNG_FILES := $(GRF_DIR)/*.png
# Build the GRF. # Build the GRF.
ifdef GRFCODEC all: $(BIN_DIR)/openttd.grf
all: $(BIN_DIR)/openttd.grf $(BIN_DIR)/orig_dos.obg $(BIN_DIR)/orig_dos_de.obg $(BIN_DIR)/orig_win.obg $(BIN_DIR)/orig_dos.obs $(BIN_DIR)/orig_win.obs $(BIN_DIR)/no_sound.obs $(BIN_DIR)/orig_win.obm $(BIN_DIR)/no_music.obm
else
all:
endif
# Make sure the sprites directory exists. # Make sure the sprites directory exists.
$(OBJS_DIR)/sprites: $(OBJS_DIR)/sprites:
$(Q)-mkdir "$@" $(Q)-mkdir "$@"
$(OBJS_DIR)/langfiles.tmp: $(LANG_DIR)/*.txt # Generic
$(E) '$(STAGE) Collecting baseset translations' $(BIN_DIR)/openttd.grf: $(PNG_FILES) $(NFO_FILES) $(OBJS_DIR)/sprites
$(Q) cat $^ > $@ @# Only try; if nforenum isn't available, just retouch the file as they likely didn't need it anyway.
$(Q) ($(NFORENUM) --help > /dev/null 2>&1 && $(MAKE) $(OBJS_DIR)/openttd.grf && cp $(OBJS_DIR)/openttd.grf $(BIN_DIR)/openttd.grf) || ([ -e $(BIN_DIR)/openttd.grf ] && touch $(BIN_DIR)/openttd.grf && echo "no NFORenum and GRFCodec found, skipping rebuild of openttd.grf...") || (echo "no NFORenum and GRFCodec found, but no openttd.grf either. Install NFORenum and GRFCodec." && exit 1)
$(BIN_DIR)/%.obg: $(BASESET_DIR)/%.obg $(BIN_DIR)/openttd.grf $(OBJS_DIR)/langfiles.tmp $(BASESET_DIR)/translations.awk # Yeah, we'd like to use -i in the sed, but Mac OS X's sed and GNU sed just can't agree on the usage of -i. In any case either one of them fails.
$(E) '$(STAGE) Updating $(notdir $@)' $(OBJS_DIR)/openttd.grf: $(PNG_FILES) $(NFO_FILES) $(OBJS_DIR)/sprites
$(Q) sed 's/^OPENTTD.GRF = *[0-9a-f]*$$/OPENTTD.GRF = '`$(MD5SUM) $(BIN_DIR)/openttd.grf | sed 's@ .*@@'`'/' $< > $@.tmp
$(Q) awk -v langfiles='$(OBJS_DIR)/langfiles.tmp' -f $(BASESET_DIR)/translations.awk $@.tmp >$@
$(Q) rm $@.tmp
$(BIN_DIR)/%.obs: $(BASESET_DIR)/%.obs $(OBJS_DIR)/langfiles.tmp $(BASESET_DIR)/translations.awk
$(E) '$(STAGE) Updating $(notdir $@)'
$(Q) awk -v langfiles='$(OBJS_DIR)/langfiles.tmp' -f $(BASESET_DIR)/translations.awk $< >$@
$(BIN_DIR)/%.obm: $(BASESET_DIR)/%.obm $(OBJS_DIR)/langfiles.tmp $(BASESET_DIR)/translations.awk
$(E) '$(STAGE) Updating $(notdir $@)'
$(Q) awk -v langfiles='$(OBJS_DIR)/langfiles.tmp' -f $(BASESET_DIR)/translations.awk $< >$@
# Compile extra grf
$(BIN_DIR)/openttd.grf: $(PNG_FILES) $(NFO_FILES) $(OBJS_DIR)/sprites $(GRF_DIR)/assemble_nfo.awk
$(E) '$(STAGE) Assembling openttd.nfo' $(E) '$(STAGE) Assembling openttd.nfo'
$(Q)-cp $(PNG_FILES) $(OBJS_DIR)/sprites 2> /dev/null $(Q)-cp $(PNG_FILES) $(OBJS_DIR)/sprites 2> /dev/null
$(Q) awk -f $(GRF_DIR)/assemble_nfo.awk $(GRF_DIR)/openttd.nfo > $(OBJS_DIR)/sprites/openttd.nfo $(Q) gcc -I$(GRF_DIR) -C -E - < "$(GRF_DIR)/openttd.nfo" | sed -e '/^#/d' -e '/^$$/d' > $(OBJS_DIR)/sprites/openttd.nfo
$(Q) $(NFORENUM) -s $(OBJS_DIR)/sprites/openttd.nfo $(Q) $(NFORENUM) $(OBJS_DIR)/sprites/openttd.nfo
$(E) '$(STAGE) Compiling openttd.grf' $(E) '$(STAGE) Compiling openttd.grf'
$(Q) $(GRFCODEC) -n -s -e -p1 $(OBJS_DIR)/openttd.grf $(Q) $(GRFCODEC) -e -p1 $(OBJS_DIR)/openttd.grf
$(Q)cp $(OBJS_DIR)/openttd.grf $(BIN_DIR)/openttd.grf $(Q) cp $(OBJS_DIR)/openttd.grf $(BIN_DIR)/openttd.grf
$(E) '$(STAGE) Updating base graphics sets'
$(Q) for grf in $(BIN_DIR)/orig*.obg; do sed 's/^OPENTTD.GRF = [0-9a-f]*$$/OPENTTD.GRF = '`$(MD5SUM) $(BIN_DIR)/openttd.grf | sed 's@ .*@@'`'/' $$grf > $$grf.tmp && mv $$grf.tmp $$grf; done
# Clean up temporary files. # Clean up temporary files.
clean: clean:

View File

@@ -41,6 +41,7 @@ TTDS = $(SRC_DIRS:%=%/$(TTD))
OS = !!OS!! OS = !!OS!!
OSXAPP = !!OSXAPP!! OSXAPP = !!OSXAPP!!
LIPO = !!LIPO!! LIPO = !!LIPO!!
REVISION = !!REVISION!!
AWK = !!AWK!! AWK = !!AWK!!
SORT = !!SORT!! SORT = !!SORT!!
DISTCC = !!DISTCC!! DISTCC = !!DISTCC!!
@@ -125,13 +126,6 @@ lang:
mrproper: mrproper:
@for dir in $(DIRS); do \ @for dir in $(DIRS); do \
$(MAKE) -C $$dir mrproper; \ $(MAKE) -C $$dir mrproper; \
done
# Don't be tempted to merge these two for loops. Doing that breaks make
# --dry-run, since make has this "feature" that it always runs commands
# containing $(MAKE), even when --dry-run is passed. The objective is of
# course to also get a dry-run of submakes, but make is not smart enough
# to see that a for loop runs both a submake and an actual command.
@for dir in $(DIRS); do \
rm -f $$dir/Makefile; \ rm -f $$dir/Makefile; \
done done
$(Q)rm -rf objs $(Q)rm -rf objs
@@ -144,15 +138,17 @@ mrproper:
# output of profiling # output of profiling
$(Q)rm -f $(BIN_DIR)/gmon.out $(Q)rm -f $(BIN_DIR)/gmon.out
# output of generating 'API' documentation # output of generating 'API' documentation
$(Q)rm -f $(ROOT_DIR)/openttd.tag
$(Q)rm -rf $(ROOT_DIR)/docs/source $(Q)rm -rf $(ROOT_DIR)/docs/source
# output of generating AI API documentation
$(Q)rm -f $(SRC_DIR)/ai/api/openttd.tag
$(Q)rm -rf $(ROOT_DIR)/docs/aidocs $(Q)rm -rf $(ROOT_DIR)/docs/aidocs
$(Q)rm -rf $(ROOT_DIR)/docs/gamedocs
# directories created by OpenTTD on regression testing # directories created by OpenTTD on regression testing
$(Q)rm -rf $(BIN_DIR)/ai/regression/content_download $(BIN_DIR)/ai/regression/save $(BIN_DIR)/ai/regression/scenario $(Q)rm -rf $(BIN_DIR)/ai/regression/content_download $(BIN_DIR)/ai/regression/save $(BIN_DIR)/ai/regression/scenario
distclean: mrproper distclean: mrproper
maintainer-clean: distclean maintainer-clean: distclean
$(Q)rm -f $(BIN_DIR)/baseset/openttd.grf $(BIN_DIR)/baseset/*.obg $(BIN_DIR)/baseset/*.obs $(BIN_DIR)/baseset/*.obm $(Q)rm -f $(BIN_DIR)/data/openttd.grf
depend: depend:
@for dir in $(SRC_DIRS); do \ @for dir in $(SRC_DIRS); do \

View File

@@ -14,7 +14,6 @@ LANGS_SRC = $(shell ls $(LANG_DIR)/*.txt)
LANGS = $(LANGS_SRC:$(LANG_DIR)/%.txt=%.lng) LANGS = $(LANGS_SRC:$(LANG_DIR)/%.txt=%.lng)
CXX_BUILD = !!CXX_BUILD!! CXX_BUILD = !!CXX_BUILD!!
CFLAGS_BUILD = !!CFLAGS_BUILD!! CFLAGS_BUILD = !!CFLAGS_BUILD!!
CXXFLAGS_BUILD= !!CXXFLAGS_BUILD!!
LDFLAGS_BUILD = !!LDFLAGS_BUILD!! LDFLAGS_BUILD = !!LDFLAGS_BUILD!!
STRGEN_FLAGS = !!STRGEN_FLAGS!! STRGEN_FLAGS = !!STRGEN_FLAGS!!
STAGE = !!STAGE!! STAGE = !!STAGE!!
@@ -43,33 +42,25 @@ RES := $(shell mkdir -p $(BIN_DIR)/lang )
all: table/strings.h $(LANGS) all: table/strings.h $(LANGS)
strgen_base.o: $(SRC_DIR)/strgen/strgen_base.cpp $(SRC_DIR)/strgen/strgen.h endian_host.h $(SRC_DIR)/table/control_codes.h $(SRC_DIR)/table/strgen_tables.h $(SRC_DIR)/safeguards.h strgen.o: $(SRC_DIR)/strgen/strgen.cpp endian_host.h $(SRC_DIR)/table/control_codes.h $(SRC_DIR)/table/strgen_tables.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)' $(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSTRGEN -c -o $@ $< $(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSTRGEN -c -o $@ $<
strgen.o: $(SRC_DIR)/strgen/strgen.cpp $(SRC_DIR)/strgen/strgen.h endian_host.h $(SRC_DIR)/table/control_codes.h $(SRC_DIR)/table/strgen_tables.h $(SRC_DIR)/safeguards.h string.o: $(SRC_DIR)/string.cpp endian_host.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)' $(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSTRGEN -c -o $@ $< $(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSTRGEN -c -o $@ $<
string.o: $(SRC_DIR)/string.cpp endian_host.h $(SRC_DIR)/safeguards.h alloc_func.o: $(SRC_DIR)/core/alloc_func.cpp endian_host.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)' $(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSTRGEN -c -o $@ $< $(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSTRGEN -c -o $@ $<
alloc_func.o: $(SRC_DIR)/core/alloc_func.cpp endian_host.h $(SRC_DIR)/safeguards.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSTRGEN -c -o $@ $<
getoptdata.o: $(SRC_DIR)/misc/getoptdata.cpp $(SRC_DIR)/misc/getoptdata.h $(SRC_DIR)/safeguards.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/misc/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSTRGEN -c -o $@ $<
lang/english.txt: $(LANG_DIR)/english.txt lang/english.txt: $(LANG_DIR)/english.txt
$(Q)mkdir -p lang $(Q)mkdir -p lang
$(Q)cp $(LANG_DIR)/english.txt lang/english.txt $(Q)cp $(LANG_DIR)/english.txt lang/english.txt
$(STRGEN): alloc_func.o string.o strgen_base.o strgen.o getoptdata.o $(STRGEN): alloc_func.o string.o strgen.o
$(E) '$(STAGE) Compiling and Linking $@' $(E) '$(STAGE) Compiling and Linking $@'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) $(LDFLAGS_BUILD) $^ -o $@ $(Q)$(CXX_BUILD) $(LDFLAGS_BUILD) $^ -o $@
table/strings.h: lang/english.txt $(STRGEN) table/strings.h: lang/english.txt $(STRGEN)
$(E) '$(STAGE) Generating $@' $(E) '$(STAGE) Generating $@'
@@ -88,13 +79,13 @@ endian_host.h: $(ENDIAN_CHECK)
$(ENDIAN_CHECK): $(SRC_DIR)/endian_check.cpp $(ENDIAN_CHECK): $(SRC_DIR)/endian_check.cpp
$(E) '$(STAGE) Compiling and Linking $@' $(E) '$(STAGE) Compiling and Linking $@'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) $(LDFLAGS_BUILD) $< -o $@ $(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $< -o $@
depend: depend:
clean: clean:
$(E) '$(STAGE) Cleaning up language files' $(E) '$(STAGE) Cleaning up language files'
$(Q)rm -f strgen.o string.o alloc_func.o getoptdata.o table/strings.h $(STRGEN) $(LANGS) $(LANGS:%=$(BIN_DIR)/lang/%) lang/english.* $(ENDIAN_TARGETS) $(Q)rm -f strgen.o string.o table/strings.h $(STRGEN) $(LANGS) $(LANGS:%=$(BIN_DIR)/lang/%) lang/english.* $(ENDIAN_TARGETS)
mrproper: clean mrproper: clean
$(Q)rm -rf $(BIN_DIR)/lang $(Q)rm -rf $(BIN_DIR)/lang

View File

@@ -27,21 +27,9 @@ SRC_DIR = "$(ROOT_DIR)/src"
BUNDLE_DIR = "$(ROOT_DIR)/bundle" BUNDLE_DIR = "$(ROOT_DIR)/bundle"
BUNDLES_DIR = "$(ROOT_DIR)/bundles" BUNDLES_DIR = "$(ROOT_DIR)/bundles"
TTD = openttd.exe TTD = openttd.exe
PDB = openttd.pdb
MODE = Release
TARGET := $(shell echo $(PLATFORM) | sed "s@win64@x64@;s@win32@Win32@") TARGET := $(shell echo $(PLATFORM) | sed "s@win64@x64@;s@win32@Win32@")
all: all:
$(Q)cp objs/$(TARGET)/$(MODE)/$(TTD) $(BIN_DIR)/$(TTD) $(Q)cp objs/$(TARGET)/Release/$(TTD) $(BIN_DIR)/$(TTD)
include Makefile.bundle.in include Makefile.bundle.in
bundle_pdb:
@echo '[BUNDLE] Creating $(BUNDLE_NAME).pdb.xz'
$(Q)mkdir -p "$(BUNDLES_DIR)"
$(Q)cp objs/$(TARGET)/Release/$(PDB) $(BUNDLES_DIR)/$(BUNDLE_NAME).pdb
$(Q)xz -9 $(BUNDLES_DIR)/$(BUNDLE_NAME).pdb
regression: all
$(Q)cp bin/$(TTD) bin/openttd
$(Q)cd bin && sh ai/regression/run.sh

View File

@@ -1,78 +0,0 @@
# $Id$
# This file is part of OpenTTD.
# OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
# OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
SETTINGSGEN = !!SETTINGSGEN!!
ENDIAN_CHECK = !!ENDIAN_CHECK!!
SRC_DIR = !!SRC_DIR!!
CXX_BUILD = !!CXX_BUILD!!
CFLAGS_BUILD = !!CFLAGS_BUILD!!
CXXFLAGS_BUILD = !!CXXFLAGS_BUILD!!
LDFLAGS_BUILD = !!LDFLAGS_BUILD!!
STAGE = !!STAGE!!
SETTING_OBJS_DIR = !!SETTING_OBJS_DIR!!
ENDIAN_TARGETS := endian_host.h endian_target.h $(ENDIAN_CHECK)
# Check if we want to show what we are doing
ifdef VERBOSE
Q =
E = @true
else
Q = @
E = @echo
endif
all: table/settings.h
settingsgen.o: $(SRC_DIR)/settingsgen/settingsgen.cpp $(SRC_DIR)/string_func.h $(SRC_DIR)/strings_type.h $(SRC_DIR)/misc/getoptdata.h $(SRC_DIR)/ini_type.h $(SRC_DIR)/core/smallvec_type.hpp $(SRC_DIR)/safeguards.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSETTINGSGEN -c -o $@ $<
alloc_func.o: $(SRC_DIR)/core/alloc_func.cpp endian_host.h $(SRC_DIR)/safeguards.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSETTINGSGEN -c -o $@ $<
getoptdata.o: $(SRC_DIR)/misc/getoptdata.cpp $(SRC_DIR)/misc/getoptdata.h $(SRC_DIR)/safeguards.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/misc/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSETTINGSGEN -c -o $@ $<
string.o: $(SRC_DIR)/string.cpp endian_host.h $(SRC_DIR)/safeguards.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSETTINGSGEN -c -o $@ $<
ini_load.o: $(SRC_DIR)/ini_load.cpp $(SRC_DIR)/core/alloc_func.hpp $(SRC_DIR)/core/mem_func.hpp $(SRC_DIR)/ini_type.h $(SRC_DIR)/string_func.h $(SRC_DIR)/safeguards.h
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) -DSETTINGSGEN -c -o $@ $<
$(SETTINGSGEN): alloc_func.o string.o ini_load.o settingsgen.o getoptdata.o
$(E) '$(STAGE) Compiling and Linking $@'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) $(LDFLAGS_BUILD) $^ -o $@
table/settings.h: $(SETTINGSGEN) $(SRC_DIR)/table/settings.h.preamble $(SRC_DIR)/table/settings.h.postamble $(SRC_DIR)/table/*.ini
$(E) '$(STAGE) Generating $@'
@mkdir -p table
$(Q)./$(SETTINGSGEN) -o table/settings.h -b $(SRC_DIR)/table/settings.h.preamble -a $(SRC_DIR)/table/settings.h.postamble $(SRC_DIR)/table/*.ini
# The targets to compile the endian-code
endian_host.h: $(ENDIAN_CHECK)
$(E) '$(STAGE) Testing endianness for host'
$(Q)./$(ENDIAN_CHECK) > $@
$(ENDIAN_CHECK): $(SRC_DIR)/endian_check.cpp
$(E) '$(STAGE) Compiling and Linking $@'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) $(LDFLAGS_BUILD) $< -o $@
depend:
clean:
$(E) '$(STAGE) Cleaning up settings files'
$(Q)rm -f settingsgen.o alloc_func.o getoptdata.o ini_load.o $(SETTINGSGEN) $(ENDIAN_TARGETS) table/settings.h
mrproper: clean
.PHONY: all mrproper depend clean

View File

@@ -23,7 +23,6 @@ BIN_DIR = !!BIN_DIR!!
LANG_DIR = !!LANG_DIR!! LANG_DIR = !!LANG_DIR!!
SRC_OBJS_DIR = !!SRC_OBJS_DIR!! SRC_OBJS_DIR = !!SRC_OBJS_DIR!!
LANG_OBJS_DIR = !!LANG_OBJS_DIR!! LANG_OBJS_DIR = !!LANG_OBJS_DIR!!
SETTING_OBJS_DIR= !!SETTING_OBJS_DIR!!
SRC_DIR = !!SRC_DIR!! SRC_DIR = !!SRC_DIR!!
SCRIPT_SRC_DIR = !!SCRIPT_SRC_DIR!! SCRIPT_SRC_DIR = !!SCRIPT_SRC_DIR!!
MEDIA_DIR = !!MEDIA_DIR!! MEDIA_DIR = !!MEDIA_DIR!!
@@ -37,6 +36,7 @@ STAGE = !!STAGE!!
MAKEDEPEND = !!MAKEDEPEND!! MAKEDEPEND = !!MAKEDEPEND!!
CFLAGS_MAKEDEP = !!CFLAGS_MAKEDEP!! CFLAGS_MAKEDEP = !!CFLAGS_MAKEDEP!!
SORT = !!SORT!! SORT = !!SORT!!
REVISION = !!REVISION!!
AWK = !!AWK!! AWK = !!AWK!!
CONFIG_CACHE_COMPILER = $(SRC_OBJS_DIR)/!!CONFIG_CACHE_COMPILER!! CONFIG_CACHE_COMPILER = $(SRC_OBJS_DIR)/!!CONFIG_CACHE_COMPILER!!
CONFIG_CACHE_LINKER = $(SRC_OBJS_DIR)/!!CONFIG_CACHE_LINKER!! CONFIG_CACHE_LINKER = $(SRC_OBJS_DIR)/!!CONFIG_CACHE_LINKER!!
@@ -57,8 +57,8 @@ FILE_DEP := $(CONFIG_CACHE_COMPILER) endian_target.h
RES := $(shell mkdir -p $(BIN_DIR) $(sort $(dir $(OBJS)))) RES := $(shell mkdir -p $(BIN_DIR) $(sort $(dir $(OBJS))))
# Make sure endian_target.h is reasable as if it was in the src/ dir # Make sure endian_target.h is reasable as if it was in the src/ dir
CFLAGS += -I $(SRC_OBJS_DIR) -I $(LANG_OBJS_DIR) -I $(SETTING_OBJS_DIR) CFLAGS += -I $(SRC_OBJS_DIR) -I $(LANG_OBJS_DIR)
CFLAGS_MAKEDEP += -I $(SRC_OBJS_DIR) -I $(LANG_OBJS_DIR) -I $(SETTING_OBJS_DIR) CFLAGS_MAKEDEP += -I $(SRC_OBJS_DIR) -I $(LANG_OBJS_DIR)
ifdef SCRIPT_SRC_DIR ifdef SCRIPT_SRC_DIR
CFLAGS_MAKEDEP += -I $(SCRIPT_SRC_DIR) CFLAGS_MAKEDEP += -I $(SCRIPT_SRC_DIR)
endif endif
@@ -93,9 +93,15 @@ $(LANG_OBJS_DIR)/table/strings.h: $(LANG_DIR)/english.txt $(LANG_OBJS_DIR)/$(STR
VERSIONS := $(shell AWK="$(AWK)" "$(ROOT_DIR)/findversion.sh") VERSIONS := $(shell AWK="$(AWK)" "$(ROOT_DIR)/findversion.sh")
MODIFIED := $(shell echo "$(VERSIONS)" | cut -f 3 -d' ') MODIFIED := $(shell echo "$(VERSIONS)" | cut -f 3 -d' ')
ifdef REVISION
# Use specified revision (which should be of the form "r000").
REV := $(REVISION)
REV_NR := $(shell echo $(REVISION) | sed "s@[^0-9]@@g")
else
# Use autodetected revisions # Use autodetected revisions
REV := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ') REV := $(shell echo "$(VERSIONS)" | cut -f 1 -d' ')
REV_NR := $(shell echo "$(VERSIONS)" | cut -f 2 -d' ') REV_NR := $(shell echo "$(VERSIONS)" | cut -f 2 -d' ')
endif
# Make sure we have something in REV and REV_NR # Make sure we have something in REV and REV_NR
ifeq ($(REV),) ifeq ($(REV),)
@@ -106,7 +112,7 @@ REV_NR := 0
endif endif
# This helps to recompile if flags change # This helps to recompile if flags change
RES := $(shell if [ "`cat $(CONFIG_CACHE_COMPILER) 2>/dev/null`" != "$(CFLAGS) $(CXXFLAGS)" ]; then echo "$(CFLAGS) $(CXXFLAGS)" > $(CONFIG_CACHE_COMPILER); fi ) RES := $(shell if [ "`cat $(CONFIG_CACHE_COMPILER) 2>/dev/null`" != "$(CXXFLAGS) $(CFLAGS)" ]; then echo "$(CXXFLAGS) $(CFLAGS)" > $(CONFIG_CACHE_COMPILER); fi )
RES := $(shell if [ "`cat $(CONFIG_CACHE_LINKER) 2>/dev/null`" != "$(LDFLAGS) $(LIBS)" ]; then echo "$(LDFLAGS) $(LIBS)" > $(CONFIG_CACHE_LINKER); fi ) RES := $(shell if [ "`cat $(CONFIG_CACHE_LINKER) 2>/dev/null`" != "$(LDFLAGS) $(LIBS)" ]; then echo "$(LDFLAGS) $(LIBS)" > $(CONFIG_CACHE_LINKER); fi )
RES := $(shell if [ "`cat $(CONFIG_CACHE_ENDIAN) 2>/dev/null`" != "$(ENDIAN_FORCE)" ]; then echo "$(ENDIAN_FORCE)" > $(CONFIG_CACHE_ENDIAN); fi ) RES := $(shell if [ "`cat $(CONFIG_CACHE_ENDIAN) 2>/dev/null`" != "$(ENDIAN_FORCE)" ]; then echo "$(ENDIAN_FORCE)" > $(CONFIG_CACHE_ENDIAN); fi )
@@ -139,7 +145,7 @@ $(OBJS_C:%.o=%.d): %.d: $(SRC_DIR)/%.c $(FILE_DEP)
$(OBJS_CPP:%.o=%.d): %.d: $(SRC_DIR)/%.cpp $(FILE_DEP) $(OBJS_CPP:%.o=%.d): %.d: $(SRC_DIR)/%.cpp $(FILE_DEP)
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.cpp=%.cpp)' $(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_HOST) $(CFLAGS) $(CXXFLAGS) -MM $< | sed 's@^$(@F:%.d=%.o):@$@ $(@:%.d=%.o):@' > $@ $(Q)$(CXX_HOST) $(CXXFLAGS) $(CFLAGS) -MM $< | sed 's@^$(@F:%.d=%.o):@$@ $(@:%.d=%.o):@' > $@
$(OBJS_MM:%.o=%.d): %.d: $(SRC_DIR)/%.mm $(FILE_DEP) $(OBJS_MM:%.o=%.d): %.d: $(SRC_DIR)/%.mm $(FILE_DEP)
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)' $(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)'
@@ -163,7 +169,7 @@ ifeq ("$(SRC_OBJS_DIR)/$(DEPEND)","$(MAKEDEPEND)")
DEP := $(MAKEDEPEND) DEP := $(MAKEDEPEND)
$(SRC_OBJS_DIR)/$(DEPEND): $(SRC_DIR)/depend/depend.cpp $(SRC_OBJS_DIR)/$(DEPEND): $(SRC_DIR)/depend/depend.cpp
$(E) '$(STAGE) Compiling and linking $(DEPEND)' $(E) '$(STAGE) Compiling and linking $(DEPEND)'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) $(LDFLAGS_BUILD) -o $@ $< $(Q)$(CXX_BUILD) $(CXXFLAGS_BUILD) $(CFLAGS_BUILD) $(LDFLAGS_BUILD) -o $@ $<
endif endif
# Make sure that only 'make depend' ALWAYS triggers a recheck # Make sure that only 'make depend' ALWAYS triggers a recheck
@@ -210,7 +216,7 @@ endif
{ \ { \
print $$0 \ print $$0 \
} \ } \
' < Makefile.dep.tmp | sed 's@ *@ @g;s@ $$@@' | LC_ALL=C $(SORT) > Makefile.dep ' < Makefile.dep.tmp | sed 's@ *@ @g;s@ $$@@' | $(SORT) > Makefile.dep
$(Q)rm -f Makefile.dep.tmp Makefile.dep.tmp.bak $(Q)rm -f Makefile.dep.tmp Makefile.dep.tmp.bak
@@ -229,21 +235,9 @@ $(OBJS_C): %.o: $(SRC_DIR)/%.c $(DEP_MASK) $(FILE_DEP)
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.c=%.c)' $(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.c=%.c)'
$(Q)$(CC_HOST) $(CFLAGS) -c -o $@ $< $(Q)$(CC_HOST) $(CFLAGS) -c -o $@ $<
$(filter-out %sse2.o, $(filter-out %ssse3.o, $(filter-out %sse4.o, $(OBJS_CPP)))): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP) $(OBJS_CPP): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP)
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)' $(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_HOST) $(CFLAGS) $(CXXFLAGS) -c -o $@ $< $(Q)$(CXX_HOST) $(CXXFLAGS) $(CFLAGS) -c -o $@ $<
$(filter %sse2.o, $(OBJS_CPP)): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP)
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_HOST) $(CFLAGS) $(CXXFLAGS) -c -msse2 -o $@ $<
$(filter %ssse3.o, $(OBJS_CPP)): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP)
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_HOST) $(CFLAGS) $(CXXFLAGS) -c -mssse3 -o $@ $<
$(filter %sse4.o, $(OBJS_CPP)): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP)
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
$(Q)$(CXX_HOST) $(CFLAGS) $(CXXFLAGS) -c -msse4.1 -o $@ $<
$(OBJS_MM): %.o: $(SRC_DIR)/%.mm $(DEP_MASK) $(FILE_DEP) $(OBJS_MM): %.o: $(SRC_DIR)/%.mm $(DEP_MASK) $(FILE_DEP)
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.mm=%.mm)' $(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.mm=%.mm)'
@@ -254,13 +248,7 @@ $(OBJS_RC): %.o: $(SRC_DIR)/%.rc $(FILE_DEP)
$(Q)$(WINDRES) -o $@ -I `basename $<` $< $(Q)$(WINDRES) -o $@ -I `basename $<` $<
$(BIN_DIR)/$(TTD): $(TTD) $(BIN_DIR)/$(TTD): $(TTD)
$(Q)cp $(TTD) $(BIN_DIR)/$(TTD) $(Q)cp $< $@
ifeq ($(OS), UNIX)
$(Q)cp $(MEDIA_DIR)/openttd.32.bmp $(BIN_DIR)/baseset/
endif
ifeq ($(OS), OSX)
$(Q)cp $(ROOT_DIR)/os/macosx/splash.png $(BIN_DIR)/baseset/
endif
$(TTD): $(OBJS) $(CONFIG_CACHE_LINKER) $(TTD): $(OBJS) $(CONFIG_CACHE_LINKER)
$(E) '$(STAGE) Linking $@' $(E) '$(STAGE) Linking $@'
@@ -288,7 +276,7 @@ endian_target.h: $(ENDIAN_CHECK) $(CONFIG_CACHE_ENDIAN)
$(ENDIAN_CHECK): $(SRC_DIR)/endian_check.cpp $(ENDIAN_CHECK): $(SRC_DIR)/endian_check.cpp
$(E) '$(STAGE) Compiling and Linking $@' $(E) '$(STAGE) Compiling and Linking $@'
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) $(LDFLAGS_BUILD) $< -o $@ $(Q)$(CXX_BUILD) $(CXXFLAGS_BUILD) $(CFLAGS_BUILD) $< -o $@
# Revision files # Revision files
@@ -304,7 +292,7 @@ depend: $(DEPS)
clean: clean:
$(E) '$(STAGE) Cleaning up object files' $(E) '$(STAGE) Cleaning up object files'
$(Q)rm -f $(DEPS) $(OBJS) $(TTD) $(DEPEND) $(TTD:%=$(BIN_DIR)/%) $(BIN_DIR)/baseset/openttd.32.bmp $(CONFIG_CACHE_COMPILER) $(CONFIG_CACHE_LINKER) $(CONFIG_CACHE_ENDIAN) $(CONFIG_CACHE_SOURCE) $(ENDIAN_TARGETS) $(Q)rm -f $(DEPS) $(OBJS) $(TTD) $(DEPEND) $(TTD:%=$(BIN_DIR)/%) $(CONFIG_CACHE_COMPILER) $(CONFIG_CACHE_LINKER) $(CONFIG_CACHE_ENDIAN) $(CONFIG_CACHE_SOURCE) $(ENDIAN_TARGETS)
mrproper: clean mrproper: clean
$(Q)rm -f $(SRC_DIR)/rev.cpp $(SRC_DIR)/os/windows/ottdres.rc $(Q)rm -f $(SRC_DIR)/rev.cpp $(SRC_DIR)/os/windows/ottdres.rc

View File

@@ -7,7 +7,7 @@
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/ */
AILog.Info("0.7 API compatibility in effect:"); AILog.Info("0.7 API compatability in effect:");
AILog.Info(" - AITown::GetLastMonthProduction's behaviour has slightly changed."); AILog.Info(" - AITown::GetLastMonthProduction's behaviour has slightly changed.");
AILog.Info(" - AISubsidy::GetDestination returns STATION_INVALID for awarded subsidies."); AILog.Info(" - AISubsidy::GetDestination returns STATION_INVALID for awarded subsidies.");
AILog.Info(" - AISubsidy::GetSource returns STATION_INVALID for awarded subsidies."); AILog.Info(" - AISubsidy::GetSource returns STATION_INVALID for awarded subsidies.");
@@ -321,49 +321,3 @@ AIAbstractList <- AIList;
AIList.ChangeItem <- AIList.SetValue; AIList.ChangeItem <- AIList.SetValue;
AIRail.ERR_NONUNIFORM_STATIONS_DISABLED <- 0xFFFF; AIRail.ERR_NONUNIFORM_STATIONS_DISABLED <- 0xFFFF;
AICompany.GetCompanyValue <- function(company)
{
return AICompany.GetQuarterlyCompanyValue(company, AICompany.CURRENT_QUARTER);
}
AITown.GetLastMonthTransported <- AITown.GetLastMonthSupplied;
AIEvent.AI_ET_INVALID <- AIEvent.ET_INVALID;
AIEvent.AI_ET_TEST <- AIEvent.ET_TEST;
AIEvent.AI_ET_SUBSIDY_OFFER <- AIEvent.ET_SUBSIDY_OFFER;
AIEvent.AI_ET_SUBSIDY_OFFER_EXPIRED <- AIEvent.ET_SUBSIDY_OFFER_EXPIRED;
AIEvent.AI_ET_SUBSIDY_AWARDED <- AIEvent.ET_SUBSIDY_AWARDED;
AIEvent.AI_ET_SUBSIDY_EXPIRED <- AIEvent.ET_SUBSIDY_EXPIRED;
AIEvent.AI_ET_ENGINE_PREVIEW <- AIEvent.ET_ENGINE_PREVIEW;
AIEvent.AI_ET_COMPANY_NEW <- AIEvent.ET_COMPANY_NEW;
AIEvent.AI_ET_COMPANY_IN_TROUBLE <- AIEvent.ET_COMPANY_IN_TROUBLE;
AIEvent.AI_ET_COMPANY_MERGER <- AIEvent.ET_COMPANY_MERGER;
AIEvent.AI_ET_COMPANY_BANKRUPT <- AIEvent.ET_COMPANY_BANKRUPT;
AIEvent.AI_ET_VEHICLE_CRASHED <- AIEvent.ET_VEHICLE_CRASHED;
AIEvent.AI_ET_VEHICLE_LOST <- AIEvent.ET_VEHICLE_LOST;
AIEvent.AI_ET_VEHICLE_WAITING_IN_DEPOT <- AIEvent.ET_VEHICLE_WAITING_IN_DEPOT;
AIEvent.AI_ET_VEHICLE_UNPROFITABLE <- AIEvent.ET_VEHICLE_UNPROFITABLE;
AIEvent.AI_ET_INDUSTRY_OPEN <- AIEvent.ET_INDUSTRY_OPEN;
AIEvent.AI_ET_INDUSTRY_CLOSE <- AIEvent.ET_INDUSTRY_CLOSE;
AIEvent.AI_ET_ENGINE_AVAILABLE <- AIEvent.ET_ENGINE_AVAILABLE;
AIEvent.AI_ET_STATION_FIRST_VEHICLE <- AIEvent.ET_STATION_FIRST_VEHICLE;
AIEvent.AI_ET_DISASTER_ZEPPELINER_CRASHED <- AIEvent.ET_DISASTER_ZEPPELINER_CRASHED;
AIEvent.AI_ET_DISASTER_ZEPPELINER_CLEARED <- AIEvent.ET_DISASTER_ZEPPELINER_CLEARED;
AIOrder.AIOF_NONE <- AIOrder.OF_NONE
AIOrder.AIOF_NON_STOP_INTERMEDIATE <- AIOrder.OF_NON_STOP_INTERMEDIATE
AIOrder.AIOF_NON_STOP_DESTINATION <- AIOrder.OF_NON_STOP_DESTINATION
AIOrder.AIOF_UNLOAD <- AIOrder.OF_UNLOAD
AIOrder.AIOF_TRANSFER <- AIOrder.OF_TRANSFER
AIOrder.AIOF_NO_UNLOAD <- AIOrder.OF_NO_UNLOAD
AIOrder.AIOF_FULL_LOAD <- AIOrder.OF_FULL_LOAD
AIOrder.AIOF_FULL_LOAD_ANY <- AIOrder.OF_FULL_LOAD_ANY
AIOrder.AIOF_NO_LOAD <- AIOrder.OF_NO_LOAD
AIOrder.AIOF_SERVICE_IF_NEEDED <- AIOrder.OF_SERVICE_IF_NEEDED
AIOrder.AIOF_STOP_IN_DEPOT <- AIOrder.OF_STOP_IN_DEPOT
AIOrder.AIOF_GOTO_NEAREST_DEPOT <- AIOrder.OF_GOTO_NEAREST_DEPOT
AIOrder.AIOF_NON_STOP_FLAGS <- AIOrder.OF_NON_STOP_FLAGS
AIOrder.AIOF_UNLOAD_FLAGS <- AIOrder.OF_UNLOAD_FLAGS
AIOrder.AIOF_LOAD_FLAGS <- AIOrder.OF_LOAD_FLAGS
AIOrder.AIOF_DEPOT_FLAGS <- AIOrder.OF_DEPOT_FLAGS
AIOrder.AIOF_INVALID <- AIOrder.OF_INVALID

View File

@@ -7,7 +7,7 @@
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/ */
AILog.Info("1.0 API compatibility in effect."); AILog.Info("1.0 API compatability in effect.");
AIRoad._BuildRoadStation <- AIRoad.BuildRoadStation; AIRoad._BuildRoadStation <- AIRoad.BuildRoadStation;
AIRoad.BuildRoadStation <- function(tile, front, road_veh_type, station_id) AIRoad.BuildRoadStation <- function(tile, front, road_veh_type, station_id)
@@ -72,50 +72,3 @@ AIAbstractList <- AIList;
AIList.ChangeItem <- AIList.SetValue; AIList.ChangeItem <- AIList.SetValue;
AIRail.ERR_NONUNIFORM_STATIONS_DISABLED <- 0xFFFF; AIRail.ERR_NONUNIFORM_STATIONS_DISABLED <- 0xFFFF;
AICompany.GetCompanyValue <- function(company)
{
return AICompany.GetQuarterlyCompanyValue(company, AICompany.CURRENT_QUARTER);
}
AITown.GetLastMonthTransported <- AITown.GetLastMonthSupplied;
AIEvent.AI_ET_INVALID <- AIEvent.ET_INVALID;
AIEvent.AI_ET_TEST <- AIEvent.ET_TEST;
AIEvent.AI_ET_SUBSIDY_OFFER <- AIEvent.ET_SUBSIDY_OFFER;
AIEvent.AI_ET_SUBSIDY_OFFER_EXPIRED <- AIEvent.ET_SUBSIDY_OFFER_EXPIRED;
AIEvent.AI_ET_SUBSIDY_AWARDED <- AIEvent.ET_SUBSIDY_AWARDED;
AIEvent.AI_ET_SUBSIDY_EXPIRED <- AIEvent.ET_SUBSIDY_EXPIRED;
AIEvent.AI_ET_ENGINE_PREVIEW <- AIEvent.ET_ENGINE_PREVIEW;
AIEvent.AI_ET_COMPANY_NEW <- AIEvent.ET_COMPANY_NEW;
AIEvent.AI_ET_COMPANY_IN_TROUBLE <- AIEvent.ET_COMPANY_IN_TROUBLE;
AIEvent.AI_ET_COMPANY_ASK_MERGER <- AIEvent.ET_COMPANY_ASK_MERGER;
AIEvent.AI_ET_COMPANY_MERGER <- AIEvent.ET_COMPANY_MERGER;
AIEvent.AI_ET_COMPANY_BANKRUPT <- AIEvent.ET_COMPANY_BANKRUPT;
AIEvent.AI_ET_VEHICLE_CRASHED <- AIEvent.ET_VEHICLE_CRASHED;
AIEvent.AI_ET_VEHICLE_LOST <- AIEvent.ET_VEHICLE_LOST;
AIEvent.AI_ET_VEHICLE_WAITING_IN_DEPOT <- AIEvent.ET_VEHICLE_WAITING_IN_DEPOT;
AIEvent.AI_ET_VEHICLE_UNPROFITABLE <- AIEvent.ET_VEHICLE_UNPROFITABLE;
AIEvent.AI_ET_INDUSTRY_OPEN <- AIEvent.ET_INDUSTRY_OPEN;
AIEvent.AI_ET_INDUSTRY_CLOSE <- AIEvent.ET_INDUSTRY_CLOSE;
AIEvent.AI_ET_ENGINE_AVAILABLE <- AIEvent.ET_ENGINE_AVAILABLE;
AIEvent.AI_ET_STATION_FIRST_VEHICLE <- AIEvent.ET_STATION_FIRST_VEHICLE;
AIEvent.AI_ET_DISASTER_ZEPPELINER_CRASHED <- AIEvent.ET_DISASTER_ZEPPELINER_CRASHED;
AIEvent.AI_ET_DISASTER_ZEPPELINER_CLEARED <- AIEvent.ET_DISASTER_ZEPPELINER_CLEARED;
AIOrder.AIOF_NONE <- AIOrder.OF_NONE
AIOrder.AIOF_NON_STOP_INTERMEDIATE <- AIOrder.OF_NON_STOP_INTERMEDIATE
AIOrder.AIOF_NON_STOP_DESTINATION <- AIOrder.OF_NON_STOP_DESTINATION
AIOrder.AIOF_UNLOAD <- AIOrder.OF_UNLOAD
AIOrder.AIOF_TRANSFER <- AIOrder.OF_TRANSFER
AIOrder.AIOF_NO_UNLOAD <- AIOrder.OF_NO_UNLOAD
AIOrder.AIOF_FULL_LOAD <- AIOrder.OF_FULL_LOAD
AIOrder.AIOF_FULL_LOAD_ANY <- AIOrder.OF_FULL_LOAD_ANY
AIOrder.AIOF_NO_LOAD <- AIOrder.OF_NO_LOAD
AIOrder.AIOF_SERVICE_IF_NEEDED <- AIOrder.OF_SERVICE_IF_NEEDED
AIOrder.AIOF_STOP_IN_DEPOT <- AIOrder.OF_STOP_IN_DEPOT
AIOrder.AIOF_GOTO_NEAREST_DEPOT <- AIOrder.OF_GOTO_NEAREST_DEPOT
AIOrder.AIOF_NON_STOP_FLAGS <- AIOrder.OF_NON_STOP_FLAGS
AIOrder.AIOF_UNLOAD_FLAGS <- AIOrder.OF_UNLOAD_FLAGS
AIOrder.AIOF_LOAD_FLAGS <- AIOrder.OF_LOAD_FLAGS
AIOrder.AIOF_DEPOT_FLAGS <- AIOrder.OF_DEPOT_FLAGS
AIOrder.AIOF_INVALID <- AIOrder.OF_INVALID

View File

@@ -6,53 +6,3 @@
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/ */
AILog.Info("1.1 API compatibility in effect.");
AICompany.GetCompanyValue <- function(company)
{
return AICompany.GetQuarterlyCompanyValue(company, AICompany.CURRENT_QUARTER);
}
AITown.GetLastMonthTransported <- AITown.GetLastMonthSupplied;
AIEvent.AI_ET_INVALID <- AIEvent.ET_INVALID;
AIEvent.AI_ET_TEST <- AIEvent.ET_TEST;
AIEvent.AI_ET_SUBSIDY_OFFER <- AIEvent.ET_SUBSIDY_OFFER;
AIEvent.AI_ET_SUBSIDY_OFFER_EXPIRED <- AIEvent.ET_SUBSIDY_OFFER_EXPIRED;
AIEvent.AI_ET_SUBSIDY_AWARDED <- AIEvent.ET_SUBSIDY_AWARDED;
AIEvent.AI_ET_SUBSIDY_EXPIRED <- AIEvent.ET_SUBSIDY_EXPIRED;
AIEvent.AI_ET_ENGINE_PREVIEW <- AIEvent.ET_ENGINE_PREVIEW;
AIEvent.AI_ET_COMPANY_NEW <- AIEvent.ET_COMPANY_NEW;
AIEvent.AI_ET_COMPANY_IN_TROUBLE <- AIEvent.ET_COMPANY_IN_TROUBLE;
AIEvent.AI_ET_COMPANY_ASK_MERGER <- AIEvent.ET_COMPANY_ASK_MERGER;
AIEvent.AI_ET_COMPANY_MERGER <- AIEvent.ET_COMPANY_MERGER;
AIEvent.AI_ET_COMPANY_BANKRUPT <- AIEvent.ET_COMPANY_BANKRUPT;
AIEvent.AI_ET_VEHICLE_CRASHED <- AIEvent.ET_VEHICLE_CRASHED;
AIEvent.AI_ET_VEHICLE_LOST <- AIEvent.ET_VEHICLE_LOST;
AIEvent.AI_ET_VEHICLE_WAITING_IN_DEPOT <- AIEvent.ET_VEHICLE_WAITING_IN_DEPOT;
AIEvent.AI_ET_VEHICLE_UNPROFITABLE <- AIEvent.ET_VEHICLE_UNPROFITABLE;
AIEvent.AI_ET_INDUSTRY_OPEN <- AIEvent.ET_INDUSTRY_OPEN;
AIEvent.AI_ET_INDUSTRY_CLOSE <- AIEvent.ET_INDUSTRY_CLOSE;
AIEvent.AI_ET_ENGINE_AVAILABLE <- AIEvent.ET_ENGINE_AVAILABLE;
AIEvent.AI_ET_STATION_FIRST_VEHICLE <- AIEvent.ET_STATION_FIRST_VEHICLE;
AIEvent.AI_ET_DISASTER_ZEPPELINER_CRASHED <- AIEvent.ET_DISASTER_ZEPPELINER_CRASHED;
AIEvent.AI_ET_DISASTER_ZEPPELINER_CLEARED <- AIEvent.ET_DISASTER_ZEPPELINER_CLEARED;
AIEvent.AI_ET_TOWN_FOUNDED <- AIEvent.ET_TOWN_FOUNDED;
AIOrder.AIOF_NONE <- AIOrder.OF_NONE
AIOrder.AIOF_NON_STOP_INTERMEDIATE <- AIOrder.OF_NON_STOP_INTERMEDIATE
AIOrder.AIOF_NON_STOP_DESTINATION <- AIOrder.OF_NON_STOP_DESTINATION
AIOrder.AIOF_UNLOAD <- AIOrder.OF_UNLOAD
AIOrder.AIOF_TRANSFER <- AIOrder.OF_TRANSFER
AIOrder.AIOF_NO_UNLOAD <- AIOrder.OF_NO_UNLOAD
AIOrder.AIOF_FULL_LOAD <- AIOrder.OF_FULL_LOAD
AIOrder.AIOF_FULL_LOAD_ANY <- AIOrder.OF_FULL_LOAD_ANY
AIOrder.AIOF_NO_LOAD <- AIOrder.OF_NO_LOAD
AIOrder.AIOF_SERVICE_IF_NEEDED <- AIOrder.OF_SERVICE_IF_NEEDED
AIOrder.AIOF_STOP_IN_DEPOT <- AIOrder.OF_STOP_IN_DEPOT
AIOrder.AIOF_GOTO_NEAREST_DEPOT <- AIOrder.OF_GOTO_NEAREST_DEPOT
AIOrder.AIOF_NON_STOP_FLAGS <- AIOrder.OF_NON_STOP_FLAGS
AIOrder.AIOF_UNLOAD_FLAGS <- AIOrder.OF_UNLOAD_FLAGS
AIOrder.AIOF_LOAD_FLAGS <- AIOrder.OF_LOAD_FLAGS
AIOrder.AIOF_DEPOT_FLAGS <- AIOrder.OF_DEPOT_FLAGS
AIOrder.AIOF_INVALID <- AIOrder.OF_INVALID

View File

@@ -1,10 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
AILog.Info("1.2 API compatibility in effect.");

View File

@@ -1,10 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
AILog.Info("1.3 API compatibility in effect.");

View File

@@ -1,10 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
AILog.Info("1.4 API compatibility in effect.");

View File

@@ -1,8 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/

View File

@@ -2,12 +2,12 @@
# $Id$ # $Id$
if ! [ -f ai/regression/completeness.sh ]; then if ! [ -f ai/regression/regression.nut ]; then
echo "Make sure you are in the root of OpenTTD before starting this script." echo "Make sure you are in the root of OpenTTD before starting this script."
exit 1 exit 1
fi fi
cat ai/regression/tst_*/main.nut | tr ';' '\n' | awk ' cat ai/regression/regression.nut | tr ';' '\n' | awk '
/^function/ { /^function/ {
for (local in locals) { for (local in locals) {
delete locals[local] delete locals[local]
@@ -61,7 +61,7 @@ cat ai/regression/tst_*/main.nut | tr ';' '\n' | awk '
} }
' | sed 's/ //g' | sort | uniq > tmp.in_regression ' | sed 's/ //g' | sort | uniq > tmp.in_regression
grep 'DefSQ.*Method' ../src/script/api/ai/*.hpp.sq | grep -v 'AIError::' | grep -v 'AIAbstractList::Valuate' | grep -v '::GetClassName' | sed 's/^[^,]*, &//g;s/,[^,]*//g' | sort > tmp.in_api grep 'DefSQ.*Method' ../src/ai/api/*.hpp.sq | grep -v 'AIError::' | grep -v 'AIAbstractList::Valuate' | grep -v '::GetClassName' | sed 's/^[^,]*, &//g;s/,[^,]*//g' | sort > tmp.in_api
diff -u tmp.in_regression tmp.in_api | grep -v '^+++' | grep '^+' | sed 's/^+//' diff -u tmp.in_regression tmp.in_api | grep -v '^+++' | grep '^+' | sed 's/^+//'

View File

@@ -10,11 +10,9 @@ function Regression::TestInit()
{ {
print(""); print("");
print("--TestInit--"); print("--TestInit--");
print(" Ops: " + this.GetOpsTillSuspend());
print(" TickTest: " + this.GetTick()); print(" TickTest: " + this.GetTick());
this.Sleep(1); this.Sleep(1);
print(" TickTest: " + this.GetTick()); print(" TickTest: " + this.GetTick());
print(" Ops: " + this.GetOpsTillSuspend());
print(" SetCommandDelay: " + AIController.SetCommandDelay(1)); print(" SetCommandDelay: " + AIController.SetCommandDelay(1));
print(" IsValid(vehicle.plane_speed): " + AIGameSettings.IsValid("vehicle.plane_speed")); print(" IsValid(vehicle.plane_speed): " + AIGameSettings.IsValid("vehicle.plane_speed"));
print(" vehicle.plane_speed: " + AIGameSettings.GetValue("vehicle.plane_speed")); print(" vehicle.plane_speed: " + AIGameSettings.GetValue("vehicle.plane_speed"));
@@ -168,8 +166,6 @@ function Regression::TestInit()
foreach (idx, val in list) { foreach (idx, val in list) {
print(" " + idx); print(" " + idx);
} }
print(" Ops: " + this.GetOpsTillSuspend());
} }
function Regression::Std() function Regression::Std()
@@ -398,57 +394,50 @@ function Regression::Company()
} }
} }
print(" GetName(): " + AICompany.GetName(AICompany.COMPANY_SELF)); print(" GetName(): " + AICompany.GetName(AICompany.COMPANY_SELF));
print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF)); print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF));
print(" SetPresidentName(): " + AICompany.SetPresidentName("Regression AI")); print(" SetPresidentName(): " + AICompany.SetPresidentName("Regression AI"));
print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF)); print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF));
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); print(" GetCompanyValue(): " + AICompany.GetCompanyValue(AICompany.COMPANY_SELF));
print(" GetName(): " + AICompany.GetName(240)); print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); print(" GetName(): " + AICompany.GetName(240));
print(" GetMaxLoanAmount(): " + AICompany.GetMaxLoanAmount()); print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
print(" GetLoanInterval(): " + AICompany.GetLoanInterval()); print(" GetMaxLoanAmount(): " + AICompany.GetMaxLoanAmount());
print(" SetLoanAmount(1): " + AICompany.SetLoanAmount(1)); print(" GetLoanInterval(): " + AICompany.GetLoanInterval());
print(" SetLoanAmount(100): " + AICompany.SetLoanAmount(100)); print(" SetLoanAmount(1): " + AICompany.SetLoanAmount(1));
print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(10000)); print(" SetLoanAmount(100): " + AICompany.SetLoanAmount(100));
print(" GetLastErrorString(): " + AIError.GetLastErrorString()); print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(10000));
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); print(" GetLastErrorString(): " + AIError.GetLastErrorString());
print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
print(" SetMinimumLoanAmount(31337): " + AICompany.SetMinimumLoanAmount(31337)); print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); print(" SetMinimumLoanAmount(31337): " + AICompany.SetMinimumLoanAmount(31337));
print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(AICompany.GetMaxLoanAmount())); print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(AICompany.GetMaxLoanAmount()));
print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(127, 129))); print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(127, 129)));
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 129))); print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 129)));
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 128))); print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
print(" GetLastErrorString(): " + AIError.GetLastErrorString()); print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 128)));
print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF)); print(" GetLastErrorString(): " + AIError.GetLastErrorString());
print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true)); print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF));
print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF)); print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true));
print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true)); print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF));
print(" SetAutoRenewStatus(false); " + AICompany.SetAutoRenewStatus(false)); print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true));
print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF)); print(" SetAutoRenewStatus(false); " + AICompany.SetAutoRenewStatus(false));
print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12)); print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF));
print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF)); print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12));
print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12)); print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF));
print(" SetAutoRenewMonths(6); " + AICompany.SetAutoRenewMonths(6)); print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12));
print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF)); print(" SetAutoRenewMonths(6); " + AICompany.SetAutoRenewMonths(6));
print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000)); print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF));
print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF)); print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000));
print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000)); print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF));
print(" SetAutoRenewMoney(100000); " + AICompany.SetAutoRenewMoney(100000)); print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000));
for (local i = -1; i <= AICompany.EARLIEST_QUARTER; i++) { print(" SetAutoRenewMoney(100000); " + AICompany.SetAutoRenewMoney(100000));
print(" Quarter: " + i);
print(" GetQuarterlyIncome(); " + AICompany.GetQuarterlyIncome(AICompany.COMPANY_SELF, i));
print(" GetQuarterlyExpenses(); " + AICompany.GetQuarterlyExpenses(AICompany.COMPANY_SELF, i));
print(" GetQuarterlyCargoDelivered(); " + AICompany.GetQuarterlyCargoDelivered(AICompany.COMPANY_SELF, i));
print(" GetQuarterlyPerformanceRating(); " + AICompany.GetQuarterlyPerformanceRating(AICompany.COMPANY_SELF, i));
print(" GetQuarterlyCompanyValue(); " + AICompany.GetQuarterlyCompanyValue(AICompany.COMPANY_SELF, i));
}
} }
function Regression::Engine() function Regression::Engine()
@@ -923,12 +912,12 @@ function Regression::Order()
print("--Order--"); print("--Order--");
print(" GetOrderCount(): " + AIOrder.GetOrderCount(12)); print(" GetOrderCount(): " + AIOrder.GetOrderCount(12));
print(" GetOrderDestination(): " + AIOrder.GetOrderDestination(12, 1)); print(" GetOrderDestination(): " + AIOrder.GetOrderDestination(12, 1));
print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER)); print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.AIOF_TRANSFER));
print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER | AIOrder.OF_UNLOAD)); print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.AIOF_TRANSFER | AIOrder.AIOF_UNLOAD));
print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER | AIOrder.OF_FULL_LOAD)); print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.AIOF_TRANSFER | AIOrder.AIOF_FULL_LOAD));
print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33417, AIOrder.OF_SERVICE_IF_NEEDED)); print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33417, AIOrder.AIOF_SERVICE_IF_NEEDED));
print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33417, AIOrder.OF_STOP_IN_DEPOT)); print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33417, AIOrder.AIOF_STOP_IN_DEPOT));
print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(0, AIOrder.OF_SERVICE_IF_NEEDED | AIOrder.OF_GOTO_NEAREST_DEPOT)); print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(0, AIOrder.AIOF_SERVICE_IF_NEEDED | AIOrder.AIOF_GOTO_NEAREST_DEPOT));
print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_LOAD_PERCENTAGE, AIOrder.CF_EQUALS)); print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_LOAD_PERCENTAGE, AIOrder.CF_EQUALS));
print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_RELIABILITY, AIOrder.CF_IS_TRUE)); print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_RELIABILITY, AIOrder.CF_IS_TRUE));
print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_REQUIRES_SERVICE, AIOrder.CF_IS_FALSE)); print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_REQUIRES_SERVICE, AIOrder.CF_IS_FALSE));
@@ -940,8 +929,8 @@ function Regression::Order()
print(" IsConditionalOrder(): " + AIOrder.IsConditionalOrder(12, 1)); print(" IsConditionalOrder(): " + AIOrder.IsConditionalOrder(12, 1));
print(" IsCurrentOrderPartOfOrderList(): " + AIOrder.IsCurrentOrderPartOfOrderList(12)); print(" IsCurrentOrderPartOfOrderList(): " + AIOrder.IsCurrentOrderPartOfOrderList(12));
print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 1)); print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 1));
print(" AppendOrder(): " + AIOrder.AppendOrder(12, 33416, AIOrder.OF_TRANSFER)); print(" AppendOrder(): " + AIOrder.AppendOrder(12, 33416, AIOrder.AIOF_TRANSFER));
print(" InsertOrder(): " + AIOrder.InsertOrder(12, 0, 33416, AIOrder.OF_TRANSFER)); print(" InsertOrder(): " + AIOrder.InsertOrder(12, 0, 33416, AIOrder.AIOF_TRANSFER));
print(" GetOrderCount(): " + AIOrder.GetOrderCount(12)); print(" GetOrderCount(): " + AIOrder.GetOrderCount(12));
print(" IsValidVehicleOrder(): " + AIOrder.IsValidVehicleOrder(12, 1)); print(" IsValidVehicleOrder(): " + AIOrder.IsValidVehicleOrder(12, 1));
print(" IsGotoStationOrder(): " + AIOrder.IsGotoStationOrder(12, 1)); print(" IsGotoStationOrder(): " + AIOrder.IsGotoStationOrder(12, 1));
@@ -953,7 +942,7 @@ function Regression::Order()
print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 1)); print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 1));
print(" GetOrderJumpTo(): " + AIOrder.GetOrderJumpTo(12, 1)); print(" GetOrderJumpTo(): " + AIOrder.GetOrderJumpTo(12, 1));
print(" RemoveOrder(): " + AIOrder.RemoveOrder(12, 0)); print(" RemoveOrder(): " + AIOrder.RemoveOrder(12, 0));
print(" SetOrderFlags(): " + AIOrder.SetOrderFlags(12, 0, AIOrder.OF_FULL_LOAD)); print(" SetOrderFlags(): " + AIOrder.SetOrderFlags(12, 0, AIOrder.AIOF_FULL_LOAD));
print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 0)); print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 0));
print(" GetOrderDestination(): " + AIOrder.GetOrderDestination(12, 0)); print(" GetOrderDestination(): " + AIOrder.GetOrderDestination(12, 0));
print(" CopyOrders(): " + AIOrder.CopyOrders(12, 1)); print(" CopyOrders(): " + AIOrder.CopyOrders(12, 1));
@@ -961,18 +950,59 @@ function Regression::Order()
print(" ShareOrders(): " + AIOrder.ShareOrders(13, 1)); print(" ShareOrders(): " + AIOrder.ShareOrders(13, 1));
print(" ShareOrders(): " + AIOrder.ShareOrders(13, 12)); print(" ShareOrders(): " + AIOrder.ShareOrders(13, 12));
print(" UnshareOrders(): " + AIOrder.UnshareOrders(13)); print(" UnshareOrders(): " + AIOrder.UnshareOrders(13));
print(" AppendOrder(): " + AIOrder.AppendOrder(12, 33421, AIOrder.OF_NONE)); print(" AppendOrder(): " + AIOrder.AppendOrder(12, 33421, AIOrder.AIOF_NONE));
print(" GetStopLocation(): " + AIOrder.GetStopLocation(13, 0)); print(" GetStopLocation(): " + AIOrder.GetStopLocation(13, 0));
print(" BuildVehicle(): " + AIVehicle.BuildVehicle(23596, 8)); print(" BuildVehicle(): " + AIVehicle.BuildVehicle(23596, 8));
print(" BuildRailStation(): " + AIRail.BuildRailStation(7958, AIRail.RAILTRACK_NE_SW, 1, 1, AIStation.STATION_NEW)); print(" BuildRailStation(): " + AIRail.BuildRailStation(7958, AIRail.RAILTRACK_NE_SW, 1, 1, AIStation.STATION_NEW));
print(" AppendOrder(): " + AIOrder.AppendOrder(20, 7958, AIOrder.OF_NONE)); print(" AppendOrder(): " + AIOrder.AppendOrder(20, 7958, AIOrder.AIOF_NONE));
print(" GetOrderCount(): " + AIOrder.GetOrderCount(20)); print(" GetOrderCount(): " + AIOrder.GetOrderCount(20));
print(" GetStopLocation(): " + AIOrder.GetStopLocation(20, 0)); print(" GetStopLocation(): " + AIOrder.GetStopLocation(20, 0));
print(" SetStopLocation(): " + AIOrder.SetStopLocation(20, 0, AIOrder.STOPLOCATION_MIDDLE)); print(" SetStopLocation(): " + AIOrder.SetStopLocation(20, 0, AIOrder.STOPLOCATION_MIDDLE));
print(" GetStopLocation(): " + AIOrder.GetStopLocation(20, 0)); print(" GetStopLocation(): " + AIOrder.GetStopLocation(20, 0));
local list = AIVehicleList_Station(3); local list = AIStationList_Vehicle(12);
print("");
print("--StationList_Vehicle--");
print(" Count(): " + list.Count());
list.Valuate(AIStation.GetLocation);
print(" Location ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetCargoWaiting, 0);
print(" CargoWaiting(0) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetCargoWaiting, 1);
print(" CargoWaiting(1) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetCargoRating, 1);
print(" CargoRating(1) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetDistanceManhattanToTile, 30000);
print(" DistanceManhattanToTile(30000) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetDistanceSquareToTile, 30000);
print(" DistanceSquareToTile(30000) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.IsWithinTownInfluence, 0);
print(" IsWithinTownInfluence(0) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list = AIVehicleList_Station(3);
print(""); print("");
print("--VehicleList_Station--"); print("--VehicleList_Station--");
@@ -1193,6 +1223,10 @@ function Regression::Station()
print(" GetLocation(1000): " + AIStation.GetLocation(1000)); print(" GetLocation(1000): " + AIStation.GetLocation(1000));
print(" GetStationID(33411): " + AIStation.GetStationID(33411)); print(" GetStationID(33411): " + AIStation.GetStationID(33411));
print(" GetStationID(34411): " + AIStation.GetStationID(34411)); print(" GetStationID(34411): " + AIStation.GetStationID(34411));
print(" GetCargoWaiting(0, 0): " + AIStation.GetCargoWaiting(0, 0));
print(" GetCargoWaiting(1000, 0): " + AIStation.GetCargoWaiting(1000, 0));
print(" GetCargoWaiting(0, 1000): " + AIStation.GetCargoWaiting(0, 1000));
print(" GetStationID(33411): " + AIStation.GetStationID(33411)); print(" GetStationID(33411): " + AIStation.GetStationID(33411));
print(" HasRoadType(3, TRAM): " + AIStation.HasRoadType(3, AIRoad.ROADTYPE_TRAM)); print(" HasRoadType(3, TRAM): " + AIStation.HasRoadType(3, AIRoad.ROADTYPE_TRAM));
print(" HasRoadType(3, ROAD): " + AIStation.HasRoadType(3, AIRoad.ROADTYPE_ROAD)); print(" HasRoadType(3, ROAD): " + AIStation.HasRoadType(3, AIRoad.ROADTYPE_ROAD));
@@ -1209,42 +1243,25 @@ function Regression::Station()
print(" GetNearestTown(): " + AIStation.GetNearestTown(10000)); print(" GetNearestTown(): " + AIStation.GetNearestTown(10000));
print(" GetNearestTown(): " + AIStation.GetNearestTown(3)); print(" GetNearestTown(): " + AIStation.GetNearestTown(3));
print(""); local list = AIStationList(AIStation.STATION_BUS_STOP + AIStation.STATION_TRUCK_STOP);
print("--CargoWaiting--");
for (local cargo = 0; cargo <= 1000; cargo += 1000) {
for (local station0 = 0; station0 <= 1000; station0 += 1000) {
print(" GetCargoWaiting(" + station0 + ", " + cargo + "): " +
AIStation.GetCargoWaiting(station0, cargo));
for (local station1 = 0; station1 <= 1000; station1 += 1000) {
print(" GetCargoWaitingFrom(" + station0 + ", " + station1 + ", " + cargo + "): " +
AIStation.GetCargoWaitingFrom(station0, station1, cargo));
print(" GetCargoWaitingVia(" + station0 + ", " + station1 + ", " + cargo + "): " +
AIStation.GetCargoWaitingFrom(station0, station1, cargo));
for (local station2 = 0; station2 <= 1000; station2 += 1000) {
print(" GetCargoWaitingFromVia(" + station0 + ", " + station1 + ", " + station2 + ", " + cargo + "): " +
AIStation.GetCargoWaitingFromVia(station0, station1, station2, cargo));
}
}
}
}
print(""); print("");
print("--CargoPlanned--"); print("--StationList--");
for (local cargo = 0; cargo <= 1000; cargo += 1000) { print(" Count(): " + list.Count());
for (local station0 = 0; station0 <= 1000; station0 += 1000) { list.Valuate(AIStation.GetLocation);
print(" GetCargoPlanned(" + station0 + ", " + cargo + "): " + print(" Location ListDump:");
AIStation.GetCargoPlanned(station0, cargo)); for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
for (local station1 = 0; station1 <= 1000; station1 += 1000) { print(" " + i + " => " + list.GetValue(i));
print(" GetCargoPlannedFrom(" + station0 + ", " + station1 + ", " + cargo + "): " + }
AIStation.GetCargoPlannedFrom(station0, station1, cargo)); list.Valuate(AIStation.GetCargoWaiting, 0);
print(" GetCargoPlannedVia(" + station0 + ", " + station1 + ", " + cargo + "): " + print(" CargoWaiting(0) ListDump:");
AIStation.GetCargoPlannedFrom(station0, station1, cargo)); for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
for (local station2 = 0; station2 <= 1000; station2 += 1000) { print(" " + i + " => " + list.GetValue(i));
print(" GetCargoPlannedFromVia(" + station0 + ", " + station1 + ", " + station2 + ", " + cargo + "): " + }
AIStation.GetCargoPlannedFromVia(station0, station1, station2, cargo)); list.Valuate(AIStation.GetCargoWaiting, 1);
} print(" CargoWaiting(1) ListDump:");
} for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
} print(" " + i + " => " + list.GetValue(i));
} }
} }
@@ -1363,19 +1380,11 @@ function Regression::TileList()
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i)); print(" " + i + " => " + list.GetValue(i));
} }
list.AddRectangle(31895 - 256 * 5, 256 * 5 + 31895 + 8);
list.Valuate(AITile.GetOwner); list.Valuate(AITile.GetOwner);
print(" GetOwner() ListDump:"); print(" GetOwner() ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i)); print(" " + i + " => " + list.GetValue(i));
} }
list.Valuate(AITile.GetTownAuthority);
print(" GetTownAuthority() ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AITile.GetClosestTown); list.Valuate(AITile.GetClosestTown);
print(" GetClosestTown() ListDump:"); print(" GetClosestTown() ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
@@ -1839,13 +1848,13 @@ function Regression::Start()
print(" GetNextEvent: " + (e == null ? "null" : "instance")); print(" GetNextEvent: " + (e == null ? "null" : "instance"));
print(" GetEventType: " + e.GetEventType()); print(" GetEventType: " + e.GetEventType());
switch (e.GetEventType()) { switch (e.GetEventType()) {
case AIEvent.ET_SUBSIDY_OFFER: { case AIEvent.AI_ET_SUBSIDY_OFFER: {
local c = AIEventSubsidyOffer.Convert(e); local c = AIEventSubsidyOffer.Convert(e);
print(" EventName: SubsidyOffer"); print(" EventName: SubsidyOffer");
PrintSubsidy(c.GetSubsidyID()); PrintSubsidy(c.GetSubsidyID());
} break; } break;
case AIEvent.ET_VEHICLE_WAITING_IN_DEPOT: { case AIEvent.AI_ET_VEHICLE_WAITING_IN_DEPOT: {
local c = AIEventVehicleWaitingInDepot.Convert(e); local c = AIEventVehicleWaitingInDepot.Convert(e);
print(" EventName: VehicleWaitingInDepot"); print(" EventName: VehicleWaitingInDepot");
print(" VehicleID: " + c.GetVehicleID()); print(" VehicleID: " + c.GetVehicleID());

View File

@@ -4,9 +4,9 @@ class Regression extends AIInfo {
function GetAuthor() { return "OpenTTD NoAI Developers Team"; } function GetAuthor() { return "OpenTTD NoAI Developers Team"; }
function GetName() { return "Regression"; } function GetName() { return "Regression"; }
function GetShortName() { return "REGR"; } function GetShortName() { return "REGR"; }
function GetDescription() { return "This runs regression-tests on some commands. On the same map the result should always be the same."; } function GetDescription() { return "This runs regression-tests on all commands. On the same map the result should always be the same."; }
function GetVersion() { return 1; } function GetVersion() { return 1; }
function GetAPIVersion() { return "1.6"; } function GetAPIVersion() { return "1.1"; }
function GetDate() { return "2007-03-18"; } function GetDate() { return "2007-03-18"; }
function CreateInstance() { return "Regression"; } function CreateInstance() { return "Regression"; }
} }

View File

@@ -2,11 +2,14 @@
# $Id$ # $Id$
if ! [ -f ai/regression/run.sh ]; then if ! [ -f ai/regression/regression.nut ]; then
echo "Make sure you are in the root of OpenTTD before starting this script." echo "Make sure you are in the root of OpenTTD before starting this script."
exit 1 exit 1
fi fi
cp ai/regression/regression.nut ai/regression/main.nut
cp ai/regression/regression_info.nut ai/regression/info.nut
if [ -f scripts/game_start.scr ]; then if [ -f scripts/game_start.scr ]; then
mv scripts/game_start.scr scripts/game_start.scr.regression mv scripts/game_start.scr scripts/game_start.scr.regression
fi fi
@@ -19,46 +22,25 @@ fi
if [ "$1" = "-g" ]; then if [ "$1" = "-g" ]; then
gdb="gdb --ex run --args " gdb="gdb --ex run --args "
fi fi
if [ -n "$gdb" ]; then
if [ -d "ai/regression/tst_$1" ]; then $gdb ./openttd -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav
tests="ai/regression/tst_$1"
elif [ -d "ai/regression/tst_$2" ]; then
tests="ai/regression/tst_$2"
else else
tests=ai/regression/tst_* ./openttd -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav -d ai=2 2>&1 | awk '{ gsub("0x(\\(nil\\)|0+)(x0)?", "0x00000000", $0); gsub("^dbg: \\[ai\\]", "", $0); gsub("^ ", "ERROR: ", $0); gsub("ERROR: \\[1\\] ", "", $0); gsub("\\[P\\] ", "", $0); print $0; }' > tmp.regression
fi fi
ret=0 if [ -z "$gdb" ]; then
for tst in $tests; do res="`diff -ub ai/regression/regression.txt tmp.regression`"
echo -n "Running $tst... " if [ -z "$res" ]; then
echo "Regression test passed!"
# Make sure that only one info.nut is present for each test run. Otherwise openttd gets confused.
cp ai/regression/regression_info.nut $tst/info.nut
sav=$tst/test.sav
if ! [ -f $sav ]; then
sav=ai/regression/empty.sav
fi
if [ -n "$gdb" ]; then
$gdb ./openttd -x -c ai/regression/regression.cfg $params -g $sav
else else
./openttd -x -c ai/regression/regression.cfg $params -g $sav -d script=2 -d misc=9 2>&1 | awk '{ gsub("0x(\\(nil\\)|0+)(x0)?", "0x00000000", $0); gsub("^dbg: \\[script\\]", "", $0); gsub("^ ", "ERROR: ", $0); gsub("ERROR: \\[1\\] ", "", $0); gsub("\\[P\\] ", "", $0); print $0; }' | grep -v '^dbg: \[.*\]' > tmp.regression echo "Regression test failed! Difference:"
echo "$res"
fi fi
echo ""
echo "Regression test done"
fi
if [ -z "$gdb" ]; then rm -f ai/regression/main.nut ai/regression/info.nut
res="`diff -ub $tst/result.txt tmp.regression`"
if [ -z "$res" ]; then
echo "passed!"
else
echo "failed! Difference:"
echo "$res"
ret=1
fi
fi
rm $tst/info.nut
done
if [ -f scripts/game_start.scr.regression ]; then if [ -f scripts/game_start.scr.regression ]; then
mv scripts/game_start.scr.regression scripts/game_start.scr mv scripts/game_start.scr.regression scripts/game_start.scr
@@ -67,5 +49,3 @@ fi
if [ "$1" != "-k" ]; then if [ "$1" != "-k" ]; then
rm -f tmp.regression rm -f tmp.regression
fi fi
exit $ret

View File

@@ -1,216 +0,0 @@
/* $Id$ */
class Regression extends AIController {
function Start();
};
function Regression::StationList()
{
local list = AIStationList(AIStation.STATION_BUS_STOP + AIStation.STATION_TRUCK_STOP);
print("");
print("--StationList--");
print(" Count(): " + list.Count());
list.Valuate(AIStation.GetLocation);
print(" Location ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetCargoWaiting, 0);
print(" CargoWaiting(0) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetCargoWaiting, 1);
print(" CargoWaiting(1) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_Cargo()
{
print("");
print("--StationList_Cargo--");
for (local mode = AIStationList_Cargo.CM_WAITING; mode <= AIStationList_Cargo.CM_PLANNED; ++mode) {
print(" " + mode);
for (local selector = AIStationList_Cargo.CS_BY_FROM; selector <= AIStationList_Cargo.CS_FROM_BY_VIA ; ++selector) {
print(" " + selector);
local list = AIStationList_Cargo(mode, selector, 6, 0, 7);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
}
}
};
function Regression::StationList_CargoPlanned()
{
print("");
print("--StationList_CargoPlanned--");
for (local selector = AIStationList_Cargo.CS_BY_FROM; selector <= AIStationList_Cargo.CS_FROM_BY_VIA; ++selector) {
print(" " + selector);
local list = AIStationList_CargoPlanned(selector, 6, 0, 7);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
}
};
function Regression::StationList_CargoPlannedByFrom()
{
print("");
print("--StationList_CargoPlannedByFrom--");
local list = AIStationList_CargoPlannedByFrom(2, 0);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_CargoPlannedByVia()
{
print("");
print("--StationList_CargoPlannedByVia--");
local list = AIStationList_CargoPlannedByVia(2, 0);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_CargoPlannedViaByFrom()
{
print("");
print("--StationList_CargoPlannedViaByFrom--");
local list = AIStationList_CargoPlannedViaByFrom(6, 0, 7);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_CargoPlannedFromByVia()
{
print("");
print("--StationList_CargoPlannedFromByVia--");
local list = AIStationList_CargoPlannedFromByVia(6, 0, 7);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_CargoWaiting()
{
print("");
print("--StationList_CargoWaiting--");
for (local selector = AIStationList_Cargo.CS_BY_FROM; selector <= AIStationList_Cargo.CS_FROM_BY_VIA; ++selector) {
print(" " + selector);
local list = AIStationList_CargoWaiting(selector, 6, 0, 7);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
}
};
function Regression::StationList_CargoWaitingByFrom()
{
print("");
print("--StationList_CargoWaitingByFrom--");
local list = AIStationList_CargoWaitingByFrom(2, 0);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_CargoWaitingByVia()
{
print("");
print("--StationList_CargoWaitingByVia--");
local list = AIStationList_CargoWaitingByVia(2, 0);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_CargoWaitingViaByFrom()
{
print("");
print("--StationList_CargoWaitingViaByFrom--");
local list = AIStationList_CargoWaitingViaByFrom(6, 0, 7);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_CargoWaitingFromByVia()
{
print("");
print("--StationList_CargoWaitingFromByVia--");
local list = AIStationList_CargoWaitingFromByVia(2, 0, 2);
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
};
function Regression::StationList_Vehicle()
{
local list = AIStationList_Vehicle(12);
print("");
print("--StationList_Vehicle--");
print(" Count(): " + list.Count());
list.Valuate(AIStation.GetLocation);
print(" Location ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetCargoWaiting, 0);
print(" CargoWaiting(0) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetCargoWaiting, 1);
print(" CargoWaiting(1) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetCargoRating, 1);
print(" CargoRating(1) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetDistanceManhattanToTile, 30000);
print(" DistanceManhattanToTile(30000) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.GetDistanceSquareToTile, 30000);
print(" DistanceSquareToTile(30000) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
list.Valuate(AIStation.IsWithinTownInfluence, 0);
print(" IsWithinTownInfluence(0) ListDump:");
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
print(" " + i + " => " + list.GetValue(i));
}
}
function Regression::Start()
{
StationList();
StationList_Cargo();
StationList_CargoPlanned();
StationList_CargoPlannedByFrom();
StationList_CargoPlannedByVia();
StationList_CargoPlannedViaByFrom();
StationList_CargoPlannedFromByVia();
StationList_CargoWaiting();
StationList_CargoWaitingByFrom();
StationList_CargoWaitingByVia();
StationList_CargoWaitingViaByFrom();
StationList_CargoWaitingFromByVia();
StationList_Vehicle();
}

View File

@@ -1,127 +0,0 @@
--StationList--
Count(): 5
Location ListDump:
6 => 42341
2 => 41831
7 => 41825
5 => 33421
4 => 33411
CargoWaiting(0) ListDump:
7 => 6
6 => 6
2 => 3
5 => 0
4 => 0
CargoWaiting(1) ListDump:
7 => 0
6 => 0
5 => 0
4 => 0
2 => 0
--StationList_Cargo--
0
0
6 => 6
1
6 => 2
2
2 => 4
7 => 2
3
1
0
7 => 18
6 => 16
2 => 7
1
6 => 8
2 => 3
2
2 => 16
6 => 14
7 => 11
3
6 => 10
2 => 8
--StationList_CargoPlanned--
0
7 => 18
6 => 16
2 => 7
1
6 => 8
2 => 3
2
2 => 16
6 => 14
7 => 11
3
6 => 10
2 => 8
--StationList_CargoPlannedByFrom--
7 => 8
6 => 8
2 => 7
--StationList_CargoPlannedByVia--
2 => 16
6 => 7
--StationList_CargoPlannedViaByFrom--
6 => 8
2 => 3
--StationList_CargoPlannedFromByVia--
6 => 10
2 => 8
--StationList_CargoWaiting--
0
6 => 6
1
6 => 2
2
2 => 4
7 => 2
3
--StationList_CargoWaitingByFrom--
2 => 3
--StationList_CargoWaitingByVia--
6 => 3
--StationList_CargoWaitingViaByFrom--
6 => 2
--StationList_CargoWaitingFromByVia--
6 => 3
--StationList_Vehicle--
Count(): 2
Location ListDump:
5 => 33421
4 => 33411
CargoWaiting(0) ListDump:
5 => 0
4 => 0
CargoWaiting(1) ListDump:
5 => 0
4 => 0
CargoRating(1) ListDump:
5 => -1
4 => -1
DistanceManhattanToTile(30000) ListDump:
5 => 106
4 => 96
DistanceSquareToTile(30000) ListDump:
5 => 8818
4 => 7058
IsWithinTownInfluence(0) ListDump:
5 => 0
4 => 0
ERROR: The script died unexpectedly.

Binary file not shown.

Binary file not shown.

View File

@@ -10,54 +10,34 @@ fallback = true
description = A sound pack without any sounds. description = A sound pack without any sounds.
description.af_ZA = 'n Klank stel sonder enige klanke. description.af_ZA = 'n Klank stel sonder enige klanke.
description.ar_EG = مجموعة صوت بدوت اصوات مضافة description.ar_EG = مجموعة صوت بدوت اصوات مضافة
description.be_BY = "Пусты" набор гукавога афармленьня, які не зьмяшчае ніякіх гукаў.
description.bg_BG = Празен звуков пакет. description.bg_BG = Празен звуков пакет.
description.ca_ES = Una llista de sons buida. description.ca_ES = Un joc de sons sense cap so.
description.cs_CZ = Prázdná sada zvuků. description.cs_CZ = Prázdná sada zvuků.
description.cy_GB = Pecyn sain heb unrhyw effeithiau sain ynddo. description.da_DA = En lydpakke uden lyde.
description.da_DK = En lydpakke uden lyde.
description.de_DE = Basissounds ohne Sound. description.de_DE = Basissounds ohne Sound.
description.el_GR = Ένα πάκετο ήχων χώρις ήχους. description.el_GR = Ένα πάκετο ήχων χώρις ήχους.
description.en_AU = A sound pack without any sounds. description.en_GB = A sound pack without any sounds.
description.en_US = A sound pack without any sounds. description.en_US = A sound pack without any sounds.
description.es_ES = Un conjunto de sonidos vacío. description.es_ES = Un conjunto de sonidos vacío.
description.es_MX = Paquete de sonidos vacío description.et_ET = Ilma häälteta helipakk.
description.et_EE = Helikogu ilma helideta. description.fi_FI = Äänipaketti ilman ääniä.
description.eu_ES = Soinurik gabeko soinu pakete bat
description.fi_FI = Äänipaketti, jossa ei ole ääniä.
description.fr_FR = Un pack de sons sans sons. description.fr_FR = Un pack de sons sans sons.
description.ga_IE = Pacáiste fuaimeanna gan aon fhuaimeanna ann.
description.gd_GB = Pacaid fhuaimean anns nach eil fuaim sam bith.
description.gl_ES = Un conxunto de sons sen ningún son
description.he_IL = אוסף צלילים ללא צלילים.
description.hr_HR = Zvučni paket bez ikakvih zvukova. description.hr_HR = Zvučni paket bez ikakvih zvukova.
description.hu_HU = Hang alapcsomag hangok nélkül. description.hu_HU = Hang alapcsomag hangok nélkül.
description.id_ID = Paket efek suara tanpa suara apapun. description.id_ID = Paket efek suara tanpa berisi suara.
description.is_IS = Hljóðpakki án hljóðs.
description.it_IT = Un pacchetto sonoro non contenente alcun suono. description.it_IT = Un pacchetto sonoro non contenente alcun suono.
description.ja_JP = 空の効果音パック
description.ko_KR = 아무런 효과음도 없는 효과음 팩입니다.
description.la_VA = Sarcina sonorum sine ullis sonis.
description.lb_LU = E Soundpack ouni iergendee Sound.
description.lt_LT = Garsų pakas be jokių garsų.
description.nb_NO = En lydpakke uten noen lyder. description.nb_NO = En lydpakke uten noen lyder.
description.nl_NL = Een geluidset zonder geluid. description.nl_NL = Een geluidset zonder geluid.
description.nn_NO = Ei lydpakke utan nokon lydar. description.nn_NO = Ei lydpakke utan nokon lydar.
description.pl_PL = Zestaw dźwięków nie zawierający żadnych dźwięków. description.pl_PL = Zestaw dźwięków nie zawierający żadnych dźwięków.
description.pt_BR = Um pacote de sons sem sons.
description.pt_PT = Um conjunto de sons vazio. description.pt_PT = Um conjunto de sons vazio.
description.ro_RO = Un set de sunete fără nici un sunet inclus. description.ro_RO = Un set de sunete fără nici un sunet inclus.
description.ru_RU = "Пустой" набор звукового оформления, не содержащий никаких звуков. description.ru_RU = "Пустой" набор звукового оформления, не содержащий никаких звуков.
description.sk_SK = Zvuková sada neobsahujúca zvuky. description.sk_SK = Zvuková sada neobsahujúca zvuky.
description.sl_SI = Zvočni paket brez zvoka. description.sl_SL = Zvočni paket brez zvoka.
description.sr_RS = Prazan skup zvukova. description.sr_RS = Prazan skup zvukova.
description.sv_SE = Ett ljudpaket utan några ljud. description.sv_SE = Ett ljudpaket utan några ljud.
description.ta_IN = ஒலிகள் இல்லாத ஒலி தொகுப்பு.
description.th_TH = ชุดเสียงแบบไร้เสียง
description.tr_TR = Ses içermeyen boş bir ses kümesi. description.tr_TR = Ses içermeyen boş bir ses kümesi.
description.uk_UA = Порожній набір звуків.
description.vi_VN = Gói âm thanh này không có âm thanh nào.
description.zh_CN = 一个空的音效包.
description.zh_TW = 不含任何音效的音效集。 description.zh_TW = 不含任何音效的音效集。
[files] [files]

BIN
bin/data/openttd.grf Normal file

Binary file not shown.

BIN
bin/data/opntitle.dat Normal file

Binary file not shown.

View File

@@ -11,54 +11,34 @@ palette = DOS
description = Original Transport Tycoon Deluxe DOS edition graphics. description = Original Transport Tycoon Deluxe DOS edition graphics.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS uitgawe grafieke. description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS uitgawe grafieke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الرسومية نسخة الدوس description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الرسومية نسخة الدوس
description.be_BY = Арыґінальная ґрафіка з Transport Tycoon Deluxe для DOS.
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за DOS. description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за DOS.
description.ca_ES = Gràfics originals del Transport Tycoon Deluxe pel DOS. description.ca_ES = Gràfics originals de Transport Tycoon Deluxe per a DOS.
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (verze pro DOS). description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (verze pro DOS).
description.cy_GB = Graffeg gwreiddiol fersiwn DOS o Transport Tycoon Deluxe. description.da_DA = Originalgrafik fra Transport Tycoon Deluxe DOS-version.
description.da_DK = Originalgrafik fra Transport Tycoon Deluxe DOS-version.
description.de_DE = Original Transport Tycoon Deluxe DOS Basisgrafiken. description.de_DE = Original Transport Tycoon Deluxe DOS Basisgrafiken.
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση DOS. description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση DOS.
description.en_AU = Original Transport Tycoon Deluxe DOS edition graphics. description.en_GB = Original Transport Tycoon Deluxe DOS edition graphics.
description.en_US = Original Transport Tycoon Deluxe DOS edition graphics. description.en_US = Original Transport Tycoon Deluxe DOS edition graphics.
description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión DOS. description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión DOS.
description.es_MX = Gráficos originales de Transport Tycoon Deluxe para DOS. description.et_ET = Algse Transport Tycoon Deluxe DOSi versiooni graafika.
description.et_EE = Algse Transport Tycoon Deluxe DOSi versiooni graafika. description.fi_FI = Alkuperäiset Transport Tycoon Deluxe DOS grafiikat.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxen DOS-version grafiikat.
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version DOS). description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version DOS).
description.ga_IE = Grafaicí bunaidhTransport Tycoon Deluxe, eagrán DOS.
description.gd_GB = Grafaigeachd aig an deasachadh DOS tùsail aig Transport Tycoon Deluxe.
description.gl_ES = Graficos da edición orixinal de Transport Tycoon Deluxe para DOS.
description.he_IL = גרפיקות Transport Tycoon Deluxe המקורי בגרסת DOS.
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe DOS izdanje. description.hr_HR = Originalna grafika za Transport Tycoon Deluxe DOS izdanje.
description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának grafikája. description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának grafikája.
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi DOS. description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi DOS.
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe DOS útgáfunni.
description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione DOS. description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione DOS.
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (DOS)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 도스 에디션의 그래픽입니다.
description.la_VA = Graphica ex editione originale Transport Tycoon Deluxe DOS.
description.lb_LU = Original Transport Tycoon Deluxe DOS Editioun Grafik.
description.lt_LT = Originali Transport Tycoon Deluxe DOS leidimo grafika.
description.ms_MY = Grafik asal Transport Tycoon Deluxe DOS edition.
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS. description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS.
description.nl_NL = Originele graphics van de Transport Tycoon Deluxe DOS-versie. description.nl_NL = Originele graphics van de Transport Tycoon Deluxe DOS-versie.
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for DOS. description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for DOS.
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe DOS. description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe DOS.
description.pt_BR = Gráficos Originais do Transport Tycoon Deluxe, Edição DOS.
description.pt_PT = Gráficos originais da edição DOS de Transport Tycoon Deluxe. description.pt_PT = Gráficos originais da edição DOS de Transport Tycoon Deluxe.
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru DOS. description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru DOS.
description.ru_RU = Оригинальная графика из Transport Tycoon Deluxe для DOS. description.ru_RU = Оригинальная графика из Transport Tycoon Deluxe для DOS.
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (DOS). description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (DOS).
description.sl_SI = Originalna grafika Transport Tycoon Deluxe za različico DOS. description.sl_SL = Originalna grafika Transport Tycoon Deluxe za različico DOS.
description.sr_RS = Originalni skup grafika Transport Tycoon Deluxe DOS izdanja. description.sr_RS = Originalni skup grafika Transport Tycoon Deluxe DOS izdanja.
description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, DOS-utgåvan. description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, DOS-utgåvan.
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் DOS பதிப்பு அசைவூட்டங்கள். description.tr_TR = Orijinal Transport Tycoon Deluxe DOS sürümü grafikleri.
description.th_TH = กราฟฟิกต้นตำหรับของ Transport Tycoon Deluxe DOS edition
description.tr_TR = Özgün Transport Tycoon Deluxe DOS sürümü grafikleri.
description.uk_UA = Оригінальна графіка з Transport Tycoon Deluxe DOS edition.
description.vi_VN = Đồ họa gốc từ phiên bản Transport Tycoon Deluxe trên DOS
description.zh_CN = 运输大亨DOS豪华版原版图形包.
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版的圖形。 description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版的圖形。
[files] [files]
@@ -75,7 +55,7 @@ TRGI.GRF = da6a6c9dcc451eec88d79211437b76a8
TRGC.GRF = ed446637e034104c5559b32c18afe78d TRGC.GRF = ed446637e034104c5559b32c18afe78d
TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9 TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9
TRGT.GRF = e30e8a398ae86c03dc534a8ac7dfb3b6 TRGT.GRF = e30e8a398ae86c03dc534a8ac7dfb3b6
OPENTTD.GRF = 505d96061556d3bb5cec6234096ec5bc OPENTTD.GRF = 066f0ce5500e0e8f5332aee42e2451a2
[origin] [origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM. default = You can find it on your Transport Tycoon Deluxe CD-ROM.

View File

@@ -10,53 +10,34 @@ version = 0
description = Original Transport Tycoon Deluxe DOS edition sounds. description = Original Transport Tycoon Deluxe DOS edition sounds.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS uitgawe klanke. description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS uitgawe klanke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الصوتية نسخة الدوس description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الصوتية نسخة الدوس
description.be_BY = Арыґінальны набор гукавога афармленьня з гульні Transport Tycoon Deluxe для DOS.
description.bg_BG = Оригинални звуци на Transport Tycoon Deluxe за DOS. description.bg_BG = Оригинални звуци на Transport Tycoon Deluxe за DOS.
description.ca_ES = Sons originals del Transport Tycoon Deluxe pel DOS. description.ca_ES = Sons originals de Transport Tycoon Deluxe per a DOS.
description.cs_CZ = Původní sada zvuků Transport Tycoon Deluxe (verze pro DOS). description.cs_CZ = Původní sada zvuků Transport Tycoon Deluxe (verze pro DOS).
description.cy_GB = Effeithiau sain gwreiddiol fersiwn DOS o Transport Tycoon Deluxe. description.da_DA = Originallyd fra Transport Tycoon Deluxe DOS-version.
description.da_DK = Originallyd fra Transport Tycoon Deluxe DOS-version.
description.de_DE = Original Transport Tycoon Deluxe DOS Basissounds. description.de_DE = Original Transport Tycoon Deluxe DOS Basissounds.
description.el_GR = Αρχικοί ήχοι από το Transport Tycoon Deluxe έκδοση DOS. description.el_GR = Αρχικοί ήχοι από το Transport Tycoon Deluxe έκδοση DOS.
description.en_AU = Original Transport Tycoon Deluxe DOS edition sounds. description.en_GB = Original Transport Tycoon Deluxe DOS edition sounds.
description.en_US = Original Transport Tycoon Deluxe DOS edition sounds. description.en_US = Original Transport Tycoon Deluxe DOS edition sounds.
description.es_ES = Sonidos originales de Transport Tycoon Deluxe versión DOS. description.es_ES = Sonidos originales de Transport Tycoon Deluxe versión DOS.
description.es_MX = Sonidos originales de Transport Tycoon Deluxe para DOS. description.et_ET = Algse Transport Tycoon Deluxe DOSi versiooni helid.
description.et_EE = Algse Transport Tycoon Deluxe DOSi versiooni helid. description.fi_FI = Alkuperäiset Transport Tycoon Deluxe DOS äänet.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxen DOS-version äänet.
description.fr_FR = Sons originaux de Transport Tycoon Deluxe (version DOS).
description.ga_IE = Fuaimeanna bunaidh Transport Tycoon Deluxe, eagrán DOS.
description.gd_GB = Fuaimean aig an deasachadh DOS tùsail aig Transport Tycoon Deluxe.
description.gl_ES = Sons da edición orixinal de Transport Tycoon Deluxe para DOS.
description.he_IL = צלילי Transport Tycoon Deluxe המקורי בגרסת DOS.
description.hr_HR = Originalni zvukovi za Transport Tycoon Deluxe DOS izdanje. description.hr_HR = Originalni zvukovi za Transport Tycoon Deluxe DOS izdanje.
description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának hangjai. description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának hangjai.
description.fr_FR = Sons originaux de Transport Tycoon Deluxe (version DOS).
description.id_ID = Efek suara orisinil Transport Tycoon Deluxe versi DOS. description.id_ID = Efek suara orisinil Transport Tycoon Deluxe versi DOS.
description.is_IS = Upprunalega hljóðið úr Transport Tycoon Deluxe DOS útgáfunni.
description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione DOS. description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione DOS.
description.ja_JP = Transport Tycoon Deluxe オリジナル版 効果音 (DOS)
description.ko_KR = 오리지널 트랜스포트 타이쿤 도스 에디션의 효과음입니다.
description.la_VA = Soni ex editione originale Transport Tycoon Deluxe DOS.
description.lb_LU = Original Transport Tycoon Deluxe DOS Editioun Sound.
description.lt_LT = Originalūs Transport Tycoon Deluxe DOS leidimo garsai.
description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for DOS. description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for DOS.
description.nl_NL = Originele geluiden van de Transport Tycoon Deluxe DOS-versie. description.nl_NL = Originele geluiden van de Transport Tycoon Deluxe DOS-versie.
description.nn_NO = Originale lydar frå Transport Tycoon Deluxe for DOS. description.nn_NO = Originale lydar frå Transport Tycoon Deluxe for DOS.
description.pl_PL = Oryginalna edycja dźwięków dla Transport Tycoon Deluxe DOS. description.pl_PL = Oryginalna edycja dźwięków dla Transport Tycoon Deluxe DOS.
description.pt_BR = Sons Originais do Transport Tycoon Deluxe, Edição DOS.
description.pt_PT = Sons originais da edição DOS de Transport Tycoon Deluxe. description.pt_PT = Sons originais da edição DOS de Transport Tycoon Deluxe.
description.ro_RO = Setul de sunete original al Transport Tycoon Deluxe pentru DOS. description.ro_RO = Setul de sunete original al Transport Tycoon Deluxe pentru DOS.
description.ru_RU = Оригинальный набор звукового оформления из игры Transport Tycoon Deluxe для DOS. description.ru_RU = Оригинальный набор звукового оформления из игры Transport Tycoon Deluxe для DOS.
description.sk_SK = Pôvodné zvuky Transport Tycoon Deluxe (DOS). description.sk_SK = Pôvodné zvuky Transport Tycoon Deluxe (DOS).
description.sl_SI = Originalni zvoki Transport Tycoon Deluxe različice DOS. description.sl_SL = Originalni zvoki Transport Tycoon Deluxe različice DOS.
description.sr_RS = Originalni skup zvukova Transport Tycoon Deluxe DOS izdanja. description.sr_RS = Originalni skup zvukova Transport Tycoon Deluxe DOS izdanja.
description.sv_SE = Originalljuden från Transport Tycoon Deluxe, DOS-utgåvan. description.sv_SE = Originalljuden från Transport Tycoon Deluxe, DOS-utgåvan.
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் DOS பதிப்பு ஒலிகள். description.tr_TR = Orijinal Transport Tycoon Deluxe DOS sürümü sesleri.
description.th_TH = เสียงต้นตำหรับของ Transport Tycoon Deluxe DOS edition
description.tr_TR = Özgün Transport Tycoon Deluxe DOS sürümü sesleri.
description.uk_UA = Оригінальний набір звуків з Transport Tycoon Deluxe DOS edition.
description.vi_VN = Âm thanh gốc từ phiên bản Transport Tycoon Deluxe trên DOS
description.zh_CN = 运输大亨DOS豪华版原版音效包.
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版的音效。 description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版的音效。
[files] [files]

View File

@@ -11,53 +11,34 @@ palette = DOS
description = Original Transport Tycoon Deluxe DOS (German) edition graphics. description = Original Transport Tycoon Deluxe DOS (German) edition graphics.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS (German) uitgawe grafieke. description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS (German) uitgawe grafieke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الالمانية نسخة الدوس description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الالمانية نسخة الدوس
description.be_BY = Арыґінальная ґрафіка зь нямецкай версіі Transport Tycoon Deluxe для DOS.
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за DOS (немски) . description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за DOS (немски) .
description.ca_ES = Gràfics originals del Transport Tycoon Deluxe (alemany) pel DOS. description.ca_ES = Gràfics originals de Transport Tycoon Deluxe per a DOS (Alemany).
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (německá verze pro DOS). description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (německá verze pro DOS).
description.cy_GB = Graffeg gwreiddiol fersiwn DOS (Almaenig) o Transport Tycoon Deluxe. description.da_DA = Originalgrafik fra Transport Tycoon Deluxe DOS (Tysk) version.
description.da_DK = Originalgrafik fra Transport Tycoon Deluxe DOS (Tysk) version.
description.de_DE = Original Transport Tycoon Deluxe DOS (Deutsch) Basisgrafiken. description.de_DE = Original Transport Tycoon Deluxe DOS (Deutsch) Basisgrafiken.
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση DOS (Γερμανικό). description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση DOS (Γερμανικό).
description.en_AU = Original Transport Tycoon Deluxe DOS (German) edition graphics. description.en_GB = Original Transport Tycoon Deluxe DOS (German) edition graphics.
description.en_US = Original Transport Tycoon Deluxe DOS (German) edition graphics. description.en_US = Original Transport Tycoon Deluxe DOS (German) edition graphics.
description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión DOS (Alemán). description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión DOS (Alemán).
description.es_MX = Gráficos originales de Transport Tycoon Deluxe para DOS (en alemán). description.et_ET = Algse Transport Tycoon Deluxe DOSi (Saksa) versiooni graafika.
description.et_EE = Algse Transport Tycoon Deluxe DOSi (Saksa) versiooni graafika. description.fi_FI = Alkuperäiset Transport Tycoon Deluxe DOS (Saksalainen) grafiikat.
description.fi_FI = Alkuperäiset Saksassa julkaistun Transport Tycoon Deluxen DOS-version grafiikat.
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version DOS allemande). description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version DOS allemande).
description.ga_IE = Grafaicí bunaidhTransport Tycoon Deluxe, eagrán DOS (Gearmánach).
description.gd_GB = Grafaigeachd aig an deasachadh DOS (Gearmailteach) tùsail aig Transport Tycoon Deluxe.
description.gl_ES = Graficos da edición orixinal (alemá) de Transport Tycoon Deluxe para DOS.
description.he_IL = גרפיקות Transport Tycoon Deluxe המקורי בגרסת DOS (גרמנית).
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe DOS (Njemački) izdanje. description.hr_HR = Originalna grafika za Transport Tycoon Deluxe DOS (Njemački) izdanje.
description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS (német) verziójának grafikája. description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS (német) verziójának grafikája.
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi DOS (Jerman). description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi DOS (Jerman).
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe DOS (þýsku) útgáfunni.
description.it_IT = Grafica originale di Transport Tycoon Deluxe (tedesco), edizione DOS. description.it_IT = Grafica originale di Transport Tycoon Deluxe (tedesco), edizione DOS.
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (DOS・ドイツ版)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 도스 에디션(독일)의 그래픽입니다.
description.la_VA = Graphica ex editione originale Transport Tycoon Deluxe DOS (Germanica).
description.lb_LU = Original Transport Tycoon Deluxe DOS (Däitsch) Editioun Grafik.
description.lt_LT = Originali Transport Tycoon Deluxe DOS (Vokiečių) leidimo grafika.
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS (tysk). description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS (tysk).
description.nl_NL = Originele graphics van de Duitse Transport Tycoon Deluxe DOS-versie. description.nl_NL = Originele graphics van de Duitse Transport Tycoon Deluxe DOS-versie.
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for DOS (tysk). description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for DOS (tysk).
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe DOS (German). description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe DOS (German).
description.pt_BR = Gráficos Originais do Transport Tycoon Deluxe, Edição DOS alemã.
description.pt_PT = Gráficos originais da edição DOS (Alemã) de Transport Tycoon Deluxe. description.pt_PT = Gráficos originais da edição DOS (Alemã) de Transport Tycoon Deluxe.
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru DOS (ediţia germană). description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru DOS (ediţia germană).
description.ru_RU = Оригинальная графика из немецкой версии Transport Tycoon Deluxe для DOS. description.ru_RU = Оригинальная графика из немецкой версии Transport Tycoon Deluxe для DOS.
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (DOS) (v jazyku nemčina). description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (DOS) (v jazyku nemčina).
description.sl_SI = Originalna grafika Transport Tycoon Deluxe za nemško različico DOS. description.sl_SL = Originalna grafika Transport Tycoon Deluxe za nemško različico DOS.
description.sr_RS = Originalni skup grafika nemačkog Transport Tycoon Deluxe DOS izdanja. description.sr_RS = Originalni skup grafika nemačkog Transport Tycoon Deluxe DOS izdanja.
description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, DOS-utgåvan (tyska). description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, DOS-utgåvan (tyska).
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் DOS (செருமன்) பதிப்பு அசைவூட்டங்கள். description.tr_TR = Orijinal Transport Tycoon Deluxe DOS (Almanca) sürümü grafikleri.
description.th_TH = กราฟฟิกต้นตำหรับของ Transport Tycoon Deluxe DOS (German) edition
description.tr_TR = Özgün Transport Tycoon Deluxe DOS (Almanca) sürümü grafikleri.
description.uk_UA = Оригінальна графіка з Transport Tycoon Deluxe DOS edition (німецького).
description.vi_VN = Đồ họa gốc từ phiên bản Transport Tycoon Deluxe trên DOS (tiếng Đức)
description.zh_CN = 运输大亨DOS豪华德语版原版图形包.
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版 (德國版) 的圖形。 description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版 (德國版) 的圖形。
[files] [files]
@@ -74,7 +55,7 @@ TRGI.GRF = da6a6c9dcc451eec88d79211437b76a8
TRGC.GRF = ed446637e034104c5559b32c18afe78d TRGC.GRF = ed446637e034104c5559b32c18afe78d
TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9 TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9
TRGT.GRF = fcde1d7e8a74197d72a62695884b909e TRGT.GRF = fcde1d7e8a74197d72a62695884b909e
OPENTTD.GRF = 505d96061556d3bb5cec6234096ec5bc OPENTTD.GRF = 066f0ce5500e0e8f5332aee42e2451a2
[origin] [origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM. default = You can find it on your Transport Tycoon Deluxe CD-ROM.

View File

@@ -11,54 +11,34 @@ palette = Windows
description = Original Transport Tycoon Deluxe Windows edition graphics. description = Original Transport Tycoon Deluxe Windows edition graphics.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe grafieke. description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe grafieke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الرسومية نسخة وندوز description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الرسومية نسخة وندوز
description.be_BY = Арыґінальная ґрафіка з Transport Tycoon Deluxe для Windows.
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за Windows. description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за Windows.
description.ca_ES = Gràfics originals del Transport Tycoon Deluxe pel Windows. description.ca_ES = Gràfics originals de Transport Tycoon Deluxe per a Windows.
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (verze pro Windows). description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (verze pro Windows).
description.cy_GB = Graffeg gwreiddiol fersiwn Windows o Transport Tycoon Deluxe. description.da_DA = Originalgrafik fra Transport Tycoon Deluxe Windows-version.
description.da_DK = Originalgrafik fra Transport Tycoon Deluxe Windows-version.
description.de_DE = Original Transport Tycoon Deluxe Windows Basisgrafiken. description.de_DE = Original Transport Tycoon Deluxe Windows Basisgrafiken.
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση Windows. description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση Windows.
description.en_AU = Original Transport Tycoon Deluxe Windows edition graphics. description.en_GB = Original Transport Tycoon Deluxe Windows edition graphics.
description.en_US = Original Transport Tycoon Deluxe Windows edition graphics. description.en_US = Original Transport Tycoon Deluxe Windows edition graphics.
description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión Windows. description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión Windows.
description.es_MX = Gráficos originales de Transport Tycoon Deluxe para Windows. description.et_ET = Algse Transport Tycoon Deluxe Windowsi versiooni graafika.
description.et_EE = Algse Transport Tycoon Deluxe Windowsi versiooni graafika. description.fi_FI = Alkuperäiset Transport Tycoon Deluxe Windows grafiikat.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxen Windows-version grafiikat.
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version Windows). description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version Windows).
description.ga_IE = Grafaicí bunaidhTransport Tycoon Deluxe, eagrán Windows.
description.gd_GB = Grafaigeachd aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
description.gl_ES = Graficos da edición orixinal de Transport Tycoon Deluxe para Windows.
description.he_IL = גרפיקות Transport Tycoon Deluxe המקורי בגרסת Windows.
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe Windows izdanje. description.hr_HR = Originalna grafika za Transport Tycoon Deluxe Windows izdanje.
description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának grafikája. description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának grafikája.
description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi Windows. description.id_ID = Grafik orisinil Transport Tycoon Deluxe versi Windows.
description.is_IS = Upprunalega grafíkin úr Transport Tycoon Deluxe Windows útgáfunni.
description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione Windows. description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione Windows.
description.ja_JP = Transport Tycoon Deluxe オリジナル版 グラフィック (Windows)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 윈도 에디션의 그래픽입니다.
description.la_VA = Graphica ex editione originale Transport Tycoon Deluxe Windows.
description.lb_LU = Original Transport Tycoon Deluxe Windows Editioun Grafik.
description.lt_LT = Originali Transport Tycoon Deluxe Windows leidimo grafika.
description.ms_MY = Grafik asal Transport Tycoon Deluxe edisi Windows.
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for Windows. description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for Windows.
description.nl_NL = Originele graphics van de Transport Tycoon Deluxe Windows-versie. description.nl_NL = Originele graphics van de Transport Tycoon Deluxe Windows-versie.
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for Windows. description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for Windows.
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe Windows. description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe Windows.
description.pt_BR = Gráficos Originais do Transport Tycoon, Edição Windows.
description.pt_PT = Gráficos originais da edição Windows de Transport Tycoon Deluxe. description.pt_PT = Gráficos originais da edição Windows de Transport Tycoon Deluxe.
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru Windows. description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru Windows.
description.ru_RU = Оригинальная графика из Transport Tycoon Deluxe для Windows. description.ru_RU = Оригинальная графика из Transport Tycoon Deluxe для Windows.
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (Windows). description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (Windows).
description.sl_SI = Originalna grafika Transport Tycoon Deluxe za različico oken(windows). description.sl_SL = Originalna grafika Transport Tycoon Deluxe za različico oken(windows).
description.sr_RS = Originalni skup grafika Transport Tycoon Deluxe Windows izdanja. description.sr_RS = Originalni skup grafika Transport Tycoon Deluxe Windows izdanja.
description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, Windows-utgåvan. description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, Windows-utgåvan.
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் விண்டோஸ் பதிப்பு அசைவூட்டங்கள். description.tr_TR = Orijinal Transport Tycoon Deluxe Windows sürümü grafikleri.
description.th_TH = กราฟฟิกต้ำตำหรับของ Transport Tycoon Deluxe Windows edition
description.tr_TR = Özgün Transport Tycoon Deluxe Windows sürümü grafikleri.
description.uk_UA = Оригінальна графіка з Transport Tycoon Deluxe Windows edition.
description.vi_VN = Đồ họa gốc từ phiên bản Transport Tycoon Deluxe trên Windows
description.zh_CN = 运输大亨Windows豪华版原版图形包.
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的圖形。 description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的圖形。
[files] [files]
@@ -75,7 +55,7 @@ TRGIR.GRF = 0c2484ff6be49fc63a83be6ab5c38f32
TRGCR.GRF = 3668f410c761a050b5e7095a2b14879b TRGCR.GRF = 3668f410c761a050b5e7095a2b14879b
TRGHR.GRF = 06bf2b7a31766f048baac2ebe43457b1 TRGHR.GRF = 06bf2b7a31766f048baac2ebe43457b1
TRGTR.GRF = de53650517fe661ceaa3138c6edb0eb8 TRGTR.GRF = de53650517fe661ceaa3138c6edb0eb8
OPENTTD.GRF = 505d96061556d3bb5cec6234096ec5bc OPENTTD.GRF = 066f0ce5500e0e8f5332aee42e2451a2
[origin] [origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM. default = You can find it on your Transport Tycoon Deluxe CD-ROM.

View File

@@ -10,53 +10,34 @@ version = 0
description = Original Transport Tycoon Deluxe Windows edition sounds. description = Original Transport Tycoon Deluxe Windows edition sounds.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe klanke. description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe klanke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الصوتية نسخة وندوز description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الصوتية نسخة وندوز
description.be_BY = Арыґінальны набор гукавога афармленьня з гульні Transport Tycoon Deluxe для Windows.
description.bg_BG = Оригинални звуци на Transport Tycoon Deluxe за Windows. description.bg_BG = Оригинални звуци на Transport Tycoon Deluxe за Windows.
description.ca_ES = Sons originals del Transport Tycoon Deluxe pel Windows. description.ca_ES = Sons originals de Transport Tycoon Deluxe per a Windows.
description.cs_CZ = Původní sada zvuků Transport Tycoon Deluxe (verze pro Windows). description.cs_CZ = Původní sada zvuků Transport Tycoon Deluxe (verze pro Windows).
description.cy_GB = Effeithiau sain gwreiddiol fersiwn Windows o Transport Tycoon Deluxe. description.da_DA = Originallyd fra Transport Tycoon Deluxe Windows-version.
description.da_DK = Originallyd fra Transport Tycoon Deluxe Windows-version.
description.de_DE = Original Transport Tycoon Deluxe Windows Basissounds. description.de_DE = Original Transport Tycoon Deluxe Windows Basissounds.
description.el_GR = Αρχικοί ήχοι από το Transport Tycoon Deluxe έκδοση Windows. description.el_GR = Αρχικοί ήχοι από το Transport Tycoon Deluxe έκδοση Windows.
description.en_AU = Original Transport Tycoon Deluxe Windows edition sounds. description.en_GB = Original Transport Tycoon Deluxe Windows edition sounds.
description.en_US = Original Transport Tycoon Deluxe Windows edition sounds. description.en_US = Original Transport Tycoon Deluxe Windows edition sounds.
description.es_ES = Sonidos originales de Transport Tycoon Deluxe versión Windows. description.es_ES = Sonidos originales de Transport Tycoon Deluxe versión Windows.
description.es_MX = Sonidos originales de Transport Tycoon Deluxe para Windows. description.et_ET = Algse Transport Tycoon Deluxe Windowsi versiooni helid.
description.et_EE = Algse Transport Tycoon Deluxe Windowsi versiooni helid. description.fi_FI = Alkuperäiset Transport Tycoon Deluxe Windows äänet.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxen Windows-version äänet.
description.fr_FR = Sons originaux de Transport Tycoon Deluxe (version Windows).
description.ga_IE = Fuaimeanna bunaidh Transport Tycoon Deluxe, eagrán Windows.
description.gd_GB = Fuaimean aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
description.gl_ES = Sons da edición orixinal de Transport Tycoon Deluxe para Windows.
description.he_IL = צלילי Transport Tycoon Deluxe המקורי בגרסת Windows.
description.hr_HR = Originalni zvukovi za Transport Tycoon Deluxe Windows izdanje. description.hr_HR = Originalni zvukovi za Transport Tycoon Deluxe Windows izdanje.
description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának hangjai. description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának hangjai.
description.fr_FR = Sons originaux de Transport Tycoon Deluxe (version Windows).
description.id_ID = Efek suara orisinil Transport Tycoon Deluxe versi Windows. description.id_ID = Efek suara orisinil Transport Tycoon Deluxe versi Windows.
description.is_IS = Upprunalega hljóðið úr Transport Tycoon Deluxe Windows útgáfunni.
description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione Windows. description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione Windows.
description.ja_JP = Transport Tycoon Deluxe オリジナル版 効果音 (Windows)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 윈도 에디션의 효과음입니다.
description.la_VA = Soni ex editione originale Transport Tycoon Deluxe Windows.
description.lb_LU = Original Transport Tycoon Deluxe Windows Editioun Sound.
description.lt_LT = Originalūs Transport Tycoon Deluxe Windows leidimo garsai.
description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for Windows. description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for Windows.
description.nl_NL = Originele geluiden van de Transport Tycoon Deluxe Windows-versie. description.nl_NL = Originele geluiden van de Transport Tycoon Deluxe Windows-versie.
description.nn_NO = Originale lydar frå Transport Tycoon Deluxe for Windows. description.nn_NO = Originale lydar frå Transport Tycoon Deluxe for Windows.
description.pl_PL = Oryginalna edycja dźwięków dla Transport Tycoon Deluxe Windows. description.pl_PL = Oryginalna edycja dźwięków dla Transport Tycoon Deluxe Windows.
description.pt_BR = Sons Originais do Transport Tycoon Deluxe, Edição Windows.
description.pt_PT = Sons originais da edição Windows de Transport Tycoon Deluxe. description.pt_PT = Sons originais da edição Windows de Transport Tycoon Deluxe.
description.ro_RO = Setul de sunete original al Transport Tycoon Deluxe pentru Windows. description.ro_RO = Setul de sunete original al Transport Tycoon Deluxe pentru Windows.
description.ru_RU = Оригинальный набор звукового оформления из игры Transport Tycoon Deluxe для Windows. description.ru_RU = Оригинальный набор звукового оформления из игры Transport Tycoon Deluxe для Windows.
description.sk_SK = Pôvodné zvuky Transport Tycoon Deluxe (Windows). description.sk_SK = Pôvodné zvuky Transport Tycoon Deluxe (Windows).
description.sl_SI = Originalni zvoki Transport Tycoon Deluxe različice oken(windows). description.sl_SL = Originalni zvoki Transport Tycoon Deluxe različice oken(windows).
description.sr_RS = Originalni skup zvukova Transport Tycoon Deluxe Windows izdanja. description.sr_RS = Originalni skup zvukova Transport Tycoon Deluxe Windows izdanja.
description.sv_SE = Originalljuden från Transport Tycoon Deluxe, Windows-utgåvan. description.sv_SE = Originalljuden från Transport Tycoon Deluxe, Windows-utgåvan.
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் விண்டோஸ் பதிப்பு ஒலிகள். description.tr_TR = Orijinal Transport Tycoon Deluxe Windows sürümü sesleri.
description.th_TH = เสียงต้นตำหรับของ Transport Tycoon Deluxe Windows edition
description.tr_TR = Özgün Transport Tycoon Deluxe Windows sürümü sesleri.
description.uk_UA = Оригінальний набір звуків з Transport Tycoon Deluxe Windows edition.
description.vi_VN = Âm thanh gốc từ phiên bản Transport Tycoon Deluxe trên Windows
description.zh_CN = Transport Tycoon Deluxe Windows (运输大亨Windows豪华版)的原版音效包.
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的音效。 description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的音效。
[files] [files]

View File

@@ -1,25 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
GSLog.Info("1.2 API compatibility in effect.");
GSTown._SetGrowthRate <- GSTown.SetGrowthRate;
GSTown.SetGrowthRate <- function(town_id, days_between_town_growth)
{
/* Growth rate 0 caused resetting the custom growth rate. While this was undocumented, it was used nevertheless (ofc). */
if (days_between_town_growth == 0) days_between_town_growth = GSTown.TOWN_GROWTH_NORMAL;
return GSTown._SetGrowthRate(town_id, days_between_town_growth);
}
/* 1.5 adds a game element reference to the news. */
GSNews._Create <- GSNews.Create;
GSNews.Create <- function(type, text, company)
{
return GSNews._Create(type, text, company, GSNews.NR_NONE, 0);
}

View File

@@ -1,25 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
GSLog.Info("1.3 API compatibility in effect.");
GSTown._SetGrowthRate <- GSTown.SetGrowthRate;
GSTown.SetGrowthRate <- function(town_id, days_between_town_growth)
{
/* Growth rate 0 caused resetting the custom growth rate. While this was undocumented, it was used nevertheless (ofc). */
if (days_between_town_growth == 0) days_between_town_growth = GSTown.TOWN_GROWTH_NORMAL;
return GSTown._SetGrowthRate(town_id, days_between_town_growth);
}
/* 1.5 adds a game element reference to the news. */
GSNews._Create <- GSNews.Create;
GSNews.Create <- function(type, text, company)
{
return GSNews._Create(type, text, company, GSNews.NR_NONE, 0);
}

View File

@@ -1,17 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
GSLog.Info("1.4 API compatibility in effect.");
/* 1.5 adds a game element reference to the news. */
GSNews._Create <- GSNews.Create;
GSNews.Create <- function(type, text, company)
{
return GSNews._Create(type, text, company, GSNews.NR_NONE, 0);
}

View File

@@ -1,10 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
GSLog.Info("1.5 API compatibility in effect.");

View File

@@ -1,8 +0,0 @@
/* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/

View File

@@ -10,54 +10,34 @@ fallback = true
description = A music pack without actual music. description = A music pack without actual music.
description.af_ZA = 'n Musiek stel sonder enige musiek. description.af_ZA = 'n Musiek stel sonder enige musiek.
description.ar_EG = مجموعة موسيقى بدون موسيقى description.ar_EG = مجموعة موسيقى بدون موسيقى
description.be_BY = "Пусты" набор музычнага афармлення, які не зьмяшчае ніякай музыкі.
description.bg_BG = Празен музикален пакет. description.bg_BG = Празен музикален пакет.
description.ca_ES = Una llista de música sense cap peça. description.ca_ES = Un joc de música sense cap música.
description.cs_CZ = Prázná hudební sada. description.cs_CZ = Prázná hudební sada.
description.cy_GB = Pecyn cerddoriaeth heb unrhyw gerddoriaeth ynddo. description.da_DA = En musikpakke uden musik.
description.da_DK = En musikpakke uden musik.
description.de_DE = Ein Musikset ohne Musik. description.de_DE = Ein Musikset ohne Musik.
description.el_GR = Ένα πάκετο μουσικής χωρίς πραγματική μουσική. description.el_GR = Ένα πάκετο μουσικής χωρίς πραγματική μουσική.
description.en_AU = A music pack without actual music. description.en_GB = A music pack without actual music.
description.en_US = A music pack without actual music. description.en_US = A music pack without actual music.
description.es_ES = Un conjunto de música vacío. description.es_ES = Un conjunto de música vacío.
description.es_MX = Paquete de música vacío description.et_ET = Muusikakomplekt ilma igasuguse muusikata.
description.et_EE = Muusikakogu ilma muusikata.
description.fi_FI = Musiikkipaketti, jossa ei ole musiikkia. description.fi_FI = Musiikkipaketti, jossa ei ole musiikkia.
description.fr_FR = Un pack de musiques sans musiques. description.fr_FR = Un pack de musiques sans musiques.
description.ga_IE = Pacáiste ceoil gan aon cheol iarbhír ann. description.hr_HR = Muzički paket bez ikakve muzike.
description.gd_GB = Pacaid ciùil anns nach eil fonn sam bith.
description.gl_ES = Un conxunto de músicas sen ningunha música.
description.he_IL = אוסף מנגינות ללא מנגינות.
description.hr_HR = Glazbeni paket bez ikakve glazbe.
description.hu_HU = Zenei alapcsomag zene nélkül. description.hu_HU = Zenei alapcsomag zene nélkül.
description.id_ID = Paket musik tanpa musik sungguhan. description.id_ID = Paket musik tanpa berisi musik.
description.is_IS = Tónlistarpakki sem er í raun án tónlistar.
description.it_IT = Un pacchetto musicale non contenente alcuna musica. description.it_IT = Un pacchetto musicale non contenente alcuna musica.
description.ja_JP = 空の音楽パック
description.ko_KR = 실제 음악이 없는 음악 목록입니다.
description.la_VA = Sarcina musicae sine ulla musica.
description.lb_LU = E Musikpack ouni aktuell Musik.
description.lt_LT = Muzikos pakas be muzikos.
description.lv_LV = Mūzikas kopa bez mūzikas
description.nb_NO = En musikkpakke uten noe musikk. description.nb_NO = En musikkpakke uten noe musikk.
description.nl_NL = Een muziekset zonder muziek. description.nl_NL = Een muziekset zonder muziek.
description.nn_NO = Ei musikkpakke utan noko musikk. description.nn_NO = Ei musikkpakke utan noko musikk.
description.pl_PL = Zestaw utworów muzycznych nie zawierający żadnej muzyki. description.pl_PL = Zestaw utworów muzycznych nie zawierający żadnej muzyki.
description.pt_BR = Um pacote de músicas sem músicas.
description.pt_PT = Um conjunto de música vazio. description.pt_PT = Um conjunto de música vazio.
description.ro_RO = Un set de muzică fără muzică inclusă. description.ro_RO = Un set de muzică fără muzică inclusă.
description.ru_RU = "Пустой" набор музыкального оформления, не содержащий никакой музыки. description.ru_RU = "Пустой" набор музыкального оформления, не содержащий никакой музыки.
description.sk_SK = Sada hudby neobsahujúca hudbu. description.sk_SK = Sada hudby neobsahujúca hudbu.
description.sl_SI = Glasbeni paket z vključeno glasbo. description.sl_SL = Glasbeni paket z vključeno glasbo.
description.sr_RS = Prazan skup muzičkih numera. description.sr_RS = Prazan skup muzičkih numera.
description.sv_SE = Ett musikpaket utan någon musik. description.sv_SE = Ett musikpaket utan någon musik.
description.ta_IN = இசை இல்லாத இசைத்தொகுப்பு.
description.th_TH = ชุดเพลงประกอบแบบไม่มีเสียงเพลง
description.tr_TR = Müzik içermeyen boş bir müzik paketi. description.tr_TR = Müzik içermeyen boş bir müzik paketi.
description.uk_UA = Порожній набір музики.
description.vi_VN = Gói âm nhạc này không có nhạc nào.
description.zh_CN = 一个没有实际内容的音乐包.
description.zh_TW = 不含任何音樂的音樂集。 description.zh_TW = 不含任何音樂的音樂集。
[files] [files]

View File

@@ -10,54 +10,34 @@ version = 1
description = Original Transport Tycoon Deluxe Windows edition music. description = Original Transport Tycoon Deluxe Windows edition music.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe musiek. description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe musiek.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الموسيقية نسخة وندوز description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الموسيقية نسخة وندوز
description.be_BY = Арыґінальны набор музычнага афармленьня з гульні Transport Tycoon Deluxe для Windows.
description.bg_BG = Оригинална музика на Transport Tycoon Deluxe за Windows. description.bg_BG = Оригинална музика на Transport Tycoon Deluxe за Windows.
description.ca_ES = Música original del Transport Tycoon Deluxe pel Windows. description.ca_ES = Música Original de Transport Tycoon Deluxe per a Windows.
description.cs_CZ = Původní hudba Transport Tycoon Deluxe (verze pro Windows). description.cs_CZ = Původní hudba Transport Tycoon Deluxe (verze pro Windows).
description.cy_GB = Cerddoriaeth gwreiddiol fersion Windows o Transport Tycoon Deluxe. description.da_DA = Originalmusik fra Transport Tycoon Deluxe Windows-version.
description.da_DK = Originalmusik fra Transport Tycoon Deluxe Windows-version.
description.de_DE = Original Transport Tycoon Deluxe Windows Musikset. description.de_DE = Original Transport Tycoon Deluxe Windows Musikset.
description.el_GR = Αρχική μουσική από το Transport Tycoon Deluxe έκδοση Windows. description.el_GR = Αρχική μουσική από το Transport Tycoon Deluxe έκδοση Windows.
description.en_AU = Original Transport Tycoon Deluxe Windows edition music. description.en_GB = Original Transport Tycoon Deluxe Windows edition music.
description.en_US = Original Transport Tycoon Deluxe Windows edition music. description.en_US = Original Transport Tycoon Deluxe Windows edition music.
description.es_ES = Música original de Transport Tycoon Deluxe versión Windows. description.es_ES = Música original de Transport Tycoon Deluxe versión Windows.
description.es_MX = Música original de Transport Tycoon Deluxe para Windows. description.et_ET = Algse Transport Tycoon Deluxe Windowsi versiooni muusika.
description.et_EE = Algse Transport Tycoon Deluxe Windowsi versiooni muusika. description.fi_FI = Alkuperäinen Transport Tycoon Deluxe Windows musiikki.
description.fi_FI = Alkuperäinen Transport Tycoon Deluxen Windows-version musiikki.
description.fr_FR = Musiques originales de Transport Tycoon Deluxe (version Windows). description.fr_FR = Musiques originales de Transport Tycoon Deluxe (version Windows).
description.ga_IE = Ceol bunaidh Transport Tycoon Deluxe, eagrán Windows. description.hr_HR = Originalna muzika za Transport Tycoon Deluxe Windows izdanje.
description.gd_GB = Ceòl aig an deasachadh Windows tùsail aig Transport Tycoon Deluxe.
description.gl_ES = Música da edición orixinal de Transport Tycoon Deluxe para Windows.
description.he_IL = מנגינות Transport Tycoon Deluxe המקורי בגרסת Windows.
description.hr_HR = Originalna glazba za Transport Tycoon Deluxe Windows izdanje.
description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának zenéje. description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának zenéje.
description.id_ID = Musik pengiring orisinil Transport Tycoon Deluxe versi Windows. description.id_ID = Musik pengiring orisinil Transport Tycoon Deluxe versi Windows.
description.is_IS = Upprunalega tónlistin úr Transport Tycoon Deluxe Windows útgáfunni.
description.it_IT = Musica originale di Transport Tycoon Deluxe, edizione Windows. description.it_IT = Musica originale di Transport Tycoon Deluxe, edizione Windows.
description.ja_JP = Transport Tycoon Deluxe オリジナル版 音楽 (Windows)
description.ko_KR = 오리지널 트랜스포트 타이쿤 디럭스 윈도 에디션의 음악입니다.
description.la_VA = Musica ex editione originale Transport Tycoon Deluxe Windows.
description.lb_LU = Original Transport Tycoon Deluxe Windows Editioun Musik.
description.lt_LT = Originali Transport Tycoon Deluxe Windows leidimo muzika.
description.lv_LV = Oriģinālā Transport Tycoon Deluxe Windows izdevuma mūzika.
description.nb_NO = Original musikk fra Transport Tycoon Deluxe for Windows. description.nb_NO = Original musikk fra Transport Tycoon Deluxe for Windows.
description.nl_NL = Originele muziek van de Transport Tycoon Deluxe Windows-versie. description.nl_NL = Originele muziek van de Transport Tycoon Deluxe Windows-versie.
description.nn_NO = Original musikk frå Transport Tycoon Deluxe for Windows. description.nn_NO = Original musikk frå Transport Tycoon Deluxe for Windows.
description.pl_PL = Oryginalna edycja utworów muzycznych w Transport Tycoon Deluxe Windows. description.pl_PL = Oryginalna edycja utworów muzycznych w Transport Tycoon Deluxe Windows.
description.pt_BR = Música Original do Transport Tycoon Deluxe, Edição Windows
description.pt_PT = Música original da edição Windows de Transport Tycoon Deluxe. description.pt_PT = Música original da edição Windows de Transport Tycoon Deluxe.
description.ro_RO = Setul de muzică original al Transport Tycoon Deluxe pentru Windows. description.ro_RO = Setul de muzică original al Transport Tycoon Deluxe pentru Windows.
description.ru_RU = Оригинальный набор музыкального оформления из игры Transport Tycoon Deluxe для Windows. description.ru_RU = Оригинальный набор музыкального оформления из игры Transport Tycoon Deluxe.
description.sk_SK = Pôvodná hudba z Transport Tycoon Deluxe (Windows). description.sk_SK = Pôvodná hudba z Transport Tycoon Deluxe (Windows).
description.sl_SI = Originalna glasba Transport Tycoon Deluxe različice oken(windows). description.sl_SL = Originalna glasba Transport Tycoon Deluxe različice oken(windows).
description.sr_RS = Originalni skup muzičkih numera Transport Tycoon Deluxe Windows izdanja. description.sr_RS = Originalni skup muzičkih numera Transport Tycoon Deluxe Windows izdanja.
description.sv_SE = Originalmusiken från Transport Tycoon Deluxe, Windows-utgåvan. description.sv_SE = Originalmusiken från Transport Tycoon Deluxe, Windows-utgåvan.
description.ta_IN = அசல் டிரான்ஸ்ஃபோர்ட் டைகூன் டீலக்ஸ் விண்டோஸ் பதிப்பு இசை. description.tr_TR = Orijinal Transport Tycoon Deluxe Windows sürümü müzikleri.
description.th_TH = เพลงต้นตำหรับชอง Transport Tycoon Deluxe Windows edition
description.tr_TR = Özgün Transport Tycoon Deluxe Windows sürümü müzikleri.
description.uk_UA = Оригінальна музика з Transport Tycoon Deluxe Windows edition.
description.vi_VN = Nhạc gốc từ phiên bản Transport Tycoon Deluxe trên Windows
description.zh_CN = Transport Tycoon Deluxe运输大亨Windows豪华版的原版音乐包
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的音樂。 description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的音樂。
[files] [files]

File diff suppressed because it is too large Load Diff

1098
config.lib

File diff suppressed because it is too large Load Diff

8
configure vendored
View File

@@ -48,7 +48,6 @@ OBJS_DIR="$PWD/objs"
BASE_SRC_OBJS_DIR="$OBJS_DIR" BASE_SRC_OBJS_DIR="$OBJS_DIR"
LANG_OBJS_DIR="$OBJS_DIR/lang" LANG_OBJS_DIR="$OBJS_DIR/lang"
GRF_OBJS_DIR="$OBJS_DIR/extra_grf" GRF_OBJS_DIR="$OBJS_DIR/extra_grf"
SETTING_OBJS_DIR="$OBJS_DIR/setting"
BIN_DIR="$PREFIX" BIN_DIR="$PREFIX"
SRC_DIR="$ROOT_DIR/src" SRC_DIR="$ROOT_DIR/src"
LANG_DIR="$SRC_DIR/lang" LANG_DIR="$SRC_DIR/lang"
@@ -83,7 +82,6 @@ TTD="openttd$EXE"
STRGEN="strgen$EXE" STRGEN="strgen$EXE"
ENDIAN_CHECK="endian_check$EXE" ENDIAN_CHECK="endian_check$EXE"
DEPEND="depend$EXE" DEPEND="depend$EXE"
SETTINGSGEN="settings_gen$EXE"
if [ -z "$sort" ]; then if [ -z "$sort" ]; then
PIPE_SORT="sed s@a@a@" PIPE_SORT="sed s@a@a@"
@@ -129,7 +127,6 @@ AWKCOMMAND='
if ($0 == "DIRECTMUSIC" && "'$with_direct_music'" == "0") { next; } if ($0 == "DIRECTMUSIC" && "'$with_direct_music'" == "0") { next; }
if ($0 == "LIBTIMIDITY" && "'$libtimidity'" == "" ) { next; } if ($0 == "LIBTIMIDITY" && "'$libtimidity'" == "" ) { next; }
if ($0 == "HAVE_THREAD" && "'$with_threads'" == "0") { next; } if ($0 == "HAVE_THREAD" && "'$with_threads'" == "0") { next; }
if ($0 == "SSE" && "'$with_sse'" != "1") { next; }
skip += 1; skip += 1;
@@ -149,7 +146,7 @@ AWKCOMMAND='
# Read the source.list and process it # Read the source.list and process it
# Please escape ALL " within ` because e.g. "" terminates the string in some sh implementations # Please escape ALL " within ` because e.g. "" terminates the string in some sh implementations
SRCS="`< $ROOT_DIR/source.list tr '\r' '\n' | $awk \"$AWKCOMMAND\" | LC_ALL=C $PIPE_SORT`" SRCS="`< $ROOT_DIR/source.list tr '\r' '\n' | $awk \"$AWKCOMMAND\" | $PIPE_SORT`"
OBJS_C="` echo \"$SRCS\" | $awk ' { ORS = \" \" } /\.c$/ { gsub(\".c$\", \".o\", $0); print $0; }'`" OBJS_C="` echo \"$SRCS\" | $awk ' { ORS = \" \" } /\.c$/ { gsub(\".c$\", \".o\", $0); print $0; }'`"
OBJS_CPP="`echo \"$SRCS\" | $awk ' { ORS = \" \" } /\.cpp$/ { gsub(\".cpp$\", \".o\", $0); print $0; }'`" OBJS_CPP="`echo \"$SRCS\" | $awk ' { ORS = \" \" } /\.cpp$/ { gsub(\".cpp$\", \".o\", $0); print $0; }'`"
@@ -164,11 +161,10 @@ else
sort="$sort -u" sort="$sort -u"
fi fi
CONFIGURE_FILES="$ROOT_DIR/configure $ROOT_DIR/config.lib $ROOT_DIR/Makefile.in $ROOT_DIR/Makefile.grf.in $ROOT_DIR/Makefile.lang.in $ROOT_DIR/Makefile.src.in $ROOT_DIR/Makefile.bundle.in $ROOT_DIR/Makefile.setting.in" CONFIGURE_FILES="$ROOT_DIR/configure $ROOT_DIR/config.lib $ROOT_DIR/Makefile.in $ROOT_DIR/Makefile.grf.in $ROOT_DIR/Makefile.lang.in $ROOT_DIR/Makefile.src.in $ROOT_DIR/Makefile.bundle.in"
generate_main generate_main
generate_lang generate_lang
generate_settings
generate_grf generate_grf
generate_src generate_src

44
docs/32bpp.txt Normal file
View File

@@ -0,0 +1,44 @@
32bpp and OpenTTD
Last updated: 2007-06-13
------------------------------------------------------------------------
Table of contents
-----------------
1.0) About
2.0) The format
1.0) About
---- -----
OpenTTD has 32bpp support. This means: OpenTTD still is 8bpp, but it has the
posibility to override the graphics with 32bpp. This means that it isn't a
replacement of grf or newgrf, but simply an addition. If you want to use 32bpp
graphics of a newgrf, you do need the newgrf itself too (with 8bpp graphics).
2.0) The format
---- ----------
32bpp images are stored in PNG. They should go in:
data/sprites/<grfname>/<SpriteID>.png
For example, a grfname would be 'openttd' (without .grf, lowercase), and the
SpriteID 3, to override the 3rd sprite in openttd.grf with a 32bpp version.
The format of this PNG can be almost anything, but we advise to use RGBA
format. Alpha-channel is fully supported.
As the core of OpenTTD is 8bpp, and because you of course want company colours
in your images, you will need to add a mask for every sprite that needs colour
remapping. The name is simular as above, only you have to put a 'm' behind the
SpriteID. This image should be a 8bpp palette image, where the palette is the
OpenTTD palette. Upon load of the PNG, the mask is loaded too, and overrides
the RGB (not the Alpha) of the original PNG image, and replacing it with a
8bpp color remapped and converted to 32bpp.
Another thing that OpenTTD needs in your png, is 2 tEXt chunks: x_offs and
y_offs. This to define the x- and y-offset, of course. Use the tool we supply
to add this information. Sadly enough most graphical editors trashes those
chunks upon save, so you have to readd it every time you save your image.
Your images should be the same as the grf, in size.

View File

@@ -150,8 +150,7 @@ Table of contents
Note: No additional authentication is required for rcon commands. Note: No additional authentication is required for rcon commands.
The server will reply with one or more ADMIN_PACKET_SERVER_RCON packets. The server will reply with a ADMIN_PACKET_SERVER_RCON packet. Applications
Finally an ADMIN_PACKET_ADMIN_RCON_END packet will be sent. Applications
will not receive the answer twice if they have asked for the AdminUpdateType will not receive the answer twice if they have asked for the AdminUpdateType
ADMIN_UPDATE_CONSOLE, as the result is not printed on the servers console ADMIN_UPDATE_CONSOLE, as the result is not printed on the servers console
(just like clients rcon commands). (just like clients rcon commands).
@@ -161,13 +160,6 @@ Table of contents
Chat from the server itself will only be sent to the admin network when it Chat from the server itself will only be sent to the admin network when it
was not sent from the admin network. was not sent from the admin network.
Note that when content is queried or updated via rcon, the processing
happens asynchronously. But the ADMIN_PACKET_ADMIN_RCON_END packet is sent
already right after the content is requested as there's no immediate output.
Thus other packages and the output of content rcon command may be sent at
an arbitrary later time, mixing into the output of other console activity,
e.g. also of possible subsequent other rcon commands sent.
5.0) Sending chat 5.0) Sending chat
---- ------------ ---- ------------

View File

@@ -1,268 +0,0 @@
Some explanations about Desyncs
Last updated: 2014-02-23
------------------------------------------------------------------------
Table of contents
-----------------
1.0) Desync theory
* 1.1) OpenTTD multiplayer architecture
* 1.2) What is a Desync and how is it detected
* 1.3) Typical causes of Desyncs
2.0) What to do in case of a Desync
* 2.1) Cache debugging
* 2.2) Desync recording
3.0) Evaluating the Desync records
* 3.1) Replaying
* 3.2) Evaluation the replay
* 3.3) Comparing savegames
1.1) OpenTTD multiplayer architecture
---- --------------------------------
OpenTTD has a huge gamestate, which changes all of the time.
The savegame contains the complete gamestate at a specific point
in time. But this state changes completely each tick: Vehicles move
and trees grow.
However, most of these changes in the gamestate are deterministic:
Without a player interfering a vehicle follows its orders always
in the same way, and trees always grow the same.
In OpenTTD multiplayer synchronisation works by creating a savegame
when clients join, and then transfering that savegame to the client,
so it has the complete gamestate at a fixed point in time.
Afterwards clients only receive 'commands', that is: Stuff which is
not predictable, like
- player actions
- AI actions
- GameScript actions
- Admin Port command
- rcon commands
- ...
These commands contain the information on how to execute the command,
and when to execute it. Time is measured in 'network frames'.
Mind that network frames to not match ingame time. Network frames
also run while the game is paused, to give a defined behaviour to
stuff that is executing while the game is paused.
The deterministic part of the gamestate is run by the clients on
their own. All they get from the server is the instruction to
run the gamestate up to a certain network time, which basically
says that there are no commands scheduled in that time.
When a client (which includes the server itself) wants to execute
a command (i.e. a non-predictable action), it does this by
- calling DoCommandP resp. DoCommandPInternal
- These functions first do a local test-run of the command to
check simple preconditions. (Just to give the client an
immediate response without bothering the server and waiting for
the response.) The test-run may not actually change the
gamestate, all changes must be discarded.
- If the local test-run succeeds the command is sent to the server.
- The server inserts the command into the command queue, which
assigns a network frame to the commands, i.e. when it shall be
executed on all clients.
- Enhanced with this specific timestamp, the command is send to all
clients, which execute the command simultaneously in the same
network frame in the same order.
1.2) What is a Desync and how is it detected
---- ---------------------------------------
In the ideal case all clients have the same gamestate as the server
and run in sync. That is, vehicle movement is the same on all
clients, and commands are executed the same everywhere and
have the same results.
When a Desync happens, it means that the gamestates on the clients
(including the server) are no longer the same. Just imagine
that a vehicle picks the left line instead of the right line at
a junction on one client.
The important thing here is, that noone notices when a Desync
occurs. The desync client will continue to simulate the gamestate
and execute commands from the server. Once the gamestate differs
it will increasingly spiral out of control: If a vehicle picks a
different route, it will arrive at a different time at a station,
which will load different cargo, which causes other vehicles to
load other stuff, which causes industries to notice different
servicing, which causes industries to change production, ...
the client could run all day in a different universe.
To limit how long a Desync can remain unnoticed, the server
transfers some checksums every now and then for the gamestate.
Currently this checksum is the state of the random number
generator of the game logic. A lot of things in OpenTTD depend
on the RNG, and if the gamestate differs, it is likely that the
RNG is called at different times, and the state differs when
checked.
The clients compare this 'checksum' with the checksum of their
own gamestate at the specific network frame. If they differ,
the client disconnects with a Desync error.
The important thing here is: The detection of the Desync is
only an ultimate failure detection. It does not give any
indication on when the Desync happened. The Desync may after
all have occurred long ago, and just did not affect the checksum
up to now. The checksum may have matched 10 times or more
since the Desync happend, and only now the Desync has spiraled
enough to finally affect the checksum. (There was once a desync
which was only noticed by the checksum after 20 game years.)
1.3) Typical causes of Desyncs
---- -------------------------
Desyncs can be caused by the following scenarios:
- The savegame does not describe the complete gamestate.
- Some information which affects the progression of the
gamestate is not saved in the savegame.
- Some information which affects the progression of the
gamestate is not loaded from the savegame.
This includes the case that something is not completely
reset before loading the savegame, so data from the
previous game is carried over to the new one.
- The gamestate does not behave deterministic.
- Cache mismatch: The game logic depends on some cached
values, which are not invalidated properly. This is
the usual case for NewGRF-specific Desyncs.
- Undefined behaviour: The game logic performs multiple
things in an undefined order or with an undefined
result. E.g. when sorting something with a key while
some keys are equal. Or some computation that depends
on the CPU architecture (32/64 bit, little/big endian).
- The gamestate is modified when it shall not be modified.
- The test-run of a command alters the gamestate.
- The gamestate is altered by a player or script without
using commands.
2.1) Cache debugging
---- ---------------
Desyncs which are caused by inproper cache validation can
often be found by enabling cache validation:
- Start OpenTTD with '-d desync=2'.
- This will enable validation of caches every tick.
That is, cached values are recomputed every tick and compared
to the cached value.
- Differences are logged to 'commands-out.log' in the autosave
folder.
Mind that this type of debugging can also be done in singleplayer.
2.2) Desync recording
---- ----------------
If you have a server, which happens to encounter Desyncs often,
you can enable recording of the gamestate alterations. This
will later allow the replay the gamestate and locate the Desync
cause.
There are two levels of Desync recording, which are enabled
via '-d desync=2' resp. '-d desync=3'. Both will record all
commands to a file 'commands-out.log' in the autosave folder.
If you have the savegame from the start of the server, and
this command log you can replay the whole game. (see Section 3.1)
If you do not start the server from a savegame, there will
also be a savegame created just after a map has been generated.
The savegame will be named 'dmp_cmds_*.sav' and be put into
the autosave folder.
In addition to that '-d desync=3' also creates regular savegames
at defined spots in network time. (more defined than regular
autosaves). These will be created in the autosave folder
and will also be named 'dmp_cmds_*.sav'.
These saves allow comparing the gamestate with the original
gamestate during replaying, and thus greatly help debugging.
However, they also take a lot of disk space.
3.1) Replaying
---- ---------
To replay a Desync recording, you need these files:
- The savegame from when the server was started, resp.
the automatically created savegame from when the map
was generated.
- The 'commands-out.log' file.
- Optionally the 'dmp_cmds_*.sav'.
Put these files into a safe spot. (Not your autosave folder!)
Next, prepare your OpenTTD for replaying:
- Get the same version of OpenTTD as the original server was running.
- Uncomment/enable the define 'DEBUG_DUMP_COMMANDS' in
'src/network/network_func.h'.
(DEBUG_FAILED_DUMP_COMMANDS is explained later)
- Put the 'commands-out.log' into the root save folder, and rename
it to 'commands.log'.
- Run 'openttd -D -d desync=3 -g startsavegame.sav'.
This replays the server log and creates new 'commands-out.log'
and 'dmp_cmds_*.sav' in your autosave folder.
3.2) Evaluation the replay
---- ---------------------
The replaying will also compare the checksums which are part of
the 'commands-out.log' with the replayed gamestate.
If they differ, it will trigger a 'NOT_REACHED'.
If the replay succeeds without mismatch, that is the replay reproduces
the original server state:
- Repeat the replay starting from incrementally later 'dmp_cmds_*.sav'
while truncating the 'commands.log' at the beginning appropriately.
The 'dmp_cmds_*.sav' can be your own ones from the first reply, or
the ones from the original server (if you have them).
(This simulates the view of joining clients during the game.)
- If one of those replays fails, you have located the Desync between
the last dmp_cmds that reproduces the replay and the first one
that fails.
If the replay does not succeed without mismatch, you can check the logs
whether there were failed commands. Then you may try to replay with
DEBUG_FAILED_DUMP_COMMANDS enabled. If the replay then fails, the
command test-run of the failed command modified the game state.
If you have the original 'dmp_cmds_*.sav', you can also compare those
savegames with your own ones from the replay. You can also comment/disable
the 'NOT_REACHED' mentioned above, to get another 'dmp_cmds_*.sav' from
the replay after the mismatch has already been detected.
See Section 3.2 on how to compare savegames.
If the saves differ you have located the Desync between the last dmp_cmds
that match and the first one that does not. The difference of the saves
may point you in the direction of what causes it.
If the replay succeeds without mismatch, and you do not have any
'dmp_cmd_*.sav' from the original server, it is a lost case.
Enable creation of the 'dmp_cmd_*.sav' on the server, and wait for the
next Desync.
Finally, you can also compare the 'commands-out.log' from the original
server with the one from the replay. They will differ in stuff like
dates, and the original log will contain the chat, but otherwise they
should match.
3.2) Comparing savegames
---- -------------------
The binary form of the savegames from the original server and from
your replay will always differ:
- The savegame contains paths to used NewGRF files.
- The gamelog will log your loading of the savegame.
- The savegame data of AIs and the Gamescript will differ.
Scripts are not run during the replay, only their recorded commands
are replayed. Their internal state will thus not change in the
replay and will differ.
To compare savegame more semantically, there exist some ugly hackish
tools at:
http://devs.openttd.org/~frosch/texts/zpipe.c
http://devs.openttd.org/~frosch/texts/printhunk.c
The first one decompresses OpenTTD savegames. The second one creates
a textual representation of an uncompressed savegame, by parsing hunks
and arrays and such. With both tools you need to be a bit careful
since they work on stdin and stdout, which may not deal well with
binary data.
If you have the textual representation of the savegames, you can
compare them with regular diff tools.

View File

@@ -15,60 +15,20 @@
For a graphical representation of the tile-layout have a look at For a graphical representation of the tile-layout have a look at
<a href="landscape_grid.html">Landscape grid</a> page. <a href="landscape_grid.html">Landscape grid</a> page.
</p> </p>
<p>Nine attributes (counting &quot;<span style="font-weight: bold;">type</span>&quot; and <p>Eight attributes (counting &quot;<span style="font-weight: bold;">type_height</span>&quot;) hold the informations about a tile.<BR>
&quot;<span style="font-weight: bold;">height</span>&quot;) hold the informations about a tile.<BR>
These attributes are referred to as These attributes are referred to as
&quot;<span style="font-weight: bold;">type</span>", &quot;<span style="font-weight: bold;">type_height</span>",
&quot;<span style="font-weight: bold;">height</span>",
&quot;<span style="font-weight: bold;">m1</span>&quot;, &quot;<span style="font-weight: bold;">m2</span>&quot;, &quot;<span style="font-weight: bold;">m1</span>&quot;, &quot;<span style="font-weight: bold;">m2</span>&quot;,
&quot;<span style="font-weight: bold;">m3</span>&quot;, &quot;<span style="font-weight: bold;">m4</span>&quot;, &quot;<span style="font-weight: bold;">m3</span>&quot;, &quot;<span style="font-weight: bold;">m4</span>&quot;,
&quot;<span style="font-weight: bold;">m5</span>&quot;, &quot;<span style="font-weight: bold;">m6</span>&quot; &quot;<span style="font-weight: bold;">m5</span>&quot;, &quot;<span style="font-weight: bold;">m6</span>&quot;
and "<span style="font-weight: bold;">m7</span>".<br> and "<span style="font-weight: bold;">m7</span>".<br>
The most important value is the class of a tile, stored in the upper 4 bits The most important value is the class of a tile, stored in the upper 4 bits
of the <span style="font-weight: bold;">type</span> attribute. of the <span style="font-weight: bold;">type_height</span> attribute. The lower 4 bits are used to encode the height and
slope data.
</p> </p>
Frequently repeating patterns: Frequently repeating patterns:
<ul> <ul>
<li><span style="font-weight: bold;">type</span>
<ul>
<li>
<a name="type"></a>
Bits 7..4:
<table border="1" style="width: 30em;">
<tr bgcolor="#CCCCCC"><td colspan="2">The tile type.</td></tr>
<tr><td style="width: 5em;"><tt>00</tt></td><td>Ground</td></tr>
<tr><td><tt>01</tt></td><td>Railway tracks</td></tr>
<tr><td><tt>02</tt></td><td>Roads</td></tr>
<tr><td><tt>03</tt></td><td>Town building</td></tr>
<tr><td><tt>04</tt></td><td>Trees</td></tr>
<tr><td><tt>05</tt></td><td>Station tiles</td></tr>
<tr><td><tt>06</tt></td><td>Water</td></tr>
<tr><td><tt>07</tt></td><td>Void</td></tr>
<tr><td><tt>08</tt></td><td>Industries</td></tr>
<tr><td><tt>09</tt></td><td>Tunnel / bridge</td></tr>
<tr><td><tt>0A</tt></td><td>Objects</td></tr>
</table>
</li>
Bits 3..2:
<table border="1" style="width: 30em;">
<tr bgcolor="#CCCCCC"><td colspan="2">Presence and direction of bridge above.</td></tr>
<tr><td style="width: 5em;"><tt>00</tt></td><td>no bridge</td></tr>
<tr><td><tt>01</tt></td><td>Axis X (North-East)</td></tr>
<tr><td><tt>02</tt></td><td>Axis Y (South-West)</td></tr>
</table>
<li>
<a name="tropic_zone"></a>
Bits 1..0:
<table border="1" style="width: 30em;">
<tr bgcolor="#CCCCCC"><td colspan="2">Only meaningfull in tropic climate. It contains the definition of the available zones</td></tr>
<tr><td style="width: 5em;"><tt>00</tt></td><td>normal</td></tr>
<tr><td><tt>01</tt></td><td>desert</td></tr>
<tr><td><tt>02</tt></td><td>rain forest</td></tr>
</table>
In any other climate these 2 bits are theoretically free of use, however using them does not seem useful.
</li>
</ul>
<li><span style="font-weight: bold;">m1</span> <li><span style="font-weight: bold;">m1</span>
<ul> <ul>
<li> <li>
@@ -98,6 +58,32 @@
</li> </li>
</ul> </ul>
</li> </li>
<li><span style="font-weight: bold;">m6</span>
<ul>
<li>
<a name="bridge_direction"></a>
Bits 7..6:
<table border="1" style="width: 30em;">
<tr bgcolor="#CCCCCC"><td colspan="2">Presence and direction of bridge above, for tiles that support this.</td></tr>
<tr><td style="width: 5em;"><tt>00</tt></td><td>no bridge</td></tr>
<tr><td><tt>01</tt></td><td>Axis X (North-East)</td></tr>
<tr><td><tt>02</tt></td><td>Axis Y (South-West)</td></tr>
</table>
Some tiles, such as houses do not support bridges over them and use these bits for other purposes.
</li>
<li>
<a name="tropic_zone"></a>
Bits 1..0:
<table border="1" style="width: 30em;">
<tr bgcolor="#CCCCCC"><td colspan="2">Only meaningfull in tropic climate. It contains the definition of the available zones</td></tr>
<tr><td style="width: 5em;"><tt>00</tt></td><td>normal</td></tr>
<tr><td><tt>01</tt></td><td>desert</td></tr>
<tr><td><tt>02</tt></td><td>rain forest</td></tr>
</table>
In any other climate these 2 bits are theoretically free of use, however using them does not seem useful.
</li>
</ul>
</li>
<li><span style="font-weight: bold;">m7:</span><br> <li><span style="font-weight: bold;">m7:</span><br>
Animation frame/state. Used for houses, industries, objects and stations. Animation frame/state. Used for houses, industries, objects and stations.
</li> </li>
@@ -120,7 +106,6 @@
<ul> <ul>
<li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the tile (normally <tt>10</tt>)</li> <li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the tile (normally <tt>10</tt>)</li>
<li>m2: see fields</li> <li>m2: see fields</li>
<li>m3 bits 7..5: type of hedge on NE border of the tile</li>
<li>m3 bits 3..0: see fields</li> <li>m3 bits 3..0: see fields</li>
<li>m3 bit 4: set if the tile is covered with snow</li> <li>m3 bit 4: set if the tile is covered with snow</li>
<li>m4 bits 7..5: type of hedge on the SW border of the tile (1 through 6, or 0=none)</li> <li>m4 bits 7..5: type of hedge on the SW border of the tile (1 through 6, or 0=none)</li>
@@ -210,7 +195,8 @@
</tr> </tr>
</table> </table>
</li> </li>
<li>m6 bits 4..2: type of hedge on NW border of the tile</li> <li>m6 bits 7..6 : Possibility of a bridge above, in the <a href="#bridge_direction">direction specified</a></li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
</ul> </ul>
</td> </td>
</tr> </tr>
@@ -522,6 +508,8 @@
<li>m5 bit 4: pbs reservation state</li> <li>m5 bit 4: pbs reservation state</li>
</ul> </ul>
</li> </li>
<li>m6 bits 7..6 : Possibility of a bridge above, in the <a href="#bridge_direction">direction specified</a></li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
</ul> </ul>
</td> </td>
</tr> </tr>
@@ -549,7 +537,6 @@
</tr> </tr>
</table> </table>
</li> </li>
<li>m3 bits 7..4: <a href="#OwnershipInfo">owner</a> of road type 1 (tram); OWNER_NONE (<tt>10</tt>) is stored as OWNER_TOWN (<tt>0F</tt>)
<li>m5 bits 7 clear: road or level-crossing <li>m5 bits 7 clear: road or level-crossing
<ul> <ul>
<li>m6 bits 5..3: <li>m6 bits 5..3:
@@ -584,6 +571,7 @@
</tr> </tr>
</table> </table>
</li> </li>
<li>m3 bits 7..4: <a href="#OwnershipInfo">owner</a> of road type 1 (tram); OWNER_NONE (<tt>10</tt>) is stored as OWNER_TOWN (<tt>0F</tt>)
<li>m5 bit 6 clear: road <li>m5 bit 6 clear: road
<ul> <ul>
<li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the road type 0 (normal road)</li> <li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the road type 0 (normal road)</li>
@@ -650,7 +638,7 @@
<ul> <ul>
<li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the depot</li> <li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the depot</li>
<li>m2: Depot index</li> <li>m2: Depot index</li>
<li>m5 bits 1..0: exit towards: <li>m5 bits 3..0: exit towards:
<table> <table>
<tr> <tr>
<td><tt>0</tt>&nbsp; </td> <td><tt>0</tt>&nbsp; </td>
@@ -673,9 +661,10 @@
</tr> </tr>
</table> </table>
</li> </li>
<li>m7 bits 4..0: <a href="#OwnershipInfo">owner</a> of the road type 0 (normal road)</li>
</ul> </ul>
</li> </li>
<li>m6 bits 7..6 : Possibility of a bridge above, in the <a href="#bridge_direction">direction specified</a></li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
</ul> </ul>
</td> </td>
</tr> </tr>
@@ -722,6 +711,7 @@
<li>bits 7..2 : lift position (for houses type 04 and 05)</li> <li>bits 7..2 : lift position (for houses type 04 and 05)</li>
</ul> </ul>
</li> </li>
<li>bits 1..0 : tropic zone specifier</li>
</ul> </ul>
</li> </li>
<li>m7 : <li>m7 :
@@ -826,6 +816,8 @@
</table> </table>
<small>Note: the actually displayed set of trees depends on both type and number of trees</small> <small>Note: the actually displayed set of trees depends on both type and number of trees</small>
</li> </li>
<li>m4 bits 7..5: type of hedge on the SW border of the tile (1 through 6, or 0=none)</li>
<li>m4 bits 4..2: type of hedge on the SE border of the tile (1 through 6, or 0=none)</li>
<li>m5 bits 7..6: number of trees minus one</li> <li>m5 bits 7..6: number of trees minus one</li>
<li>m5 bits 2..0: growth status: <li>m5 bits 2..0: growth status:
<table border="0"> <table border="0">
@@ -843,6 +835,7 @@
</tr> </tr>
</table> </table>
</li> </li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
</ul> </ul>
</td> </td>
</tr> </tr>
@@ -976,6 +969,7 @@
<li>m6 bits 5..3: the station type (rail, airport, truck, bus, oilrig, dock, buoy, waypoint)</li> <li>m6 bits 5..3: the station type (rail, airport, truck, bus, oilrig, dock, buoy, waypoint)</li>
<li>m6 bit 2: pbs reservation state for railway stations/waypoints</li> <li>m6 bit 2: pbs reservation state for railway stations/waypoints</li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
<li>m7 bits 4..0: <a href="#OwnershipInfo">owner</a> of road (road stops)</li> <li>m7 bits 4..0: <a href="#OwnershipInfo">owner</a> of road (road stops)</li>
<li>m7 bits 7..6: present road types (road stops)</li> <li>m7 bits 7..6: present road types (road stops)</li>
<li>m7: animation frame (railway stations/waypoints, airports)</li> <li>m7: animation frame (railway stations/waypoints, airports)</li>
@@ -1088,6 +1082,8 @@
</tr> </tr>
</table> </table>
</li> </li>
<li>m6 bits 7..6 : Possibility of a bridge above, in the <a href="#bridge_direction">direction specified</a></li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
</ul> </ul>
</td> </td>
</tr> </tr>
@@ -1105,7 +1101,7 @@
<tr bgcolor="#CCCCCC"> <tr bgcolor="#CCCCCC">
<td valign=top nowrap><strong><a name="Class8"><tt> 8</tt></a></strong></td> <td valign=top nowrap><strong><a name="Class8"><tt> 8</tt></a></strong></td>
<td><strong>Industries </strong></td> <td><strong>Industry tile </strong></td>
</tr> </tr>
<tr> <tr>
<td valign=top nowrap>&nbsp;</td> <td valign=top nowrap>&nbsp;</td>
@@ -1429,6 +1425,7 @@
</li> </li>
<li>m6 bits 5..3: random triggers (NewGRF)</li> <li>m6 bits 5..3: random triggers (NewGRF)</li>
<li>m6 bit 2: bit 8 of type (see m5)</li> <li>m6 bit 2: bit 8 of type (see m5)</li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
<li>m7: animation frame</li> <li>m7: animation frame</li>
</ul> </ul>
</td> </td>
@@ -1579,6 +1576,8 @@
</tr> </tr>
</table> </table>
</li> </li>
<li>m6 bits 7..6 : Possibility of a bridge above, in the <a href="#bridge_direction">direction specified</a></li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
<li>m7 bits 4..0: <a href="#OwnershipInfo">owner</a> of road</li> <li>m7 bits 4..0: <a href="#OwnershipInfo">owner</a> of road</li>
<li>m7 bit 5 set = on snow or desert</li> <li>m7 bit 5 set = on snow or desert</li>
<li>m7 bits 7..6: present road types for road</li> <li>m7 bits 7..6: present road types for road</li>
@@ -1594,12 +1593,41 @@
<td valign=top nowrap>&nbsp;</td> <td valign=top nowrap>&nbsp;</td>
<td> <td>
<ul> <ul>
<li>m1 bits 6..5 : Water class (sea, canal, river or land)</li> <li>m1 bits 6..5 : Water class (sea, canal, river or land)
<li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the object (for lighthouses and transmitters normally <tt>10</tt>)</li> <li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the object (for lighthouses and transmitters normally <tt>10</tt>)</li>
<li>m2: index into the array of objects, bits 0 to 15 (upper bits in m5)</li> <li>m2: index into the array of objects
<li>m3: random bits</li> <li>m3: random bits
<li>m5: index into the array of objects, bits 16 to 23 (lower bits in m2)</li> <li>m5: tile type:
<li>m7: animation counter</li> <table>
<tr>
<td nowrap valign=top><tt>00</tt>&nbsp; </td>
<td align=left>transmitter</td>
</tr>
<tr>
<td nowrap valign=top><tt>01</tt>&nbsp; </td>
<td align=left>lighthouse</td>
</tr>
<tr>
<td nowrap valign=top><tt>02</tt>&nbsp; </td>
<td align=left>company statue
</tr>
<tr>
<td nowrap valign=top><tt>03</tt>&nbsp; </td>
<td align=left>company-owned land</td>
</tr>
<tr>
<td nowrap valign=top><tt>04</tt><tt></tt>&nbsp; </td>
<td align=left>company headquarters</td>
</tr>
</table>
</li>
<li>m6 bits 7..6 : Possibility of a bridge above, in the <a href="#bridge_direction">direction specified</a></li>
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
<li>m7: animation counter
</ul> </ul>
</td> </td>
</tr> </tr>

View File

@@ -17,7 +17,7 @@
</head> </head>
<body style="direction: ltr;"> <body style="direction: ltr;">
<h3 style="font-weight: bold;">Landscape</h3> <h3 style="font-weight: bold;">Landscape</h3>
<span style="font-weight: bold;"></span>Nine attributes hold the information about a tile. <span style="font-weight: bold;"></span>Six attributes hold the information about a tile.
This can be seen in the <a href="landscape.html">Landscape</a> document. This page tries to give an overview of used and free bits of This can be seen in the <a href="landscape.html">Landscape</a> document. This page tries to give an overview of used and free bits of
the array so you can quickly see what is used and what is not. the array so you can quickly see what is used and what is not.
<ul> <ul>
@@ -28,14 +28,13 @@ the array so you can quickly see what is used and what is not.
</ul> </ul>
<p> <p>
<ul> <ul>
<li><span style="font-weight: bold;">type</span> - 8 bits in size, tile class (bits 4..7), bridge (bits 2..3) tropic zone (bits 0..1, only valid in tropic climate)</li> <li><span style="font-weight: bold;">type_height</span> - 8 bits in size, stores tile height (lower 4 bits) and tile class (upper 4 bits)</li>
<li><span style="font-weight: bold;">height</span> - 8 bits in size, stores tile height</li>
<li><span style="font-weight: bold;">m1</span> - 8 bits in size, used to identify the owner of that tile (eg piece of rail, bridge, etc.)</li> <li><span style="font-weight: bold;">m1</span> - 8 bits in size, used to identify the owner of that tile (eg piece of rail, bridge, etc.)</li>
<li><span style="font-weight: bold;">m2</span> - 16 bits in size, used to identify the index of the given tile (object) in the (object-)array</li> <li><span style="font-weight: bold;">m2</span> - 16 bits in size, used to identify the index of the given tile (object) in the (object-)array</li>
<li><span style="font-weight: bold;">m3</span> - 8 bits in size, is used for general storage</li> <li><span style="font-weight: bold;">m3</span> - 8 bits in size, is used for general storage</li>
<li><span style="font-weight: bold;">m4</span> - 8 bits in size, is used for general storage</li> <li><span style="font-weight: bold;">m4</span> - 8 bits in size, is used for general storage</li>
<li><span style="font-weight: bold;">m5</span> - 8 bits in size, is used for general storage</li> <li><span style="font-weight: bold;">m5</span> - 8 bits in size, is used for general storage</li>
<li><span style="font-weight: bold;">m6</span> - 8 bits in size, is used for general storage</li> <li><span style="font-weight: bold;">m6</span> - 8 bits in size, special meaning : lower 2 bits only valid in tropic climate, upper 2 bits for bridges</li>
<li><span style="font-weight: bold;">m7</span> - 8 bits in size, is used for general storage</li> <li><span style="font-weight: bold;">m7</span> - 8 bits in size, is used for general storage</li>
</ul> </ul>
@@ -43,8 +42,7 @@ the array so you can quickly see what is used and what is not.
<tbody> <tbody>
<tr> <tr>
<th colspan=2>class</th> <th colspan=2>class</th>
<th>type (8)</th> <th>type_height (8)</th>
<th>height (8)</th>
<th>m1 (8)</th> <th>m1 (8)</th>
<th>m2 (16)</th> <th>m2 (16)</th>
<th>m3 (8)</th> <th>m3 (8)</th>
@@ -57,7 +55,6 @@ the array so you can quickly see what is used and what is not.
<td colspan=2 class="caption">bits</td> <td colspan=2 class="caption">bits</td>
<td class="bits">7654 3210</td> <td class="bits">7654 3210</td>
<td class="bits">7654 3210</td> <td class="bits">7654 3210</td>
<td class="bits">7654 3210</td>
<td class="bits">FEDC BA98 7654 3210</td> <td class="bits">FEDC BA98 7654 3210</td>
<td class="bits">7654 3210</td> <td class="bits">7654 3210</td>
<td class="bits">7654 3210</td> <td class="bits">7654 3210</td>
@@ -69,75 +66,69 @@ the array so you can quickly see what is used and what is not.
<td rowspan="2">0</td> <td rowspan="2">0</td>
<td class="caption">ground</td> <td class="caption">ground</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOO</span><span class="option">~ ~~~~</span></td> <td class="bits"><span class="free">OOO</span><span class="option">~ ~~~~</span></td>
<td class="bits"><span class="free">OOOO OOOO OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO OOOO OOOO</span></td>
<td class="bits">XXXX <span class="free">OOOO</span></td> <td class="bits"><span class="free">OOO</span>X <span class="free">OOOO</span></td>
<td class="bits">XXXX XX<span class="free">OO</span></td> <td class="bits">XXXX XX<span class="free">OO</span></td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOO</span>X XX<span class="free">OO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td class="caption">farmland</td> <td class="caption">farmland</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits">XXXX XXXX XXXX XXXX</td> <td class="bits">XXXX XXXX XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits"><span class="free">OOO</span>X XXXX</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOO</span>X XX<span class="free">OO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td rowspan=3>1</td> <td rowspan=3>1</td>
<td class="caption">rail</td> <td class="caption">rail</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOO</span>X XXXX</td> <td class="bits"><span class="free">OOO</span>X XXXX</td>
<td class="bits"><span class="free">OOOO</span> XXXX <span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO</span> XXXX <span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="free">OOOO</span> XXXX</td> <td class="bits"><span class="free">OOOO</span> XXXX</td>
<td class="bits"><span class="free">OOOO</span> XXXX</td> <td class="bits"><span class="free">OOOO</span> XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td class="caption">rail with signals</td> <td class="caption">rail with signals</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOOO</span> XXXX XXXX XXXX</td> <td class="bits"><span class="free">OOOO</span> XXXX XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td class="caption">depot</td> <td class="caption">depot</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits">XXXX XXXX XXXX XXXX</td> <td class="bits">XXXX XXXX XXXX XXXX</td>
<td class="bits"><span class="free">OOOO</span> XXXX</td> <td class="bits"><span class="free">OOOO</span> XXXX</td>
<td class="bits"><span class="free">OOOO</span> XXXX</td> <td class="bits"><span class="free">OOOO</span> XXXX</td>
<td class="bits">XX<span class="free">O</span>X <span class="free">OO</span>XX</td> <td class="bits">XX<span class="free">O</span>X <span class="free">O</span>XXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td rowspan=3>2</td> <td rowspan=3>2</td>
<td class="caption">road</td> <td class="caption">road</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOO</span>X XXXX</td> <td class="bits"><span class="free">OOO</span>X XXXX</td>
<td class="bits">XXXX XXXX XXXX XXXX</td> <td class="bits">XXXX XXXX XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td> <td class="bits">XXXX X<span class="free">O</span>XX</td>
<td class="bits">XXX<span class="free">O</span> XXXX</td> <td class="bits">XXX<span class="free">O</span> XXXX</td>
</tr> </tr>
<tr> <tr>
@@ -145,11 +136,10 @@ the array so you can quickly see what is used and what is not.
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">XXXX<span class="free"> OOO</span>X</td> <td class="bits">XXXX<span class="free"> OOO</span>X</td>
<td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td> <td class="bits">XXXX X<span class="free">O</span>XX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
</tr> </tr>
<tr> <tr>
@@ -157,50 +147,46 @@ the array so you can quickly see what is used and what is not.
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">XXXX <span class="free">OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">XX<span class="free">OO OO</span>XX</td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits">XXX<span class="free">O</span> XXXX</td> <td class="bits">XXX<span class="free">O OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td>3</td> <td>3</td>
<td class="caption">house</td> <td class="caption">house</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX XXXX XXXX</td> <td class="bits">XXXX XXXX XXXX XXXX</td>
<td class="bits">XX<span class="free">O</span><span class="option">~ ~~</span>XX</td> <td class="bits">XX<span class="free">O</span><span class="option">~ ~~</span>XX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXX<span class="abuse">X XXXX</span></td> <td class="bits">XXX<span class="abuse">X XXXX</span></td>
<td class="bits"><span class="abuse">XXXX XX</span><span class="free">OO</span></td> <td class="bits"><span class="abuse">XXXX XX</span>XX</td>
<td class="bits">XXXX <span class="abuse">XXXX</span></td> <td class="bits">XXXX <span class="abuse">XXXX</span></td>
</tr> </tr>
<tr> <tr>
<td>4</td> <td>4</td>
<td class="caption">trees</td> <td class="caption">trees</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOO</span><span class="option">~ ~~~~</span></td> <td class="bits"><span class="free">OOO</span><span class="option">~ ~~~~</span></td>
<td class="bits"><span class="free">OOOO OOO</span>X XXXX XXXX</td> <td class="bits"><span class="free">OOOO OOO</span>X XXXX XXXX</td>
<td class="bits"><span class="option">~~</span>XX XXXX</td> <td class="bits"><span class="option">~~</span>XX XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XXXX XX<span class="free">OO</span></td>
<td class="bits">XX<span class="free">OO O</span>XXX</td> <td class="bits">XX<span class="free">OO O</span>XXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td rowspan=7>5</td> <td rowspan=7>5</td>
<td class="caption">rail station</td> <td class="caption">rail station</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">O</span>XXX XXXX</td> <td class="bits"><span class="free">O</span>XXX XXXX</td>
<td class="bits">XXXX XXXX XXXX XXXX</td> <td class="bits">XXXX XXXX XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OO</span>XX XX<span class="free">OO</span></td> <td class="bits"><span class="free">OO</span>XX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
</tr> </tr>
<tr> <tr>
@@ -213,18 +199,16 @@ the array so you can quickly see what is used and what is not.
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
</tr> </tr>
<tr> <tr>
<td class="caption">road stop</td> <td class="caption">road stop</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits">XXXX <span class="free">OOOO</span></td> <td class="bits">XXXX <span class="free">OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="option">~~~~ ~</span>XXX</td> <td class="bits"><span class="option">~~~~ ~</span>XXX</td>
<td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td> <td class="bits"><span class="free">OO</span>XX XXXX</td>
<td class="bits">XX<span class="free">O</span>X XXXX</td> <td class="bits">XX<span class="free">O</span>X XXXX</td>
</tr> </tr>
<tr> <tr>
@@ -232,11 +216,10 @@ the array so you can quickly see what is used and what is not.
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="option">~~~~ ~</span>XXX</td> <td class="bits"><span class="option">~~~~ ~</span>XXX</td>
<td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td> <td class="bits"><span class="free">OO</span>XX X<span class="free">O</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
@@ -244,11 +227,10 @@ the array so you can quickly see what is used and what is not.
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits">XXXX <span class="free">OOOO</span></td> <td class="bits">XXXX <span class="free">OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td> <td class="bits"><span class="free">OO</span>XX X<span class="free">O</span>XX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
</tr> </tr>
<tr> <tr>
@@ -256,11 +238,10 @@ the array so you can quickly see what is used and what is not.
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="option">~~~~ ~~~~</span></td> <td class="bits"><span class="option">~~~~ ~~~~</span></td>
<td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td> <td class="bits"><span class="free">OO</span>XX X<span class="free">O</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
@@ -268,75 +249,69 @@ the array so you can quickly see what is used and what is not.
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="option">~~~~ ~~~~</span></td> <td class="bits"><span class="option">~~~~ ~~~~</span></td>
<td class="bits"><span class="free">OO</span>XX X<span class="free">OOO</span></td> <td class="bits"><span class="free">OO</span>XX X<span class="free">O</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td rowspan=3>6</td> <td rowspan=3>6</td>
<td class="caption">sea, shore</td> <td class="caption">sea, shore</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">O</span>XXX XXXX</td> <td class="bits"><span class="free">O</span>XXX XXXX</td>
<td class="bits"><span class="free">OOOO OOOO OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO OOOO OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">X<span class="option">~~</span>X XXXX</td> <td class="bits">X<span class="option">~~</span>X XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td class="caption">canal, river</td> <td class="caption">canal, river</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOOO OOOO OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO OOOO OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td class="caption">shipdepot</td> <td class="caption">shipdepot</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td>
<td class="bits">XXXX XXXX XXXX XXXX</td> <td class="bits">XXXX XXXX XXXX XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
</tr> </tr>
<tr> <tr>
<td>8</td> <td>8</td>
<td class="caption">industry</td> <td class="caption">industry</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits">XXX<span class="free">O</span> <span class="abuse">XXXX</span></td> <td class="bits">XXX<span class="free">O</span> <span class="abuse">XXXX</span></td>
<td class="bits">XXXX XXXX XXXX XXXX</td> <td class="bits">XXXX XXXX XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OO</span>XX XX<span class="free">OO</span></td> <td class="bits"><span class="free">OO</span>XX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
</tr> </tr>
<tr> <tr>
<td rowspan=2>9</td> <td rowspan=2>9</td>
<td class="caption">tunnel entrance</td> <td class="caption">tunnel entrance</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOO</span>X XXXX</td> <td class="bits"><span class="free">OOO</span>X XXXX</td>
<td class="bits"><span class="free">OOOO OOOO OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO OOOO OOOO</span></td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">X<span class="free">OO</span>X XXXX</td> <td class="bits">X<span class="free">OO</span>X XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX X<span class="free">O</span>XX</td>
</tr> </tr>
<tr> <tr>
<td>bridge ramp</td> <td>bridge ramp</td>
@@ -346,21 +321,19 @@ the array so you can quickly see what is used and what is not.
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
<td class="bits">-inherit-</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OO</span>XX XX<span class="free">OO</span></td>
<td class="bits">-inherit-</td> <td class="bits">-inherit-</td>
</tr> </tr>
<tr> <tr>
<td rowspan=2>A</td> <td rowspan=2>A</td>
<td class="caption">objects</td> <td class="caption">objects</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">O</span>XXX XXXX</td> <td class="bits"><span class="free">O</span>XXX XXXX</td>
<td class="bits">XXXX XXXX XXXX XXXX</td> <td class="bits">XXXX XXXX XXXX XXXX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits"><span class="free">OOOO OOOO</span></td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
<td class="bits"><span class="free">OOOO OOOO</span></td> <td class="bits">XX<span class="free">OO OO</span>XX</td>
<td class="bits">XXXX XXXX</td> <td class="bits">XXXX XXXX</td>
</tr> </tr>
</tbody> </tbody>

View File

@@ -1,30 +0,0 @@
Some clarifications about the link graph
----------------------------------------
InitializeLinkGraphs joins all threads, so if the game is abandoned
with some threads still running, they're joined as soon as the next game
(possibly the title game) is started. See also InitializeGame.
The MCF (multi-commodity flow) algorithm can be quite CPU-hungry as it's
NP-hard and takes exponential time (though with a very small constant
factor) in the number of nodes.
This is why it is run in a separate thread where possible. However after
some time the thread is joined and if it hasn't finished by then the game
will hang. This problem gets worse if we are running on a platform without
threads. However, as those are usually the ones with less CPU power I
assume the contention for the CPU would make the game hard to play even
with threads or even without cargodist (autosave ...). I might be wrong,
but I won't put any work into this before someone shows me some problem.
You can configure the link graph recalculation time. A link graph
recalculation time of X days means that each link graph job has X days
to run before it is joined. The downside is that the flow stats won't be
updated before the job is finished and thus a high value means less
updates and longer times until changes in capacities are accounted for.
If you play a very large map with a complicated link graph you may want to
raise the time setting to avoid lags. The same holds for systems with slow
CPUs.
Another option to avoid excessive lags is to reduce the accuracy of link
graph calculations. Generally the accuracy is inversely correlated to the
CPU requirements of the MCF algorithm.

View File

@@ -42,8 +42,6 @@ description = foo
description.en_US = howdie description.en_US = howdie
; palette used by the set; either DOS or Windows ; palette used by the set; either DOS or Windows
palette = DOS palette = DOS
; preferred blitter, optional; either 8bpp (default) or 32bpp.
blitter = 8bpp
; The files section lists the files that replace sprites. ; The files section lists the files that replace sprites.
; The file names are case sensitive. ; The file names are case sensitive.

View File

@@ -1,152 +1,114 @@
.\" Hey, EMACS: -*- nroff -*- .\" Hey, EMACS: -*- nroff -*-
.\" Please adjust this date whenever revising the manpage. .\" Please adjust this date whenever revising the manpage.
.Dd October 13, 2014 .Dd Dec 31, 2010
.Dt OPENTTD 6 .Dt OPENTTD 6
.Os
.Sh NAME .Sh NAME
.Nm openttd .Nm openttd
.Nd open source clone of the Microprose game \(lqTransport Tycoon Deluxe\(rq .Nd An open source clone of the Microprose game "Transport Tycoon Deluxe"
.Sh SYNOPSIS .Sh SYNOPSIS
.Nm .Nm
.Op Fl efhx .Op Fl efhx
.Op Fl b Ar blitter .Op Fl b Ar blitter
.Op Fl c Ar config_file .Op Fl c Ar config_file
.Op Fl d Op Ar level | Ar cat Ns = Ns Ar lvl Ns Op , Ns Ar ... .Op Fl d Ar [level | cat=lvl[,...]]
.Op Fl D Oo Ar host Oc Ns Op : Ns Ar port .Op Fl D Ar [host][:port]
.Op Fl g Op Ar savegame .Op Fl g Ar [savegame]
.Op Fl G Ar seed .Op Fl G Ar seed
.Op Fl i Ar palette
.Op Fl I Ar graphicsset .Op Fl I Ar graphicsset
.Op Fl l Ar host Ns Op : Ns Ar port .Op Fl l Ar host[:port]
.Op Fl m Ar driver .Op Fl m Ar driver
.Op Fl M Ar musicset .Op Fl M Ar musicset
.Op Fl n Ar host Ns Oo : Ns Ar port Oc Ns Op # Ns Ar player .Op Fl n Ar host[:port][#player]
.Op Fl p Ar password .Op Fl p Ar password
.Op Fl P Ar password .Op Fl P Ar password
.Op Fl q Ar savegame .Op Fl r Ar widthxheight
.Op Fl r Ar width Ns x Ns Ar height
.Op Fl s Ar driver .Op Fl s Ar driver
.Op Fl S Ar soundset .Op Fl S Ar soundset
.Op Fl t Ar year .Op Fl t Ar year
.Op Fl v Ar driver .Op Fl v Ar driver
.Sh OPTIONS .Sh OPTIONS
.Bl -tag -width "-n host[:port][#player]" .Bl -tag -width ".Fl n Ar host[:port][#player]"
.It Fl b Ar blitter .It Fl b Ar blitter
Select the blitter Set the blitter, see
.Ar blitter ;
see
.Fl h .Fl h
for a full list. for a full list
.It Fl c Ar config_file .It Fl c Ar config_file
Use Use 'config_file' instead of 'openttd.cfg'
.Ar config_file
instead of
.Pa openttd.cfg .
.It Fl d Ar [level] .It Fl d Ar [level]
Set debug verbosity for all categories to Set debug verbosity for all categories to
.Ar level , .Ar level
or 1 if omitted. or 1 if omitted
.It Fl d Ar cat Ns = Ns Ar lvl Ns Op , Ns Ar ... .It Fl d Ar cat=level[,...]
Set debug verbosity to Set debug verbosity for a specific category
.Ar lvl .It Fl D Ar [host][:port]
for a specific category Start a dedicated server. Sets network debug level to 6. If you want to change this, use
.Ar cat .
.It Fl D Oo Ar host Oc Ns Op : Ns Ar port
Start a dedicated server.
.Pp
Network debug level will be set to 6.
If you want to change this, set
.Fl d .Fl d
after setting after
.Fl D . .Fl D
.It Fl G Ar seed
Seed the pseudo random number generator
.It Fl e .It Fl e
Start in world editor mode. Start in world editor mode
.It Fl f .It Fl f
Fork into background (dedicated server only, see Fork into background (dedicated server only, see
.Fl D ) . .Fl D )
.It Fl g Op Ar savegame .It Fl g Ar [savegame]
Load Load
.Ar savegame .Ar savegame
at start or start a new game if omitted. at start or start a new game if omitted. The
.Ar savegame .Ar savegame
must be either an absolute path or one relative to the current path or one of must be either absolute or relative to the current path or one of the search paths.
the search paths.
.It Fl G Ar seed
Seed the pseudo random number generator with
.Ar seed .
.It Fl h .It Fl h
Display a summary of all options and list all the available AIs, blitters, Display a summary of all options and lists all the available AIs, blitters, sound, music and video drivers, graphics sets and sound sets.
sound, music and video drivers, graphics sets and sound sets. .It Fl i Ar palette
Set the palette. '0' for the DOS palette, '1' for the Windows palette and '2' to autodetect (default).
.sp
The palette depends where the base graphics set originated from. If it came from the Transport Tycoon Deluxe for DOS it has the DOS palette, if it came from the Windows version of Transport Tycoon Deluxe it has the Windows palette. All others likely have the Windows palette as that is the most used palette.
.It Fl I Ar graphicsset .It Fl I Ar graphicsset
Select the graphics set Set the graphics set, see
.Ar graphicsset ;
see
.Fl h .Fl h
for a full list. for a full list
.It Fl l Ar host Ns Op : Ns Ar port .It Fl l Ar host[:port]
Redirect Redirect DEBUG(), See
.Fn DEBUG .Fl D
output; see
.Fl D .
.It Fl m Ar driver .It Fl m Ar driver
Select the music driver Set the music driver, see
.Ar driver ;
see
.Fl h .Fl h
for a full list. for a full list
.It Fl M Ar musicset .It Fl M Ar musicset
Select the music set Set the music set, see
.Ar musicset ;
see
.Fl h .Fl h
for a full list. for a full list
.It Fl n Ar host Ns Oo : Ns Ar port Oc Ns Op # Ns Ar player .It Fl n Ar host[:port][#player]
Join a network game, optionally specifying a port to connect to and player to Join a network game, optionally specify a port to connect to and player to play as
play as.
.It Fl p Ar password .It Fl p Ar password
Password used to join server. Password used to join server. Only useful with
Only useful with .Fl n
.Fl n .
.It Fl P Ar password .It Fl P Ar password
Password used to join company. Password used to join company. Only useful with
Only useful with .Fl n
.Fl n . .It Fl r Ar widthxheight
.It Fl q Ar savegame Set the resolution
Write some information about the specified savegame and exit.
.It Fl r Ar width Ns x Ns Ar height
Set the resolution to
.Ar width
\(mu
.Ar height
pixels.
.It Fl s Ar driver .It Fl s Ar driver
Select the sound driver Set the sound driver, see
.Ar driver ;
see
.Fl h .Fl h
for a full list. for a full list
.It Fl S Ar soundset .It Fl S Ar soundset
Select the sound set Set the sound set, see
.Ar soundset ;
see
.Fl h .Fl h
for a full list. for a full list
.It Fl t Ar year .It Fl t Ar year
Set the starting year to Set the starting year
.Ar year .
.It Fl v Ar driver .It Fl v Ar driver
Select the video driver Set the video driver, see
.Ar driver ;
see
.Fl h .Fl h
for a full list. for a full list
.It Fl x .It Fl x
Do not automatically save to config file on exit. Do not automatically save to config file on exit
.El .El
.Sh SEE ALSO .Sh SEE ALSO
.Lk https://wiki.openttd.org "Wiki" http://wiki.openttd.org/, http://www.openttd.org
(includes community maintained manual),
.Lk https://forum.openttd.org "Forum",
.Lk https://www.openttd.org "News"
.Sh HISTORY .Sh HISTORY
Transport Tycoon Deluxe was written by Chris Sawyer and published by Microprose. Transport Tycoon Deluxe was written by Chris Sawyer and published by Microprose.
.Nm .Nm

View File

@@ -70,7 +70,7 @@ ROOT_DIR=`pwd`
# Determine if we are using a modified version # Determine if we are using a modified version
# Assume the dir is not modified # Assume the dir is not modified
MODIFIED="0" MODIFIED="0"
if [ -d "$ROOT_DIR/.svn" ] || [ -d "$ROOT_DIR/../.svn" ]; then if [ -d "$ROOT_DIR/.svn" ]; then
# We are an svn checkout # We are an svn checkout
if [ -n "`svnversion | grep 'M'`" ]; then if [ -n "`svnversion | grep 'M'`" ]; then
MODIFIED="2" MODIFIED="2"
@@ -106,21 +106,21 @@ elif [ -d "$ROOT_DIR/.git" ]; then
fi fi
elif [ -d "$ROOT_DIR/.hg" ]; then elif [ -d "$ROOT_DIR/.hg" ]; then
# We are a hg checkout # We are a hg checkout
if [ -n "`HGPLAIN= hg status | grep -v '^?'`" ]; then if [ -n "`hg status | grep -v '^?'`" ]; then
MODIFIED="2" MODIFIED="2"
fi fi
HASH=`LC_ALL=C HGPLAIN= hg id -i | cut -c1-12` HASH=`LC_ALL=C hg id -i | cut -c1-12`
REV="h`echo $HASH | cut -c1-8`" REV="h`echo $HASH | cut -c1-8`"
BRANCH="`HGPLAIN= hg branch | sed 's@^default$@@'`" BRANCH="`hg branch | sed 's@^default$@@'`"
TAG="`HGPLAIN= hg id -t | grep -v 'tip$'`" TAG="`hg id -t | grep -v 'tip$'`"
if [ -n "$TAG" ]; then if [ -n "$TAG" ]; then
BRANCH="" BRANCH=""
REV="$TAG" REV="$TAG"
fi fi
REV_NR=`LC_ALL=C HGPLAIN= hg log -f -k "(svn r" -l 1 --template "{desc|firstline}\n" | grep "^(svn r[0-9]*)" | sed "s@.*(svn r\([0-9]*\)).*@\1@"` REV_NR=`LC_ALL=C hg log -f -k "(svn r" -l 1 --template "{desc|firstline}\n" | grep "^(svn r[0-9]*)" | sed "s@.*(svn r\([0-9]*\)).*@\1@"`
if [ -z "$REV_NR" ]; then if [ -z "$REV_NR" ]; then
# No rev? Maybe it is a custom hgsubversion clone # No rev? Maybe it is a custom hgsubversion clone
REV_NR=`LC_ALL=C HGPLAIN= hg parent --template="{svnrev}"` REV_NR=`LC_ALL=C hg parent --template="{svnrev}"`
fi fi
elif [ -f "$ROOT_DIR/.ottdrev" ]; then elif [ -f "$ROOT_DIR/.ottdrev" ]; then
# We are an exported source bundle # We are an exported source bundle

View File

@@ -1,13 +1,14 @@
OpenTTD's known bugs OpenTTD's known bugs
Last updated: 2016-07-01 Last updated: 2011-06-01
Release version: 1.6.1 Release version: 1.1.1
------------------------------------------------------------------------ ------------------------------------------------------------------------
Table of contents Table of contents
----------------- -----------------
1.0) About 1.0) About
2.0) Known bugs 2.0) Known bugs in this release
* 2.1) Known bugs that will not be solved
1.0) About 1.0) About
@@ -16,13 +17,34 @@ All bugs listed below are marked as known. Please do not submit any bugs
that are the same as these. If you do, do not act surprised, because that are the same as these. If you do, do not act surprised, because
we WILL flame you!! we WILL flame you!!
The current list of known bugs that we intend to fix can be found in our Of course if you have more knowledge about any of these bugs, have more
bug tracking system at: http://bugs.openttd.org specifics, we welcome you to report them. React to the given bug indicated
Also check the closed bugs when searching for your bug in this system as by the number below on http://bugs.openttd.org.
we might have fixed the bug in the mean time.
2.0) Known bugs 2.0) Known bugs in this release
---- --------------------------
The following bugs are known to exist in this release and we intend to
fix them. Some bugs are known but are not fixable or fixing them would
cause further problems. Those bugs can be found in the "Known bugs that
will not be solved" section.
The bugs in this section all refer to a ticket in our bug tracking system
that you can find at: http://bugs.openttd.org
If the bugs are closed but still listed here it means that the bug is fixed
and that the nightlies and next major release will not have that bug.
Issues prefixed with [OSX] are required to be fixed before we consider
officially supporting Mac OS X again. For now it remains unsupported and
we only apply bug fixes provided by the community but we are unable to fix
these bugs ourselves.
- 4594 [Windows] Minimizing the windows when a modal error message is
shown makes it difficult to exit the game
- 4420 [OSX] OS' mouse pointer still shows
- 2484 [OSX] Cannot enter CJK characters
2.1) Known bugs that will not be solved
---- ---------------------------------- ---- ----------------------------------
This section lists all known bugs that we do not intend to fix and the This section lists all known bugs that we do not intend to fix and the
reasons why we think that fixing them is infeasible. We might make some reasons why we think that fixing them is infeasible. We might make some
@@ -33,13 +55,12 @@ No suitable AI can be found
If you have no AIs and an AI is started the so-called 'dummy' AI will If you have no AIs and an AI is started the so-called 'dummy' AI will
be loaded. This AI does nothing but writing a message on the AI debug be loaded. This AI does nothing but writing a message on the AI debug
window and showing a red warning. There are basically two solutions window and showing a red warning. There are basically two solutions
for this problem: Either you set the number of AI players to 0 so that for this problem: you must change the settings so no AI is started,
no AI is started. You find that setting at the top of the window in the this is done in the difficulty settings window. The other solution is
"AI / Game Scripts Settings" window. acquiring (downloading) some AI. The easiest way to do this is via
The other solution is acquiring (downloading) some AI. The easiest way the "Check Online Content" button in the main (intro) menu or via
to do this is via the "Check Online Content" button in the main (intro) "AI Settings" -> "Select AI" -> "Check Online Content" which is also
menu or directly in the "AI / Game Scripts Settings" dialogue via the accessed via the main menu.
"Check Online Content" button.
After a while of playing, colours get corrupted After a while of playing, colours get corrupted
In Windows 7 the background slideshow corrupts the colour mapping of In Windows 7 the background slideshow corrupts the colour mapping of
@@ -244,7 +265,7 @@ OpenTTD hangs when started on 32 bits Windows [FS#4083]
default we are not able to detect this failure, except when Windows' default we are not able to detect this failure, except when Windows'
music initialisation function returns after several hours and then music initialisation function returns after several hours and then
there is no point in switching the music driver anymore. there is no point in switching the music driver anymore.
The reason we still use the "win32" music driver as default are The reason we do not use the "win32" music driver as default are
described in the "Long delay between switching music/song" section described in the "Long delay between switching music/song" section
of this document. of this document.
@@ -302,154 +323,3 @@ Unreadable characters for non-latin locales [FS#4607]
blitter has been selected, e.g. blitter = "32bpp-anim", as with the blitter has been selected, e.g. blitter = "32bpp-anim", as with the
8 bits blitter there are not enough colours to properly perform the 8 bits blitter there are not enough colours to properly perform the
anti-aliasing. anti-aliasing.
(Temporary) wrong colours when switching to full screen [FS#4511]:
On Windows it can happen that you temporarily see wrong colours
when switching to full screen OpenTTD, either by starting
OpenTTD in full screen mode, changing to full screen mode or by
ALT-TAB-ing into a full screen OpenTTD. This is caused by the
fact that OpenTTD, by default, uses 8bpp paletted output. The
wrong colours you are seeing is a temporary effect of the video
driver switching to 8bpp palette mode.
This issue can be worked around in two ways:
a) Setting fullscreen_bpp to 32
b) Setting up the 32bpp-anim or 32bpp-optimized blitter
Train does not crash with itself [FS#4635]:
When a train drives in a circle the front engine passes through
wagons of the same train without crashing. This is intentional.
Signals are only aware of tracks, they do not consider the train
length and whether there would be enough room for a train in some
circle it might drive on. Also the path a train might take is not
necessarily known when passing a signal.
Checking all circumstances would take a lot of additional computational
power for signals, which is not considered worth the effort, as
it does not add anything to gameplay.
Nevertheless trains shall not crash in normal operation, so making
a train not crash with itself is the best solution for everyone.
Aircraft coming through wall in rotated airports [FS#4705]:
With rotated airports, specifically hangars, you will see that the
aircraft will show a part through the back wall of the hangar.
This can be solved by only drawing a part of the plane when being
at the back of the hangar, however then with transparency turned on
the aircraft would be shown partially which would be even weirder.
As such the current behaviour is deemed the least bad.
The same applies to overly long ships and their depots.
Vehicles not keeping their "maximum" speed [FS#4815]:
Vehicles that have not enough power to reach and maintain their
advertised maximum speed might be constantly jumping between two
speeds. This is due to the fact that speed and its calculations
are done with integral numbers instead of floating point numbers.
As a result of this a vehicle will never reach its equilibrium
between the drag/friction and propulsion. So in effect it will be
in a vicious circle of speeding up and slowing down due to being
just at the other side of the equilibrium.
Not speeding up when near the equilibrium will cause the vehicle
to never come in the neighbourhood of the equilibrium and not
slowing down when near the equilibrium will cause the vehicle
to never slow down towards the equilibrium once it has come down
a hill.
It is possible to calculate whether the equilibrium will be
passed, but then all acceleration calculations need to be done
twice.
Settings not saved when OpenTTD crashes [FS#4846]:
The settings are not saved when OpenTTD crashes for several reasons.
The most important is that the game state is broken and as such the
settings might contain invalid values, or the settings have not even
been loaded yet. This would cause invalid or totally wrong settings
to be written to the configuration file.
A solution to that would be saving the settings whenever one changes,
however due to the way the configuration file is saved this requires
a flush of the file to the disk and OpenTTD needs to wait till that
is finished. On some file system implementations this causes the
flush of all 'write-dirty' caches, which can be a significant amount
of data to be written. This can further be aggravated by spinning
down disks to conserve power, in which case this disk needs to be
spun up first. This means that many seconds may pass before the
configuration file is actually written, and all that time OpenTTD
will not be able to show any progress. Changing the way the
configuration file is saved is not an option as that leaves us more
vulnerable to corrupt configuration files.
Finally, crashes should not be happening. If they happen they should
be reported and fixed, so essentially fixing this is fixing the
wrong thing. If you really need the configuration changes to be
saved, and you need to run a version that crashes regularly, then
you can use the 'saveconfig' command in the console to save the
settings.
Not all NewGRFs, AIs, game scripts are found [FS#4887]:
Under certain situations, where the path for the content within a
tar file is the same as other content on the file system or in another
tar file, it is possible that content is not found. A more thorough
explanation and solutions are described in section 4.4 of readme.txt.
Mouse cursor going missing with SDL [FS#4997]:
Under certain circumstances SDL does not notify OpenTTD of changes
with respect to the mouse pointer, specifically whether the mouse
pointer is within the bounds of OpenTTD or not. For example, if you
Alt-tab to another application the mouse cursor will still be shown
in OpenTTD, and when you move the mouse outside of the OpenTTD
window so the cursor gets hidden, open/move another application on
top of the OpenTTD window and then Alt-tab back into OpenTTD the
cursor will not be shown.
We cannot fix this problem as SDL simply does not provide the
required information in these corner cases. This is a bug in SDL
and as such there is little that we can do about it.
Inconsistent catchment areas [FS#5661]:
Due to performance decisions the catchment area for cargo accepted
by a station for delivery to houses or industries differs from the
catchment area for cargo that is delivered to stations from houses
or industries.
Conceptually they work the same, but the effect in game differs.
They work by finding the closest destination "around" the source
which is within a certain distance. This distance depends on the
type of station, e.g. road stops have a smaller catchment area than
large airports. In both cases the bounding box, the smallest
rectangle that contains all tiles of something, is searched for the
target of the cargo, and then spiraling outwards finding the closest
tile of the target.
In the case of a station with two tiles spread far apart with a house
that is within the station's bounding box, it would be possible that
the spiraling search from the house does not reach one of the station
tiles before the search ends, i.e. all tiles within that distance
are searched. So the house does not deliver cargo to the station. On
the other hand, the station will deliver cargo because the house
falls within the bounding box, and thus search area.
It is possible to make these consistent, but then cargo from a house
to a station needs to search up to 32 tiles around itself, i.e. 64
by 64 tiles, to find all possible stations it could deliver to
instead of 10 by 10 tiles (40 times more tiles). Alternatively the
search from a station could be changed to use the actual tiles, but
that would require considering checking 10 by 10 tiles for each of
the tiles of a station, instead of just once.
Trains might not stop at platforms that are currently being changed [FS#5553]:
If you add tiles to or remove tiles from a platform while a train is
approaching to stop at the same platform, that train can miss the place
where it's supposed to stop and pass the station without stopping. This
is caused by the fact that the train is considered to already have stopped
if it's beyond its assigned stopping location. We can't let the train stop
just anywhere in the station because then it would never leave the station
if you have the same station in the order list multiple times in a row or
if there is only one station in the order list (see FS#5684).
Some houses and industries are not affected by transparency [FS#5817]:
Some of the default houses and industries (f.e. the iron ore mine) are
not affected by the transparency options. This is because the graphics do
not (completely) separate the ground from the building.
This is a bug of the original graphics, and unfortunately cannot be
fixed with OpenGFX for the sake of maintaining compatibility with the
original graphics.

View File

@@ -1,50 +0,0 @@
; $Id$
;
; This represents more or less nothingness
;
[metadata]
name = NoMusic
shortname = NULL
version = 0
fallback = true
!! description STR_BASEMUSIC_NONE_DESCRIPTION
[files]
theme =
old_0 =
old_1 =
old_2 =
old_3 =
old_4 =
old_5 =
old_6 =
old_7 =
old_8 =
old_9 =
new_0 =
new_1 =
new_2 =
new_3 =
new_4 =
new_5 =
new_6 =
new_7 =
new_8 =
new_9 =
ezy_0 =
ezy_1 =
ezy_2 =
ezy_3 =
ezy_4 =
ezy_5 =
ezy_6 =
ezy_7 =
ezy_8 =
ezy_9 =
[md5s]
[names]
[origin]
default = This file was part of your OpenTTD installation.

View File

@@ -1,18 +0,0 @@
; $Id$
;
; This represents more or less nothingness
;
[metadata]
name = NoSound
shortname = NULL
version = 2
fallback = true
!! description STR_BASESOUNDS_NONE_DESCRIPTION
[files]
samples =
[md5s]
[origin]
default = This file was part of your OpenTTD installation.

View File

@@ -1,31 +0,0 @@
; $Id$
;
; This represents the original graphics as on the non-German Transport
; Tycoon Deluxe DOS CD.
;
[metadata]
name = original_dos
shortname = TTDD
version = 1
palette = DOS
!! description STR_BASEGRAPHICS_DOS_DESCRIPTION
[files]
base = TRG1.GRF
logos = TRGI.GRF
arctic = TRGC.GRF
tropical = TRGH.GRF
toyland = TRGT.GRF
extra = OPENTTD.GRF
[md5s]
TRG1.GRF = 9311676280e5b14077a8ee41c1b42192
TRGI.GRF = da6a6c9dcc451eec88d79211437b76a8
TRGC.GRF = ed446637e034104c5559b32c18afe78d
TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9
TRGT.GRF = e30e8a398ae86c03dc534a8ac7dfb3b6
OPENTTD.GRF =
[origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
OPENTTD.GRF = This file was part of your OpenTTD installation.

View File

@@ -1,19 +0,0 @@
; $Id$
;
; This represents the original sounds as on the Transport
; Tycoon Deluxe DOS CD.
;
[metadata]
name = original_dos
shortname = TTDO
version = 0
!! description STR_BASESOUNDS_DOS_DESCRIPTION
[files]
samples = SAMPLE.CAT
[md5s]
SAMPLE.CAT = 422ea3dd074d2859bb51639a6e0e85da
[origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM.

View File

@@ -1,31 +0,0 @@
; $Id$
;
; This represents the original graphics as on the German Transport
; Tycoon Deluxe DOS CD. It contains one broken sprite.
;
[metadata]
name = original_dos_de
shortname = TTDD
version = 0
palette = DOS
!! description STR_BASEGRAPHICS_DOS_DE_DESCRIPTION
[files]
base = TRG1.GRF
logos = TRGI.GRF
arctic = TRGC.GRF
tropical = TRGH.GRF
toyland = TRGT.GRF
extra = OPENTTD.GRF
[md5s]
TRG1.GRF = 9311676280e5b14077a8ee41c1b42192
TRGI.GRF = da6a6c9dcc451eec88d79211437b76a8
TRGC.GRF = ed446637e034104c5559b32c18afe78d
TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9
TRGT.GRF = fcde1d7e8a74197d72a62695884b909e
OPENTTD.GRF =
[origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
OPENTTD.GRF = This file was part of your OpenTTD installation.

View File

@@ -1,31 +0,0 @@
; $Id$
;
; This represents the original graphics as on the Transport
; Tycoon Deluxe for Windows CD.
;
[metadata]
name = original_windows
shortname = TTDW
version = 0
palette = Windows
!! description STR_BASEGRAPHICS_WIN_DESCRIPTION
[files]
base = TRG1R.GRF
logos = TRGIR.GRF
arctic = TRGCR.GRF
tropical = TRGHR.GRF
toyland = TRGTR.GRF
extra = OPENTTD.GRF
[md5s]
TRG1R.GRF = b04ce593d8c5016e07473a743d7d3358
TRGIR.GRF = 0c2484ff6be49fc63a83be6ab5c38f32
TRGCR.GRF = 3668f410c761a050b5e7095a2b14879b
TRGHR.GRF = 06bf2b7a31766f048baac2ebe43457b1
TRGTR.GRF = de53650517fe661ceaa3138c6edb0eb8
OPENTTD.GRF =
[origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
OPENTTD.GRF = This file was part of your OpenTTD installation.

View File

@@ -1,94 +0,0 @@
; $Id$
;
; This represents the original music as on the Transport
; Tycoon Deluxe for Windows CD.
;
[metadata]
name = original_windows
shortname = TTDW
version = 1
!! description STR_BASEMUSIC_WIN_DESCRIPTION
[files]
theme = GM_TT00.GM
old_0 = GM_TT02.GM
old_1 = GM_TT06.GM
old_2 = GM_TT03.GM
old_3 = GM_TT12.GM
old_4 = GM_TT08.GM
old_5 = GM_TT13.GM
old_6 = GM_TT14.GM
old_7 = GM_TT10.GM
old_8 =
old_9 =
new_0 = GM_TT04.GM
new_1 = GM_TT01.GM
new_2 = GM_TT05.GM
new_3 = GM_TT15.GM
new_4 = GM_TT11.GM
new_5 = GM_TT16.GM
new_6 = GM_TT09.GM
new_7 =
new_8 =
new_9 =
ezy_0 = GM_TT18.GM
ezy_1 = GM_TT19.GM
ezy_2 = GM_TT21.GM
ezy_3 = GM_TT17.GM
ezy_4 = GM_TT20.GM
ezy_5 = GM_TT07.GM
ezy_6 =
ezy_7 =
ezy_8 =
ezy_9 =
[md5s]
GM_TT00.GM = 45cfec1b9d8c7a0ad45e755833cbf221
GM_TT01.GM = ab14ed3392d848abd2a2e90a9d75d121
GM_TT02.GM = dd4f696e4be5987ce738257b08b50171
GM_TT03.GM = a1bfde23343df9e4063419bf29c166b8
GM_TT04.GM = 4e6943aa0c455203d76c79389054747d
GM_TT05.GM = cee281cb85a2e2343552d97640545a47
GM_TT06.GM = 26d1de5efa8675f94065784e9d539e49
GM_TT07.GM = 6f2691e17558f552ec4c565e4ab7139c
GM_TT08.GM = a42bf2cb3340a822f1a69646fc7a487d
GM_TT09.GM = eb35761a58a8df3c59ed8929cce13916
GM_TT10.GM = 42fecd686720a785d20a78590c466a82
GM_TT11.GM = 50ef1ef02e49d2112786dd45e69dc3ee
GM_TT12.GM = 4ce707a0e0e72419f0681dd9bd95271b
GM_TT13.GM = e765753be29d889ec818f38009103619
GM_TT14.GM = 270e2d63bd32b95a4d007ce15a6ce45f
GM_TT15.GM = 89e116a1c0c69f1845cc903a9bfbe460
GM_TT16.GM = f824e2371b3bedfe61aad4b9c62dd6be
GM_TT17.GM = 1b23eebb0796c1ab99cd97fa7082cf7b
GM_TT18.GM = 15650de3bad645d0e88c4f5c7a2df92a
GM_TT19.GM = 7aec079e15bd09588660b85545ac4dfc
GM_TT20.GM = 1509097889dee617aa1e9a1738a5a930
GM_TT21.GM = a8d0aaad02e1a762d8d54cf81da56bab
[names]
GM_TT00.GM = Tycoon DELUXE Theme
GM_TT01.GM = Snarl Up
GM_TT02.GM = Easy Driver
GM_TT03.GM = Little Red Diesel
GM_TT04.GM = City Groove
GM_TT05.GM = Aliens Ate My Railway
GM_TT06.GM = Stoke It
GM_TT07.GM = Don't Walk!
GM_TT08.GM = Sawyer's Tune
GM_TT09.GM = Fell Apart On Me
GM_TT10.GM = Can't Get There From Here
GM_TT11.GM = Hard Drivin'
GM_TT12.GM = Road Hog
GM_TT13.GM = Hold That Train!
GM_TT14.GM = Broomer's Oil Rag
GM_TT15.GM = Goss Groove
GM_TT16.GM = Small Town
GM_TT17.GM = Cruise Control
GM_TT18.GM = Stroll On
GM_TT19.GM = Funk Central
GM_TT20.GM = Jammit
GM_TT21.GM = Movin' On
[origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM.

View File

@@ -1,19 +0,0 @@
; $Id$
;
; This represents the original sounds as on the Transport
; Tycoon Deluxe for Windows CD.
;
[metadata]
name = original_windows
shortname = TTDO
version = 0
!! description STR_BASESOUNDS_WIN_DESCRIPTION
[files]
samples = SAMPLE.CAT
[md5s]
SAMPLE.CAT = 9212e81e72badd4bbe1eaeae66458e10
[origin]
default = You can find it on your Transport Tycoon Deluxe CD-ROM.

View File

@@ -1,69 +0,0 @@
# $Id: openttd.desktop.translation.awk 24100 2012-04-08 14:29:31Z rubidium $
# This file is part of OpenTTD.
# OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
# OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
#
# Awk script to extract translations for baseset descriptions
# from lang files for insertion into .obg/obs/obm files.
# If there is no translation, there is no output.
#
# The input file is scanned for the pattern
# !! <ini-key> <STR_id>
#
# The lang files (passed as variable 'langfiles') are scanned for <STR_id> and
# the translations are added to the output file:
# <ini-key>.<iso-code> = <translation>
#
# Simple insertion sort since not all AWKs have a sort implementation
function isort(A) {
n = 0
for (val in A) {
n++;
}
for (i = 2; i <= n; i++) {
j = i;
hold = A[j]
while (A[j - 1] > hold) {
j--;
A[j + 1] = A[j]
}
A[j] = hold
}
return n
}
/^!!/ {
ini_key = $2;
str_id = $3;
file = langfiles
while ((getline < file) > 0) {
if (match($0, "##isocode") > 0) {
lang = $2;
} else if (match($0, "^" str_id " *:") > 0) {
sub("^[^:]*:", "", $0)
i++;
if (lang == "en_GB") {
texts[i] = ini_key " = "$0;
} else {
texts[i] = ini_key "." lang " = "$0;
}
}
}
close(file);
count = isort(texts);
for (i = 1; i <= count; i++) {
print texts[i]
}
next
}
{ print }

View File

@@ -8,12 +8,12 @@
// //
-1 * 0 0C "Airport previews" -1 * 0 0C "Airport previews"
-1 * 0 05 16 09 -1 * 0 05 16 09
-1 sprites/airport_preview.png 8bpp 50 8 230 140 0 0 normal -1 sprites/airport_preview.png 50 8 09 140 230 0 0
-1 sprites/airport_preview.png 8bpp 290 8 230 140 0 0 normal -1 sprites/airport_preview.png 290 8 09 140 230 0 0
-1 sprites/airport_preview.png 8bpp 530 8 230 140 0 0 normal -1 sprites/airport_preview.png 530 8 09 140 230 0 0
-1 sprites/airport_preview.png 8bpp 2 168 230 140 0 0 normal -1 sprites/airport_preview.png 2 168 09 140 230 0 0
-1 sprites/airport_preview.png 8bpp 242 168 230 140 0 0 normal -1 sprites/airport_preview.png 242 168 09 140 230 0 0
-1 sprites/airport_preview.png 8bpp 482 168 230 140 0 0 normal -1 sprites/airport_preview.png 482 168 09 140 230 0 0
-1 sprites/airport_preview.png 8bpp 2 328 230 140 0 0 normal -1 sprites/airport_preview.png 2 328 09 140 230 0 0
-1 sprites/airport_preview.png 8bpp 242 328 230 140 0 0 normal -1 sprites/airport_preview.png 242 328 09 140 230 0 0
-1 sprites/airport_preview.png 8bpp 482 328 230 140 0 0 normal -1 sprites/airport_preview.png 482 328 09 140 230 0 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -8,18 +8,18 @@
// //
-1 * 0 0C "Extra airport graphics" -1 * 0 0C "Extra airport graphics"
-1 * 3 05 10 0F -1 * 3 05 10 0F
-1 sprites/airports.png 8bpp 18 8 64 31 -31 0 normal -1 sprites/airports.png 18 8 09 31 64 -31 0
-1 sprites/airports.png 8bpp 98 8 64 31 -31 0 normal -1 sprites/airports.png 98 8 09 31 64 -31 0
-1 sprites/airports.png 8bpp 178 8 64 31 -31 0 normal -1 sprites/airports.png 178 8 09 31 64 -31 0
-1 sprites/airports.png 8bpp 258 8 64 31 -31 0 normal -1 sprites/airports.png 258 8 09 31 64 -31 0
-1 sprites/airports.png 8bpp 338 8 64 31 -31 0 normal -1 sprites/airports.png 338 8 09 31 64 -31 0
-1 sprites/airports.png 8bpp 418 8 64 31 -31 0 normal -1 sprites/airports.png 418 8 09 31 64 -31 0
-1 sprites/airports.png 8bpp 498 8 64 55 -2 -38 normal -1 sprites/airports.png 498 8 09 55 64 -2 -38
-1 sprites/airports.png 8bpp 578 8 18 17 16 -1 normal -1 sprites/airports.png 578 8 09 17 18 16 -1
-1 sprites/airports.png 8bpp 610 8 64 55 -2 -38 normal -1 sprites/airports.png 610 8 09 55 64 -2 -38
-1 sprites/airports.png 8bpp 690 8 18 17 -30 1 normal -1 sprites/airports.png 690 8 09 17 18 -30 1
-1 sprites/airports.png 8bpp 722 8 64 55 -2 -38 normal -1 sprites/airports.png 722 8 09 55 64 -2 -38
-1 sprites/airports.png 8bpp 2 88 64 55 -2 -38 normal -1 sprites/airports.png 2 88 09 55 64 -2 -38
-1 sprites/airports.png 8bpp 82 88 64 31 -31 0 normal -1 sprites/airports.png 82 88 09 31 64 -31 0
-1 sprites/airports.png 8bpp 162 88 64 31 -31 0 normal -1 sprites/airports.png 162 88 09 31 64 -31 0
-1 sprites/airports.png 8bpp 242 88 64 31 -31 0 normal -1 sprites/airports.png 242 88 09 31 64 -31 0

View File

@@ -6,26 +6,13 @@
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. // See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
// //
-1 * 0 0C "Aqueduct graphics by Jonathan G. Rennison / PaulC" -1 * 0 0C "Aqueduct graphics by Jonathan G. Rennison"
// temperate aqueduct
-1 * 6 07 83 01 \7! 00 09
-1 * 3 05 12 08 -1 * 3 05 12 08
-1 sprites/aqueduct.png 8bpp 34 8 61 32 -30 -9 normal -1 sprites/aqueduct.png 34 8 09 33 64 -34 -10
-1 sprites/aqueduct.png 8bpp 114 8 62 31 -29 -9 normal -1 sprites/aqueduct.png 114 8 09 33 66 -37 -9
-1 sprites/aqueduct.png 8bpp 194 8 61 32 -30 -9 normal -1 sprites/aqueduct.png 194 8 09 33 64 -34 -10
-1 sprites/aqueduct.png 8bpp 274 8 62 31 -29 -9 normal -1 sprites/aqueduct.png 274 8 09 33 66 -37 -9
-1 sprites/aqueduct.png 8bpp 354 8 61 32 -30 -4 normal -1 sprites/aqueduct.png 354 8 09 33 64 -34 -5
-1 sprites/aqueduct.png 8bpp 434 8 62 31 -29 -4 normal -1 sprites/aqueduct.png 434 8 09 33 66 -37 -4
-1 sprites/aqueduct.png 8bpp 514 8 33 23 -31 0 normal -1 sprites/aqueduct.png 514 8 09 23 33 -31 0
-1 sprites/aqueduct.png 8bpp 562 8 33 23 0 1 normal -1 sprites/aqueduct.png 562 8 09 23 33 0 1
// non-temperate aqueduct
-1 * 6 07 83 01 \7= 00 09
-1 * 3 05 12 08
-1 sprites/aqueduct.png 8bpp 34 48 61 32 -30 -9 normal
-1 sprites/aqueduct.png 8bpp 114 48 62 31 -29 -9 normal
-1 sprites/aqueduct.png 8bpp 194 48 61 32 -30 -9 normal
-1 sprites/aqueduct.png 8bpp 274 48 62 31 -29 -9 normal
-1 sprites/aqueduct.png 8bpp 354 48 61 32 -30 -4 normal
-1 sprites/aqueduct.png 8bpp 434 48 62 31 -29 -4 normal
-1 sprites/aqueduct.png 8bpp 514 48 33 23 -31 0 normal
-1 sprites/aqueduct.png 8bpp 562 48 33 23 0 1 normal

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -1,32 +0,0 @@
# $Id$
# This file is part of OpenTTD.
# OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
# OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
BEGIN {
# Very basic variant function; barely any error checking.
# Just use the first argument as the file to start from when assembling everything
path = ARGV[1];
gsub("[^/\\\\]*$", "", path);
assemble(ARGV[1]);
}
# Recursive function for assembling by means of resolving the #includes.
function assemble(filename) {
while ((getline < filename) > 0) {
if (NF == 2 && $1 == "#include" ) {
# Remove the quotes.
gsub("[\"'<>]", "", $2);
assemble(path $2);
} else {
print $0;
}
}
if (close(filename) < 0) {
print "Could not open " filename > "/dev/stderr";
exit -1;
}
}

View File

@@ -8,58 +8,58 @@
// //
-1 * 0 0C "Autorail graphics" -1 * 0 0C "Autorail graphics"
-1 * 3 05 13 37 -1 * 3 05 13 37
-1 sprites/autorail.png 8bpp 18 8 64 31 -31 7 normal -1 sprites/autorail.png 18 8 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 98 8 64 31 -31 -1 normal -1 sprites/autorail.png 98 8 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 178 8 64 39 -31 -1 normal -1 sprites/autorail.png 178 8 09 39 64 -31 -1
-1 sprites/autorail.png 8bpp 258 8 64 47 -31 -9 normal -1 sprites/autorail.png 258 8 09 47 64 -31 -9
-1 sprites/autorail.png 8bpp 338 8 64 31 -31 -5 normal -1 sprites/autorail.png 338 8 09 31 64 -31 -5
-1 sprites/autorail.png 8bpp 418 8 64 23 -31 7 normal -1 sprites/autorail.png 418 8 09 23 64 -31 7
-1 sprites/autorail.png 8bpp 498 8 64 18 -31 4 normal -1 sprites/autorail.png 498 8 09 18 64 -31 4
-1 sprites/autorail.png 8bpp 578 8 64 31 -31 -1 normal -1 sprites/autorail.png 578 8 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 658 8 64 31 -31 7 normal -1 sprites/autorail.png 658 8 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 2 72 64 31 -31 -1 normal -1 sprites/autorail.png 2 72 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 82 72 64 23 -31 7 normal -1 sprites/autorail.png 82 72 09 23 64 -31 7
-1 sprites/autorail.png 8bpp 162 72 64 18 -31 4 normal -1 sprites/autorail.png 162 72 09 18 64 -31 4
-1 sprites/autorail.png 8bpp 242 72 64 31 -31 -1 normal -1 sprites/autorail.png 242 72 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 322 72 64 39 -31 -1 normal -1 sprites/autorail.png 322 72 09 39 64 -31 -1
-1 sprites/autorail.png 8bpp 402 72 64 47 -31 -9 normal -1 sprites/autorail.png 402 72 09 47 64 -31 -9
-1 sprites/autorail.png 8bpp 482 72 64 31 -31 -5 normal -1 sprites/autorail.png 482 72 09 31 64 -31 -5
-1 sprites/autorail.png 8bpp 562 72 64 31 -31 7 normal -1 sprites/autorail.png 562 72 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 642 72 64 31 -31 -1 normal -1 sprites/autorail.png 642 72 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 722 72 64 47 -31 -9 normal -1 sprites/autorail.png 722 72 09 47 64 -31 -9
-1 sprites/autorail.png 8bpp 2 136 64 26 -31 4 normal -1 sprites/autorail.png 2 136 09 26 64 -31 4
-1 sprites/autorail.png 8bpp 82 136 64 23 -31 4 normal -1 sprites/autorail.png 82 136 09 23 64 -31 4
-1 sprites/autorail.png 8bpp 162 136 64 31 -31 -3 normal -1 sprites/autorail.png 162 136 09 31 64 -31 -3
-1 sprites/autorail.png 8bpp 242 136 64 26 -31 4 normal -1 sprites/autorail.png 242 136 09 26 64 -31 4
-1 sprites/autorail.png 8bpp 322 136 64 23 -31 4 normal -1 sprites/autorail.png 322 136 09 23 64 -31 4
-1 sprites/autorail.png 8bpp 402 136 64 31 -31 -3 normal -1 sprites/autorail.png 402 136 09 31 64 -31 -3
-1 sprites/autorail.png 8bpp 482 136 64 31 -31 7 normal -1 sprites/autorail.png 482 136 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 562 136 64 31 -31 -1 normal -1 sprites/autorail.png 562 136 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 642 136 64 15 -31 7 normal -1 sprites/autorail.png 642 136 09 15 64 -31 7
-1 sprites/autorail.png 8bpp 722 136 64 31 -31 7 normal -1 sprites/autorail.png 722 136 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 2 184 64 39 -31 -1 normal -1 sprites/autorail.png 2 184 09 39 64 -31 -1
-1 sprites/autorail.png 8bpp 82 184 64 31 -31 -1 normal -1 sprites/autorail.png 82 184 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 162 184 64 31 -31 7 normal -1 sprites/autorail.png 162 184 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 242 184 64 39 -31 -1 normal -1 sprites/autorail.png 242 184 09 39 64 -31 -1
-1 sprites/autorail.png 8bpp 322 184 64 31 -31 -1 normal -1 sprites/autorail.png 322 184 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 402 184 64 31 -31 7 normal -1 sprites/autorail.png 402 184 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 482 184 64 31 -31 -1 normal -1 sprites/autorail.png 482 184 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 562 184 64 31 -31 -1 normal -1 sprites/autorail.png 562 184 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 642 184 64 31 -31 -1 normal -1 sprites/autorail.png 642 184 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 722 184 64 23 -31 7 normal -1 sprites/autorail.png 722 184 09 23 64 -31 7
-1 sprites/autorail.png 8bpp 2 248 64 15 -31 7 normal -1 sprites/autorail.png 2 248 09 15 64 -31 7
-1 sprites/autorail.png 8bpp 82 248 64 39 -31 -1 normal -1 sprites/autorail.png 82 248 09 39 64 -31 -1
-1 sprites/autorail.png 8bpp 162 248 64 47 -31 -9 normal -1 sprites/autorail.png 162 248 09 47 64 -31 -9
-1 sprites/autorail.png 8bpp 242 248 64 31 -31 7 normal -1 sprites/autorail.png 242 248 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 322 248 64 31 -31 -1 normal -1 sprites/autorail.png 322 248 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 402 248 64 31 -31 -1 normal -1 sprites/autorail.png 402 248 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 482 248 64 31 -31 -1 normal -1 sprites/autorail.png 482 248 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 562 248 64 23 -31 7 normal -1 sprites/autorail.png 562 248 09 23 64 -31 7
-1 sprites/autorail.png 8bpp 642 248 64 15 -31 7 normal -1 sprites/autorail.png 642 248 09 15 64 -31 7
-1 sprites/autorail.png 8bpp 722 248 64 39 -31 -1 normal -1 sprites/autorail.png 722 248 09 39 64 -31 -1
-1 sprites/autorail.png 8bpp 2 312 64 47 -31 -9 normal -1 sprites/autorail.png 2 312 09 47 64 -31 -9
-1 sprites/autorail.png 8bpp 82 312 64 31 -31 -1 normal -1 sprites/autorail.png 82 312 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 162 312 64 31 -31 -1 normal -1 sprites/autorail.png 162 312 09 31 64 -31 -1
-1 sprites/autorail.png 8bpp 242 312 64 23 -31 7 normal -1 sprites/autorail.png 242 312 09 23 64 -31 7
-1 sprites/autorail.png 8bpp 322 312 64 31 -31 7 normal -1 sprites/autorail.png 322 312 09 31 64 -31 7
-1 sprites/autorail.png 8bpp 402 312 64 31 -31 7 normal -1 sprites/autorail.png 402 312 09 31 64 -31 7

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -6,166 +6,70 @@
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. // See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
// //
-1 * 0 0C "Canal graphics by George / PaulC" -1 * 0 0C "Canal graphics by George"
-1 * 3 05 08 41 -1 * 3 05 08 41
// Canal slopes -1 sprites/canals.png 66 8 09 23 64 -31 0
-1 sprites/canal_locks.png 8bpp 66 8 64 23 -31 0 normal -1 sprites/canals.png 146 8 09 39 64 -31 -8
-1 sprites/canal_locks.png 8bpp 146 8 64 39 -31 -8 normal -1 sprites/canals.png 226 8 09 23 64 -31 0
-1 sprites/canal_locks.png 8bpp 226 8 64 23 -31 0 normal -1 sprites/canals.png 306 8 09 39 64 -31 -8
-1 sprites/canal_locks.png 8bpp 306 8 64 39 -31 -8 normal -1 sprites/canals.png 386 8 09 59 64 -31 -36
// Lock sides -1 sprites/canals.png 466 8 09 65 64 -31 -34
-1 sprites/canal_locks.png 8bpp 386 8 40 26 -7 -12 normal -1 sprites/canals.png 546 8 09 59 64 -31 -36
-1 sprites/canal_locks.png 8bpp 434 8 42 33 -31 -13 normal -1 sprites/canals.png 626 8 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 482 8 40 25 -31 -12 normal -1 sprites/canals.png 706 8 09 62 64 -1 -51
-1 sprites/canal_locks.png 8bpp 530 8 42 34 -9 -14 normal -1 sprites/canals.png 2 88 09 62 64 -61 -43
-1 sprites/canal_locks.png 8bpp 578 8 32 27 -1 -17 normal -1 sprites/canals.png 82 88 09 62 64 -61 -51
-1 sprites/canal_locks.png 8bpp 626 8 32 35 -29 -17 normal -1 sprites/canals.png 162 88 09 62 64 -1 -43
-1 sprites/canal_locks.png 8bpp 674 8 32 27 -29 -17 normal -1 sprites/canals.png 242 88 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 722 8 32 35 -1 -17 normal -1 sprites/canals.png 322 88 09 65 66 -33 -34
-1 sprites/canal_locks.png 8bpp 2 72 40 44 -7 -24 normal -1 sprites/canals.png 402 88 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 50 72 42 33 -31 -13 normal -1 sprites/canals.png 482 88 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 98 72 40 32 -31 -12 normal -1 sprites/canals.png 562 88 09 62 64 -1 -43
-1 sprites/canal_locks.png 8bpp 146 72 41 31 -8 -12 normal -1 sprites/canals.png 642 88 09 60 64 -61 -43
-1 sprites/canal_locks.png 8bpp 194 72 34 32 -1 -13 normal -1 sprites/canals.png 722 88 09 62 66 -61 -43
-1 sprites/canal_locks.png 8bpp 242 72 38 34 -35 -17 normal -1 sprites/canals.png 2 168 09 60 64 -1 -43
-1 sprites/canal_locks.png 8bpp 290 72 34 44 -29 -26 normal -1 sprites/canals.png 82 168 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 338 72 38 34 -1 -17 normal -1 sprites/canals.png 162 168 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 386 72 42 24 -9 -4 normal -1 sprites/canals.png 242 168 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 434 72 43 24 -31 -4 normal -1 sprites/canals.png 322 168 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 482 72 53 24 -31 -4 normal -1 sprites/canals.png 402 168 09 60 64 -1 -43
-1 sprites/canal_locks.png 8bpp 546 72 43 37 -10 -16 normal -1 sprites/canals.png 482 168 09 62 68 -61 -43
-1 sprites/canal_locks.png 8bpp 594 72 38 26 -1 -9 normal -1 sprites/canals.png 562 168 09 60 64 -61 -43
-1 sprites/canal_locks.png 8bpp 642 72 34 37 -29 -18 normal -1 sprites/canals.png 642 168 09 62 64 -1 -43
-1 sprites/canal_locks.png 8bpp 690 72 38 26 -35 -9 normal -1 sprites/canals.png 722 168 09 59 64 -31 -36
-1 sprites/canal_locks.png 8bpp 738 72 32 23 -1 -5 normal -1 sprites/canals.png 2 248 09 65 64 -31 -34
-1 sprites/canal_locks.png 8bpp 2 136 40 26 -7 -12 normal -1 sprites/canals.png 82 248 09 59 64 -31 -36
-1 sprites/canal_locks.png 8bpp 50 136 42 33 -31 -13 normal -1 sprites/canals.png 162 248 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 98 136 40 25 -31 -12 normal -1 sprites/canals.png 242 248 09 62 64 -1 -51
-1 sprites/canal_locks.png 8bpp 146 136 42 34 -9 -14 normal -1 sprites/canals.png 322 248 09 62 64 -61 -43
-1 sprites/canal_locks.png 8bpp 194 136 32 27 -1 -17 normal -1 sprites/canals.png 402 248 09 62 64 -61 -51
-1 sprites/canal_locks.png 8bpp 242 136 32 35 -29 -17 normal -1 sprites/canals.png 482 248 09 62 64 -1 -43
-1 sprites/canal_locks.png 8bpp 290 136 32 27 -29 -17 normal -1 sprites/canals.png 562 248 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 338 136 32 35 -1 -17 normal -1 sprites/canals.png 642 248 09 65 66 -33 -34
-1 sprites/canal_locks.png 8bpp 386 136 40 32 -7 -12 normal -1 sprites/canals.png 722 248 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 434 136 42 33 -31 -13 normal -1 sprites/canals.png 2 328 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 482 136 40 32 -31 -12 normal -1 sprites/canals.png 82 328 09 62 64 -1 -43
-1 sprites/canal_locks.png 8bpp 530 136 41 31 -8 -12 normal -1 sprites/canals.png 162 328 09 60 64 -61 -43
-1 sprites/canal_locks.png 8bpp 578 136 34 32 -1 -13 normal -1 sprites/canals.png 242 328 09 62 66 -61 -43
-1 sprites/canal_locks.png 8bpp 626 136 38 34 -35 -17 normal -1 sprites/canals.png 322 328 09 60 64 -1 -43
-1 sprites/canal_locks.png 8bpp 674 136 34 32 -29 -14 normal -1 sprites/canals.png 402 328 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 722 136 38 34 -1 -17 normal -1 sprites/canals.png 482 328 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 2 184 42 24 -9 -4 normal -1 sprites/canals.png 562 328 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 50 184 43 24 -31 -4 normal -1 sprites/canals.png 642 328 09 59 64 -31 -28
-1 sprites/canal_locks.png 8bpp 98 184 53 24 -31 -4 normal -1 sprites/canals.png 722 328 09 60 64 -1 -43
-1 sprites/canal_locks.png 8bpp 162 184 43 25 -10 -4 normal -1 sprites/canals.png 2 408 09 62 68 -61 -43
-1 sprites/canal_locks.png 8bpp 210 184 38 26 -1 -9 normal -1 sprites/canals.png 82 408 09 60 64 -61 -43
-1 sprites/canal_locks.png 8bpp 258 184 34 25 -29 -6 normal -1 sprites/canals.png 162 408 09 62 64 -1 -43
-1 sprites/canal_locks.png 8bpp 306 184 38 26 -35 -9 normal -1 sprites/canals.png 242 408 09 37 70 -31 -6
-1 sprites/canal_locks.png 8bpp 354 184 32 23 -1 -5 normal -1 sprites/canals.png 322 408 09 37 70 -31 0
// Canal edges (temperate) -1 sprites/canals.png 402 408 09 37 70 -37 0
-1 sprites/canals.png 8bpp 30 10 45 22 -11 -1 normal -1 sprites/canals.png 482 408 09 37 70 -37 -6
-1 sprites/canals.png 8bpp 94 10 41 21 -8 10 normal -1 sprites/canals.png 562 408 09 31 64 -31 0
-1 sprites/canals.png 8bpp 142 10 42 21 -31 10 normal -1 sprites/canals.png 642 408 09 31 64 -31 0
-1 sprites/canals.png 8bpp 190 10 43 22 -31 -1 normal -1 sprites/canals.png 722 408 09 31 64 -31 0
-1 sprites/canals.png 8bpp 238 10 22 22 11 4 normal -1 sprites/canals.png 2 488 09 37 64 -31 -6
-1 sprites/canals.png 8bpp 270 10 24 16 -11 15 normal -1 sprites/canals.png 82 488 09 31 64 -31 0
-1 sprites/canals.png 8bpp 302 10 23 23 -31 4 normal -1 sprites/canals.png 162 488 09 31 64 -31 0
-1 sprites/canals.png 8bpp 334 10 24 18 -11 -1 normal -1 sprites/canals.png 242 488 09 31 64 -31 0
-1 sprites/canals.png 8bpp 366 10 12 11 21 10 normal -1 sprites/canals.png 322 488 09 37 64 -31 -6
-1 sprites/canals.png 8bpp 398 10 19 10 -8 21 normal -1 sprites/canals.png 402 488 09 20 20 0 0
-1 sprites/canals.png 8bpp 430 10 11 10 -31 10 normal
-1 sprites/canals.png 8bpp 446 10 24 16 -11 -6 normal
// Canal icon
-1 sprites/canal_locks.png 8bpp 50 232 20 20 0 0 normal
// Differentiation for the climates starts here
// Canal edges (arctic snowy)
-1 * 4 01 05 01 \b12
-1 sprites/canals.png 8bpp 30 40 45 22 -11 -1 normal
-1 sprites/canals.png 8bpp 94 40 41 21 -8 10 normal
-1 sprites/canals.png 8bpp 142 40 42 21 -31 10 normal
-1 sprites/canals.png 8bpp 190 40 43 22 -31 -1 normal
-1 sprites/canals.png 8bpp 238 40 22 22 11 4 normal
-1 sprites/canals.png 8bpp 270 40 24 16 -11 15 normal
-1 sprites/canals.png 8bpp 302 40 23 23 -31 4 normal
-1 sprites/canals.png 8bpp 334 40 24 18 -11 -1 normal
-1 sprites/canals.png 8bpp 366 40 12 11 21 10 normal
-1 sprites/canals.png 8bpp 398 40 19 10 -8 21 normal
-1 sprites/canals.png 8bpp 430 40 11 10 -31 10 normal
-1 sprites/canals.png 8bpp 446 40 24 16 -11 -6 normal
-1 * 7 02 05 10 01 00 00 00
// Canal edges (arctic normal)
-1 * 4 01 05 01 \b12
-1 sprites/canals.png 8bpp 30 70 45 22 -11 -1 normal
-1 sprites/canals.png 8bpp 94 70 41 21 -8 10 normal
-1 sprites/canals.png 8bpp 142 70 42 21 -31 10 normal
-1 sprites/canals.png 8bpp 190 70 43 22 -31 -1 normal
-1 sprites/canals.png 8bpp 238 70 22 22 11 4 normal
-1 sprites/canals.png 8bpp 270 70 24 16 -11 15 normal
-1 sprites/canals.png 8bpp 302 70 23 23 -31 4 normal
-1 sprites/canals.png 8bpp 334 70 24 18 -11 -1 normal
-1 sprites/canals.png 8bpp 366 70 12 11 21 10 normal
-1 sprites/canals.png 8bpp 398 70 19 10 -8 21 normal
-1 sprites/canals.png 8bpp 430 70 11 10 -31 10 normal
-1 sprites/canals.png 8bpp 446 70 24 16 -11 -6 normal
-1 * 7 02 05 11 01 00 00 00
// Choose the right arctic canal edges
-1 * 14 02 05 12 81 81 00 FF 01 10 00 04 04 11 00
-1 * 6 07 83 01 \7! 01 01
-1 * 7 03 05 01 02 00 12 00
// Canal edges (tropic desert)
-1 * 4 01 05 01 \b12
-1 sprites/canals.png 8bpp 30 100 45 22 -11 -1 normal
-1 sprites/canals.png 8bpp 94 100 41 21 -8 10 normal
-1 sprites/canals.png 8bpp 142 100 42 21 -31 10 normal
-1 sprites/canals.png 8bpp 190 100 43 22 -31 -1 normal
-1 sprites/canals.png 8bpp 238 100 22 22 11 4 normal
-1 sprites/canals.png 8bpp 270 100 24 16 -11 15 normal
-1 sprites/canals.png 8bpp 302 100 23 23 -31 4 normal
-1 sprites/canals.png 8bpp 334 100 24 18 -11 -1 normal
-1 sprites/canals.png 8bpp 366 100 12 11 21 10 normal
-1 sprites/canals.png 8bpp 398 100 19 10 -8 21 normal
-1 sprites/canals.png 8bpp 430 100 11 10 -31 10 normal
-1 sprites/canals.png 8bpp 446 100 24 16 -11 -6 normal
-1 * 7 02 05 13 01 00 00 00
// Canal edges (tropic rainforest)
-1 * 4 01 05 01 \b12
-1 sprites/canals.png 8bpp 30 130 45 22 -11 -1 normal
-1 sprites/canals.png 8bpp 94 130 41 21 -8 10 normal
-1 sprites/canals.png 8bpp 142 130 42 21 -31 10 normal
-1 sprites/canals.png 8bpp 190 130 43 22 -31 -1 normal
-1 sprites/canals.png 8bpp 238 130 22 22 11 4 normal
-1 sprites/canals.png 8bpp 270 130 24 16 -11 15 normal
-1 sprites/canals.png 8bpp 302 130 23 23 -31 4 normal
-1 sprites/canals.png 8bpp 334 130 24 18 -11 -1 normal
-1 sprites/canals.png 8bpp 366 130 12 11 21 10 normal
-1 sprites/canals.png 8bpp 398 130 19 10 -8 21 normal
-1 sprites/canals.png 8bpp 430 130 11 10 -31 10 normal
-1 sprites/canals.png 8bpp 446 130 24 16 -11 -6 normal
-1 * 7 02 05 14 01 00 00 00
// Choose the right tropic canal edges
-1 * 14 02 05 15 81 81 00 FF 01 13 00 01 01 14 00
-1 * 6 07 83 01 \7! 02 01
-1 * 7 03 05 01 02 00 15 00
// Canal edges (toyland)
-1 * 4 01 05 01 \b12
-1 sprites/canals.png 8bpp 30 160 45 22 -11 -1 normal
-1 sprites/canals.png 8bpp 94 160 41 21 -8 10 normal
-1 sprites/canals.png 8bpp 142 160 42 21 -31 10 normal
-1 sprites/canals.png 8bpp 190 160 43 22 -31 -1 normal
-1 sprites/canals.png 8bpp 238 160 22 22 11 4 normal
-1 sprites/canals.png 8bpp 270 160 24 16 -11 15 normal
-1 sprites/canals.png 8bpp 302 160 23 23 -31 4 normal
-1 sprites/canals.png 8bpp 334 160 24 18 -11 -1 normal
-1 sprites/canals.png 8bpp 366 160 12 11 21 10 normal
-1 sprites/canals.png 8bpp 398 160 19 10 -8 21 normal
-1 sprites/canals.png 8bpp 430 160 11 10 -31 10 normal
-1 sprites/canals.png 8bpp 446 160 24 16 -11 -6 normal
-1 * 7 02 05 16 01 00 00 00
-1 * 6 07 83 01 \7! 03 01
-1 * 7 03 05 01 02 00 16 00

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 22 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -8,51 +8,51 @@
// //
-1 * 0 0C "Electrified rail by Michael Blunck" -1 * 0 0C "Electrified rail by Michael Blunck"
-1 * 3 05 05 30 -1 * 3 05 05 30
-1 sprites/elrails.png 8bpp 66 8 32 16 -29 -2 normal -1 sprites/elrails.png 66 8 01 16 32 -29 -2
-1 sprites/elrails.png 8bpp 114 8 32 16 -1 -2 normal -1 sprites/elrails.png 114 8 01 16 32 -1 -2
-1 sprites/elrails.png 8bpp 162 8 32 1 -1 -2 normal -1 sprites/elrails.png 162 8 01 1 32 -1 -2
-1 sprites/elrails.png 8bpp 210 8 1 16 0 -3 normal -1 sprites/elrails.png 210 8 01 16 1 0 -3
-1 sprites/elrails.png 8bpp 226 8 32 24 -29 -2 normal -1 sprites/elrails.png 226 8 01 24 32 -29 -2
-1 sprites/elrails.png 8bpp 274 8 32 9 -1 6 normal -1 sprites/elrails.png 274 8 01 9 32 -1 6
-1 sprites/elrails.png 8bpp 322 8 32 9 -29 6 normal -1 sprites/elrails.png 322 8 01 9 32 -29 6
-1 sprites/elrails.png 8bpp 370 8 32 24 -1 -2 normal -1 sprites/elrails.png 370 8 01 24 32 -1 -2
-1 sprites/elrails.png 8bpp 418 8 32 16 -29 -2 normal -1 sprites/elrails.png 418 8 01 16 32 -29 -2
-1 sprites/elrails.png 8bpp 466 8 32 16 -1 -2 normal -1 sprites/elrails.png 466 8 01 16 32 -1 -2
-1 sprites/elrails.png 8bpp 514 8 32 1 -1 -2 normal -1 sprites/elrails.png 514 8 01 1 32 -1 -2
-1 sprites/elrails.png 8bpp 562 8 1 16 0 -3 normal -1 sprites/elrails.png 562 8 01 16 1 0 -3
-1 sprites/elrails.png 8bpp 578 8 32 24 -29 -2 normal -1 sprites/elrails.png 578 8 01 24 32 -29 -2
-1 sprites/elrails.png 8bpp 626 8 32 9 -1 6 normal -1 sprites/elrails.png 626 8 01 9 32 -1 6
-1 sprites/elrails.png 8bpp 674 8 32 9 -29 6 normal -1 sprites/elrails.png 674 8 01 9 32 -29 6
-1 sprites/elrails.png 8bpp 722 8 32 24 -1 -2 normal -1 sprites/elrails.png 722 8 01 24 32 -1 -2
-1 sprites/elrails.png 8bpp 2 56 32 16 -29 -2 normal -1 sprites/elrails.png 2 56 01 16 32 -29 -2
-1 sprites/elrails.png 8bpp 50 56 32 16 -1 -2 normal -1 sprites/elrails.png 50 56 01 16 32 -1 -2
-1 sprites/elrails.png 8bpp 98 56 32 1 -1 -2 normal -1 sprites/elrails.png 98 56 01 1 32 -1 -2
-1 sprites/elrails.png 8bpp 146 56 1 16 0 -3 normal -1 sprites/elrails.png 146 56 01 16 1 0 -3
-1 sprites/elrails.png 8bpp 162 56 32 24 -29 -2 normal -1 sprites/elrails.png 162 56 01 24 32 -29 -2
-1 sprites/elrails.png 8bpp 210 56 32 9 -1 6 normal -1 sprites/elrails.png 210 56 01 9 32 -1 6
-1 sprites/elrails.png 8bpp 258 56 32 9 -29 6 normal -1 sprites/elrails.png 258 56 01 9 32 -29 6
-1 sprites/elrails.png 8bpp 306 56 32 24 -1 -2 normal -1 sprites/elrails.png 306 56 01 24 32 -1 -2
-1 sprites/elrails.png 8bpp 354 56 16 8 -29 6 normal -1 sprites/elrails.png 354 56 01 8 16 -29 6
-1 sprites/elrails.png 8bpp 386 56 16 8 -1 -2 normal -1 sprites/elrails.png 386 56 01 8 16 -1 -2
-1 sprites/elrails.png 8bpp 418 56 16 8 -13 -2 normal -1 sprites/elrails.png 418 56 01 8 16 -13 -2
-1 sprites/elrails.png 8bpp 450 56 16 8 15 6 normal -1 sprites/elrails.png 450 56 01 8 16 15 6
-1 sprites/elrails.png 8bpp 482 56 8 16 -7 -14 normal -1 sprites/elrails.png 482 56 01 16 8 -7 -14
-1 sprites/elrails.png 8bpp 498 56 8 18 0 -17 normal -1 sprites/elrails.png 498 56 01 18 8 0 -17
-1 sprites/elrails.png 8bpp 514 56 8 16 0 -14 normal -1 sprites/elrails.png 514 56 01 16 8 0 -14
-1 sprites/elrails.png 8bpp 530 56 8 18 -7 -17 normal -1 sprites/elrails.png 530 56 01 18 8 -7 -17
-1 sprites/elrails.png 8bpp 546 56 2 16 0 -15 normal -1 sprites/elrails.png 546 56 01 16 2 0 -15
-1 sprites/elrails.png 8bpp 562 56 2 18 0 -16 normal -1 sprites/elrails.png 562 56 01 18 2 0 -16
-1 sprites/elrails.png 8bpp 578 56 8 16 0 -15 normal -1 sprites/elrails.png 578 56 01 16 8 0 -15
-1 sprites/elrails.png 8bpp 594 56 8 16 -7 -15 normal -1 sprites/elrails.png 594 56 01 16 8 -7 -15
-1 sprites/elrails.png 8bpp 610 56 13 16 4 2 normal -1 sprites/elrails.png 610 56 09 16 13 4 2
-1 sprites/elrails.png 8bpp 642 56 20 16 0 2 normal -1 sprites/elrails.png 642 56 09 16 20 0 2
-1 sprites/elrails.png 8bpp 674 56 20 16 0 2 normal -1 sprites/elrails.png 674 56 09 16 20 0 2
-1 sprites/elrails.png 8bpp 706 56 20 16 0 2 normal -1 sprites/elrails.png 706 56 09 16 20 0 2
-1 sprites/elrails.png 8bpp 738 56 38 30 -3 -14 normal -1 sprites/elrails.png 738 56 03 30 38 -3 -14
-1 sprites/elrails.png 8bpp 2 104 72 44 -16 -8 normal -1 sprites/elrails.png 2 104 03 44 72 -16 -8
-1 sprites/elrails.png 8bpp 82 104 44 35 -21 -2 normal -1 sprites/elrails.png 82 104 03 35 44 -21 -2
-1 sprites/elrails.png 8bpp 146 104 72 44 -16 -35 normal -1 sprites/elrails.png 146 104 03 44 72 -16 -35
-1 sprites/elrails.png 8bpp 226 104 20 19 0 1 normal -1 sprites/elrails.png 226 104 09 19 20 0 1
-1 sprites/elrails.png 8bpp 258 104 32 32 0 0 normal -1 sprites/elrails.png 258 104 03 32 32 0 0
-1 sprites/elrails.png 8bpp 306 104 12 22 -9 -18 normal -1 sprites/elrails.png 306 104 01 22 12 -9 -18
-1 sprites/elrails.png 8bpp 338 104 12 22 -1 -18 normal -1 sprites/elrails.png 338 104 01 22 12 -1 -18

View File

@@ -6,371 +6,195 @@
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. // See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
// //
-1 * 0 0C "Fix bugs in the original graphics. By Addi and PaulC." -1 * 0 0C "Fixing (alignment) bugs in the orignal graphics. By Addi."
-1 * 6 07 83 01 \7= 03 69
// Non-toyland specific // Different graphics for same wood truck
-1 * 6 07 83 01 \7= 03 3D
// Fix missing wheels on the wood trucks
-1 * 14 0A 04 01 87 0C 01 89 0C 01 07 0E 01 09 0E -1 * 14 0A 04 01 87 0C 01 89 0C 01 07 0E 01 09 0E
-1 sprites/fix_graphics.png 8bpp 82 8 22 16 -6 -7 normal -1 sprites/fix_graphics.png 82 8 09 16 22 -6 -7
-1 sprites/fix_graphics.png 8bpp 114 8 22 16 -14 -7 normal -1 sprites/fix_graphics.png 114 8 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 146 8 22 16 -6 -7 normal -1 sprites/fix_graphics.png 146 8 09 16 22 -6 -7
-1 sprites/fix_graphics.png 8bpp 178 8 22 16 -14 -7 normal -1 sprites/fix_graphics.png 178 8 09 16 22 -14 -7
// Show correct graphics for various 3rd generation trucks // Different graphics for lots of trucks
-1 * 5 0A 01 28 C4 0D -1 * 5 0A 01 28 C4 0D
-1 sprites/fix_graphics.png 8bpp 226 8 8 18 -3 -10 normal -1 sprites/fix_graphics.png 226 8 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 242 8 20 16 -14 -7 normal -1 sprites/fix_graphics.png 242 8 09 16 20 -14 -7
-1 sprites/fix_graphics.png 8bpp 274 8 28 12 -14 -6 normal -1 sprites/fix_graphics.png 274 8 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 322 8 20 16 -6 -7 normal -1 sprites/fix_graphics.png 322 8 09 16 20 -6 -7
-1 sprites/fix_graphics.png 8bpp 354 8 8 18 -3 -10 normal -1 sprites/fix_graphics.png 354 8 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 370 8 20 16 -14 -7 normal -1 sprites/fix_graphics.png 370 8 09 16 20 -14 -7
-1 sprites/fix_graphics.png 8bpp 402 8 28 12 -14 -6 normal -1 sprites/fix_graphics.png 402 8 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 450 8 20 16 -6 -7 normal -1 sprites/fix_graphics.png 450 8 09 16 20 -6 -7
-1 sprites/fix_graphics.png 8bpp 482 8 8 18 -3 -10 normal -1 sprites/fix_graphics.png 482 8 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 498 8 20 16 -14 -7 normal -1 sprites/fix_graphics.png 498 8 09 16 20 -14 -7
-1 sprites/fix_graphics.png 8bpp 530 8 28 12 -14 -6 normal -1 sprites/fix_graphics.png 530 8 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 578 8 20 16 -6 -7 normal -1 sprites/fix_graphics.png 578 8 09 16 20 -6 -7
-1 sprites/fix_graphics.png 8bpp 610 8 8 18 -3 -10 normal -1 sprites/fix_graphics.png 610 8 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 626 8 20 16 -14 -7 normal -1 sprites/fix_graphics.png 626 8 09 16 20 -14 -7
-1 sprites/fix_graphics.png 8bpp 658 8 28 12 -14 -6 normal -1 sprites/fix_graphics.png 658 8 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 706 8 20 16 -6 -7 normal -1 sprites/fix_graphics.png 706 8 09 16 20 -6 -7
-1 sprites/fix_graphics.png 8bpp 738 8 8 18 -3 -10 normal -1 sprites/fix_graphics.png 738 8 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 754 8 22 16 -14 -7 normal -1 sprites/fix_graphics.png 754 8 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 2 40 28 12 -14 -6 normal -1 sprites/fix_graphics.png 2 40 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 50 40 22 16 -6 -7 normal -1 sprites/fix_graphics.png 50 40 09 16 22 -6 -7
-1 sprites/fix_graphics.png 8bpp 82 40 8 18 -3 -10 normal -1 sprites/fix_graphics.png 82 40 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 98 40 22 16 -14 -7 normal -1 sprites/fix_graphics.png 98 40 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 130 40 28 12 -14 -6 normal -1 sprites/fix_graphics.png 130 40 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 178 40 22 16 -6 -7 normal -1 sprites/fix_graphics.png 178 40 09 16 22 -6 -7
-1 sprites/fix_graphics.png 8bpp 210 40 8 18 -3 -10 normal -1 sprites/fix_graphics.png 210 40 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 226 40 22 16 -14 -7 normal -1 sprites/fix_graphics.png 226 40 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 258 40 28 12 -14 -6 normal -1 sprites/fix_graphics.png 258 40 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 306 40 22 16 -6 -7 normal -1 sprites/fix_graphics.png 306 40 09 16 22 -6 -7
-1 sprites/fix_graphics.png 8bpp 338 40 8 18 -3 -10 normal -1 sprites/fix_graphics.png 338 40 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 354 40 22 16 -14 -7 normal -1 sprites/fix_graphics.png 354 40 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 386 40 28 12 -14 -6 normal -1 sprites/fix_graphics.png 386 40 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 434 40 22 16 -6 -7 normal -1 sprites/fix_graphics.png 434 40 09 16 22 -6 -7
-1 sprites/fix_graphics.png 8bpp 466 40 8 18 -3 -10 normal -1 sprites/fix_graphics.png 466 40 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 482 40 20 16 -14 -7 normal -1 sprites/fix_graphics.png 482 40 09 16 20 -14 -7
-1 sprites/fix_graphics.png 8bpp 514 40 28 12 -14 -6 normal -1 sprites/fix_graphics.png 514 40 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 562 40 20 16 -6 -7 normal -1 sprites/fix_graphics.png 562 40 09 16 20 -6 -7
-1 sprites/fix_graphics.png 8bpp 594 40 8 18 -3 -10 normal -1 sprites/fix_graphics.png 594 40 01 18 8 -3 -10
-1 sprites/fix_graphics.png 8bpp 610 40 20 16 -14 -7 normal -1 sprites/fix_graphics.png 610 40 09 16 20 -14 -7
-1 sprites/fix_graphics.png 8bpp 642 40 28 12 -14 -6 normal -1 sprites/fix_graphics.png 642 40 01 12 28 -14 -6
-1 sprites/fix_graphics.png 8bpp 690 40 20 16 -6 -7 normal -1 sprites/fix_graphics.png 690 40 09 16 20 -6 -7
// Fix clipping on the 2nd generation paper truck // Different graphics for same truck
-1 * 14 0A 04 01 9D 0C 01 9F 0C 01 A1 0C 01 A3 0C -1 * 14 0A 04 01 9D 0C 01 9F 0C 01 A1 0C 01 A3 0C
-1 sprites/fix_graphics.png 8bpp 738 40 22 16 -14 -7 normal -1 sprites/fix_graphics.png 738 40 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 770 40 22 16 -6 -7 normal -1 sprites/fix_graphics.png 770 40 09 16 22 -6 -7
-1 sprites/fix_graphics.png 8bpp 2 72 22 16 -14 -7 normal -1 sprites/fix_graphics.png 2 72 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 34 72 22 16 -6 -7 normal -1 sprites/fix_graphics.png 34 72 09 16 22 -6 -7
// Fix clipping on the 1st generation paper truck // Different graphics for same paper truck
-1 * 14 0A 04 01 5D 0D 01 5F 0D 01 61 0D 01 63 0D -1 * 14 0A 04 01 5D 0D 01 5F 0D 01 61 0D 01 63 0D
-1 sprites/fix_graphics.png 8bpp 82 72 22 16 -14 -7 normal -1 sprites/fix_graphics.png 82 72 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 114 72 22 17 -5 -7 normal -1 sprites/fix_graphics.png 114 72 09 17 22 -5 -7
-1 sprites/fix_graphics.png 8bpp 146 72 22 17 -14 -8 normal -1 sprites/fix_graphics.png 146 72 09 17 22 -14 -8
-1 sprites/fix_graphics.png 8bpp 178 72 22 16 -6 -7 normal -1 sprites/fix_graphics.png 178 72 09 16 22 -6 -7
// Fix clipping on the 3rd generation paper truck // Different graphics for same paper truck (truck #2)
-1 * 14 0A 04 01 1D 0E 01 1F 0E 01 21 0E 01 23 0E -1 * 14 0A 04 01 1D 0E 01 1F 0E 01 21 0E 01 23 0E
-1 sprites/fix_graphics.png 8bpp 226 72 22 16 -14 -7 normal -1 sprites/fix_graphics.png 226 72 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 258 72 22 16 -6 -7 normal -1 sprites/fix_graphics.png 258 72 09 16 22 -6 -7
-1 sprites/fix_graphics.png 8bpp 290 72 22 16 -14 -7 normal -1 sprites/fix_graphics.png 290 72 09 16 22 -14 -7
-1 sprites/fix_graphics.png 8bpp 322 72 22 16 -6 -7 normal -1 sprites/fix_graphics.png 322 72 09 16 22 -6 -7
// Misaligned monorail bridge heads
// Fix clipping on the toyland toy van in the German DOS graphics
-1 * 6 07 83 01 \7! 03 02
-1 * 5 0A 01 01 5D 0C
-1 sprites/fix_graphics.png 8bpp 18 296 20 16 -14 -7 normal
// Non-toyland specific
-1 * 6 07 83 01 \7= 03 08
// Fix offsets for the monorail bridge heads
-1 * 8 0A 02 01 EA 10 02 EC 10 -1 * 8 0A 02 01 EA 10 02 EC 10
-1 sprites/fix_graphics.png 8bpp 370 72 48 35 -23 -7 normal -1 sprites/fix_graphics.png 370 72 09 35 48 -23 -7
-1 sprites/fix_graphics.png 8bpp 434 72 48 35 -23 -7 normal -1 sprites/fix_graphics.png 434 72 09 35 48 -23 -7
-1 sprites/fix_graphics.png 8bpp 498 72 49 21 -24 3 normal -1 sprites/fix_graphics.png 498 72 09 21 49 -24 3
// Fix offsets for the maglev bridge heads // Improperly cut cinema
-1 * 8 0A 02 01 12 11 02 14 11
-1 sprites/fix_graphics.png 8bpp 322 486 48 35 -23 -7 normal
-1 sprites/fix_graphics.png 8bpp 386 486 48 35 -23 -7 normal
-1 sprites/fix_graphics.png 8bpp 450 486 49 21 -24 3 normal
// Toyland specific
-1 * 6 07 83 01 \7! 03 0F
// Fix offsets for the toyland monorail bridge heads
-1 * 8 0A 02 01 EA 10 02 EC 10
-1 sprites/fix_graphics.png 8bpp 610 630 48 35 -23 -7 normal
-1 sprites/fix_graphics.png 8bpp 674 630 48 35 -23 -7 normal
-1 sprites/fix_graphics.png 8bpp 738 630 49 21 -24 3 normal
// Fix offsets for the toyland maglev bridge heads
-1 * 8 0A 02 01 12 11 02 14 11
-1 sprites/fix_graphics.png 8bpp 18 678 48 35 -23 -7 normal
-1 sprites/fix_graphics.png 8bpp 82 678 48 35 -23 -7 normal
-1 sprites/fix_graphics.png 8bpp 146 678 49 21 -24 3 normal
// Fix colours for toyland maglev junction overlays
-1 * 5 0A 01 06 91 04
-1 sprites/fix_graphics.png 8bpp 338 630 30 16 -14 8 normal
-1 sprites/fix_graphics.png 8bpp 386 630 30 16 -14 8 normal
-1 sprites/fix_graphics.png 8bpp 434 630 40 7 -19 4 normal
-1 sprites/fix_graphics.png 8bpp 482 630 40 7 -19 20 normal
-1 sprites/fix_graphics.png 8bpp 530 630 12 19 11 6 normal
-1 sprites/fix_graphics.png 8bpp 562 630 12 19 -21 6 normal
// Fix transparency of cinema
-1 * 5 0A 01 02 34 11 -1 * 5 0A 01 02 34 11
-1 sprites/fix_graphics.png 8bpp 578 72 64 31 -31 0 normal -1 sprites/fix_graphics.png 578 72 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 658 72 50 47 -28 -20 normal -1 sprites/fix_graphics.png 658 72 09 47 50 -28 -20
// Misaligned undergrounds for temperate monorail
// Fix misaligned undergrounds for temperate monorail
-1 * 6 07 83 01 \7! 00 06 -1 * 6 07 83 01 \7! 00 06
-1 * 5 0A 01 05 4C 04 -1 * 5 0A 01 05 4C 04
-1 sprites/fix_graphics.png 8bpp 2 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 2 136 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 82 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 82 136 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 162 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 162 136 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 242 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 242 136 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 322 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 322 136 09 31 64 -31 0
// Misaligned undergrounds for arctic monorail
// Fix misaligned undergrounds for arctic monorail
-1 * 6 07 83 01 \7! 01 06 -1 * 6 07 83 01 \7! 01 06
-1 * 5 0A 01 05 4C 04 -1 * 5 0A 01 05 4C 04
-1 sprites/fix_graphics.png 8bpp 434 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 434 136 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 514 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 514 136 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 594 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 594 136 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 674 136 64 31 -31 0 normal -1 sprites/fix_graphics.png 674 136 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 2 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 2 184 09 31 64 -31 0
// Misaligned undergrounds for tropical/desert monorail/maglev
// Fix misaligned undergrounds for tropical/desert monorail/maglev
-1 * 6 07 83 01 \7! 02 10 -1 * 6 07 83 01 \7! 02 10
-1 * 11 0A 03 05 4C 04 05 66 04 05 B8 04 -1 * 11 0A 03 05 4C 04 05 66 04 05 B8 04
-1 sprites/fix_graphics.png 8bpp 114 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 114 184 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 194 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 194 184 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 274 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 274 184 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 354 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 354 184 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 434 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 434 184 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 514 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 514 184 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 594 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 594 184 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 674 184 64 31 -31 0 normal -1 sprites/fix_graphics.png 674 184 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 2 232 64 31 -31 0 normal -1 sprites/fix_graphics.png 2 232 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 82 232 64 31 -31 0 normal -1 sprites/fix_graphics.png 82 232 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 162 232 64 31 -31 0 normal -1 sprites/fix_graphics.png 162 232 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 242 232 64 31 -31 0 normal -1 sprites/fix_graphics.png 242 232 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 322 232 64 31 -31 0 normal -1 sprites/fix_graphics.png 322 232 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 402 232 64 31 -31 0 normal -1 sprites/fix_graphics.png 402 232 09 31 64 -31 0
-1 sprites/fix_graphics.png 8bpp 482 232 64 31 -31 0 normal -1 sprites/fix_graphics.png 482 232 09 31 64 -31 0
// Misaligned monorail snowed X crossing
// Fix misaligned X crossing for snow-covered monorail
-1 * 6 07 83 01 \7! 01 02 -1 * 6 07 83 01 \7! 01 02
-1 * 5 0A 01 01 65 04 -1 * 5 0A 01 01 65 04
-1 sprites/fix_graphics.png 8bpp 594 232 64 31 -31 0 normal -1 sprites/fix_graphics.png 594 232 09 31 64 -31 0
// Floating tropical house
// Fix offsets for the tropical house -1 * 6 07 83 01 \7! 02 02
-1 * 5 0A 01 01 FF 11 -1 * 5 0A 01 01 FF 11
-1 sprites/fix_graphics.png 8bpp 706 232 64 47 -31 -16 normal -1 sprites/fix_graphics.png 706 232 09 47 64 -31 -16
// Clipped vehicle in the original German DOS graphics
-1 * 6 07 83 01 \7! 03 02
-1 * 5 0A 01 01 5D 0C
-1 sprites/fix_graphics.png 18 296 09 16 20 -14 -7
// Graphics metadata pixel higher than actual graphics // Graphics metadata pixel higher than actual graphics
-1 * 6 12 01 00 01 AC E2 -1 * 6 12 01 00 01 AC E2
-1 sprites/fix_graphics.png 8bpp 66 296 9 10 0 0 normal -1 sprites/fix_graphics.png 66 296 01 10 9 0 0
// Non-toyland specific // Non-toyland specific
-1 * 6 07 83 01 \7= 03 0A -1 * 6 07 83 01 \7= 03 0A
// Fix offsets for the tubular bridge pillars // graphics for the tubular bridge pillars had incorrect offsets
-1 * 5 0A 01 04 05 0A -1 * 5 0A 01 04 05 0A
-1 sprites/fix_graphics.png 8bpp 98 296 4 9 2 -1 normal -1 sprites/fix_graphics.png 98 296 09 9 4 2 -1
-1 sprites/fix_graphics.png 8bpp 114 296 4 9 2 -1 normal -1 sprites/fix_graphics.png 114 296 09 9 4 2 -1
-1 sprites/fix_graphics.png 8bpp 130 296 4 9 -4 0 normal -1 sprites/fix_graphics.png 130 296 09 9 4 -4 0
-1 sprites/fix_graphics.png 8bpp 146 296 4 9 -4 0 normal -1 sprites/fix_graphics.png 146 296 09 9 4 -4 0
// Fix offsets for the cantilever bridge pillars // graphics for the cantilever bridge pillars had incorrect offsets
-1 * 5 0A 01 04 DD 09 -1 * 5 0A 01 04 DD 09
-1 sprites/fix_graphics.png 8bpp 178 296 10 11 2 -3 normal -1 sprites/fix_graphics.png 178 296 09 11 10 2 -3
-1 sprites/fix_graphics.png 8bpp 194 296 10 12 2 -2 normal -1 sprites/fix_graphics.png 194 296 09 12 10 2 -2
-1 sprites/fix_graphics.png 8bpp 210 296 10 11 -10 -1 normal -1 sprites/fix_graphics.png 210 296 09 11 10 -10 -1
-1 sprites/fix_graphics.png 8bpp 226 296 10 11 -10 -1 normal -1 sprites/fix_graphics.png 226 296 09 11 10 -10 -1
// Toyland specific // Toyland specific
-1 * 6 07 83 01 \7! 03 0A -1 * 6 07 83 01 \7! 03 0A
// Fix offsets for the toyland tubular bridge pillars // Graphics for the toyland tubular bridge pillars had incorrect offsets
-1 * 5 0A 01 04 05 0A -1 * 5 0A 01 04 05 0A
-1 sprites/fix_graphics.png 8bpp 248 296 4 9 2 -1 normal -1 sprites/fix_graphics.png 248 296 09 9 4 2 -1
-1 sprites/fix_graphics.png 8bpp 264 296 4 9 2 -1 normal -1 sprites/fix_graphics.png 264 296 09 9 4 2 -1
-1 sprites/fix_graphics.png 8bpp 280 296 4 9 -4 0 normal -1 sprites/fix_graphics.png 280 296 09 9 4 -4 0
-1 sprites/fix_graphics.png 8bpp 296 296 4 9 -4 0 normal -1 sprites/fix_graphics.png 296 296 09 9 4 -4 0
// Fix offsets for the toyland cantilever bridge pillars // Graphics for the toyland cantilever bridge pillars had incorrect offsets
-1 * 5 0A 01 04 DD 09 -1 * 5 0A 01 04 DD 09
-1 sprites/fix_graphics.png 8bpp 328 296 10 11 2 -3 normal -1 sprites/fix_graphics.png 328 296 09 11 10 2 -3
-1 sprites/fix_graphics.png 8bpp 344 296 10 12 2 -2 normal -1 sprites/fix_graphics.png 344 296 09 12 10 2 -2
-1 sprites/fix_graphics.png 8bpp 360 296 10 11 -10 -1 normal -1 sprites/fix_graphics.png 360 296 09 11 10 -10 -1
-1 sprites/fix_graphics.png 8bpp 376 296 10 11 -10 -1 normal -1 sprites/fix_graphics.png 376 296 09 11 10 -10 -1
// Wrong, non-translated colours in tubular bridge in 'normal' climates // Wrong, non-translated colours in tubular bridge in 'normal' climates
// Toyland has separate sprites which are not colour translated, thus // Toyland has separate sprites which are not colour translated, thus
// this does not apply there; // this does not apply there;
// Pillars are changed for all climates further up // Pillars are changed for all climates further up
-1 * 6 07 83 01 \7= 03 \b22 -1 * 6 07 83 01 \7= 03 \b22
// Main tubular bridge sprites // Main tubular bridge sprites
-1 * 5 0A 01 \b6 \w2559 -1 * 5 0A 01 \b6 \w2559
-1 sprites/fix_graphics.png 8bpp 2 330 32 40 -30 -26 normal -1 sprites/fix_graphics.png 2 330 09 40 32 -30 -26
-1 sprites/fix_graphics.png 8bpp 52 330 44 50 -42 -26 normal -1 sprites/fix_graphics.png 52 330 09 50 44 -42 -26
-1 sprites/fix_graphics.png 8bpp 116 330 46 45 -42 -21 normal -1 sprites/fix_graphics.png 116 330 09 45 46 -42 -21
-1 sprites/fix_graphics.png 8bpp 180 330 46 45 -2 -20 normal -1 sprites/fix_graphics.png 180 330 09 45 46 -2 -20
-1 sprites/fix_graphics.png 8bpp 244 330 44 50 0 -25 normal -1 sprites/fix_graphics.png 244 330 09 50 44 0 -25
-1 sprites/fix_graphics.png 8bpp 308 330 32 41 0 -25 normal -1 sprites/fix_graphics.png 308 330 09 41 32 0 -25
// start rail bridge // start rail bridge
-1 * 5 0A 01 01 \w2569 -1 * 5 0A 01 01 \w2569
-1 sprites/fix_graphics.png 8bpp 350 330 52 29 -25 -4 normal -1 sprites/fix_graphics.png 350 330 09 29 52 -25 -4
// start rail + road bridge // start rail + road bridge
-1 * 5 0A 01 02 \w2574 -1 * 5 0A 01 02 \w2574
-1 sprites/fix_graphics.png 8bpp 420 330 50 29 -25 -4 normal -1 sprites/fix_graphics.png 420 330 09 29 50 -25 -4
-1 sprites/fix_graphics.png 8bpp 489 330 52 29 -25 -4 normal -1 sprites/fix_graphics.png 489 330 09 29 52 -25 -4
// start road + monorail bridge // start road + monorail bridge
-1 * 5 0A 01 02 \w2580 -1 * 5 0A 01 02 \w2580
-1 sprites/fix_graphics.png 8bpp 559 330 50 29 -25 -4 normal -1 sprites/fix_graphics.png 559 330 09 29 50 -25 -4
-1 sprites/fix_graphics.png 8bpp 629 330 52 29 -25 -4 normal -1 sprites/fix_graphics.png 629 330 09 29 52 -25 -4
// start monrail + maglev bridge // start monrail + maglev bridge
-1 * 5 0A 01 02 \w2586 -1 * 5 0A 01 02 \w2586
-1 sprites/fix_graphics.png 8bpp 699 330 50 29 -25 -4 normal -1 sprites/fix_graphics.png 699 330 09 29 50 -25 -4
-1 sprites/fix_graphics.png 8bpp 489 283 52 29 -25 -4 normal -1 sprites/fix_graphics.png 489 283 09 29 52 -25 -4
// start maglev bridge // start maglev bridge
-1 * 5 0A 01 01 \w2592 -1 * 5 0A 01 01 \w2592
-1 sprites/fix_graphics.png 8bpp 559 283 50 29 -25 -4 normal -1 sprites/fix_graphics.png 559 283 09 29 50 -25 -4
// GUI sprite // GUI sprite
-1 * 5 0A 01 01 \w2600 -1 * 5 0A 01 01 \w2600
-1 sprites/fix_graphics.png 8bpp 433 298 40 15 0 5 normal -1 sprites/fix_graphics.png 433 298 09 15 40 0 5
// Remove road markings from tropical rail crossings
-1 * 6 07 83 01 \7! 02 19
-1 * 14 0A 04 04 5A 05 08 62 05 08 6E 05 04 7A 05
-1 sprites/fix_graphics.png 8bpp 2 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 162 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 242 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 322 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 402 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 482 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 562 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 642 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 722 390 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 2 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 162 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 242 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 322 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 402 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 482 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 562 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 642 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 722 438 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 2 486 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 486 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 162 486 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 242 486 64 31 -31 0 normal
// Fix transparency of steel mill
-1 * 5 0A 01 06 46 08
-1 sprites/fix_graphics.png 8bpp 162 870 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 242 870 64 51 -31 -21 normal
-1 sprites/fix_graphics.png 8bpp 322 870 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 402 870 49 58 -29 -29 normal
-1 sprites/fix_graphics.png 8bpp 466 870 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 546 870 45 42 -18 -12 normal
-1 * 5 0A 01 0A 4D 08
-1 sprites/fix_graphics.png 8bpp 610 486 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 690 486 59 61 -31 -33 normal
-1 sprites/fix_graphics.png 8bpp 2 566 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 566 51 50 -25 -21 normal
-1 sprites/fix_graphics.png 8bpp 606 870 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 686 870 64 46 -31 -16 normal
-1 sprites/fix_graphics.png 8bpp 2 945 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 945 50 51 -29 -21 normal
-1 sprites/fix_graphics.png 8bpp 146 945 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 226 945 47 42 -18 -12 normal
-1 * 5 0A 01 04 58 08
-1 sprites/fix_graphics.png 8bpp 162 566 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 242 566 59 52 -31 -24 normal
-1 sprites/fix_graphics.png 8bpp 306 566 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 386 566 51 44 -25 -15 normal
// Fix transparency of oil well
-1 * 5 0A 01 07 7D 08
-1 sprites/fix_graphics.png 8bpp 2 630 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 482 566 31 50 -11 -28 normal
-1 sprites/fix_graphics.png 8bpp 530 566 31 47 -11 -25 normal
-1 sprites/fix_graphics.png 8bpp 578 566 31 47 -11 -25 normal
-1 sprites/fix_graphics.png 8bpp 626 566 31 47 -11 -25 normal
-1 sprites/fix_graphics.png 8bpp 674 566 31 49 -11 -27 normal
-1 sprites/fix_graphics.png 8bpp 722 566 31 52 -11 -30 normal
-1 * 6 07 83 01 \7! 01 02
-1 * 5 0A 01 01 7D 08
-1 sprites/fix_graphics.png 8bpp 114 630 64 31 -31 0 normal
-1 * 6 07 83 01 \7! 02 02
-1 * 5 0A 01 01 7D 08
-1 sprites/fix_graphics.png 8bpp 226 630 64 31 -31 0 normal
// Fix city airport's grass for temperate
-1 * 6 07 83 01 \7! 00 0A
-1 * 5 0A 01 09 4C 0A
-1 sprites/fix_graphics.png 8bpp 242 678 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 322 678 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 402 678 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 482 678 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 562 678 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 642 678 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 722 678 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 2 726 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 726 64 31 -31 0 normal
// Fix city airport's grass for arctic
-1 * 6 07 83 01 \7! 01 0A
-1 * 5 0A 01 09 4C 0A
-1 sprites/fix_graphics.png 8bpp 194 726 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 274 726 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 354 726 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 434 726 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 514 726 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 594 726 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 674 726 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 2 774 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 774 64 31 -31 0 normal
// Fix city airport's grass for tropical
-1 * 6 07 83 01 \7! 02 0A
-1 * 5 0A 01 09 4C 0A
-1 sprites/fix_graphics.png 8bpp 194 774 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 274 774 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 354 774 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 434 774 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 514 774 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 594 774 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 674 774 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 2 822 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 822 64 31 -31 0 normal
// Fix city airport's grass for toyland
-1 * 6 07 83 01 \7! 03 0A
-1 * 5 0A 01 09 4C 0A
-1 sprites/fix_graphics.png 8bpp 194 822 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 274 822 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 354 822 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 434 822 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 514 822 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 594 822 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 674 822 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 2 870 64 31 -31 0 normal
-1 sprites/fix_graphics.png 8bpp 82 870 64 31 -31 0 normal
// Wrong, non-translated colours in arctic buildings
-1 * 8 0A 02 01 1F 06 01 DB 11
-1 sprites/fix_graphics.png 8bpp 305 945 59 29 -29 -12 normal
-1 sprites/fix_graphics.png 8bpp 369 945 59 29 -29 -12 normal
-1 * 8 0A 02 01 76 11 01 E6 11
-1 sprites/fix_graphics.png 8bpp 449 945 64 69 -31 -38 normal
-1 sprites/fix_graphics.png 8bpp 529 945 64 69 -31 -38 normal
-1 * 8 0A 02 02 7E 11 01 E1 11
-1 sprites/fix_graphics.png 8bpp 625 945 54 75 -25 -47 normal
-1 sprites/fix_graphics.png 8bpp 2 1037 54 75 -25 -47 normal
-1 sprites/fix_graphics.png 8bpp 66 1037 54 75 -25 -47 normal
// Fix buoy in-game; don't show black outline
-1 * 4 01 05 01 \b1
-1 sprites/fix_graphics.png 8bpp 575 490 7 11 7 4 normal
-1 * 7 02 05 17 01 00 00 00
-1 * 7 03 05 01 08 00 17 00

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -8,39 +8,39 @@
// //
-1 * 0 0C "Flag graphics" -1 * 0 0C "Flag graphics"
-1 * 3 05 14 24 -1 * 3 05 14 24
-1 sprites/flags.png 8bpp 34 8 11 8 0 0 normal -1 sprites/flags.png 34 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 50 8 11 8 0 0 normal -1 sprites/flags.png 50 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 66 8 11 8 0 0 normal -1 sprites/flags.png 66 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 82 8 11 8 0 0 normal -1 sprites/flags.png 82 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 98 8 11 8 0 0 normal -1 sprites/flags.png 98 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 114 8 11 8 0 0 normal -1 sprites/flags.png 114 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 130 8 11 8 0 0 normal -1 sprites/flags.png 130 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 146 8 11 8 0 0 normal -1 sprites/flags.png 146 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 162 8 11 8 0 0 normal -1 sprites/flags.png 162 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 178 8 11 8 0 0 normal -1 sprites/flags.png 178 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 194 8 11 8 0 0 normal -1 sprites/flags.png 194 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 210 8 11 8 0 0 normal -1 sprites/flags.png 210 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 226 8 11 8 0 0 normal -1 sprites/flags.png 226 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 242 8 11 8 0 0 normal -1 sprites/flags.png 242 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 258 8 11 8 0 0 normal -1 sprites/flags.png 258 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 274 8 11 8 0 0 normal -1 sprites/flags.png 274 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 290 8 11 8 0 0 normal -1 sprites/flags.png 290 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 306 8 11 8 0 0 normal -1 sprites/flags.png 306 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 322 8 11 8 0 0 normal -1 sprites/flags.png 322 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 338 8 11 8 0 0 normal -1 sprites/flags.png 338 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 354 8 11 8 0 0 normal -1 sprites/flags.png 354 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 370 8 11 8 0 0 normal -1 sprites/flags.png 370 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 386 8 11 8 0 0 normal -1 sprites/flags.png 386 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 402 8 11 8 0 0 normal -1 sprites/flags.png 402 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 418 8 11 8 0 0 normal -1 sprites/flags.png 418 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 434 8 11 8 0 0 normal -1 sprites/flags.png 434 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 450 8 11 8 0 0 normal -1 sprites/flags.png 450 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 466 8 11 8 0 0 normal -1 sprites/flags.png 466 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 482 8 11 8 0 0 normal -1 sprites/flags.png 482 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 498 8 11 8 0 0 normal -1 sprites/flags.png 498 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 514 8 11 8 0 0 normal -1 sprites/flags.png 514 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 530 8 11 8 0 0 normal -1 sprites/flags.png 530 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 546 8 11 8 0 0 normal -1 sprites/flags.png 546 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 562 8 11 8 0 0 normal -1 sprites/flags.png 562 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 578 8 11 8 0 0 normal -1 sprites/flags.png 578 8 09 8 11 0 0
-1 sprites/flags.png 8bpp 594 8 11 8 0 0 normal -1 sprites/flags.png 594 8 09 8 11 0 0

View File

@@ -9,369 +9,369 @@
-1 * 0 0C "Foundations. Non-halftile ones by Marcin Grzegorczyk" -1 * 0 0C "Foundations. Non-halftile ones by Marcin Grzegorczyk"
-1 * 6 07 83 01 \7! 00 5B -1 * 6 07 83 01 \7! 00 5B
-1 * 3 05 06 5A -1 * 3 05 06 5A
-1 sprites/foundations.png 8bpp 82 8 64 40 -31 -9 normal -1 sprites/foundations.png 82 8 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 8 64 40 -31 -9 normal -1 sprites/foundations.png 162 8 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 8 64 32 -31 -9 normal -1 sprites/foundations.png 242 8 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 8 64 32 -31 -9 normal -1 sprites/foundations.png 322 8 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 8 64 40 -31 -9 normal -1 sprites/foundations.png 402 8 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 8 64 40 -31 -9 normal -1 sprites/foundations.png 482 8 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 8 64 40 -31 -9 normal -1 sprites/foundations.png 562 8 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 8 64 40 -31 -9 normal -1 sprites/foundations.png 642 8 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 8 64 40 -31 -9 normal -1 sprites/foundations.png 722 8 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 72 64 32 -31 -9 normal -1 sprites/foundations.png 2 72 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 72 64 32 -31 -9 normal -1 sprites/foundations.png 82 72 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 72 64 40 -31 -9 normal -1 sprites/foundations.png 162 72 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 72 64 40 -31 -9 normal -1 sprites/foundations.png 242 72 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 72 64 32 -31 -9 normal -1 sprites/foundations.png 322 72 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 72 64 32 -31 -9 normal -1 sprites/foundations.png 402 72 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 72 64 40 -31 -9 normal -1 sprites/foundations.png 482 72 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 72 64 40 -31 -9 normal -1 sprites/foundations.png 562 72 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 72 64 32 -31 -9 normal -1 sprites/foundations.png 642 72 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 72 64 32 -31 -9 normal -1 sprites/foundations.png 722 72 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 136 64 40 -31 -9 normal -1 sprites/foundations.png 2 136 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 136 64 40 -31 -9 normal -1 sprites/foundations.png 82 136 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 136 64 32 -31 -9 normal -1 sprites/foundations.png 162 136 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 136 64 40 -31 -9 normal -1 sprites/foundations.png 242 136 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 136 64 40 -31 -9 normal -1 sprites/foundations.png 322 136 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 136 64 32 -31 -9 normal -1 sprites/foundations.png 402 136 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 136 64 32 -31 -9 normal -1 sprites/foundations.png 482 136 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 136 64 40 -31 -9 normal -1 sprites/foundations.png 562 136 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 136 64 40 -31 -9 normal -1 sprites/foundations.png 642 136 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 136 64 40 -31 -9 normal -1 sprites/foundations.png 722 136 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 200 64 40 -31 -9 normal -1 sprites/foundations.png 2 200 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 200 64 40 -31 -9 normal -1 sprites/foundations.png 82 200 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 200 64 32 -31 -9 normal -1 sprites/foundations.png 162 200 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 200 64 32 -31 -9 normal -1 sprites/foundations.png 242 200 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 200 64 40 -31 -9 normal -1 sprites/foundations.png 322 200 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 200 64 40 -31 -9 normal -1 sprites/foundations.png 402 200 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 200 64 32 -31 -9 normal -1 sprites/foundations.png 482 200 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 200 64 32 -31 -9 normal -1 sprites/foundations.png 562 200 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 200 64 40 -31 -9 normal -1 sprites/foundations.png 642 200 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 200 64 40 -31 -9 normal -1 sprites/foundations.png 722 200 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 264 64 32 -31 -9 normal -1 sprites/foundations.png 2 264 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 264 64 32 -31 -9 normal -1 sprites/foundations.png 82 264 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 264 64 40 -31 -9 normal -1 sprites/foundations.png 162 264 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 264 64 40 -31 -9 normal -1 sprites/foundations.png 242 264 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 264 64 32 -31 -9 normal -1 sprites/foundations.png 322 264 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 264 64 40 -31 -9 normal -1 sprites/foundations.png 402 264 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 264 64 40 -31 -9 normal -1 sprites/foundations.png 482 264 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 264 64 32 -31 -9 normal -1 sprites/foundations.png 562 264 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 264 64 32 -31 -9 normal -1 sprites/foundations.png 642 264 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 264 64 40 -31 -9 normal -1 sprites/foundations.png 722 264 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 328 64 40 -31 -9 normal -1 sprites/foundations.png 2 328 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 328 64 40 -31 -9 normal -1 sprites/foundations.png 82 328 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 328 64 40 -31 -9 normal -1 sprites/foundations.png 162 328 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 328 64 40 -31 -9 normal -1 sprites/foundations.png 242 328 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 328 64 32 -31 -9 normal -1 sprites/foundations.png 322 328 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 328 64 32 -31 -9 normal -1 sprites/foundations.png 402 328 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 328 64 40 -31 -9 normal -1 sprites/foundations.png 482 328 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 328 64 40 -31 -9 normal -1 sprites/foundations.png 562 328 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 328 64 32 -31 -9 normal -1 sprites/foundations.png 642 328 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 328 64 32 -31 -9 normal -1 sprites/foundations.png 722 328 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 392 64 40 -31 -9 normal -1 sprites/foundations.png 2 392 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 392 64 40 -31 -9 normal -1 sprites/foundations.png 82 392 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 392 64 32 -31 -9 normal -1 sprites/foundations.png 162 392 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 392 64 32 -31 -9 normal -1 sprites/foundations.png 242 392 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 392 64 40 -31 -9 normal -1 sprites/foundations.png 322 392 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 392 64 40 -31 -9 normal -1 sprites/foundations.png 402 392 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 392 64 32 -31 -9 normal -1 sprites/foundations.png 482 392 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 392 64 40 -31 -9 normal -1 sprites/foundations.png 562 392 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 392 64 40 -31 -9 normal -1 sprites/foundations.png 642 392 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 392 64 32 -31 -9 normal -1 sprites/foundations.png 722 392 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 456 64 32 -31 -9 normal -1 sprites/foundations.png 2 456 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 456 64 40 -31 -9 normal -1 sprites/foundations.png 82 456 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 456 64 40 -31 -9 normal -1 sprites/foundations.png 162 456 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 456 64 40 -31 -9 normal -1 sprites/foundations.png 242 456 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 456 64 40 -31 -9 normal -1 sprites/foundations.png 322 456 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 456 64 40 -15 -17 normal -1 sprites/foundations.png 402 456 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 482 456 64 33 -31 -25 normal -1 sprites/foundations.png 482 456 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 562 456 64 40 -47 -17 normal -1 sprites/foundations.png 562 456 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 642 456 64 33 -31 -9 normal -1 sprites/foundations.png 642 456 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 722 456 64 40 -15 -17 normal -1 sprites/foundations.png 722 456 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 2 520 64 33 -31 -25 normal -1 sprites/foundations.png 2 520 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 82 520 64 40 -47 -17 normal -1 sprites/foundations.png 82 520 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 162 520 64 33 -31 -9 normal -1 sprites/foundations.png 162 520 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 242 520 64 40 -15 -17 normal -1 sprites/foundations.png 242 520 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 322 520 64 33 -31 -25 normal -1 sprites/foundations.png 322 520 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 402 520 64 40 -47 -17 normal -1 sprites/foundations.png 402 520 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 482 520 64 33 -31 -9 normal -1 sprites/foundations.png 482 520 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 562 520 64 40 -15 -17 normal -1 sprites/foundations.png 562 520 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 642 520 64 33 -31 -25 normal -1 sprites/foundations.png 642 520 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 722 520 64 40 -47 -17 normal -1 sprites/foundations.png 722 520 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 2 584 64 33 -31 -9 normal -1 sprites/foundations.png 2 584 09 33 64 -31 -9
-1 * 6 07 83 01 \7! 01 5B -1 * 6 07 83 01 \7! 01 5B
-1 * 3 05 06 5A -1 * 3 05 06 5A
-1 sprites/foundations.png 8bpp 114 584 64 40 -31 -9 normal -1 sprites/foundations.png 114 584 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 194 584 64 40 -31 -9 normal -1 sprites/foundations.png 194 584 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 274 584 64 32 -31 -9 normal -1 sprites/foundations.png 274 584 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 354 584 64 32 -31 -9 normal -1 sprites/foundations.png 354 584 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 434 584 64 40 -31 -9 normal -1 sprites/foundations.png 434 584 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 514 584 64 40 -31 -9 normal -1 sprites/foundations.png 514 584 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 594 584 64 40 -31 -9 normal -1 sprites/foundations.png 594 584 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 674 584 64 40 -31 -9 normal -1 sprites/foundations.png 674 584 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 648 64 40 -31 -9 normal -1 sprites/foundations.png 2 648 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 648 64 32 -31 -9 normal -1 sprites/foundations.png 82 648 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 648 64 32 -31 -9 normal -1 sprites/foundations.png 162 648 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 648 64 40 -31 -9 normal -1 sprites/foundations.png 242 648 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 648 64 40 -31 -9 normal -1 sprites/foundations.png 322 648 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 648 64 32 -31 -9 normal -1 sprites/foundations.png 402 648 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 648 64 32 -31 -9 normal -1 sprites/foundations.png 482 648 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 648 64 40 -31 -9 normal -1 sprites/foundations.png 562 648 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 648 64 40 -31 -9 normal -1 sprites/foundations.png 642 648 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 648 64 32 -31 -9 normal -1 sprites/foundations.png 722 648 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 712 64 32 -31 -9 normal -1 sprites/foundations.png 2 712 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 712 64 40 -31 -9 normal -1 sprites/foundations.png 82 712 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 712 64 40 -31 -9 normal -1 sprites/foundations.png 162 712 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 712 64 32 -31 -9 normal -1 sprites/foundations.png 242 712 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 712 64 40 -31 -9 normal -1 sprites/foundations.png 322 712 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 712 64 40 -31 -9 normal -1 sprites/foundations.png 402 712 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 712 64 32 -31 -9 normal -1 sprites/foundations.png 482 712 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 712 64 32 -31 -9 normal -1 sprites/foundations.png 562 712 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 712 64 40 -31 -9 normal -1 sprites/foundations.png 642 712 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 712 64 40 -31 -9 normal -1 sprites/foundations.png 722 712 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 776 64 40 -31 -9 normal -1 sprites/foundations.png 2 776 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 776 64 40 -31 -9 normal -1 sprites/foundations.png 82 776 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 776 64 40 -31 -9 normal -1 sprites/foundations.png 162 776 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 776 64 32 -31 -9 normal -1 sprites/foundations.png 242 776 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 776 64 32 -31 -9 normal -1 sprites/foundations.png 322 776 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 776 64 40 -31 -9 normal -1 sprites/foundations.png 402 776 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 776 64 40 -31 -9 normal -1 sprites/foundations.png 482 776 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 776 64 32 -31 -9 normal -1 sprites/foundations.png 562 776 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 776 64 32 -31 -9 normal -1 sprites/foundations.png 642 776 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 776 64 40 -31 -9 normal -1 sprites/foundations.png 722 776 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 840 64 40 -31 -9 normal -1 sprites/foundations.png 2 840 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 840 64 32 -31 -9 normal -1 sprites/foundations.png 82 840 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 840 64 32 -31 -9 normal -1 sprites/foundations.png 162 840 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 840 64 40 -31 -9 normal -1 sprites/foundations.png 242 840 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 840 64 40 -31 -9 normal -1 sprites/foundations.png 322 840 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 840 64 32 -31 -9 normal -1 sprites/foundations.png 402 840 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 840 64 40 -31 -9 normal -1 sprites/foundations.png 482 840 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 840 64 40 -31 -9 normal -1 sprites/foundations.png 562 840 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 840 64 32 -31 -9 normal -1 sprites/foundations.png 642 840 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 840 64 32 -31 -9 normal -1 sprites/foundations.png 722 840 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 904 64 40 -31 -9 normal -1 sprites/foundations.png 2 904 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 904 64 40 -31 -9 normal -1 sprites/foundations.png 82 904 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 904 64 40 -31 -9 normal -1 sprites/foundations.png 162 904 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 904 64 40 -31 -9 normal -1 sprites/foundations.png 242 904 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 904 64 40 -31 -9 normal -1 sprites/foundations.png 322 904 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 904 64 32 -31 -9 normal -1 sprites/foundations.png 402 904 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 904 64 32 -31 -9 normal -1 sprites/foundations.png 482 904 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 904 64 40 -31 -9 normal -1 sprites/foundations.png 562 904 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 904 64 40 -31 -9 normal -1 sprites/foundations.png 642 904 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 904 64 32 -31 -9 normal -1 sprites/foundations.png 722 904 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 968 64 32 -31 -9 normal -1 sprites/foundations.png 2 968 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 968 64 40 -31 -9 normal -1 sprites/foundations.png 82 968 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 968 64 40 -31 -9 normal -1 sprites/foundations.png 162 968 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 968 64 32 -31 -9 normal -1 sprites/foundations.png 242 968 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 968 64 32 -31 -9 normal -1 sprites/foundations.png 322 968 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 968 64 40 -31 -9 normal -1 sprites/foundations.png 402 968 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 968 64 40 -31 -9 normal -1 sprites/foundations.png 482 968 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 968 64 32 -31 -9 normal -1 sprites/foundations.png 562 968 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 968 64 40 -31 -9 normal -1 sprites/foundations.png 642 968 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 968 64 40 -31 -9 normal -1 sprites/foundations.png 722 968 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1032 64 32 -31 -9 normal -1 sprites/foundations.png 2 1032 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1032 64 32 -31 -9 normal -1 sprites/foundations.png 82 1032 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1032 64 40 -31 -9 normal -1 sprites/foundations.png 162 1032 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1032 64 40 -31 -9 normal -1 sprites/foundations.png 242 1032 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1032 64 40 -31 -9 normal -1 sprites/foundations.png 322 1032 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1032 64 40 -31 -9 normal -1 sprites/foundations.png 402 1032 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1032 64 40 -15 -17 normal -1 sprites/foundations.png 482 1032 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 562 1032 64 33 -31 -25 normal -1 sprites/foundations.png 562 1032 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 642 1032 64 40 -47 -17 normal -1 sprites/foundations.png 642 1032 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 722 1032 64 33 -31 -9 normal -1 sprites/foundations.png 722 1032 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1096 64 40 -15 -17 normal -1 sprites/foundations.png 2 1096 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 82 1096 64 33 -31 -25 normal -1 sprites/foundations.png 82 1096 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 162 1096 64 40 -47 -17 normal -1 sprites/foundations.png 162 1096 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 242 1096 64 33 -31 -9 normal -1 sprites/foundations.png 242 1096 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1096 64 40 -15 -17 normal -1 sprites/foundations.png 322 1096 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 402 1096 64 33 -31 -25 normal -1 sprites/foundations.png 402 1096 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 482 1096 64 40 -47 -17 normal -1 sprites/foundations.png 482 1096 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 562 1096 64 33 -31 -9 normal -1 sprites/foundations.png 562 1096 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1096 64 40 -15 -17 normal -1 sprites/foundations.png 642 1096 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 722 1096 64 33 -31 -25 normal -1 sprites/foundations.png 722 1096 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 2 1160 64 40 -47 -17 normal -1 sprites/foundations.png 2 1160 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 82 1160 64 33 -31 -9 normal -1 sprites/foundations.png 82 1160 09 33 64 -31 -9
-1 * 6 07 83 01 \7! 02 5B -1 * 6 07 83 01 \7! 02 5B
-1 * 3 05 06 5A -1 * 3 05 06 5A
-1 sprites/foundations.png 8bpp 194 1160 64 40 -31 -9 normal -1 sprites/foundations.png 194 1160 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 274 1160 64 40 -31 -9 normal -1 sprites/foundations.png 274 1160 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 354 1160 64 32 -31 -9 normal -1 sprites/foundations.png 354 1160 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 434 1160 64 32 -31 -9 normal -1 sprites/foundations.png 434 1160 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 514 1160 64 40 -31 -9 normal -1 sprites/foundations.png 514 1160 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 594 1160 64 40 -31 -9 normal -1 sprites/foundations.png 594 1160 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 674 1160 64 40 -31 -9 normal -1 sprites/foundations.png 674 1160 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1224 64 40 -31 -9 normal -1 sprites/foundations.png 2 1224 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1224 64 40 -31 -9 normal -1 sprites/foundations.png 82 1224 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1224 64 32 -31 -9 normal -1 sprites/foundations.png 162 1224 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1224 64 32 -31 -9 normal -1 sprites/foundations.png 242 1224 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1224 64 40 -31 -9 normal -1 sprites/foundations.png 322 1224 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1224 64 40 -31 -9 normal -1 sprites/foundations.png 402 1224 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1224 64 32 -31 -9 normal -1 sprites/foundations.png 482 1224 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1224 64 32 -31 -9 normal -1 sprites/foundations.png 562 1224 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1224 64 40 -31 -9 normal -1 sprites/foundations.png 642 1224 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1224 64 40 -31 -9 normal -1 sprites/foundations.png 722 1224 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1288 64 32 -31 -9 normal -1 sprites/foundations.png 2 1288 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1288 64 32 -31 -9 normal -1 sprites/foundations.png 82 1288 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1288 64 40 -31 -9 normal -1 sprites/foundations.png 162 1288 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1288 64 40 -31 -9 normal -1 sprites/foundations.png 242 1288 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1288 64 32 -31 -9 normal -1 sprites/foundations.png 322 1288 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1288 64 40 -31 -9 normal -1 sprites/foundations.png 402 1288 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1288 64 40 -31 -9 normal -1 sprites/foundations.png 482 1288 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1288 64 32 -31 -9 normal -1 sprites/foundations.png 562 1288 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1288 64 32 -31 -9 normal -1 sprites/foundations.png 642 1288 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1288 64 40 -31 -9 normal -1 sprites/foundations.png 722 1288 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1352 64 40 -31 -9 normal -1 sprites/foundations.png 2 1352 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1352 64 40 -31 -9 normal -1 sprites/foundations.png 82 1352 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1352 64 40 -31 -9 normal -1 sprites/foundations.png 162 1352 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1352 64 40 -31 -9 normal -1 sprites/foundations.png 242 1352 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1352 64 32 -31 -9 normal -1 sprites/foundations.png 322 1352 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1352 64 32 -31 -9 normal -1 sprites/foundations.png 402 1352 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1352 64 40 -31 -9 normal -1 sprites/foundations.png 482 1352 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1352 64 40 -31 -9 normal -1 sprites/foundations.png 562 1352 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1352 64 32 -31 -9 normal -1 sprites/foundations.png 642 1352 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1352 64 32 -31 -9 normal -1 sprites/foundations.png 722 1352 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1416 64 40 -31 -9 normal -1 sprites/foundations.png 2 1416 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1416 64 40 -31 -9 normal -1 sprites/foundations.png 82 1416 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1416 64 32 -31 -9 normal -1 sprites/foundations.png 162 1416 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1416 64 32 -31 -9 normal -1 sprites/foundations.png 242 1416 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1416 64 40 -31 -9 normal -1 sprites/foundations.png 322 1416 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1416 64 40 -31 -9 normal -1 sprites/foundations.png 402 1416 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1416 64 32 -31 -9 normal -1 sprites/foundations.png 482 1416 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1416 64 40 -31 -9 normal -1 sprites/foundations.png 562 1416 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1416 64 40 -31 -9 normal -1 sprites/foundations.png 642 1416 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1416 64 32 -31 -9 normal -1 sprites/foundations.png 722 1416 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1480 64 32 -31 -9 normal -1 sprites/foundations.png 2 1480 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1480 64 40 -31 -9 normal -1 sprites/foundations.png 82 1480 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1480 64 40 -31 -9 normal -1 sprites/foundations.png 162 1480 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1480 64 40 -31 -9 normal -1 sprites/foundations.png 242 1480 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1480 64 40 -31 -9 normal -1 sprites/foundations.png 322 1480 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1480 64 40 -31 -9 normal -1 sprites/foundations.png 402 1480 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1480 64 32 -31 -9 normal -1 sprites/foundations.png 482 1480 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1480 64 32 -31 -9 normal -1 sprites/foundations.png 562 1480 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1480 64 40 -31 -9 normal -1 sprites/foundations.png 642 1480 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1480 64 40 -31 -9 normal -1 sprites/foundations.png 722 1480 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1544 64 32 -31 -9 normal -1 sprites/foundations.png 2 1544 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1544 64 32 -31 -9 normal -1 sprites/foundations.png 82 1544 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1544 64 40 -31 -9 normal -1 sprites/foundations.png 162 1544 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1544 64 40 -31 -9 normal -1 sprites/foundations.png 242 1544 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1544 64 32 -31 -9 normal -1 sprites/foundations.png 322 1544 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1544 64 32 -31 -9 normal -1 sprites/foundations.png 402 1544 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1544 64 40 -31 -9 normal -1 sprites/foundations.png 482 1544 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1544 64 40 -31 -9 normal -1 sprites/foundations.png 562 1544 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1544 64 32 -31 -9 normal -1 sprites/foundations.png 642 1544 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1544 64 40 -31 -9 normal -1 sprites/foundations.png 722 1544 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1608 64 40 -31 -9 normal -1 sprites/foundations.png 2 1608 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1608 64 32 -31 -9 normal -1 sprites/foundations.png 82 1608 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1608 64 32 -31 -9 normal -1 sprites/foundations.png 162 1608 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1608 64 40 -31 -9 normal -1 sprites/foundations.png 242 1608 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1608 64 40 -31 -9 normal -1 sprites/foundations.png 322 1608 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1608 64 40 -31 -9 normal -1 sprites/foundations.png 402 1608 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1608 64 40 -31 -9 normal -1 sprites/foundations.png 482 1608 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1608 64 40 -15 -17 normal -1 sprites/foundations.png 562 1608 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 642 1608 64 33 -31 -25 normal -1 sprites/foundations.png 642 1608 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 722 1608 64 40 -47 -17 normal -1 sprites/foundations.png 722 1608 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 2 1672 64 33 -31 -9 normal -1 sprites/foundations.png 2 1672 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1672 64 40 -15 -17 normal -1 sprites/foundations.png 82 1672 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 162 1672 64 33 -31 -25 normal -1 sprites/foundations.png 162 1672 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 242 1672 64 40 -47 -17 normal -1 sprites/foundations.png 242 1672 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 322 1672 64 33 -31 -9 normal -1 sprites/foundations.png 322 1672 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1672 64 40 -15 -17 normal -1 sprites/foundations.png 402 1672 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 482 1672 64 33 -31 -25 normal -1 sprites/foundations.png 482 1672 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 562 1672 64 40 -47 -17 normal -1 sprites/foundations.png 562 1672 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 642 1672 64 33 -31 -9 normal -1 sprites/foundations.png 642 1672 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1672 64 40 -15 -17 normal -1 sprites/foundations.png 722 1672 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 2 1736 64 33 -31 -25 normal -1 sprites/foundations.png 2 1736 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 82 1736 64 40 -47 -17 normal -1 sprites/foundations.png 82 1736 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 162 1736 64 33 -31 -9 normal -1 sprites/foundations.png 162 1736 09 33 64 -31 -9
-1 * 6 07 83 01 \7! 03 5B -1 * 6 07 83 01 \7! 03 5B
-1 * 3 05 06 5A -1 * 3 05 06 5A
-1 sprites/foundations.png 8bpp 274 1736 64 40 -31 -9 normal -1 sprites/foundations.png 274 1736 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 354 1736 64 40 -31 -9 normal -1 sprites/foundations.png 354 1736 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 434 1736 64 32 -31 -9 normal -1 sprites/foundations.png 434 1736 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 514 1736 64 32 -31 -9 normal -1 sprites/foundations.png 514 1736 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 594 1736 64 40 -31 -9 normal -1 sprites/foundations.png 594 1736 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 674 1736 64 40 -31 -9 normal -1 sprites/foundations.png 674 1736 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1800 64 40 -31 -9 normal -1 sprites/foundations.png 2 1800 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1800 64 40 -31 -9 normal -1 sprites/foundations.png 82 1800 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1800 64 40 -31 -9 normal -1 sprites/foundations.png 162 1800 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1800 64 32 -31 -9 normal -1 sprites/foundations.png 242 1800 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1800 64 32 -31 -9 normal -1 sprites/foundations.png 322 1800 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1800 64 40 -31 -9 normal -1 sprites/foundations.png 402 1800 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1800 64 40 -31 -9 normal -1 sprites/foundations.png 482 1800 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1800 64 32 -31 -9 normal -1 sprites/foundations.png 562 1800 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1800 64 32 -31 -9 normal -1 sprites/foundations.png 642 1800 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1800 64 40 -31 -9 normal -1 sprites/foundations.png 722 1800 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1864 64 40 -31 -9 normal -1 sprites/foundations.png 2 1864 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1864 64 32 -31 -9 normal -1 sprites/foundations.png 82 1864 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1864 64 32 -31 -9 normal -1 sprites/foundations.png 162 1864 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1864 64 40 -31 -9 normal -1 sprites/foundations.png 242 1864 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1864 64 40 -31 -9 normal -1 sprites/foundations.png 322 1864 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1864 64 32 -31 -9 normal -1 sprites/foundations.png 402 1864 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1864 64 40 -31 -9 normal -1 sprites/foundations.png 482 1864 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1864 64 40 -31 -9 normal -1 sprites/foundations.png 562 1864 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1864 64 32 -31 -9 normal -1 sprites/foundations.png 642 1864 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1864 64 32 -31 -9 normal -1 sprites/foundations.png 722 1864 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1928 64 40 -31 -9 normal -1 sprites/foundations.png 2 1928 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1928 64 40 -31 -9 normal -1 sprites/foundations.png 82 1928 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1928 64 40 -31 -9 normal -1 sprites/foundations.png 162 1928 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1928 64 40 -31 -9 normal -1 sprites/foundations.png 242 1928 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1928 64 40 -31 -9 normal -1 sprites/foundations.png 322 1928 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1928 64 32 -31 -9 normal -1 sprites/foundations.png 402 1928 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1928 64 32 -31 -9 normal -1 sprites/foundations.png 482 1928 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1928 64 40 -31 -9 normal -1 sprites/foundations.png 562 1928 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1928 64 40 -31 -9 normal -1 sprites/foundations.png 642 1928 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1928 64 32 -31 -9 normal -1 sprites/foundations.png 722 1928 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 1992 64 32 -31 -9 normal -1 sprites/foundations.png 2 1992 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 1992 64 40 -31 -9 normal -1 sprites/foundations.png 82 1992 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 1992 64 40 -31 -9 normal -1 sprites/foundations.png 162 1992 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 1992 64 32 -31 -9 normal -1 sprites/foundations.png 242 1992 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 1992 64 32 -31 -9 normal -1 sprites/foundations.png 322 1992 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 402 1992 64 40 -31 -9 normal -1 sprites/foundations.png 402 1992 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 1992 64 40 -31 -9 normal -1 sprites/foundations.png 482 1992 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 1992 64 32 -31 -9 normal -1 sprites/foundations.png 562 1992 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 1992 64 40 -31 -9 normal -1 sprites/foundations.png 642 1992 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 1992 64 40 -31 -9 normal -1 sprites/foundations.png 722 1992 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 2056 64 32 -31 -9 normal -1 sprites/foundations.png 2 2056 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 82 2056 64 32 -31 -9 normal -1 sprites/foundations.png 82 2056 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 2056 64 40 -31 -9 normal -1 sprites/foundations.png 162 2056 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 242 2056 64 40 -31 -9 normal -1 sprites/foundations.png 242 2056 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 2056 64 40 -31 -9 normal -1 sprites/foundations.png 322 2056 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 2056 64 40 -31 -9 normal -1 sprites/foundations.png 402 2056 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 2056 64 40 -31 -9 normal -1 sprites/foundations.png 482 2056 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 2056 64 32 -31 -9 normal -1 sprites/foundations.png 562 2056 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 642 2056 64 32 -31 -9 normal -1 sprites/foundations.png 642 2056 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 722 2056 64 40 -31 -9 normal -1 sprites/foundations.png 722 2056 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 2 2120 64 40 -31 -9 normal -1 sprites/foundations.png 2 2120 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 2120 64 32 -31 -9 normal -1 sprites/foundations.png 82 2120 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 162 2120 64 32 -31 -9 normal -1 sprites/foundations.png 162 2120 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 2120 64 40 -31 -9 normal -1 sprites/foundations.png 242 2120 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 322 2120 64 40 -31 -9 normal -1 sprites/foundations.png 322 2120 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 2120 64 32 -31 -9 normal -1 sprites/foundations.png 402 2120 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 482 2120 64 32 -31 -9 normal -1 sprites/foundations.png 482 2120 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 562 2120 64 40 -31 -9 normal -1 sprites/foundations.png 562 2120 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 2120 64 40 -31 -9 normal -1 sprites/foundations.png 642 2120 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 722 2120 64 32 -31 -9 normal -1 sprites/foundations.png 722 2120 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 2 2184 64 40 -31 -9 normal -1 sprites/foundations.png 2 2184 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 82 2184 64 40 -31 -9 normal -1 sprites/foundations.png 82 2184 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 162 2184 64 32 -31 -9 normal -1 sprites/foundations.png 162 2184 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 242 2184 64 32 -31 -9 normal -1 sprites/foundations.png 242 2184 09 32 64 -31 -9
-1 sprites/foundations.png 8bpp 322 2184 64 40 -31 -9 normal -1 sprites/foundations.png 322 2184 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 402 2184 64 40 -31 -9 normal -1 sprites/foundations.png 402 2184 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 482 2184 64 40 -31 -9 normal -1 sprites/foundations.png 482 2184 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 562 2184 64 40 -31 -9 normal -1 sprites/foundations.png 562 2184 09 40 64 -31 -9
-1 sprites/foundations.png 8bpp 642 2184 64 40 -15 -17 normal -1 sprites/foundations.png 642 2184 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 722 2184 64 33 -31 -25 normal -1 sprites/foundations.png 722 2184 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 2 2248 64 40 -47 -17 normal -1 sprites/foundations.png 2 2248 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 82 2248 64 33 -31 -9 normal -1 sprites/foundations.png 82 2248 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 162 2248 64 40 -15 -17 normal -1 sprites/foundations.png 162 2248 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 242 2248 64 33 -31 -25 normal -1 sprites/foundations.png 242 2248 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 322 2248 64 40 -47 -17 normal -1 sprites/foundations.png 322 2248 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 402 2248 64 33 -31 -9 normal -1 sprites/foundations.png 402 2248 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 482 2248 64 40 -15 -17 normal -1 sprites/foundations.png 482 2248 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 562 2248 64 33 -31 -25 normal -1 sprites/foundations.png 562 2248 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 642 2248 64 40 -47 -17 normal -1 sprites/foundations.png 642 2248 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 722 2248 64 33 -31 -9 normal -1 sprites/foundations.png 722 2248 09 33 64 -31 -9
-1 sprites/foundations.png 8bpp 2 2312 64 40 -15 -17 normal -1 sprites/foundations.png 2 2312 09 40 64 -15 -17
-1 sprites/foundations.png 8bpp 82 2312 64 33 -31 -25 normal -1 sprites/foundations.png 82 2312 09 33 64 -31 -25
-1 sprites/foundations.png 8bpp 162 2312 64 40 -47 -17 normal -1 sprites/foundations.png 162 2312 09 40 64 -47 -17
-1 sprites/foundations.png 8bpp 242 2312 64 33 -31 -9 normal -1 sprites/foundations.png 242 2312 09 33 64 -31 -9

View File

@@ -1,240 +0,0 @@
//
// $Id$
//
// This file is part of OpenTTD.
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
//
-1 * 0 0C "Monospaced characters (Liberation Mono)"
-1 * 0 12 01 03 60 20 00
-1 sprites/mono.png 8bpp 10 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 25 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 40 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 55 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 70 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 85 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 100 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 115 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 130 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 145 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 160 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 175 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 190 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 205 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 220 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 235 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 250 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 265 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 280 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 295 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 310 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 325 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 340 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 355 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 370 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 385 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 400 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 415 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 430 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 445 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 460 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 475 30 7 13 0 0 normal
-1 sprites/mono.png 8bpp 10 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 25 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 40 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 55 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 70 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 85 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 100 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 115 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 130 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 145 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 160 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 175 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 190 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 205 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 220 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 235 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 250 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 265 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 280 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 295 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 310 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 325 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 340 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 355 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 370 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 385 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 400 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 415 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 430 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 445 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 460 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 475 50 7 13 0 0 normal
-1 sprites/mono.png 8bpp 10 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 25 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 40 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 55 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 70 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 85 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 100 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 115 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 130 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 145 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 160 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 175 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 190 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 205 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 220 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 235 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 250 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 265 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 280 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 295 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 310 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 325 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 340 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 355 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 370 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 385 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 400 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 415 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 430 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 445 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 460 70 7 13 0 0 normal
-1 sprites/mono.png 8bpp 475 70 7 13 0 0 normal
-1 * 0 12 01 03 80 80 00
-1 sprites/mono.png 8bpp 10 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 25 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 40 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 55 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 70 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 85 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 100 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 115 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 130 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 145 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 160 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 175 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 190 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 205 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 220 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 235 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 250 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 265 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 280 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 295 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 310 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 325 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 340 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 355 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 370 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 385 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 400 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 415 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 430 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 445 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 460 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 475 90 7 13 0 0 normal
-1 sprites/mono.png 8bpp 10 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 25 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 40 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 55 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 70 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 85 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 100 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 115 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 130 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 145 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 160 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 175 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 190 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 205 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 220 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 235 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 250 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 265 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 280 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 295 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 310 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 325 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 340 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 355 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 370 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 385 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 400 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 415 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 430 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 445 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 460 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 475 110 7 13 0 0 normal
-1 sprites/mono.png 8bpp 10 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 25 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 40 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 55 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 70 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 85 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 100 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 115 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 130 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 145 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 160 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 175 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 190 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 205 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 220 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 235 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 250 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 265 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 280 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 295 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 310 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 325 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 340 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 355 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 370 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 385 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 400 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 415 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 430 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 445 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 460 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 475 130 7 13 0 0 normal
-1 sprites/mono.png 8bpp 10 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 25 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 40 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 55 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 70 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 85 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 100 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 115 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 130 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 145 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 160 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 175 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 190 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 205 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 220 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 235 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 250 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 265 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 280 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 295 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 310 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 325 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 340 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 355 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 370 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 385 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 400 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 415 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 430 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 445 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 460 150 7 13 0 0 normal
-1 sprites/mono.png 8bpp 475 150 7 13 0 0 normal
//U+0178 Latin Capital Letter Y With Diaeresis (only needed for mono as it is in the base set, but relocated by some code)
-1 * 0 12 01 03 01 78 01
-1 sprites/mono.png 8bpp 370 230 7 13 0 0 normal

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -8,9 +8,9 @@
// //
-1 * 0 0C "One way road graphics" -1 * 0 0C "One way road graphics"
-1 * 3 05 09 06 -1 * 3 05 09 06
-1 sprites/oneway.png 8bpp 34 8 24 16 -12 -8 normal -1 sprites/oneway.png 34 8 01 16 24 -12 -8
-1 sprites/oneway.png 8bpp 66 8 24 16 -12 -8 normal -1 sprites/oneway.png 66 8 01 16 24 -12 -8
-1 sprites/oneway.png 8bpp 98 8 24 16 -12 -8 normal -1 sprites/oneway.png 98 8 01 16 24 -12 -8
-1 sprites/oneway.png 8bpp 130 8 24 16 -12 -8 normal -1 sprites/oneway.png 130 8 01 16 24 -12 -8
-1 sprites/oneway.png 8bpp 162 8 24 16 -12 -8 normal -1 sprites/oneway.png 162 8 01 16 24 -12 -8
-1 sprites/oneway.png 8bpp 194 8 24 16 -12 -8 normal -1 sprites/oneway.png 194 8 01 16 24 -12 -8

View File

@@ -1,6 +1,6 @@
// Automatically generated by GRFCODEC. Do not modify! // Automatically generated by GRFCODEC. Do not modify!
// (Info version 32) // (Info version 7)
// Format: spritenum imagefile depth xpos ypos xsize ysize xrel yrel zoom flags // Format: spritenum.pngfile xpos ypos compression ysize xsize xrel yrel
// //
// $Id$ // $Id$
// //
@@ -14,6 +14,13 @@
// allowing it to be used. // allowing it to be used.
// //
//
// -- NFO Renum 'settings' --
// Do not make nforenum warn about the fact that we use a reserved GRF ID
// @@WARNING DISABLE 101
// -- End of NFO Renum 'settings' --
//
// //
// Number of sprites, it is wrong, but GRFcodec automagically gets it right. // Number of sprites, it is wrong, but GRFcodec automagically gets it right.
// //
@@ -60,7 +67,7 @@
00 00
// GRF ID, must start with FF so it gets ignored // GRF ID, must start with FF so it gets ignored
-1 * 0 08 08 FF "OTT" -1 * 0 08 07 FF "OTT"
// Name of the GRF // Name of the GRF
"OpenTTD's base graphics " 00 "OpenTTD's base graphics " 00
@@ -73,7 +80,6 @@
"David Dallaston: tram tracks" 0D "David Dallaston: tram tracks" 0D
"Jonathan G. Rennison: aqueducts" 0D "Jonathan G. Rennison: aqueducts" 0D
"Bilbo, Jasper Vries: font" 0D "Bilbo, Jasper Vries: font" 0D
"Andrew Parkhouse: rivers" 0D
"OpenTTD developers: other graphics" 00 "OpenTTD developers: other graphics" 00
// //
@@ -96,12 +102,5 @@
#include "openttdgui.nfo" #include "openttdgui.nfo"
#include "airport_preview.nfo" #include "airport_preview.nfo"
#include "chars.nfo" #include "chars.nfo"
#include "mono.nfo" #include "overrides.nfo"
#include "fix_graphics.nfo" #include "fix_graphics.nfo"
#include "rivers/rapids.nfo"
#include "rivers/temperate.nfo"
#include "rivers/arctic.nfo"
#include "rivers/tropic.nfo"
#include "rivers/toyland.nfo"
#include "tunnel_portals.nfo"
#include "palette.nfo"

View File

@@ -5,181 +5,177 @@
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. // OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. // See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
//
// -- NFO Renum 'settings' --
// Do not make nforenum warn about the fact that we use more sprites.
// We are the 'authority' on how many sprites may be used.
// @@WARNING DISABLE 60
// -- End of NFO Renum 'settings' --
// //
-1 * 0 0C "OpenTTD GUI graphics" -1 * 0 0C "OpenTTD GUI graphics"
-1 * 3 05 15 \b 175 // OPENTTD_SPRITE_COUNT -1 * 3 05 15 A0
-1 sprites/openttdgui.png 8bpp 66 8 64 31 -31 7 normal -1 sprites/openttdgui.png 66 8 09 31 64 -31 7
-1 sprites/openttdgui.png 8bpp 146 8 64 31 -31 7 normal -1 sprites/openttdgui.png 146 8 09 31 64 -31 7
-1 sprites/openttdgui.png 8bpp 226 8 64 31 -31 7 normal -1 sprites/openttdgui.png 226 8 09 31 64 -31 7
-1 sprites/openttdgui.png 8bpp 306 8 64 31 -31 7 normal -1 sprites/openttdgui.png 306 8 09 31 64 -31 7
-1 sprites/openttdgui.png 8bpp 386 8 64 31 -31 -1 normal -1 sprites/openttdgui.png 386 8 09 31 64 -31 -1
-1 sprites/openttdgui.png 8bpp 466 8 64 39 -31 -1 normal -1 sprites/openttdgui.png 466 8 09 39 64 -31 -1
-1 sprites/openttdgui.png 8bpp 546 8 64 31 -31 -1 normal -1 sprites/openttdgui.png 546 8 09 31 64 -31 -1
-1 sprites/openttdgui.png 8bpp 626 8 64 23 -31 7 normal -1 sprites/openttdgui.png 626 8 09 23 64 -31 7
-1 sprites/openttdgui.png 8bpp 706 8 64 31 -31 7 normal -1 sprites/openttdgui.png 706 8 09 31 64 -31 7
-1 sprites/openttdgui.png 8bpp 2 72 64 23 -31 7 normal -1 sprites/openttdgui.png 2 72 09 23 64 -31 7
-1 sprites/openttdgui.png 8bpp 82 72 64 31 -31 7 normal -1 sprites/openttdgui.png 82 72 09 31 64 -31 7
-1 sprites/openttdgui.png 8bpp 162 72 64 39 -31 -1 normal -1 sprites/openttdgui.png 162 72 09 39 64 -31 -1
-1 sprites/openttdgui.png 8bpp 242 72 23 26 0 0 normal -1 sprites/openttdgui.png 242 72 01 26 23 0 0
-1 sprites/openttdgui.png 8bpp 274 72 24 26 0 0 normal -1 sprites/openttdgui.png 274 72 09 26 24 0 0
-1 sprites/openttdgui.png 8bpp 306 72 4 8 28 16 normal -1 sprites/openttdgui.png 306 72 01 8 4 28 16
-1 sprites/openttdgui.png 8bpp 322 72 4 9 0 1 normal -1 sprites/openttdgui.png 322 72 01 9 4 0 1
-1 sprites/openttdgui.png 8bpp 338 72 32 23 0 1 normal -1 sprites/openttdgui.png 338 72 09 23 32 0 1
-1 sprites/openttdgui.png 8bpp 386 72 4 8 -31 15 normal -1 sprites/openttdgui.png 386 72 01 8 4 -31 15
-1 sprites/openttdgui.png 8bpp 402 72 4 9 -3 0 normal -1 sprites/openttdgui.png 402 72 01 9 4 -3 0
-1 sprites/openttdgui.png 8bpp 418 72 32 23 -31 0 normal -1 sprites/openttdgui.png 418 72 09 23 32 -31 0
-1 sprites/openttdgui.png 8bpp 466 72 4 8 28 16 normal -1 sprites/openttdgui.png 466 72 01 8 4 28 16
-1 sprites/openttdgui.png 8bpp 482 72 4 9 0 1 normal -1 sprites/openttdgui.png 482 72 01 9 4 0 1
-1 sprites/openttdgui.png 8bpp 498 72 32 23 0 1 normal -1 sprites/openttdgui.png 498 72 09 23 32 0 1
-1 sprites/openttdgui.png 8bpp 546 72 4 8 -31 15 normal -1 sprites/openttdgui.png 546 72 01 8 4 -31 15
-1 sprites/openttdgui.png 8bpp 562 72 4 9 -3 0 normal -1 sprites/openttdgui.png 562 72 01 9 4 -3 0
-1 sprites/openttdgui.png 8bpp 578 72 32 23 -31 0 normal -1 sprites/openttdgui.png 578 72 09 23 32 -31 0
-1 sprites/openttdgui.png 8bpp 626 72 4 8 28 16 normal -1 sprites/openttdgui.png 626 72 01 8 4 28 16
-1 sprites/openttdgui.png 8bpp 642 72 4 9 0 1 normal -1 sprites/openttdgui.png 642 72 01 9 4 0 1
-1 sprites/openttdgui.png 8bpp 658 72 32 23 0 1 normal -1 sprites/openttdgui.png 658 72 09 23 32 0 1
-1 sprites/openttdgui.png 8bpp 706 72 4 8 -31 15 normal -1 sprites/openttdgui.png 706 72 01 8 4 -31 15
-1 sprites/openttdgui.png 8bpp 722 72 4 9 -3 0 normal -1 sprites/openttdgui.png 722 72 01 9 4 -3 0
-1 sprites/openttdgui.png 8bpp 738 72 32 23 -31 0 normal -1 sprites/openttdgui.png 738 72 09 23 32 -31 0
-1 sprites/openttdgui.png 8bpp 786 72 4 8 28 16 normal -1 sprites/openttdgui.png 786 72 01 8 4 28 16
-1 sprites/openttdgui.png 8bpp 2 136 4 9 0 1 normal -1 sprites/openttdgui.png 2 136 01 9 4 0 1
-1 sprites/openttdgui.png 8bpp 18 136 32 23 0 1 normal -1 sprites/openttdgui.png 18 136 09 23 32 0 1
-1 sprites/openttdgui.png 8bpp 66 136 4 8 -31 15 normal -1 sprites/openttdgui.png 66 136 01 8 4 -31 15
-1 sprites/openttdgui.png 8bpp 82 136 4 9 -3 0 normal -1 sprites/openttdgui.png 82 136 01 9 4 -3 0
-1 sprites/openttdgui.png 8bpp 98 136 32 23 -31 0 normal -1 sprites/openttdgui.png 98 136 09 23 32 -31 0
-1 sprites/openttdgui.png 8bpp 146 136 10 10 0 0 normal -1 sprites/openttdgui.png 146 136 09 10 10 0 0
-1 sprites/openttdgui.png 8bpp 162 136 8 8 0 0 normal -1 sprites/openttdgui.png 162 136 01 8 8 0 0
-1 sprites/openttdgui.png 8bpp 178 136 7 9 0 0 normal -1 sprites/openttdgui.png 178 136 09 9 7 0 0
-1 sprites/openttdgui.png 8bpp 194 136 9 7 0 0 normal -1 sprites/openttdgui.png 194 136 01 7 9 0 0
-1 sprites/openttdgui.png 8bpp 210 136 9 7 0 0 normal -1 sprites/openttdgui.png 210 136 01 7 9 0 0
-1 sprites/openttdgui.png 8bpp 226 136 10 10 0 0 normal -1 sprites/openttdgui.png 226 136 01 10 10 0 0
-1 sprites/openttdgui.png 8bpp 242 136 7 7 0 0 normal -1 sprites/openttdgui.png 242 136 09 7 7 0 0
-1 sprites/openttdgui.png 8bpp 258 136 7 4 1 2 normal -1 sprites/openttdgui.png 258 136 09 4 7 1 2
-1 sprites/openttdgui.png 8bpp 274 136 7 4 1 2 normal -1 sprites/openttdgui.png 274 136 09 4 7 1 2
-1 sprites/openttdgui.png 8bpp 290 136 4 7 1 1 normal -1 sprites/openttdgui.png 290 136 09 7 4 1 1
-1 sprites/openttdgui.png 8bpp 306 136 4 7 2 1 normal -1 sprites/openttdgui.png 306 136 09 7 4 2 1
-1 sprites/openttdgui.png 8bpp 322 136 8 8 1 1 normal -1 sprites/openttdgui.png 322 136 01 8 8 1 1
-1 sprites/openttdgui.png 8bpp 338 136 9 9 0 0 normal -1 sprites/openttdgui.png 338 136 01 9 9 0 0
-1 sprites/openttdgui.png 8bpp 354 136 7 8 0 0 normal -1 sprites/openttdgui.png 354 136 01 8 7 0 0
-1 sprites/openttdgui.png 8bpp 370 136 8 8 0 0 normal -1 sprites/openttdgui.png 370 136 01 8 8 0 0
-1 sprites/openttdgui.png 8bpp 386 136 20 13 0 4 normal -1 sprites/openttdgui.png 386 136 09 13 20 0 4
-1 sprites/openttdgui.png 8bpp 418 136 56 36 0 0 normal -1 sprites/openttdgui.png 418 136 03 36 56 0 0
-1 sprites/openttdgui.png 8bpp 482 136 20 20 0 0 normal -1 sprites/openttdgui.png 482 136 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 514 136 32 32 0 0 normal -1 sprites/openttdgui.png 514 136 01 32 32 0 0
-1 sprites/openttdgui.png 8bpp 562 136 20 16 0 3 normal -1 sprites/openttdgui.png 562 136 09 16 20 0 3
-1 sprites/openttdgui.png 8bpp 594 136 56 43 0 0 normal -1 sprites/openttdgui.png 594 136 03 43 56 0 0
-1 sprites/openttdgui.png 8bpp 658 136 20 19 0 1 normal -1 sprites/openttdgui.png 658 136 01 19 20 0 1
-1 sprites/openttdgui.png 8bpp 690 136 32 32 0 0 normal -1 sprites/openttdgui.png 690 136 01 32 32 0 0
-1 sprites/openttdgui.png 8bpp 738 136 20 20 0 0 normal -1 sprites/openttdgui.png 738 136 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 2 200 31 31 1 1 normal -1 sprites/openttdgui.png 2 200 01 31 31 1 1
-1 sprites/openttdgui.png 8bpp 50 200 20 15 0 3 normal -1 sprites/openttdgui.png 50 200 09 15 20 0 3
-1 sprites/openttdgui.png 8bpp 82 200 56 36 0 0 normal -1 sprites/openttdgui.png 82 200 03 36 56 0 0
-1 sprites/openttdgui.png 8bpp 146 200 20 20 0 0 normal -1 sprites/openttdgui.png 146 200 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 178 200 32 32 0 0 normal -1 sprites/openttdgui.png 178 200 01 32 32 0 0
-1 sprites/openttdgui.png 8bpp 226 200 20 20 0 0 normal -1 sprites/openttdgui.png 226 200 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 258 200 32 32 0 0 normal -1 sprites/openttdgui.png 258 200 01 32 32 0 0
-1 sprites/openttdgui.png 8bpp 306 200 19 11 0 6 normal -1 sprites/openttdgui.png 306 200 09 11 19 0 6
-1 sprites/openttdgui.png 8bpp 338 200 56 36 0 0 normal -1 sprites/openttdgui.png 338 200 03 36 56 0 0
-1 sprites/openttdgui.png 8bpp 402 200 20 20 0 0 normal -1 sprites/openttdgui.png 402 200 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 434 200 32 32 0 0 normal -1 sprites/openttdgui.png 434 200 01 32 32 0 0
-1 sprites/openttdgui.png 8bpp 482 200 20 20 0 0 normal -1 sprites/openttdgui.png 482 200 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 514 200 32 32 0 0 normal -1 sprites/openttdgui.png 514 200 01 32 32 0 0
-1 sprites/openttdgui.png 8bpp 562 200 20 20 0 0 normal -1 sprites/openttdgui.png 562 200 09 20 20 0 0
-1 sprites/openttdgui.png 8bpp 594 200 20 20 0 0 normal -1 sprites/openttdgui.png 594 200 09 20 20 0 0
-1 sprites/openttdgui.png 8bpp 626 200 52 32 0 0 normal -1 sprites/openttdgui.png 626 200 03 32 52 0 0
-1 sprites/openttdgui.png 8bpp 690 200 29 33 -27 -16 normal -1 sprites/openttdgui.png 690 200 09 33 29 -27 -16
-1 sprites/openttdgui.png 8bpp 738 200 35 39 -29 -29 normal -1 sprites/openttdgui.png 738 200 09 39 35 -29 -29
-1 sprites/openttdgui.png 8bpp 2 264 29 34 1 -17 normal -1 sprites/openttdgui.png 2 264 09 34 29 1 -17
-1 sprites/openttdgui.png 8bpp 50 264 34 39 -3 -28 normal -1 sprites/openttdgui.png 50 264 09 39 34 -3 -28
-1 sprites/openttdgui.png 8bpp 98 264 20 13 0 4 normal -1 sprites/openttdgui.png 98 264 09 13 20 0 4
-1 sprites/openttdgui.png 8bpp 130 264 56 36 0 0 normal -1 sprites/openttdgui.png 130 264 03 36 56 0 0
-1 sprites/openttdgui.png 8bpp 194 264 20 13 0 4 normal -1 sprites/openttdgui.png 194 264 09 13 20 0 4
-1 sprites/openttdgui.png 8bpp 226 264 56 36 0 0 normal -1 sprites/openttdgui.png 226 264 03 36 56 0 0
-1 sprites/openttdgui.png 8bpp 290 264 39 18 -9 -9 normal -1 sprites/openttdgui.png 290 264 01 18 39 -9 -9
-1 sprites/openttdgui.png 8bpp 338 264 72 44 -16 -35 normal -1 sprites/openttdgui.png 338 264 01 44 72 -16 -35
-1 sprites/openttdgui.png 8bpp 418 264 20 20 0 0 normal -1 sprites/openttdgui.png 418 264 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 450 264 72 44 -16 -35 normal -1 sprites/openttdgui.png 450 264 01 44 72 -16 -35
-1 sprites/openttdgui.png 8bpp 530 264 18 18 1 1 normal -1 sprites/openttdgui.png 530 264 09 18 18 1 1
-1 sprites/openttdgui.png 8bpp 562 264 20 20 0 0 normal -1 sprites/openttdgui.png 562 264 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 594 264 32 32 0 0 normal -1 sprites/openttdgui.png 594 264 01 32 32 0 0
-1 sprites/openttdgui.png 8bpp 642 264 18 18 0 0 normal -1 sprites/openttdgui.png 642 264 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 674 264 18 18 0 0 normal -1 sprites/openttdgui.png 674 264 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 706 264 18 18 0 0 normal -1 sprites/openttdgui.png 706 264 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 738 264 18 18 0 0 normal -1 sprites/openttdgui.png 738 264 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 770 264 18 18 0 0 normal -1 sprites/openttdgui.png 770 264 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 2 328 18 18 0 0 normal -1 sprites/openttdgui.png 2 328 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 34 328 18 18 0 0 normal -1 sprites/openttdgui.png 34 328 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 66 328 18 18 0 0 normal -1 sprites/openttdgui.png 66 328 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 98 328 18 18 0 0 normal -1 sprites/openttdgui.png 98 328 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 130 328 18 18 0 0 normal -1 sprites/openttdgui.png 130 328 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 162 328 18 18 0 0 normal -1 sprites/openttdgui.png 162 328 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 194 328 18 18 0 0 normal -1 sprites/openttdgui.png 194 328 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 226 328 18 18 0 0 normal -1 sprites/openttdgui.png 226 328 01 18 18 0 0
-1 sprites/openttdgui.png 8bpp 258 328 16 16 0 0 normal -1 sprites/openttdgui.png 258 328 09 16 16 0 0
-1 sprites/openttdgui.png 8bpp 290 328 16 16 0 0 normal -1 sprites/openttdgui.png 290 328 01 16 16 0 0
-1 sprites/openttdgui.png 8bpp 322 328 16 16 0 0 normal -1 sprites/openttdgui.png 322 328 01 16 16 0 0
-1 sprites/openttdgui.png 8bpp 354 328 16 16 0 0 normal -1 sprites/openttdgui.png 354 328 01 16 16 0 0
-1 sprites/openttdgui.png 8bpp 386 328 35 31 0 0 normal -1 sprites/openttdgui.png 386 328 09 31 35 0 0
-1 sprites/openttdgui.png 8bpp 434 328 33 30 0 0 normal -1 sprites/openttdgui.png 434 328 01 30 33 0 0
-1 sprites/openttdgui.png 8bpp 482 328 36 33 0 0 normal -1 sprites/openttdgui.png 482 328 01 33 36 0 0
-1 sprites/openttdgui.png 8bpp 530 328 37 33 0 0 normal -1 sprites/openttdgui.png 530 328 01 33 37 0 0
-1 sprites/openttdgui.png 8bpp 578 328 18 18 0 0 normal -1 sprites/openttdgui.png 578 328 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 610 328 18 18 0 0 normal -1 sprites/openttdgui.png 610 328 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 642 328 18 18 0 0 normal -1 sprites/openttdgui.png 642 328 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 674 328 18 18 0 0 normal -1 sprites/openttdgui.png 674 328 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 706 328 18 18 0 0 normal -1 sprites/openttdgui.png 706 328 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 738 328 18 18 0 0 normal -1 sprites/openttdgui.png 738 328 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 770 328 18 18 0 0 normal -1 sprites/openttdgui.png 770 328 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 2 376 18 18 0 0 normal -1 sprites/openttdgui.png 2 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 34 376 18 18 0 0 normal -1 sprites/openttdgui.png 34 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 66 376 18 18 0 0 normal -1 sprites/openttdgui.png 66 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 98 376 18 18 0 0 normal -1 sprites/openttdgui.png 98 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 130 376 18 18 0 0 normal -1 sprites/openttdgui.png 130 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 162 376 18 18 0 0 normal -1 sprites/openttdgui.png 162 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 194 376 18 18 0 0 normal -1 sprites/openttdgui.png 194 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 226 376 18 18 0 0 normal -1 sprites/openttdgui.png 226 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 258 376 18 18 0 0 normal -1 sprites/openttdgui.png 258 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 290 376 18 18 0 0 normal -1 sprites/openttdgui.png 290 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 322 376 18 18 0 0 normal -1 sprites/openttdgui.png 322 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 354 376 18 18 0 0 normal -1 sprites/openttdgui.png 354 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 386 376 18 18 0 0 normal -1 sprites/openttdgui.png 386 376 09 18 18 0 0
-1 sprites/openttdgui.png 8bpp 418 376 20 20 0 0 normal -1 sprites/openttdgui.png 418 376 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 450 376 19 22 0 0 normal -1 sprites/openttdgui.png 450 376 01 22 19 0 0
-1 sprites/openttdgui.png 8bpp 482 376 20 20 0 0 normal -1 sprites/openttdgui.png 482 376 01 20 20 0 0
-1 sprites/openttdgui.png 8bpp 514 376 54 44 -16 -35 normal -1 sprites/openttdgui.png 514 376 01 44 54 -16 -35
-1 sprites/openttdgui.png 8bpp 578 376 7 7 3 4 normal -1 sprites/openttdgui.png 578 376 01 7 7 3 4
-1 sprites/openttdgui.png 8bpp 594 376 7 7 3 4 normal -1 sprites/openttdgui.png 594 376 01 7 7 3 4
-1 sprites/openttdgui.png 8bpp 610 376 10 9 2 3 normal -1 sprites/openttdgui.png 610 376 01 9 10 2 3
-1 sprites/openttdgui.png 8bpp 626 376 10 9 2 3 normal -1 sprites/openttdgui.png 626 376 01 9 10 2 3
-1 sprites/openttdgui.png 8bpp 642 376 11 7 2 1 normal -1 sprites/openttdgui.png 642 376 01 7 11 2 1
-1 sprites/openttdgui.png 8bpp 658 376 9 9 3 3 normal -1 sprites/openttdgui.png 658 376 01 9 9 3 3
-1 sprites/openttdgui.png 8bpp 674 376 20 20 0 0 normal -1 sprites/openttdgui.png 674 376 09 20 20 0 0
-1 sprites/openttdgui.png 8bpp 706 376 20 20 0 0 normal -1 sprites/openttdgui.png 706 376 09 20 20 0 0
-1 sprites/openttdgui.png 8bpp 738 376 32 32 0 0 normal -1 sprites/openttdgui.png 738 376 09 32 32 0 0
-1 sprites/openttdgui.png 8bpp 786 376 10 10 0 0 normal -1 sprites/openttdgui.png 786 376 09 10 10 0 0
-1 sprites/openttdgui.png 8bpp 2 440 10 10 0 0 normal -1 sprites/openttdgui.png 2 440 09 10 10 0 0
-1 sprites/openttdgui.png 8bpp 18 440 7 7 0 0 normal -1 sprites/openttdgui.png 18 440 09 7 7 0 0
-1 sprites/openttdgui.png 8bpp 34 440 14 13 4 4 normal -1 sprites/openttdgui.png 34 440 09 13 14 4 4
-1 sprites/openttdgui.png 8bpp 66 440 7 8 0 0 normal -1 sprites/openttdgui.png 66 440 09 8 7 0 0
-1 sprites/openttdgui.png 8bpp 82 440 7 8 0 0 normal -1 sprites/openttdgui.png 82 440 09 8 7 0 0
-1 sprites/openttdgui.png 8bpp 98 440 7 8 0 0 normal -1 sprites/openttdgui.png 98 440 09 8 7 0 0
-1 sprites/openttdgui.png 8bpp 114 440 8 8 0 0 normal -1 sprites/openttdgui.png 114 440 01 8 8 0 0
-1 sprites/openttdgui.png 8bpp 130 440 8 8 0 0 normal -1 sprites/openttdgui.png 130 440 01 8 8 0 0
-1 sprites/openttdgui.png 8bpp 146 440 8 8 0 0 normal -1 sprites/openttdgui.png 146 440 01 8 8 0 0
-1 sprites/openttdgui.png 8bpp 162 440 8 8 0 0 normal -1 sprites/openttdgui.png 162 440 01 8 8 0 0
-1 sprites/openttdgui.png 8bpp 178 440 8 10 0 0 normal -1 sprites/openttdgui.png 178 440 01 10 8 0 0
-1 sprites/openttdgui.png 8bpp 194 440 13 10 0 -2 normal -1 sprites/openttdgui.png 194 440 09 10 13 0 -2
-1 sprites/openttdgui.png 8bpp 215 440 9 10 0 0 normal
-1 sprites/openttdgui.png 8bpp 232 440 8 10 0 0 normal // -- NFO Renum 'settings' --
-1 sprites/openttdgui.png 8bpp 248 440 8 8 0 0 normal // Undo disabling the warning
-1 sprites/openttdgui.png 8bpp 264 440 8 8 0 0 normal // @@WARNING ENABLE 60
-1 sprites/openttdgui.png 8bpp 280 440 8 8 0 0 normal // -- End of NFO Renum 'settings' --
-1 sprites/openttdgui.png 8bpp 296 440 8 8 0 0 normal
-1 sprites/openttdgui.png 8bpp 312 440 14 10 0 0 normal
-1 sprites/openttdgui.png 8bpp 328 440 14 10 0 0 normal
-1 sprites/openttdgui.png 8bpp 348 440 8 8 0 0 normal
-1 sprites/openttdgui.png 8bpp 362 440 20 20 0 0 normal
-1 sprites/openttdgui.png 8bpp 388 440 20 20 0 0 normal
-1 sprites/openttdgui.png 8bpp 414 440 20 20 0 0 normal
-1 sprites/openttdgui.png 8bpp 440 440 20 20 0 0 normal
-1 sprites/openttdgui.png 8bpp 466 440 20 20 0 0 normal
-1 sprites/openttdgui.png 8bpp 490 440 20 20 0 0 normal

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,13 @@
//
// $Id$
//
// This file is part of OpenTTD.
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
//
-1 * 0 0C "NewGRF overrides"
-1 * 30 00 08 01 03 00 11
44 44 22 02 44 44 01 11 // UKRS addons modifies UKRS
6D 62 04 02 6D 62 04 01 // DBSetXL ECS extension modifies DBSetXL
4D 65 6f 20 4D 65 6F 17 // LV4cut modifies LV4

View File

@@ -1,20 +0,0 @@
//
// $Id$
//
// This file is part of OpenTTD.
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
//
-1 * 0 0C "All black palette"
-1 * 0 05 18 01
-1 * 0 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01

View File

@@ -1,282 +0,0 @@
//
// $Id$
//
// This file is part of OpenTTD.
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
//
-1 * 0 0C "Arctic river graphics by andythenorth (Andrew Parkhouse)"
-1 * 4 01 05 01 3C
-1 sprites/arctic_snowy.png 8bpp 10 10 38 19 -5 0 normal
-1 sprites/arctic_snowy.png 8bpp 58 10 38 18 -5 13 normal
-1 sprites/arctic_snowy.png 8bpp 106 10 38 18 -31 13 normal
-1 sprites/arctic_snowy.png 8bpp 154 10 38 19 -31 0 normal
-1 sprites/arctic_snowy.png 8bpp 202 10 19 9 14 11 normal
-1 sprites/arctic_snowy.png 8bpp 234 10 16 9 -7 22 normal
-1 sprites/arctic_snowy.png 8bpp 266 10 19 9 -31 11 normal
-1 sprites/arctic_snowy.png 8bpp 298 10 16 9 -7 0 normal
-1 sprites/arctic_snowy.png 8bpp 330 10 8 6 25 13 normal
-1 sprites/arctic_snowy.png 8bpp 346 10 12 4 -5 27 normal
-1 sprites/arctic_snowy.png 8bpp 364 10 8 6 -31 13 normal
-1 sprites/arctic_snowy.png 8bpp 380 10 12 5 -5 0 normal
-1 sprites/arctic_snowy.png 8bpp 10 40 40 11 -7 0 normal
-1 sprites/arctic_snowy.png 8bpp 58 40 39 18 -6 5 normal
-1 sprites/arctic_snowy.png 8bpp 106 40 38 11 -31 12 normal
-1 sprites/arctic_snowy.png 8bpp 154 40 39 18 -31 0 normal
-1 sprites/arctic_snowy.png 8bpp 202 40 20 6 13 5 normal
-1 sprites/arctic_snowy.png 8bpp 234 40 13 7 -6 16 normal
-1 sprites/arctic_snowy.png 8bpp 266 40 20 6 -31 12 normal
-1 sprites/arctic_snowy.png 8bpp 298 40 13 7 -5 0 normal
-1 sprites/arctic_snowy.png 8bpp 330 40 8 5 25 6 normal
-1 sprites/arctic_snowy.png 8bpp 346 40 12 3 -5 20 normal
-1 sprites/arctic_snowy.png 8bpp 364 40 8 4 -31 13 normal
-1 sprites/arctic_snowy.png 8bpp 380 40 15 4 -7 0 normal
-1 sprites/arctic_snowy.png 8bpp 10 70 38 20 -5 -8 normal
-1 sprites/arctic_snowy.png 8bpp 58 70 38 26 -5 5 normal
-1 sprites/arctic_snowy.png 8bpp 106 70 37 20 -31 11 normal
-1 sprites/arctic_snowy.png 8bpp 154 70 38 27 -31 -8 normal
-1 sprites/arctic_snowy.png 8bpp 202 70 16 9 17 3 normal
-1 sprites/arctic_snowy.png 8bpp 234 70 15 9 -7 22 normal
-1 sprites/arctic_snowy.png 8bpp 266 70 16 9 -31 11 normal
-1 sprites/arctic_snowy.png 8bpp 298 70 15 9 -6 -8 normal
-1 sprites/arctic_snowy.png 8bpp 330 70 8 7 25 5 normal
-1 sprites/arctic_snowy.png 8bpp 346 70 10 5 -4 27 normal
-1 sprites/arctic_snowy.png 8bpp 364 70 8 7 -31 11 normal
-1 sprites/arctic_snowy.png 8bpp 380 70 12 6 -5 -8 normal
-1 sprites/arctic_snowy.png 8bpp 10 100 39 18 -6 0 normal
-1 sprites/arctic_snowy.png 8bpp 58 100 38 11 -5 12 normal
-1 sprites/arctic_snowy.png 8bpp 106 100 39 18 -31 5 normal
-1 sprites/arctic_snowy.png 8bpp 154 100 40 11 -32 0 normal
-1 sprites/arctic_snowy.png 8bpp 202 100 20 6 13 12 normal
-1 sprites/arctic_snowy.png 8bpp 234 100 13 7 -5 16 normal
-1 sprites/arctic_snowy.png 8bpp 266 100 20 6 -31 5 normal
-1 sprites/arctic_snowy.png 8bpp 298 100 13 7 -6 0 normal
-1 sprites/arctic_snowy.png 8bpp 330 100 8 4 26 13 normal
-1 sprites/arctic_snowy.png 8bpp 346 100 12 3 -5 20 normal
-1 sprites/arctic_snowy.png 8bpp 364 100 8 5 -31 6 normal
-1 sprites/arctic_snowy.png 8bpp 380 100 15 4 -6 0 normal
-1 sprites/arctic_snowy.png 8bpp 10 130 38 27 -5 -8 normal
-1 sprites/arctic_snowy.png 8bpp 58 130 37 20 -4 11 normal
-1 sprites/arctic_snowy.png 8bpp 106 130 37 26 -31 5 normal
-1 sprites/arctic_snowy.png 8bpp 154 130 38 20 -31 -8 normal
-1 sprites/arctic_snowy.png 8bpp 202 130 16 9 17 11 normal
-1 sprites/arctic_snowy.png 8bpp 234 130 15 9 -6 22 normal
-1 sprites/arctic_snowy.png 8bpp 266 130 16 9 -31 3 normal
-1 sprites/arctic_snowy.png 8bpp 298 130 15 9 -7 -8 normal
-1 sprites/arctic_snowy.png 8bpp 330 130 8 7 25 11 normal
-1 sprites/arctic_snowy.png 8bpp 346 130 10 5 -4 26 normal
-1 sprites/arctic_snowy.png 8bpp 364 130 8 7 -31 5 normal
-1 sprites/arctic_snowy.png 8bpp 380 130 12 6 -5 -8 normal
-1 * 7 02 05 30 01 00 00 00
-1 * 4 01 05 01 3C
-1 sprites/arctic_brown.png 8bpp 10 10 38 19 -5 0 normal
-1 sprites/arctic_brown.png 8bpp 58 10 38 18 -5 13 normal
-1 sprites/arctic_brown.png 8bpp 106 10 38 18 -31 13 normal
-1 sprites/arctic_brown.png 8bpp 154 10 38 19 -31 0 normal
-1 sprites/arctic_brown.png 8bpp 202 10 19 9 14 11 normal
-1 sprites/arctic_brown.png 8bpp 234 10 16 9 -7 22 normal
-1 sprites/arctic_brown.png 8bpp 266 10 19 9 -31 11 normal
-1 sprites/arctic_brown.png 8bpp 298 10 16 9 -7 0 normal
-1 sprites/arctic_brown.png 8bpp 330 10 8 6 25 13 normal
-1 sprites/arctic_brown.png 8bpp 346 10 12 4 -5 27 normal
-1 sprites/arctic_brown.png 8bpp 364 10 8 6 -31 13 normal
-1 sprites/arctic_brown.png 8bpp 380 10 12 5 -5 0 normal
-1 sprites/arctic_brown.png 8bpp 10 40 40 11 -7 0 normal
-1 sprites/arctic_brown.png 8bpp 58 40 39 18 -6 5 normal
-1 sprites/arctic_brown.png 8bpp 106 40 38 11 -31 12 normal
-1 sprites/arctic_brown.png 8bpp 154 40 39 18 -31 0 normal
-1 sprites/arctic_brown.png 8bpp 202 40 20 6 13 5 normal
-1 sprites/arctic_brown.png 8bpp 234 40 13 7 -6 16 normal
-1 sprites/arctic_brown.png 8bpp 266 40 20 6 -31 12 normal
-1 sprites/arctic_brown.png 8bpp 298 40 13 7 -5 0 normal
-1 sprites/arctic_brown.png 8bpp 330 40 8 5 25 6 normal
-1 sprites/arctic_brown.png 8bpp 346 40 12 3 -5 20 normal
-1 sprites/arctic_brown.png 8bpp 364 40 8 4 -31 13 normal
-1 sprites/arctic_brown.png 8bpp 380 40 15 4 -7 0 normal
-1 sprites/arctic_brown.png 8bpp 10 70 38 20 -5 -8 normal
-1 sprites/arctic_brown.png 8bpp 58 70 38 26 -5 5 normal
-1 sprites/arctic_brown.png 8bpp 106 70 37 20 -31 11 normal
-1 sprites/arctic_brown.png 8bpp 154 70 38 27 -31 -8 normal
-1 sprites/arctic_brown.png 8bpp 202 70 16 9 17 3 normal
-1 sprites/arctic_brown.png 8bpp 234 70 15 9 -7 22 normal
-1 sprites/arctic_brown.png 8bpp 266 70 16 9 -31 11 normal
-1 sprites/arctic_brown.png 8bpp 298 70 15 9 -6 -8 normal
-1 sprites/arctic_brown.png 8bpp 330 70 8 7 25 5 normal
-1 sprites/arctic_brown.png 8bpp 346 70 10 5 -4 27 normal
-1 sprites/arctic_brown.png 8bpp 364 70 8 7 -31 11 normal
-1 sprites/arctic_brown.png 8bpp 380 70 12 6 -5 -8 normal
-1 sprites/arctic_brown.png 8bpp 10 100 39 18 -6 0 normal
-1 sprites/arctic_brown.png 8bpp 58 100 38 11 -5 12 normal
-1 sprites/arctic_brown.png 8bpp 106 100 39 18 -31 5 normal
-1 sprites/arctic_brown.png 8bpp 154 100 40 11 -32 0 normal
-1 sprites/arctic_brown.png 8bpp 202 100 20 6 13 12 normal
-1 sprites/arctic_brown.png 8bpp 234 100 13 7 -5 16 normal
-1 sprites/arctic_brown.png 8bpp 266 100 20 6 -31 5 normal
-1 sprites/arctic_brown.png 8bpp 298 100 13 7 -6 0 normal
-1 sprites/arctic_brown.png 8bpp 330 100 8 4 26 13 normal
-1 sprites/arctic_brown.png 8bpp 346 100 12 3 -5 20 normal
-1 sprites/arctic_brown.png 8bpp 364 100 8 5 -31 6 normal
-1 sprites/arctic_brown.png 8bpp 380 100 15 4 -6 0 normal
-1 sprites/arctic_brown.png 8bpp 10 130 38 27 -5 -8 normal
-1 sprites/arctic_brown.png 8bpp 58 130 37 20 -4 11 normal
-1 sprites/arctic_brown.png 8bpp 106 130 37 26 -31 5 normal
-1 sprites/arctic_brown.png 8bpp 154 130 38 20 -31 -8 normal
-1 sprites/arctic_brown.png 8bpp 202 130 16 9 17 11 normal
-1 sprites/arctic_brown.png 8bpp 234 130 15 9 -6 22 normal
-1 sprites/arctic_brown.png 8bpp 266 130 16 9 -31 3 normal
-1 sprites/arctic_brown.png 8bpp 298 130 15 9 -7 -8 normal
-1 sprites/arctic_brown.png 8bpp 330 130 8 7 25 11 normal
-1 sprites/arctic_brown.png 8bpp 346 130 10 5 -4 26 normal
-1 sprites/arctic_brown.png 8bpp 364 130 8 7 -31 5 normal
-1 sprites/arctic_brown.png 8bpp 380 130 12 6 -5 -8 normal
-1 * 7 02 05 31 01 00 00 00
-1 * 4 01 05 01 3C
-1 sprites/arctic_snowy.png 8bpp 10 210 38 19 -5 0 normal
-1 sprites/arctic_snowy.png 8bpp 58 210 38 18 -5 13 normal
-1 sprites/arctic_snowy.png 8bpp 106 210 38 18 -31 13 normal
-1 sprites/arctic_snowy.png 8bpp 154 210 38 19 -31 0 normal
-1 sprites/arctic_snowy.png 8bpp 202 210 19 9 14 11 normal
-1 sprites/arctic_snowy.png 8bpp 234 210 16 9 -7 22 normal
-1 sprites/arctic_snowy.png 8bpp 266 210 19 9 -31 11 normal
-1 sprites/arctic_snowy.png 8bpp 298 210 16 9 -7 0 normal
-1 sprites/arctic_snowy.png 8bpp 330 210 8 6 25 13 normal
-1 sprites/arctic_snowy.png 8bpp 346 210 12 4 -5 27 normal
-1 sprites/arctic_snowy.png 8bpp 364 210 8 6 -31 13 normal
-1 sprites/arctic_snowy.png 8bpp 380 210 12 5 -5 0 normal
-1 sprites/arctic_snowy.png 8bpp 10 240 40 11 -7 0 normal
-1 sprites/arctic_snowy.png 8bpp 58 240 39 18 -6 5 normal
-1 sprites/arctic_snowy.png 8bpp 106 240 38 11 -31 12 normal
-1 sprites/arctic_snowy.png 8bpp 154 240 39 18 -31 0 normal
-1 sprites/arctic_snowy.png 8bpp 202 240 20 6 13 5 normal
-1 sprites/arctic_snowy.png 8bpp 234 240 13 7 -6 16 normal
-1 sprites/arctic_snowy.png 8bpp 266 240 20 6 -31 12 normal
-1 sprites/arctic_snowy.png 8bpp 298 240 13 7 -5 0 normal
-1 sprites/arctic_snowy.png 8bpp 330 240 8 5 25 6 normal
-1 sprites/arctic_snowy.png 8bpp 346 240 12 3 -5 20 normal
-1 sprites/arctic_snowy.png 8bpp 364 240 8 4 -31 13 normal
-1 sprites/arctic_snowy.png 8bpp 380 240 15 4 -7 0 normal
-1 sprites/arctic_snowy.png 8bpp 10 270 38 20 -5 -8 normal
-1 sprites/arctic_snowy.png 8bpp 58 270 38 26 -5 5 normal
-1 sprites/arctic_snowy.png 8bpp 106 270 37 20 -31 11 normal
-1 sprites/arctic_snowy.png 8bpp 154 270 38 27 -31 -8 normal
-1 sprites/arctic_snowy.png 8bpp 202 270 16 9 17 3 normal
-1 sprites/arctic_snowy.png 8bpp 234 270 15 9 -7 22 normal
-1 sprites/arctic_snowy.png 8bpp 266 270 16 9 -31 11 normal
-1 sprites/arctic_snowy.png 8bpp 298 270 15 9 -6 -8 normal
-1 sprites/arctic_snowy.png 8bpp 330 270 8 7 25 5 normal
-1 sprites/arctic_snowy.png 8bpp 346 270 10 5 -4 27 normal
-1 sprites/arctic_snowy.png 8bpp 364 270 8 7 -31 11 normal
-1 sprites/arctic_snowy.png 8bpp 380 270 12 6 -5 -8 normal
-1 sprites/arctic_snowy.png 8bpp 10 300 39 18 -6 0 normal
-1 sprites/arctic_snowy.png 8bpp 58 300 38 11 -5 12 normal
-1 sprites/arctic_snowy.png 8bpp 106 300 39 18 -31 5 normal
-1 sprites/arctic_snowy.png 8bpp 154 300 40 11 -32 0 normal
-1 sprites/arctic_snowy.png 8bpp 202 300 20 6 13 12 normal
-1 sprites/arctic_snowy.png 8bpp 234 300 13 7 -5 16 normal
-1 sprites/arctic_snowy.png 8bpp 266 300 20 6 -31 5 normal
-1 sprites/arctic_snowy.png 8bpp 298 300 13 7 -6 0 normal
-1 sprites/arctic_snowy.png 8bpp 330 300 8 4 26 13 normal
-1 sprites/arctic_snowy.png 8bpp 346 300 12 3 -5 20 normal
-1 sprites/arctic_snowy.png 8bpp 364 300 8 5 -31 6 normal
-1 sprites/arctic_snowy.png 8bpp 380 300 15 4 -6 0 normal
-1 sprites/arctic_snowy.png 8bpp 10 330 38 27 -5 -8 normal
-1 sprites/arctic_snowy.png 8bpp 58 330 37 20 -4 11 normal
-1 sprites/arctic_snowy.png 8bpp 106 330 37 26 -31 5 normal
-1 sprites/arctic_snowy.png 8bpp 154 330 38 20 -31 -8 normal
-1 sprites/arctic_snowy.png 8bpp 202 330 16 9 17 11 normal
-1 sprites/arctic_snowy.png 8bpp 234 330 15 9 -6 22 normal
-1 sprites/arctic_snowy.png 8bpp 266 330 16 9 -31 3 normal
-1 sprites/arctic_snowy.png 8bpp 298 330 15 9 -7 -8 normal
-1 sprites/arctic_snowy.png 8bpp 330 330 8 7 25 11 normal
-1 sprites/arctic_snowy.png 8bpp 346 330 10 5 -4 26 normal
-1 sprites/arctic_snowy.png 8bpp 364 330 8 7 -31 5 normal
-1 sprites/arctic_snowy.png 8bpp 380 330 12 6 -5 -8 normal
-1 * 7 02 05 32 01 00 00 00
-1 * 4 01 05 01 3C
-1 sprites/arctic_brown.png 8bpp 10 210 38 19 -5 0 normal
-1 sprites/arctic_brown.png 8bpp 58 210 38 18 -5 13 normal
-1 sprites/arctic_brown.png 8bpp 106 210 38 18 -31 13 normal
-1 sprites/arctic_brown.png 8bpp 154 210 38 19 -31 0 normal
-1 sprites/arctic_brown.png 8bpp 202 210 19 9 14 11 normal
-1 sprites/arctic_brown.png 8bpp 234 210 16 9 -7 22 normal
-1 sprites/arctic_brown.png 8bpp 266 210 19 9 -31 11 normal
-1 sprites/arctic_brown.png 8bpp 298 210 16 9 -7 0 normal
-1 sprites/arctic_brown.png 8bpp 330 210 8 6 25 13 normal
-1 sprites/arctic_brown.png 8bpp 346 210 12 4 -5 27 normal
-1 sprites/arctic_brown.png 8bpp 364 210 8 6 -31 13 normal
-1 sprites/arctic_brown.png 8bpp 380 210 12 5 -5 0 normal
-1 sprites/arctic_brown.png 8bpp 10 240 40 11 -7 0 normal
-1 sprites/arctic_brown.png 8bpp 58 240 39 18 -6 5 normal
-1 sprites/arctic_brown.png 8bpp 106 240 38 11 -31 12 normal
-1 sprites/arctic_brown.png 8bpp 154 240 39 18 -31 0 normal
-1 sprites/arctic_brown.png 8bpp 202 240 20 6 13 5 normal
-1 sprites/arctic_brown.png 8bpp 234 240 13 7 -6 16 normal
-1 sprites/arctic_brown.png 8bpp 266 240 20 6 -31 12 normal
-1 sprites/arctic_brown.png 8bpp 298 240 13 7 -5 0 normal
-1 sprites/arctic_brown.png 8bpp 330 240 8 5 25 6 normal
-1 sprites/arctic_brown.png 8bpp 346 240 12 3 -5 20 normal
-1 sprites/arctic_brown.png 8bpp 364 240 8 4 -31 13 normal
-1 sprites/arctic_brown.png 8bpp 380 240 15 4 -7 0 normal
-1 sprites/arctic_brown.png 8bpp 10 270 38 20 -5 -8 normal
-1 sprites/arctic_brown.png 8bpp 58 270 38 26 -5 5 normal
-1 sprites/arctic_brown.png 8bpp 106 270 37 20 -31 11 normal
-1 sprites/arctic_brown.png 8bpp 154 270 38 27 -31 -8 normal
-1 sprites/arctic_brown.png 8bpp 202 270 16 9 17 3 normal
-1 sprites/arctic_brown.png 8bpp 234 270 15 9 -7 22 normal
-1 sprites/arctic_brown.png 8bpp 266 270 16 9 -31 11 normal
-1 sprites/arctic_brown.png 8bpp 298 270 15 9 -6 -8 normal
-1 sprites/arctic_brown.png 8bpp 330 270 8 7 25 5 normal
-1 sprites/arctic_brown.png 8bpp 346 270 10 5 -4 27 normal
-1 sprites/arctic_brown.png 8bpp 364 270 8 7 -31 11 normal
-1 sprites/arctic_brown.png 8bpp 380 270 12 6 -5 -8 normal
-1 sprites/arctic_brown.png 8bpp 10 300 39 18 -6 0 normal
-1 sprites/arctic_brown.png 8bpp 58 300 38 11 -5 12 normal
-1 sprites/arctic_brown.png 8bpp 106 300 39 18 -31 5 normal
-1 sprites/arctic_brown.png 8bpp 154 300 40 11 -32 0 normal
-1 sprites/arctic_brown.png 8bpp 202 300 20 6 13 12 normal
-1 sprites/arctic_brown.png 8bpp 234 300 13 7 -5 16 normal
-1 sprites/arctic_brown.png 8bpp 266 300 20 6 -31 5 normal
-1 sprites/arctic_brown.png 8bpp 298 300 13 7 -6 0 normal
-1 sprites/arctic_brown.png 8bpp 330 300 8 4 26 13 normal
-1 sprites/arctic_brown.png 8bpp 346 300 12 3 -5 20 normal
-1 sprites/arctic_brown.png 8bpp 364 300 8 5 -31 6 normal
-1 sprites/arctic_brown.png 8bpp 380 300 15 4 -6 0 normal
-1 sprites/arctic_brown.png 8bpp 10 330 38 27 -5 -8 normal
-1 sprites/arctic_brown.png 8bpp 58 330 37 20 -4 11 normal
-1 sprites/arctic_brown.png 8bpp 106 330 37 26 -31 5 normal
-1 sprites/arctic_brown.png 8bpp 154 330 38 20 -31 -8 normal
-1 sprites/arctic_brown.png 8bpp 202 330 16 9 17 11 normal
-1 sprites/arctic_brown.png 8bpp 234 330 15 9 -6 22 normal
-1 sprites/arctic_brown.png 8bpp 266 330 16 9 -31 3 normal
-1 sprites/arctic_brown.png 8bpp 298 330 15 9 -7 -8 normal
-1 sprites/arctic_brown.png 8bpp 330 330 8 7 25 11 normal
-1 sprites/arctic_brown.png 8bpp 346 330 10 5 -4 26 normal
-1 sprites/arctic_brown.png 8bpp 364 330 8 7 -31 5 normal
-1 sprites/arctic_brown.png 8bpp 380 330 12 6 -5 -8 normal
-1 * 7 02 05 33 01 00 00 00
-1 * 14 02 05 34 81 81 00 FF 01 30 00 04 04 31 00
-1 * 14 02 05 35 81 81 00 FF 01 32 00 04 04 33 00
-1 * 14 02 05 36 81 80 00 FF 01 34 00 00 00 35 00
-1 * 6 07 83 01 \7! 01 01
-1 * 7 03 05 01 06 00 36 00

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,139 +0,0 @@
//
// $Id$
//
// This file is part of OpenTTD.
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
//
-1 * 0 0C "Rapid graphics"
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 10 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 10 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 10 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 10 64 39 -31 -8 normal
-1 * 7 02 05 00 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 60 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 60 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 60 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 60 64 39 -31 -8 normal
-1 * 7 02 05 01 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 110 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 110 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 110 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 110 64 39 -31 -8 normal
-1 * 7 02 05 02 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 160 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 160 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 160 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 160 64 39 -31 -8 normal
-1 * 7 02 05 03 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 210 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 210 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 210 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 210 64 39 -31 -8 normal
-1 * 7 02 05 04 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 260 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 260 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 260 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 260 64 39 -31 -8 normal
-1 * 7 02 05 05 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 310 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 310 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 310 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 310 64 39 -31 -8 normal
-1 * 7 02 05 06 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 360 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 360 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 360 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 360 64 39 -31 -8 normal
-1 * 7 02 05 07 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 410 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 410 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 410 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 410 64 39 -31 -8 normal
-1 * 7 02 05 08 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 460 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 460 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 460 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 460 64 39 -31 -8 normal
-1 * 7 02 05 09 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 510 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 510 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 510 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 510 64 39 -31 -8 normal
-1 * 7 02 05 0A 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 560 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 560 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 560 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 560 64 39 -31 -8 normal
-1 * 7 02 05 0B 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 610 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 610 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 610 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 610 64 39 -31 -8 normal
-1 * 7 02 05 0C 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 660 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 660 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 660 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 660 64 39 -31 -8 normal
-1 * 7 02 05 0D 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 710 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 710 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 710 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 710 64 39 -31 -8 normal
-1 * 7 02 05 0E 01 00 00 00
-1 * 4 01 05 01 04
-1 sprites/rapids.png 8bpp 10 760 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 90 760 64 39 -31 -8 normal
-1 sprites/rapids.png 8bpp 170 760 64 23 -31 0 normal
-1 sprites/rapids.png 8bpp 250 760 64 39 -31 -8 normal
-1 * 7 02 05 0F 01 00 00 00
-1 * 39 02 05 10 80 00 01 10
00 00
01 00
02 00
03 00
04 00
05 00
06 00
07 00
08 00
09 00
0A 00
0B 00
0C 00
0D 00
0E 00
0F 00
-1 * 7 03 05 01 05 00 10 00

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -1,146 +0,0 @@
//
// $Id$
//
// This file is part of OpenTTD.
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
//
-1 * 0 0C "Temperate river graphics by andythenorth (Andrew Parkhouse)"
-1 * 4 01 05 01 3C
-1 sprites/temperate.png 8bpp 10 10 38 19 -5 0 normal
-1 sprites/temperate.png 8bpp 58 10 38 18 -5 13 normal
-1 sprites/temperate.png 8bpp 106 10 38 18 -31 13 normal
-1 sprites/temperate.png 8bpp 154 10 38 19 -31 0 normal
-1 sprites/temperate.png 8bpp 202 10 19 9 14 11 normal
-1 sprites/temperate.png 8bpp 234 10 16 9 -7 22 normal
-1 sprites/temperate.png 8bpp 266 10 19 9 -31 11 normal
-1 sprites/temperate.png 8bpp 298 10 16 9 -7 0 normal
-1 sprites/temperate.png 8bpp 330 10 8 6 25 13 normal
-1 sprites/temperate.png 8bpp 346 10 12 4 -5 27 normal
-1 sprites/temperate.png 8bpp 364 10 8 6 -31 13 normal
-1 sprites/temperate.png 8bpp 380 10 12 5 -5 0 normal
-1 sprites/temperate.png 8bpp 10 40 40 11 -7 0 normal
-1 sprites/temperate.png 8bpp 58 40 39 18 -6 5 normal
-1 sprites/temperate.png 8bpp 106 40 38 11 -31 12 normal
-1 sprites/temperate.png 8bpp 154 40 39 18 -31 0 normal
-1 sprites/temperate.png 8bpp 202 40 20 6 13 5 normal
-1 sprites/temperate.png 8bpp 234 40 13 7 -6 16 normal
-1 sprites/temperate.png 8bpp 266 40 20 6 -31 12 normal
-1 sprites/temperate.png 8bpp 298 40 13 7 -5 0 normal
-1 sprites/temperate.png 8bpp 330 40 8 5 25 6 normal
-1 sprites/temperate.png 8bpp 346 40 12 3 -5 20 normal
-1 sprites/temperate.png 8bpp 364 40 8 4 -31 13 normal
-1 sprites/temperate.png 8bpp 380 40 15 4 -7 0 normal
-1 sprites/temperate.png 8bpp 10 70 38 20 -5 -8 normal
-1 sprites/temperate.png 8bpp 58 70 38 26 -5 5 normal
-1 sprites/temperate.png 8bpp 106 70 37 20 -31 11 normal
-1 sprites/temperate.png 8bpp 154 70 38 27 -31 -8 normal
-1 sprites/temperate.png 8bpp 202 70 16 9 17 3 normal
-1 sprites/temperate.png 8bpp 234 70 15 9 -7 22 normal
-1 sprites/temperate.png 8bpp 266 70 16 9 -31 11 normal
-1 sprites/temperate.png 8bpp 298 70 15 9 -6 -8 normal
-1 sprites/temperate.png 8bpp 330 70 8 7 25 5 normal
-1 sprites/temperate.png 8bpp 346 70 10 5 -4 27 normal
-1 sprites/temperate.png 8bpp 364 70 8 7 -31 11 normal
-1 sprites/temperate.png 8bpp 380 70 12 6 -5 -8 normal
-1 sprites/temperate.png 8bpp 10 100 39 18 -6 0 normal
-1 sprites/temperate.png 8bpp 58 100 38 11 -5 12 normal
-1 sprites/temperate.png 8bpp 106 100 39 18 -31 5 normal
-1 sprites/temperate.png 8bpp 154 100 40 11 -32 0 normal
-1 sprites/temperate.png 8bpp 202 100 20 6 13 12 normal
-1 sprites/temperate.png 8bpp 234 100 13 7 -5 16 normal
-1 sprites/temperate.png 8bpp 266 100 20 6 -31 5 normal
-1 sprites/temperate.png 8bpp 298 100 13 7 -6 0 normal
-1 sprites/temperate.png 8bpp 330 100 8 4 26 13 normal
-1 sprites/temperate.png 8bpp 346 100 12 3 -5 20 normal
-1 sprites/temperate.png 8bpp 364 100 8 5 -31 6 normal
-1 sprites/temperate.png 8bpp 380 100 15 4 -6 0 normal
-1 sprites/temperate.png 8bpp 10 130 38 27 -5 -8 normal
-1 sprites/temperate.png 8bpp 58 130 37 20 -4 11 normal
-1 sprites/temperate.png 8bpp 106 130 37 26 -31 5 normal
-1 sprites/temperate.png 8bpp 154 130 38 20 -31 -8 normal
-1 sprites/temperate.png 8bpp 202 130 16 9 17 11 normal
-1 sprites/temperate.png 8bpp 234 130 15 9 -6 22 normal
-1 sprites/temperate.png 8bpp 266 130 16 9 -31 3 normal
-1 sprites/temperate.png 8bpp 298 130 15 9 -7 -8 normal
-1 sprites/temperate.png 8bpp 330 130 8 7 25 11 normal
-1 sprites/temperate.png 8bpp 346 130 10 5 -4 26 normal
-1 sprites/temperate.png 8bpp 364 130 8 7 -31 5 normal
-1 sprites/temperate.png 8bpp 380 130 12 6 -5 -8 normal
-1 * 7 02 05 20 01 00 00 00
-1 * 4 01 05 01 3C
-1 sprites/temperate.png 8bpp 10 210 38 19 -5 0 normal
-1 sprites/temperate.png 8bpp 58 210 38 18 -5 13 normal
-1 sprites/temperate.png 8bpp 106 210 38 18 -31 13 normal
-1 sprites/temperate.png 8bpp 154 210 38 19 -31 0 normal
-1 sprites/temperate.png 8bpp 202 210 19 9 14 11 normal
-1 sprites/temperate.png 8bpp 234 210 16 9 -7 22 normal
-1 sprites/temperate.png 8bpp 266 210 19 9 -31 11 normal
-1 sprites/temperate.png 8bpp 298 210 16 9 -7 0 normal
-1 sprites/temperate.png 8bpp 330 210 8 6 25 13 normal
-1 sprites/temperate.png 8bpp 346 210 12 4 -5 27 normal
-1 sprites/temperate.png 8bpp 364 210 8 6 -31 13 normal
-1 sprites/temperate.png 8bpp 380 210 12 5 -5 0 normal
-1 sprites/temperate.png 8bpp 10 240 40 11 -7 0 normal
-1 sprites/temperate.png 8bpp 58 240 39 18 -6 5 normal
-1 sprites/temperate.png 8bpp 106 240 38 11 -31 12 normal
-1 sprites/temperate.png 8bpp 154 240 39 18 -31 0 normal
-1 sprites/temperate.png 8bpp 202 240 20 6 13 5 normal
-1 sprites/temperate.png 8bpp 234 240 13 7 -6 16 normal
-1 sprites/temperate.png 8bpp 266 240 20 6 -31 12 normal
-1 sprites/temperate.png 8bpp 298 240 13 7 -5 0 normal
-1 sprites/temperate.png 8bpp 330 240 8 5 25 6 normal
-1 sprites/temperate.png 8bpp 346 240 12 3 -5 20 normal
-1 sprites/temperate.png 8bpp 364 240 8 4 -31 13 normal
-1 sprites/temperate.png 8bpp 380 240 15 4 -7 0 normal
-1 sprites/temperate.png 8bpp 10 270 38 20 -5 -8 normal
-1 sprites/temperate.png 8bpp 58 270 38 26 -5 5 normal
-1 sprites/temperate.png 8bpp 106 270 37 20 -31 11 normal
-1 sprites/temperate.png 8bpp 154 270 38 27 -31 -8 normal
-1 sprites/temperate.png 8bpp 202 270 16 9 17 3 normal
-1 sprites/temperate.png 8bpp 234 270 15 9 -7 22 normal
-1 sprites/temperate.png 8bpp 266 270 16 9 -31 11 normal
-1 sprites/temperate.png 8bpp 298 270 15 9 -6 -8 normal
-1 sprites/temperate.png 8bpp 330 270 8 7 25 5 normal
-1 sprites/temperate.png 8bpp 346 270 10 5 -4 27 normal
-1 sprites/temperate.png 8bpp 364 270 8 7 -31 11 normal
-1 sprites/temperate.png 8bpp 380 270 12 6 -5 -8 normal
-1 sprites/temperate.png 8bpp 10 300 39 18 -6 0 normal
-1 sprites/temperate.png 8bpp 58 300 38 11 -5 12 normal
-1 sprites/temperate.png 8bpp 106 300 39 18 -31 5 normal
-1 sprites/temperate.png 8bpp 154 300 40 11 -32 0 normal
-1 sprites/temperate.png 8bpp 202 300 20 6 13 12 normal
-1 sprites/temperate.png 8bpp 234 300 13 7 -5 16 normal
-1 sprites/temperate.png 8bpp 266 300 20 6 -31 5 normal
-1 sprites/temperate.png 8bpp 298 300 13 7 -6 0 normal
-1 sprites/temperate.png 8bpp 330 300 8 4 26 13 normal
-1 sprites/temperate.png 8bpp 346 300 12 3 -5 20 normal
-1 sprites/temperate.png 8bpp 364 300 8 5 -31 6 normal
-1 sprites/temperate.png 8bpp 380 300 15 4 -6 0 normal
-1 sprites/temperate.png 8bpp 10 330 38 27 -5 -8 normal
-1 sprites/temperate.png 8bpp 58 330 37 20 -4 11 normal
-1 sprites/temperate.png 8bpp 106 330 37 26 -31 5 normal
-1 sprites/temperate.png 8bpp 154 330 38 20 -31 -8 normal
-1 sprites/temperate.png 8bpp 202 330 16 9 17 11 normal
-1 sprites/temperate.png 8bpp 234 330 15 9 -6 22 normal
-1 sprites/temperate.png 8bpp 266 330 16 9 -31 3 normal
-1 sprites/temperate.png 8bpp 298 330 15 9 -7 -8 normal
-1 sprites/temperate.png 8bpp 330 330 8 7 25 11 normal
-1 sprites/temperate.png 8bpp 346 330 10 5 -4 26 normal
-1 sprites/temperate.png 8bpp 364 330 8 7 -31 5 normal
-1 sprites/temperate.png 8bpp 380 330 12 6 -5 -8 normal
-1 * 7 02 05 21 01 00 00 00
-1 * 14 02 05 22 81 80 00 FF 01 20 00 00 00 21 00
-1 * 6 07 83 01 \7! 00 01
-1 * 7 03 05 01 06 00 22 00

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,146 +0,0 @@
//
// $Id$
//
// This file is part of OpenTTD.
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
//
-1 * 0 0C "Toyland river graphics by andythenorth (Andrew Parkhouse)"
-1 * 4 01 05 01 3C
-1 sprites/toyland.png 8bpp 10 10 38 19 -5 0 normal
-1 sprites/toyland.png 8bpp 58 10 38 18 -5 13 normal
-1 sprites/toyland.png 8bpp 106 10 38 18 -31 13 normal
-1 sprites/toyland.png 8bpp 154 10 38 19 -31 0 normal
-1 sprites/toyland.png 8bpp 202 10 19 9 14 11 normal
-1 sprites/toyland.png 8bpp 234 10 16 9 -7 22 normal
-1 sprites/toyland.png 8bpp 266 10 19 9 -31 11 normal
-1 sprites/toyland.png 8bpp 298 10 16 9 -7 0 normal
-1 sprites/toyland.png 8bpp 330 10 8 6 25 13 normal
-1 sprites/toyland.png 8bpp 346 10 12 4 -5 27 normal
-1 sprites/toyland.png 8bpp 364 10 8 6 -31 13 normal
-1 sprites/toyland.png 8bpp 380 10 12 5 -5 0 normal
-1 sprites/toyland.png 8bpp 10 40 40 11 -7 0 normal
-1 sprites/toyland.png 8bpp 58 40 39 18 -6 5 normal
-1 sprites/toyland.png 8bpp 106 40 38 11 -31 12 normal
-1 sprites/toyland.png 8bpp 154 40 39 18 -31 0 normal
-1 sprites/toyland.png 8bpp 202 40 20 6 13 5 normal
-1 sprites/toyland.png 8bpp 234 40 13 7 -6 16 normal
-1 sprites/toyland.png 8bpp 266 40 20 6 -31 12 normal
-1 sprites/toyland.png 8bpp 298 40 13 7 -5 0 normal
-1 sprites/toyland.png 8bpp 330 40 8 5 25 6 normal
-1 sprites/toyland.png 8bpp 346 40 12 3 -5 20 normal
-1 sprites/toyland.png 8bpp 364 40 8 4 -31 13 normal
-1 sprites/toyland.png 8bpp 380 40 15 4 -7 0 normal
-1 sprites/toyland.png 8bpp 10 70 38 20 -5 -8 normal
-1 sprites/toyland.png 8bpp 58 70 38 26 -5 5 normal
-1 sprites/toyland.png 8bpp 106 70 37 20 -31 11 normal
-1 sprites/toyland.png 8bpp 154 70 38 27 -31 -8 normal
-1 sprites/toyland.png 8bpp 202 70 16 9 17 3 normal
-1 sprites/toyland.png 8bpp 234 70 15 9 -7 22 normal
-1 sprites/toyland.png 8bpp 266 70 16 9 -31 11 normal
-1 sprites/toyland.png 8bpp 298 70 15 9 -6 -8 normal
-1 sprites/toyland.png 8bpp 330 70 8 7 25 5 normal
-1 sprites/toyland.png 8bpp 346 70 10 5 -4 27 normal
-1 sprites/toyland.png 8bpp 364 70 8 7 -31 11 normal
-1 sprites/toyland.png 8bpp 380 70 12 6 -5 -8 normal
-1 sprites/toyland.png 8bpp 10 100 39 18 -6 0 normal
-1 sprites/toyland.png 8bpp 58 100 38 11 -5 12 normal
-1 sprites/toyland.png 8bpp 106 100 39 18 -31 5 normal
-1 sprites/toyland.png 8bpp 154 100 40 11 -32 0 normal
-1 sprites/toyland.png 8bpp 202 100 20 6 13 12 normal
-1 sprites/toyland.png 8bpp 234 100 13 7 -5 16 normal
-1 sprites/toyland.png 8bpp 266 100 20 6 -31 5 normal
-1 sprites/toyland.png 8bpp 298 100 13 7 -6 0 normal
-1 sprites/toyland.png 8bpp 330 100 8 4 26 13 normal
-1 sprites/toyland.png 8bpp 346 100 12 3 -5 20 normal
-1 sprites/toyland.png 8bpp 364 100 8 5 -31 6 normal
-1 sprites/toyland.png 8bpp 380 100 15 4 -6 0 normal
-1 sprites/toyland.png 8bpp 10 130 38 27 -5 -8 normal
-1 sprites/toyland.png 8bpp 58 130 37 20 -4 11 normal
-1 sprites/toyland.png 8bpp 106 130 37 26 -31 5 normal
-1 sprites/toyland.png 8bpp 154 130 38 20 -31 -8 normal
-1 sprites/toyland.png 8bpp 202 130 16 9 17 11 normal
-1 sprites/toyland.png 8bpp 234 130 15 9 -6 22 normal
-1 sprites/toyland.png 8bpp 266 130 16 9 -31 3 normal
-1 sprites/toyland.png 8bpp 298 130 15 9 -7 -8 normal
-1 sprites/toyland.png 8bpp 330 130 8 7 25 11 normal
-1 sprites/toyland.png 8bpp 346 130 10 5 -4 26 normal
-1 sprites/toyland.png 8bpp 364 130 8 7 -31 5 normal
-1 sprites/toyland.png 8bpp 380 130 12 6 -5 -8 normal
-1 * 7 02 05 50 01 00 00 00
-1 * 4 01 05 01 3C
-1 sprites/toyland.png 8bpp 10 210 38 19 -5 0 normal
-1 sprites/toyland.png 8bpp 58 210 38 18 -5 13 normal
-1 sprites/toyland.png 8bpp 106 210 38 18 -31 13 normal
-1 sprites/toyland.png 8bpp 154 210 38 19 -31 0 normal
-1 sprites/toyland.png 8bpp 202 210 19 9 14 11 normal
-1 sprites/toyland.png 8bpp 234 210 16 9 -7 22 normal
-1 sprites/toyland.png 8bpp 266 210 19 9 -31 11 normal
-1 sprites/toyland.png 8bpp 298 210 16 9 -7 0 normal
-1 sprites/toyland.png 8bpp 330 210 8 6 25 13 normal
-1 sprites/toyland.png 8bpp 346 210 12 4 -5 27 normal
-1 sprites/toyland.png 8bpp 364 210 8 6 -31 13 normal
-1 sprites/toyland.png 8bpp 380 210 12 5 -5 0 normal
-1 sprites/toyland.png 8bpp 10 240 40 11 -7 0 normal
-1 sprites/toyland.png 8bpp 58 240 39 18 -6 5 normal
-1 sprites/toyland.png 8bpp 106 240 38 11 -31 12 normal
-1 sprites/toyland.png 8bpp 154 240 39 18 -31 0 normal
-1 sprites/toyland.png 8bpp 202 240 20 6 13 5 normal
-1 sprites/toyland.png 8bpp 234 240 13 7 -6 16 normal
-1 sprites/toyland.png 8bpp 266 240 20 6 -31 12 normal
-1 sprites/toyland.png 8bpp 298 240 13 7 -5 0 normal
-1 sprites/toyland.png 8bpp 330 240 8 5 25 6 normal
-1 sprites/toyland.png 8bpp 346 240 12 3 -5 20 normal
-1 sprites/toyland.png 8bpp 364 240 8 4 -31 13 normal
-1 sprites/toyland.png 8bpp 380 240 15 4 -7 0 normal
-1 sprites/toyland.png 8bpp 10 270 38 20 -5 -8 normal
-1 sprites/toyland.png 8bpp 58 270 38 26 -5 5 normal
-1 sprites/toyland.png 8bpp 106 270 37 20 -31 11 normal
-1 sprites/toyland.png 8bpp 154 270 38 27 -31 -8 normal
-1 sprites/toyland.png 8bpp 202 270 16 9 17 3 normal
-1 sprites/toyland.png 8bpp 234 270 15 9 -7 22 normal
-1 sprites/toyland.png 8bpp 266 270 16 9 -31 11 normal
-1 sprites/toyland.png 8bpp 298 270 15 9 -6 -8 normal
-1 sprites/toyland.png 8bpp 330 270 8 7 25 5 normal
-1 sprites/toyland.png 8bpp 346 270 10 5 -4 27 normal
-1 sprites/toyland.png 8bpp 364 270 8 7 -31 11 normal
-1 sprites/toyland.png 8bpp 380 270 12 6 -5 -8 normal
-1 sprites/toyland.png 8bpp 10 300 39 18 -6 0 normal
-1 sprites/toyland.png 8bpp 58 300 38 11 -5 12 normal
-1 sprites/toyland.png 8bpp 106 300 39 18 -31 5 normal
-1 sprites/toyland.png 8bpp 154 300 40 11 -32 0 normal
-1 sprites/toyland.png 8bpp 202 300 20 6 13 12 normal
-1 sprites/toyland.png 8bpp 234 300 13 7 -5 16 normal
-1 sprites/toyland.png 8bpp 266 300 20 6 -31 5 normal
-1 sprites/toyland.png 8bpp 298 300 13 7 -6 0 normal
-1 sprites/toyland.png 8bpp 330 300 8 4 26 13 normal
-1 sprites/toyland.png 8bpp 346 300 12 3 -5 20 normal
-1 sprites/toyland.png 8bpp 364 300 8 5 -31 6 normal
-1 sprites/toyland.png 8bpp 380 300 15 4 -6 0 normal
-1 sprites/toyland.png 8bpp 10 330 38 27 -5 -8 normal
-1 sprites/toyland.png 8bpp 58 330 37 20 -4 11 normal
-1 sprites/toyland.png 8bpp 106 330 37 26 -31 5 normal
-1 sprites/toyland.png 8bpp 154 330 38 20 -31 -8 normal
-1 sprites/toyland.png 8bpp 202 330 16 9 17 11 normal
-1 sprites/toyland.png 8bpp 234 330 15 9 -6 22 normal
-1 sprites/toyland.png 8bpp 266 330 16 9 -31 3 normal
-1 sprites/toyland.png 8bpp 298 330 15 9 -7 -8 normal
-1 sprites/toyland.png 8bpp 330 330 8 7 25 11 normal
-1 sprites/toyland.png 8bpp 346 330 10 5 -4 26 normal
-1 sprites/toyland.png 8bpp 364 330 8 7 -31 5 normal
-1 sprites/toyland.png 8bpp 380 330 12 6 -5 -8 normal
-1 * 7 02 05 51 01 00 00 00
-1 * 14 02 05 52 81 80 00 FF 01 50 00 00 00 51 00
-1 * 6 07 83 01 \7! 03 01
-1 * 7 03 05 01 06 00 52 00

Some files were not shown because too many files have changed in this diff Show More