Compare commits
1 Commits
1.2.0-beta
...
1.1.0-beta
Author | SHA1 | Date | |
---|---|---|---|
|
409a02e8f4 |
19
.gitignore
vendored
@@ -4,14 +4,16 @@ bin/ai/*
|
||||
!bin/ai/compat*.nut
|
||||
!bin/ai/regression
|
||||
!bin/data
|
||||
bin/baseset/*
|
||||
!bin/baseset/openttd.grf
|
||||
!bin/baseset/opntitle.dat
|
||||
!bin/baseset/orig_*.obg
|
||||
!bin/baseset/orig_*.obs
|
||||
!bin/baseset/no_sound.obs
|
||||
!bin/baseset/no_music.obm
|
||||
!bin/baseset/orig_*.obm
|
||||
bin/data/*
|
||||
!bin/data/openttd.grf
|
||||
!bin/data/opntitle.dat
|
||||
!bin/data/orig_*.obg
|
||||
!bin/data/orig_*.obs
|
||||
!bin/data/no_sound.obs
|
||||
!bin/gm
|
||||
bin/gm/*
|
||||
!bin/gm/no_music.obm
|
||||
!bin/gm/orig_*.obm
|
||||
!bin/scripts
|
||||
bin/scripts/*
|
||||
!bin/scripts/*.example
|
||||
@@ -20,7 +22,6 @@ bin/scripts/*
|
||||
bundle/*
|
||||
bundles/*
|
||||
docs/aidocs/*
|
||||
docs/gamedocs/*
|
||||
docs/source/*
|
||||
media/openttd.desktop
|
||||
media/openttd.desktop.install
|
||||
|
@@ -1,7 +1,5 @@
|
||||
syntax: glob
|
||||
|
||||
.svn
|
||||
bin/baseset/openttd.32.bmp
|
||||
bin/lang/*
|
||||
bin/openttd*
|
||||
bin/*.cfg
|
||||
@@ -11,7 +9,6 @@ config.cache*
|
||||
config.log
|
||||
config.pwd
|
||||
docs/aidocs/*
|
||||
docs/gamedocs/*
|
||||
docs/source/*
|
||||
Makefile
|
||||
Makefile.am
|
||||
|
2
Doxyfile
@@ -195,7 +195,7 @@ EXPAND_ONLY_PREDEF = YES
|
||||
SEARCH_INCLUDES = YES
|
||||
INCLUDE_PATH =
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
PREDEFINED = ENABLE_NETWORK WITH_ZLIB WITH_LZO WITH_LZMA WITH_SDL WITH_PNG WITH_FONTCONFIG WITH_FREETYPE WITH_ICU UNICODE _UNICODE _GNU_SOURCE
|
||||
PREDEFINED = ENABLE_NETWORK ENABLE_AI WITH_ZLIB WITH_LZO WITH_PNG WITH_FONTCONFIG WITH_FREETYPE WITH_ICU UNICODE _UNICODE
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
|
@@ -29,15 +29,17 @@ endif
|
||||
|
||||
# An OSX application bundle needs the data files, lang files and openttd executable in a different location.
|
||||
ifdef OSXAPP
|
||||
AI_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/ai
|
||||
BASESET_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/baseset
|
||||
LANG_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/lang
|
||||
TTD_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/MacOS
|
||||
AI_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/ai
|
||||
DATA_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/data
|
||||
LANG_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/lang
|
||||
GM_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources/gm
|
||||
TTD_DIR = $(BUNDLE_DIR)/$(OSXAPP)/Contents/MacOS
|
||||
else
|
||||
AI_DIR = $(BUNDLE_DIR)/ai
|
||||
BASESET_DIR = $(BUNDLE_DIR)/baseset
|
||||
LANG_DIR = $(BUNDLE_DIR)/lang
|
||||
TTD_DIR = $(BUNDLE_DIR)
|
||||
AI_DIR = $(BUNDLE_DIR)/ai
|
||||
DATA_DIR = $(BUNDLE_DIR)/data
|
||||
LANG_DIR = $(BUNDLE_DIR)/lang
|
||||
GM_DIR = $(BUNDLE_DIR)/gm
|
||||
TTD_DIR = $(BUNDLE_DIR)
|
||||
endif
|
||||
|
||||
bundle: all
|
||||
@@ -49,26 +51,24 @@ bundle: all
|
||||
$(Q)mkdir -p "$(BUNDLE_DIR)/scripts"
|
||||
$(Q)mkdir -p "$(TTD_DIR)"
|
||||
$(Q)mkdir -p "$(AI_DIR)"
|
||||
$(Q)mkdir -p "$(BASESET_DIR)"
|
||||
$(Q)mkdir -p "$(DATA_DIR)"
|
||||
$(Q)mkdir -p "$(LANG_DIR)"
|
||||
$(Q)mkdir -p "$(GM_DIR)"
|
||||
ifdef OSXAPP
|
||||
$(Q)mkdir -p "$(BUNDLE_DIR)/$(OSXAPP)/Contents/Resources"
|
||||
$(Q)echo "APPL????" > "$(BUNDLE_DIR)/$(OSXAPP)/Contents/PkgInfo"
|
||||
$(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)cp "$(ROOT_DIR)/os/macosx/splash.png" "$(BASESET_DIR)"
|
||||
endif
|
||||
ifeq ($(OS),UNIX)
|
||||
$(Q)cp "$(ROOT_DIR)/media/openttd.32.bmp" "$(BASESET_DIR)/"
|
||||
$(Q)cp "$(ROOT_DIR)/os/macosx/splash.png" "$(DATA_DIR)"
|
||||
endif
|
||||
$(Q)cp "$(BIN_DIR)/$(TTD)" "$(TTD_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/ai/"compat_*.nut "$(AI_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/baseset/"*.grf "$(BASESET_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/baseset/"*.obg "$(BASESET_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/baseset/"*.obs "$(BASESET_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/baseset/opntitle.dat" "$(BASESET_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/baseset/"*.obm "$(BASESET_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/data/"*.grf "$(DATA_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/data/"*.obg "$(DATA_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/data/"*.obs "$(DATA_DIR)/"
|
||||
$(Q)cp "$(BIN_DIR)/data/opntitle.dat" "$(DATA_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)/COPYING" "$(BUNDLE_DIR)/"
|
||||
$(Q)cp "$(ROOT_DIR)/known-bugs.txt" "$(BUNDLE_DIR)/"
|
||||
@@ -172,9 +172,11 @@ install: bundle
|
||||
@echo '[INSTALL] Installing OpenTTD'
|
||||
$(Q)install -d "$(INSTALL_BINARY_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)/baseset"
|
||||
$(Q)install -d "$(INSTALL_DATA_DIR)/data"
|
||||
$(Q)install -d "$(INSTALL_DATA_DIR)/lang"
|
||||
$(Q)install -d "$(INSTALL_DATA_DIR)/gm"
|
||||
$(Q)install -d "$(INSTALL_DATA_DIR)/scripts"
|
||||
ifeq ($(TTD), openttd.exe)
|
||||
$(Q)install -m 755 "$(BUNDLE_DIR)/$(TTD)" "$(INSTALL_BINARY_DIR)/${BINARY_NAME}.exe"
|
||||
@@ -183,7 +185,8 @@ else
|
||||
endif
|
||||
$(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)/baseset/"* "$(INSTALL_DATA_DIR)/baseset"
|
||||
$(Q)install -m 644 "$(BUNDLE_DIR)/data/"* "$(INSTALL_DATA_DIR)/data"
|
||||
$(Q)install -m 644 "$(BUNDLE_DIR)/gm/"* "$(INSTALL_DATA_DIR)/gm"
|
||||
$(Q)install -m 644 "$(BUNDLE_DIR)/scripts/"* "$(INSTALL_DATA_DIR)/scripts"
|
||||
ifndef DO_NOT_INSTALL_DOCS
|
||||
$(Q)install -d "$(INSTALL_DOC_DIR)"
|
||||
|
@@ -20,7 +20,7 @@
|
||||
|
||||
ROOT_DIR = !!ROOT_DIR!!
|
||||
GRF_DIR = $(ROOT_DIR)/media/extra_grf
|
||||
BIN_DIR = !!BIN_DIR!!/baseset
|
||||
BIN_DIR = !!BIN_DIR!!/data
|
||||
OBJS_DIR = !!GRF_OBJS_DIR!!
|
||||
OS = !!OS!!
|
||||
STAGE = !!STAGE!!
|
||||
@@ -34,39 +34,40 @@ else
|
||||
E = @echo
|
||||
endif
|
||||
|
||||
GRFCODEC := !!GRFCODEC!!
|
||||
NFORENUM := !!NFORENUM!!
|
||||
# Some configurational settings for your environment.
|
||||
# If GRFCodec doesn't know a command, it'll exit with a non-zero exit code.
|
||||
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")
|
||||
|
||||
# Some "should not be changed" settings.
|
||||
NFO_FILES := $(GRF_DIR)/*.nfo $(GRF_DIR)/rivers/*.nfo
|
||||
PNG_FILES := $(GRF_DIR)/*.png $(GRF_DIR)/rivers/*.png
|
||||
NFO_FILES := $(GRF_DIR)/*.nfo
|
||||
PNG_FILES := $(GRF_DIR)/*.png
|
||||
|
||||
# Build the GRF.
|
||||
ifdef GRFCODEC
|
||||
all: $(BIN_DIR)/openttd.grf
|
||||
else
|
||||
all:
|
||||
endif
|
||||
|
||||
# Make sure the sprites directory exists.
|
||||
$(OBJS_DIR)/sprites:
|
||||
$(Q)-mkdir "$@"
|
||||
|
||||
# Generic
|
||||
$(BIN_DIR)/openttd.grf: $(OBJS_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
|
||||
$(BIN_DIR)/openttd.grf: $(PNG_FILES) $(NFO_FILES) $(OBJS_DIR)/sprites
|
||||
@# 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)
|
||||
|
||||
# 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.
|
||||
$(OBJS_DIR)/openttd.grf: $(PNG_FILES) $(NFO_FILES) $(OBJS_DIR)/sprites
|
||||
$(E) '$(STAGE) Assembling openttd.nfo'
|
||||
$(Q)-cp $(PNG_FILES) $(OBJS_DIR)/sprites 2> /dev/null
|
||||
$(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'
|
||||
$(Q) $(GRFCODEC) -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
|
||||
$(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:
|
||||
|
@@ -148,7 +148,7 @@ mrproper:
|
||||
distclean: mrproper
|
||||
|
||||
maintainer-clean: distclean
|
||||
$(Q)rm -f $(BIN_DIR)/baseset/openttd.grf
|
||||
$(Q)rm -f $(BIN_DIR)/data/openttd.grf
|
||||
|
||||
depend:
|
||||
@for dir in $(SRC_DIRS); do \
|
||||
|
@@ -42,11 +42,7 @@ RES := $(shell mkdir -p $(BIN_DIR)/lang )
|
||||
|
||||
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
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
|
||||
$(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
|
||||
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)'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSTRGEN -c -o $@ $<
|
||||
|
||||
@@ -58,15 +54,11 @@ alloc_func.o: $(SRC_DIR)/core/alloc_func.cpp endian_host.h
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSTRGEN -c -o $@ $<
|
||||
|
||||
getoptdata.o: $(SRC_DIR)/misc/getoptdata.cpp $(SRC_DIR)/misc/getoptdata.h
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/misc/%.cpp=%.cpp)'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSTRGEN -c -o $@ $<
|
||||
|
||||
lang/english.txt: $(LANG_DIR)/english.txt
|
||||
$(Q)mkdir -p lang
|
||||
$(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 $@'
|
||||
$(Q)$(CXX_BUILD) $(LDFLAGS_BUILD) $^ -o $@
|
||||
|
||||
@@ -93,7 +85,7 @@ depend:
|
||||
|
||||
clean:
|
||||
$(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
|
||||
$(Q)rm -rf $(BIN_DIR)/lang
|
||||
|
@@ -27,21 +27,9 @@ SRC_DIR = "$(ROOT_DIR)/src"
|
||||
BUNDLE_DIR = "$(ROOT_DIR)/bundle"
|
||||
BUNDLES_DIR = "$(ROOT_DIR)/bundles"
|
||||
TTD = openttd.exe
|
||||
PDB = openttd.pdb
|
||||
MODE = Release
|
||||
TARGET := $(shell echo $(PLATFORM) | sed "s@win64@x64@;s@win32@Win32@")
|
||||
|
||||
all:
|
||||
$(Q)cp objs/$(TARGET)/$(MODE)/$(TTD) $(BIN_DIR)/$(TTD)
|
||||
$(Q)cp objs/$(TARGET)/Release/$(TTD) $(BIN_DIR)/$(TTD)
|
||||
|
||||
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
|
||||
|
@@ -1,77 +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!!
|
||||
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
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSETTINGSGEN -c -o $@ $<
|
||||
|
||||
alloc_func.o: $(SRC_DIR)/core/alloc_func.cpp endian_host.h
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSETTINGSGEN -c -o $@ $<
|
||||
|
||||
getoptdata.o: $(SRC_DIR)/misc/getoptdata.cpp $(SRC_DIR)/misc/getoptdata.h
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/misc/%.cpp=%.cpp)'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) -DSETTINGSGEN -c -o $@ $<
|
||||
|
||||
string.o: $(SRC_DIR)/string.cpp endian_host.h
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_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
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_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) $(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) $< -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
|
@@ -23,7 +23,6 @@ BIN_DIR = !!BIN_DIR!!
|
||||
LANG_DIR = !!LANG_DIR!!
|
||||
SRC_OBJS_DIR = !!SRC_OBJS_DIR!!
|
||||
LANG_OBJS_DIR = !!LANG_OBJS_DIR!!
|
||||
SETTING_OBJS_DIR= !!SETTING_OBJS_DIR!!
|
||||
SRC_DIR = !!SRC_DIR!!
|
||||
SCRIPT_SRC_DIR = !!SCRIPT_SRC_DIR!!
|
||||
MEDIA_DIR = !!MEDIA_DIR!!
|
||||
@@ -58,8 +57,8 @@ FILE_DEP := $(CONFIG_CACHE_COMPILER) endian_target.h
|
||||
RES := $(shell mkdir -p $(BIN_DIR) $(sort $(dir $(OBJS))))
|
||||
|
||||
# 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_MAKEDEP += -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)
|
||||
ifdef SCRIPT_SRC_DIR
|
||||
CFLAGS_MAKEDEP += -I $(SCRIPT_SRC_DIR)
|
||||
endif
|
||||
@@ -113,7 +112,7 @@ REV_NR := 0
|
||||
endif
|
||||
|
||||
# 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_ENDIAN) 2>/dev/null`" != "$(ENDIAN_FORCE)" ]; then echo "$(ENDIAN_FORCE)" > $(CONFIG_CACHE_ENDIAN); fi )
|
||||
|
||||
@@ -146,7 +145,7 @@ $(OBJS_C:%.o=%.d): %.d: $(SRC_DIR)/%.c $(FILE_DEP)
|
||||
|
||||
$(OBJS_CPP:%.o=%.d): %.d: $(SRC_DIR)/%.cpp $(FILE_DEP)
|
||||
$(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)
|
||||
$(E) '$(STAGE) DEP $(<:$(SRC_DIR)/%.mm=%.mm)'
|
||||
@@ -170,7 +169,7 @@ ifeq ("$(SRC_OBJS_DIR)/$(DEPEND)","$(MAKEDEPEND)")
|
||||
DEP := $(MAKEDEPEND)
|
||||
$(SRC_OBJS_DIR)/$(DEPEND): $(SRC_DIR)/depend/depend.cpp
|
||||
$(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
|
||||
|
||||
# Make sure that only 'make depend' ALWAYS triggers a recheck
|
||||
@@ -238,7 +237,7 @@ $(OBJS_C): %.o: $(SRC_DIR)/%.c $(DEP_MASK) $(FILE_DEP)
|
||||
|
||||
$(OBJS_CPP): %.o: $(SRC_DIR)/%.cpp $(DEP_MASK) $(FILE_DEP)
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.cpp=%.cpp)'
|
||||
$(Q)$(CXX_HOST) $(CFLAGS) $(CXXFLAGS) -c -o $@ $<
|
||||
$(Q)$(CXX_HOST) $(CXXFLAGS) $(CFLAGS) -c -o $@ $<
|
||||
|
||||
$(OBJS_MM): %.o: $(SRC_DIR)/%.mm $(DEP_MASK) $(FILE_DEP)
|
||||
$(E) '$(STAGE) Compiling $(<:$(SRC_DIR)/%.mm=%.mm)'
|
||||
@@ -249,13 +248,7 @@ $(OBJS_RC): %.o: $(SRC_DIR)/%.rc $(FILE_DEP)
|
||||
$(Q)$(WINDRES) -o $@ -I `basename $<` $<
|
||||
|
||||
$(BIN_DIR)/$(TTD): $(TTD)
|
||||
$(Q)cp $(TTD) $(BIN_DIR)/$(TTD)
|
||||
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
|
||||
$(Q)cp $< $@
|
||||
|
||||
$(TTD): $(OBJS) $(CONFIG_CACHE_LINKER)
|
||||
$(E) '$(STAGE) Linking $@'
|
||||
@@ -263,9 +256,9 @@ ifeq ($(OS), PSP)
|
||||
# Because of a bug in the PSP GCC tools, linking via CXX results
|
||||
# in total chaos and more problems then you can handle. So we need
|
||||
# CC to link OpenTTD for PSP
|
||||
$(Q)+$(CC_HOST) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
|
||||
$(Q)$(CC_HOST) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
|
||||
else
|
||||
$(Q)+$(CXX_HOST) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
|
||||
$(Q)$(CXX_HOST) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
|
||||
endif
|
||||
ifdef STRIP
|
||||
$(Q)$(STRIP) $@
|
||||
@@ -283,7 +276,7 @@ endian_target.h: $(ENDIAN_CHECK) $(CONFIG_CACHE_ENDIAN)
|
||||
|
||||
$(ENDIAN_CHECK): $(SRC_DIR)/endian_check.cpp
|
||||
$(E) '$(STAGE) Compiling and Linking $@'
|
||||
$(Q)$(CXX_BUILD) $(CFLAGS_BUILD) $(CXXFLAGS_BUILD) $< -o $@
|
||||
$(Q)$(CXX_BUILD) $(CXXFLAGS_BUILD) $(CFLAGS_BUILD) $< -o $@
|
||||
|
||||
# Revision files
|
||||
|
||||
|
@@ -319,34 +319,3 @@ AIIndustry.IsCargoAccepted <- function(industry_id, cargo_id)
|
||||
AIAbstractList <- AIList;
|
||||
|
||||
AIList.ChangeItem <- AIList.SetValue;
|
||||
|
||||
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;
|
||||
|
@@ -70,35 +70,3 @@ AIIndustry.IsCargoAccepted <- function(industry_id, cargo_id)
|
||||
AIAbstractList <- AIList;
|
||||
|
||||
AIList.ChangeItem <- AIList.SetValue;
|
||||
|
||||
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;
|
||||
|
@@ -6,36 +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.
|
||||
* 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 compatability 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;
|
||||
|
@@ -15,6 +15,3 @@ regression =
|
||||
[vehicle]
|
||||
road_side = right
|
||||
plane_speed = 2
|
||||
|
||||
[construction]
|
||||
max_bridge_length = 100
|
||||
|
@@ -10,11 +10,9 @@ function Regression::TestInit()
|
||||
{
|
||||
print("");
|
||||
print("--TestInit--");
|
||||
print(" Ops: " + this.GetOpsTillSuspend());
|
||||
print(" TickTest: " + this.GetTick());
|
||||
this.Sleep(1);
|
||||
print(" TickTest: " + this.GetTick());
|
||||
print(" Ops: " + this.GetOpsTillSuspend());
|
||||
print(" SetCommandDelay: " + AIController.SetCommandDelay(1));
|
||||
print(" IsValid(vehicle.plane_speed): " + AIGameSettings.IsValid("vehicle.plane_speed"));
|
||||
print(" vehicle.plane_speed: " + AIGameSettings.GetValue("vehicle.plane_speed"));
|
||||
@@ -168,8 +166,6 @@ function Regression::TestInit()
|
||||
foreach (idx, val in list) {
|
||||
print(" " + idx);
|
||||
}
|
||||
|
||||
print(" Ops: " + this.GetOpsTillSuspend());
|
||||
}
|
||||
|
||||
function Regression::Std()
|
||||
@@ -398,57 +394,50 @@ function Regression::Company()
|
||||
}
|
||||
}
|
||||
|
||||
print(" GetName(): " + AICompany.GetName(AICompany.COMPANY_SELF));
|
||||
print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF));
|
||||
print(" SetPresidentName(): " + AICompany.SetPresidentName("Regression AI"));
|
||||
print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF));
|
||||
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
|
||||
print(" GetName(): " + AICompany.GetName(240));
|
||||
print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
|
||||
print(" GetMaxLoanAmount(): " + AICompany.GetMaxLoanAmount());
|
||||
print(" GetLoanInterval(): " + AICompany.GetLoanInterval());
|
||||
print(" SetLoanAmount(1): " + AICompany.SetLoanAmount(1));
|
||||
print(" SetLoanAmount(100): " + AICompany.SetLoanAmount(100));
|
||||
print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(10000));
|
||||
print(" GetLastErrorString(): " + AIError.GetLastErrorString());
|
||||
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
|
||||
print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
|
||||
print(" SetMinimumLoanAmount(31337): " + AICompany.SetMinimumLoanAmount(31337));
|
||||
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
|
||||
print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
|
||||
print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(AICompany.GetMaxLoanAmount()));
|
||||
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
|
||||
print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
|
||||
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
|
||||
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(127, 129)));
|
||||
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
|
||||
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 129)));
|
||||
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
|
||||
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 128)));
|
||||
print(" GetLastErrorString(): " + AIError.GetLastErrorString());
|
||||
print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true));
|
||||
print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true));
|
||||
print(" SetAutoRenewStatus(false); " + AICompany.SetAutoRenewStatus(false));
|
||||
print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12));
|
||||
print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12));
|
||||
print(" SetAutoRenewMonths(6); " + AICompany.SetAutoRenewMonths(6));
|
||||
print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000));
|
||||
print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000));
|
||||
print(" SetAutoRenewMoney(100000); " + AICompany.SetAutoRenewMoney(100000));
|
||||
for (local i = -1; i <= AICompany.EARLIEST_QUARTER; i++) {
|
||||
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));
|
||||
}
|
||||
print(" GetName(): " + AICompany.GetName(AICompany.COMPANY_SELF));
|
||||
print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF));
|
||||
print(" SetPresidentName(): " + AICompany.SetPresidentName("Regression AI"));
|
||||
print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF));
|
||||
print(" GetCompanyValue(): " + AICompany.GetCompanyValue(AICompany.COMPANY_SELF));
|
||||
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
|
||||
print(" GetName(): " + AICompany.GetName(240));
|
||||
print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
|
||||
print(" GetMaxLoanAmount(): " + AICompany.GetMaxLoanAmount());
|
||||
print(" GetLoanInterval(): " + AICompany.GetLoanInterval());
|
||||
print(" SetLoanAmount(1): " + AICompany.SetLoanAmount(1));
|
||||
print(" SetLoanAmount(100): " + AICompany.SetLoanAmount(100));
|
||||
print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(10000));
|
||||
print(" GetLastErrorString(): " + AIError.GetLastErrorString());
|
||||
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
|
||||
print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
|
||||
print(" SetMinimumLoanAmount(31337): " + AICompany.SetMinimumLoanAmount(31337));
|
||||
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
|
||||
print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
|
||||
print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(AICompany.GetMaxLoanAmount()));
|
||||
print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF));
|
||||
print(" GetLoanAmount(): " + AICompany.GetLoanAmount());
|
||||
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
|
||||
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(127, 129)));
|
||||
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
|
||||
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 129)));
|
||||
print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF));
|
||||
print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 128)));
|
||||
print(" GetLastErrorString(): " + AIError.GetLastErrorString());
|
||||
print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true));
|
||||
print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true));
|
||||
print(" SetAutoRenewStatus(false); " + AICompany.SetAutoRenewStatus(false));
|
||||
print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12));
|
||||
print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12));
|
||||
print(" SetAutoRenewMonths(6); " + AICompany.SetAutoRenewMonths(6));
|
||||
print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000));
|
||||
print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF));
|
||||
print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000));
|
||||
print(" SetAutoRenewMoney(100000); " + AICompany.SetAutoRenewMoney(100000));
|
||||
}
|
||||
|
||||
function Regression::Engine()
|
||||
@@ -1039,7 +1028,6 @@ function Regression::RailTypeList()
|
||||
print(" ListDump:");
|
||||
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
||||
print(" RailType: " + i);
|
||||
print(" GetName(): " + AIRail.GetName(i));
|
||||
print(" IsRailTypeAvailable(): " + AIRail.IsRailTypeAvailable(i));
|
||||
print(" GetMaxSpeed(): " + AIRail.GetMaxSpeed(i));
|
||||
}
|
||||
@@ -1391,19 +1379,11 @@ function Regression::TileList()
|
||||
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
||||
print(" " + i + " => " + list.GetValue(i));
|
||||
}
|
||||
|
||||
list.AddRectangle(31895 - 256 * 5, 256 * 5 + 31895 + 8);
|
||||
|
||||
list.Valuate(AITile.GetOwner);
|
||||
print(" GetOwner() ListDump:");
|
||||
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
||||
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);
|
||||
print(" GetClosestTown() ListDump:");
|
||||
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
||||
@@ -1497,7 +1477,6 @@ function Regression::Town()
|
||||
print(" GetLocation(): " + AITown.GetLocation(i));
|
||||
print(" GetHouseCount(): " + AITown.GetHouseCount(i));
|
||||
print(" GetRating(): " + AITown.GetRating(i, AICompany.COMPANY_SELF));
|
||||
print(" IsCity(): " + AITown.IsCity(i));
|
||||
}
|
||||
print(" Valid Towns: " + j);
|
||||
print(" GetTownCount(): " + AITown.GetTownCount());
|
||||
@@ -1867,13 +1846,13 @@ function Regression::Start()
|
||||
print(" GetNextEvent: " + (e == null ? "null" : "instance"));
|
||||
print(" GetEventType: " + e.GetEventType());
|
||||
switch (e.GetEventType()) {
|
||||
case AIEvent.ET_SUBSIDY_OFFER: {
|
||||
case AIEvent.AI_ET_SUBSIDY_OFFER: {
|
||||
local c = AIEventSubsidyOffer.Convert(e);
|
||||
print(" EventName: SubsidyOffer");
|
||||
PrintSubsidy(c.GetSubsidyID());
|
||||
} break;
|
||||
|
||||
case AIEvent.ET_VEHICLE_WAITING_IN_DEPOT: {
|
||||
case AIEvent.AI_ET_VEHICLE_WAITING_IN_DEPOT: {
|
||||
local c = AIEventVehicleWaitingInDepot.Convert(e);
|
||||
print(" EventName: VehicleWaitingInDepot");
|
||||
print(" VehicleID: " + c.GetVehicleID());
|
||||
|
@@ -1,9 +1,7 @@
|
||||
|
||||
--TestInit--
|
||||
Ops: 9988
|
||||
TickTest: 1
|
||||
TickTest: 2
|
||||
Ops: 9990
|
||||
SetCommandDelay: (null : 0x00000000)
|
||||
IsValid(vehicle.plane_speed): true
|
||||
vehicle.plane_speed: 2
|
||||
@@ -81,7 +79,6 @@
|
||||
20
|
||||
30
|
||||
40
|
||||
Ops: 8673
|
||||
|
||||
--Std--
|
||||
abs(-21): 21
|
||||
@@ -587,211 +584,56 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
SetName(): true
|
||||
SetName(): false
|
||||
GetLastErrorString(): ERR_NAME_IS_NOT_UNIQUE
|
||||
GetName(): Regression
|
||||
GetPresidentName(): I. McAlpine
|
||||
SetPresidentName(): true
|
||||
GetPresidentName(): Regression AI
|
||||
GetBankBalance(): 100000
|
||||
GetName(): (null : 0x00000000)
|
||||
GetLoanAmount(): 100000
|
||||
GetMaxLoanAmount(): 500000
|
||||
GetLoanInterval(): 10000
|
||||
SetLoanAmount(1): false
|
||||
SetLoanAmount(100): false
|
||||
SetLoanAmount(10000): true
|
||||
GetLastErrorString(): ERR_NONE
|
||||
GetBankBalance(): 10000
|
||||
GetLoanAmount(): 10000
|
||||
SetMinimumLoanAmount(31337): true
|
||||
GetBankBalance(): 40000
|
||||
GetLoanAmount(): 40000
|
||||
SetLoanAmount(10000): true
|
||||
GetBankBalance(): 500000
|
||||
GetLoanAmount(): 500000
|
||||
GetCompanyHQ(): -1
|
||||
BuildCompanyHQ(): true
|
||||
GetCompanyHQ(): 33151
|
||||
BuildCompanyHQ(): true
|
||||
GetCompanyHQ(): 33153
|
||||
BuildCompanyHQ(): false
|
||||
GetLastErrorString(): ERR_AREA_NOT_CLEAR
|
||||
GetAutoRenewStatus(); false
|
||||
SetAutoRenewStatus(true); true
|
||||
GetAutoRenewStatus(); true
|
||||
SetAutoRenewStatus(true); true
|
||||
SetAutoRenewStatus(false); true
|
||||
GetAutoRenewMonths(); 6
|
||||
SetAutoRenewMonths(-12); true
|
||||
GetAutoRenewMonths(); -12
|
||||
SetAutoRenewMonths(-12); true
|
||||
SetAutoRenewMonths(6); true
|
||||
GetAutoRenewMoney(); 100000
|
||||
SetAutoRenewMoney(200000); true
|
||||
GetAutoRenewMoney(); 200000
|
||||
SetAutoRenewMoney(200000); true
|
||||
SetAutoRenewMoney(100000); true
|
||||
Quarter: -1
|
||||
GetQuarterlyIncome(); -1
|
||||
GetQuarterlyExpenses(); -1
|
||||
GetQuarterlyCargoDelivered(); -1
|
||||
GetQuarterlyPerformanceRating(); -1
|
||||
GetQuarterlyCompanyValue(); -1
|
||||
Quarter: 0
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); -210
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); -1
|
||||
GetQuarterlyCompanyValue(); 1
|
||||
Quarter: 1
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 2
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 3
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 4
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 5
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 6
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 7
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 8
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 9
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 10
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 11
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 12
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 13
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 14
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 15
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 16
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 17
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 18
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 19
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 20
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 21
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 22
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 23
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
Quarter: 24
|
||||
GetQuarterlyIncome(); 0
|
||||
GetQuarterlyExpenses(); 0
|
||||
GetQuarterlyCargoDelivered(); 0
|
||||
GetQuarterlyPerformanceRating(); 0
|
||||
GetQuarterlyCompanyValue(); 0
|
||||
GetName(): Regression
|
||||
GetPresidentName(): I. McAlpine
|
||||
SetPresidentName(): true
|
||||
GetPresidentName(): Regression AI
|
||||
GetCompanyValue(): 1
|
||||
GetBankBalance(): 100000
|
||||
GetName(): (null : 0x00000000)
|
||||
GetLoanAmount(): 100000
|
||||
GetMaxLoanAmount(): 500000
|
||||
GetLoanInterval(): 10000
|
||||
SetLoanAmount(1): false
|
||||
SetLoanAmount(100): false
|
||||
SetLoanAmount(10000): true
|
||||
GetLastErrorString(): ERR_NONE
|
||||
GetBankBalance(): 10000
|
||||
GetLoanAmount(): 10000
|
||||
SetMinimumLoanAmount(31337): true
|
||||
GetBankBalance(): 40000
|
||||
GetLoanAmount(): 40000
|
||||
SetLoanAmount(10000): true
|
||||
GetBankBalance(): 500000
|
||||
GetLoanAmount(): 500000
|
||||
GetCompanyHQ(): -1
|
||||
BuildCompanyHQ(): true
|
||||
GetCompanyHQ(): 33151
|
||||
BuildCompanyHQ(): true
|
||||
GetCompanyHQ(): 33153
|
||||
BuildCompanyHQ(): false
|
||||
GetLastErrorString(): ERR_AREA_NOT_CLEAR
|
||||
GetAutoRenewStatus(); false
|
||||
SetAutoRenewStatus(true); true
|
||||
GetAutoRenewStatus(); true
|
||||
SetAutoRenewStatus(true); true
|
||||
SetAutoRenewStatus(false); true
|
||||
GetAutoRenewMonths(); 6
|
||||
SetAutoRenewMonths(-12); true
|
||||
GetAutoRenewMonths(); -12
|
||||
SetAutoRenewMonths(-12); true
|
||||
SetAutoRenewMonths(6); true
|
||||
GetAutoRenewMoney(); 100000
|
||||
SetAutoRenewMoney(200000); true
|
||||
GetAutoRenewMoney(); 200000
|
||||
SetAutoRenewMoney(200000); true
|
||||
SetAutoRenewMoney(100000); true
|
||||
|
||||
--AIAirport--
|
||||
IsHangarTile(): false
|
||||
IsAirportTile(): false
|
||||
GetHangarOfAirport(): -1
|
||||
GetAirportType(): 254
|
||||
GetAirportType(): 255
|
||||
IsAirportInformationAvailable(-1): false
|
||||
IsValidAirportType(-1): false
|
||||
GetAirportWidth(-1): -1
|
||||
@@ -7266,7 +7108,7 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
IsBuoyTile(): true
|
||||
IsLockTile(): true
|
||||
IsCanalTile(): true
|
||||
GetBankBalance(): 465257
|
||||
GetBankBalance(): 461507
|
||||
|
||||
--AIWaypointList(BUOY)--
|
||||
Count(): 1
|
||||
@@ -7285,7 +7127,7 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
IsBuoyTile(): false
|
||||
IsLockTile(): false
|
||||
IsCanalTile(): false
|
||||
GetBankBalance(): 459862
|
||||
GetBankBalance(): 456112
|
||||
BuildWaterDepot(): true
|
||||
BuildDock(): true
|
||||
|
||||
@@ -7367,7 +7209,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
Count(): 1
|
||||
ListDump:
|
||||
RailType: 0
|
||||
GetName(): Railway construction
|
||||
IsRailTypeAvailable(): true
|
||||
GetMaxSpeed(): 0
|
||||
|
||||
@@ -7863,247 +7704,7 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
41386 => -1
|
||||
41385 => -1
|
||||
41384 => -1
|
||||
33183 => -1
|
||||
33182 => -1
|
||||
33181 => -1
|
||||
33180 => -1
|
||||
33179 => -1
|
||||
33178 => -1
|
||||
33177 => -1
|
||||
33176 => -1
|
||||
33175 => -1
|
||||
32927 => -1
|
||||
32926 => -1
|
||||
32925 => -1
|
||||
32924 => -1
|
||||
32923 => -1
|
||||
32922 => -1
|
||||
32921 => -1
|
||||
32920 => -1
|
||||
32919 => -1
|
||||
32671 => -1
|
||||
32670 => -1
|
||||
32669 => -1
|
||||
32668 => -1
|
||||
32667 => -1
|
||||
32666 => -1
|
||||
32665 => -1
|
||||
32664 => -1
|
||||
32663 => -1
|
||||
32415 => -1
|
||||
32414 => -1
|
||||
32413 => -1
|
||||
32412 => -1
|
||||
32411 => -1
|
||||
32410 => -1
|
||||
32409 => -1
|
||||
32408 => -1
|
||||
32407 => -1
|
||||
32159 => -1
|
||||
32158 => -1
|
||||
32157 => -1
|
||||
32156 => -1
|
||||
32155 => -1
|
||||
32154 => -1
|
||||
32153 => -1
|
||||
32152 => -1
|
||||
32151 => -1
|
||||
31903 => -1
|
||||
31902 => -1
|
||||
31901 => -1
|
||||
31900 => -1
|
||||
31899 => -1
|
||||
31898 => -1
|
||||
31897 => -1
|
||||
31896 => -1
|
||||
31895 => -1
|
||||
31647 => -1
|
||||
31646 => -1
|
||||
31645 => -1
|
||||
31644 => -1
|
||||
31643 => -1
|
||||
31642 => -1
|
||||
31641 => -1
|
||||
31640 => -1
|
||||
31639 => -1
|
||||
31391 => -1
|
||||
31390 => -1
|
||||
31389 => -1
|
||||
31388 => -1
|
||||
31387 => -1
|
||||
31386 => -1
|
||||
31385 => -1
|
||||
31384 => -1
|
||||
31383 => -1
|
||||
31135 => -1
|
||||
31134 => -1
|
||||
31133 => -1
|
||||
31132 => -1
|
||||
31131 => -1
|
||||
31130 => -1
|
||||
31129 => -1
|
||||
31128 => -1
|
||||
31127 => -1
|
||||
30879 => -1
|
||||
30878 => -1
|
||||
30877 => -1
|
||||
30876 => -1
|
||||
30875 => -1
|
||||
30874 => -1
|
||||
30873 => -1
|
||||
30872 => -1
|
||||
30871 => -1
|
||||
30623 => -1
|
||||
30622 => -1
|
||||
30621 => -1
|
||||
30620 => -1
|
||||
30619 => -1
|
||||
30618 => -1
|
||||
30617 => -1
|
||||
30616 => -1
|
||||
30615 => -1
|
||||
GetTownAuthority() ListDump:
|
||||
33183 => 65535
|
||||
33182 => 65535
|
||||
33181 => 65535
|
||||
33180 => 65535
|
||||
33179 => 65535
|
||||
33178 => 65535
|
||||
33177 => 65535
|
||||
33176 => 65535
|
||||
33175 => 65535
|
||||
32927 => 65535
|
||||
32926 => 65535
|
||||
32925 => 65535
|
||||
32924 => 65535
|
||||
32923 => 65535
|
||||
32922 => 65535
|
||||
32921 => 65535
|
||||
32920 => 65535
|
||||
32919 => 65535
|
||||
32671 => 65535
|
||||
32670 => 65535
|
||||
32669 => 65535
|
||||
32668 => 65535
|
||||
32667 => 65535
|
||||
32666 => 65535
|
||||
32665 => 65535
|
||||
32664 => 65535
|
||||
32663 => 65535
|
||||
32415 => 65535
|
||||
32414 => 65535
|
||||
32413 => 65535
|
||||
32412 => 65535
|
||||
32411 => 65535
|
||||
32410 => 65535
|
||||
32409 => 65535
|
||||
32408 => 65535
|
||||
32407 => 65535
|
||||
32159 => 65535
|
||||
32158 => 65535
|
||||
32157 => 65535
|
||||
32156 => 65535
|
||||
32155 => 65535
|
||||
32154 => 65535
|
||||
32153 => 65535
|
||||
32152 => 65535
|
||||
32151 => 65535
|
||||
31903 => 65535
|
||||
31902 => 65535
|
||||
31901 => 65535
|
||||
31900 => 65535
|
||||
31899 => 65535
|
||||
31898 => 65535
|
||||
31897 => 65535
|
||||
31896 => 65535
|
||||
31895 => 65535
|
||||
31647 => 65535
|
||||
31646 => 65535
|
||||
31645 => 65535
|
||||
31644 => 65535
|
||||
31643 => 65535
|
||||
31642 => 65535
|
||||
31641 => 65535
|
||||
31640 => 65535
|
||||
31639 => 65535
|
||||
31391 => 65535
|
||||
31390 => 65535
|
||||
31389 => 65535
|
||||
31388 => 65535
|
||||
31387 => 65535
|
||||
31386 => 65535
|
||||
31385 => 65535
|
||||
31384 => 65535
|
||||
31383 => 65535
|
||||
31135 => 65535
|
||||
31134 => 65535
|
||||
31133 => 65535
|
||||
31132 => 65535
|
||||
31131 => 65535
|
||||
31130 => 65535
|
||||
31129 => 65535
|
||||
31128 => 65535
|
||||
31127 => 65535
|
||||
30879 => 65535
|
||||
30878 => 65535
|
||||
30877 => 65535
|
||||
30876 => 65535
|
||||
30875 => 65535
|
||||
30874 => 65535
|
||||
30873 => 65535
|
||||
30872 => 65535
|
||||
30871 => 65535
|
||||
30623 => 65535
|
||||
30622 => 65535
|
||||
30621 => 65535
|
||||
30620 => 65535
|
||||
30619 => 65535
|
||||
30618 => 65535
|
||||
30617 => 65535
|
||||
30616 => 65535
|
||||
30615 => 65535
|
||||
42415 => 3
|
||||
42414 => 3
|
||||
42413 => 3
|
||||
42412 => 3
|
||||
42411 => 3
|
||||
42410 => 3
|
||||
42159 => 3
|
||||
42158 => 3
|
||||
42157 => 3
|
||||
42156 => 3
|
||||
42155 => 3
|
||||
42154 => 3
|
||||
42153 => 3
|
||||
41903 => 3
|
||||
41902 => 3
|
||||
41901 => 3
|
||||
41900 => 3
|
||||
41899 => 3
|
||||
41898 => 3
|
||||
41897 => 3
|
||||
41647 => 3
|
||||
41646 => 3
|
||||
41645 => 3
|
||||
41644 => 3
|
||||
41643 => 3
|
||||
41642 => 3
|
||||
41641 => 3
|
||||
41391 => 3
|
||||
41390 => 3
|
||||
41389 => 3
|
||||
41388 => 3
|
||||
41387 => 3
|
||||
41386 => 3
|
||||
41385 => 3
|
||||
41384 => 3
|
||||
GetClosestTown() ListDump:
|
||||
31127 => 24
|
||||
30872 => 24
|
||||
30871 => 24
|
||||
30617 => 24
|
||||
30616 => 24
|
||||
30615 => 24
|
||||
42415 => 3
|
||||
42414 => 3
|
||||
42413 => 3
|
||||
@@ -8139,99 +7740,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
41386 => 3
|
||||
41385 => 3
|
||||
41384 => 3
|
||||
33183 => 3
|
||||
33182 => 3
|
||||
33181 => 3
|
||||
33180 => 3
|
||||
33179 => 3
|
||||
33178 => 3
|
||||
33177 => 3
|
||||
33176 => 3
|
||||
33175 => 3
|
||||
32927 => 3
|
||||
32926 => 3
|
||||
32925 => 3
|
||||
32924 => 3
|
||||
32923 => 3
|
||||
32922 => 3
|
||||
32921 => 3
|
||||
32920 => 3
|
||||
32919 => 3
|
||||
32671 => 3
|
||||
32670 => 3
|
||||
32669 => 3
|
||||
32668 => 3
|
||||
32667 => 3
|
||||
32666 => 3
|
||||
32665 => 3
|
||||
32664 => 3
|
||||
32663 => 3
|
||||
32415 => 3
|
||||
32414 => 3
|
||||
32413 => 3
|
||||
32412 => 3
|
||||
32411 => 3
|
||||
32410 => 3
|
||||
32409 => 3
|
||||
32408 => 3
|
||||
32407 => 3
|
||||
32159 => 3
|
||||
32158 => 3
|
||||
32157 => 3
|
||||
32156 => 3
|
||||
32155 => 3
|
||||
32154 => 3
|
||||
32153 => 3
|
||||
32152 => 3
|
||||
32151 => 3
|
||||
31903 => 3
|
||||
31902 => 3
|
||||
31901 => 3
|
||||
31900 => 3
|
||||
31899 => 3
|
||||
31898 => 3
|
||||
31897 => 3
|
||||
31896 => 3
|
||||
31895 => 3
|
||||
31647 => 3
|
||||
31646 => 3
|
||||
31645 => 3
|
||||
31644 => 3
|
||||
31643 => 3
|
||||
31642 => 3
|
||||
31641 => 3
|
||||
31640 => 3
|
||||
31639 => 3
|
||||
31391 => 3
|
||||
31390 => 3
|
||||
31389 => 3
|
||||
31388 => 3
|
||||
31387 => 3
|
||||
31386 => 3
|
||||
31385 => 3
|
||||
31384 => 3
|
||||
31383 => 3
|
||||
31135 => 3
|
||||
31134 => 3
|
||||
31133 => 3
|
||||
31132 => 3
|
||||
31131 => 3
|
||||
31130 => 3
|
||||
31129 => 3
|
||||
31128 => 3
|
||||
30879 => 3
|
||||
30878 => 3
|
||||
30877 => 3
|
||||
30876 => 3
|
||||
30875 => 3
|
||||
30874 => 3
|
||||
30873 => 3
|
||||
30623 => 3
|
||||
30622 => 3
|
||||
30621 => 3
|
||||
30620 => 3
|
||||
30619 => 3
|
||||
30618 => 3
|
||||
CargoAcceptance(): done
|
||||
KeepAboveValue(10): done
|
||||
Count(): 15
|
||||
@@ -8472,7 +7980,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 15508
|
||||
GetHouseCount(): 30
|
||||
GetRating(): 0
|
||||
IsCity(): true
|
||||
Town 1
|
||||
IsValidTown(): true
|
||||
GetName(): Trenningville
|
||||
@@ -8480,7 +7987,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 46751
|
||||
GetHouseCount(): 17
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 2
|
||||
IsValidTown(): true
|
||||
GetName(): Tonston
|
||||
@@ -8488,7 +7994,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 28365
|
||||
GetHouseCount(): 19
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 3
|
||||
IsValidTown(): true
|
||||
GetName(): Tunford
|
||||
@@ -8496,7 +8001,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 41895
|
||||
GetHouseCount(): 11
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 4
|
||||
IsValidTown(): true
|
||||
GetName(): Wruntown
|
||||
@@ -8504,7 +8008,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 41450
|
||||
GetHouseCount(): 18
|
||||
GetRating(): 0
|
||||
IsCity(): true
|
||||
Town 5
|
||||
IsValidTown(): true
|
||||
GetName(): Fratston
|
||||
@@ -8512,7 +8015,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 55007
|
||||
GetHouseCount(): 11
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 6
|
||||
IsValidTown(): true
|
||||
GetName(): Muningville
|
||||
@@ -8520,7 +8022,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 38200
|
||||
GetHouseCount(): 28
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 7
|
||||
IsValidTown(): true
|
||||
GetName(): Hutford
|
||||
@@ -8528,7 +8029,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 59234
|
||||
GetHouseCount(): 33
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 8
|
||||
IsValidTown(): true
|
||||
GetName(): Satown
|
||||
@@ -8536,7 +8036,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 51267
|
||||
GetHouseCount(): 20
|
||||
GetRating(): 0
|
||||
IsCity(): true
|
||||
Town 9
|
||||
IsValidTown(): true
|
||||
GetName(): Frindinghattan
|
||||
@@ -8544,7 +8043,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 5825
|
||||
GetHouseCount(): 18
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 10
|
||||
IsValidTown(): true
|
||||
GetName(): Nuntburg
|
||||
@@ -8552,7 +8050,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 6446
|
||||
GetHouseCount(): 26
|
||||
GetRating(): 6
|
||||
IsCity(): false
|
||||
Town 11
|
||||
IsValidTown(): true
|
||||
GetName(): Fort Frindston
|
||||
@@ -8560,7 +8057,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 14935
|
||||
GetHouseCount(): 13
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 12
|
||||
IsValidTown(): true
|
||||
GetName(): Gintborough
|
||||
@@ -8568,7 +8064,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 32740
|
||||
GetHouseCount(): 28
|
||||
GetRating(): 0
|
||||
IsCity(): true
|
||||
Town 13
|
||||
IsValidTown(): true
|
||||
GetName(): Great Hinninghall
|
||||
@@ -8576,7 +8071,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 9595
|
||||
GetHouseCount(): 14
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 14
|
||||
IsValidTown(): true
|
||||
GetName(): Prundinghall
|
||||
@@ -8584,7 +8078,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 51298
|
||||
GetHouseCount(): 18
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 15
|
||||
IsValidTown(): true
|
||||
GetName(): Beningville
|
||||
@@ -8592,7 +8085,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 42338
|
||||
GetHouseCount(): 33
|
||||
GetRating(): 6
|
||||
IsCity(): false
|
||||
Town 16
|
||||
IsValidTown(): true
|
||||
GetName(): Kennville
|
||||
@@ -8600,7 +8092,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 17345
|
||||
GetHouseCount(): 33
|
||||
GetRating(): 0
|
||||
IsCity(): true
|
||||
Town 17
|
||||
IsValidTown(): true
|
||||
GetName(): Quarfingfield
|
||||
@@ -8608,7 +8099,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 24252
|
||||
GetHouseCount(): 13
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 18
|
||||
IsValidTown(): true
|
||||
GetName(): Nefingbridge
|
||||
@@ -8616,7 +8106,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 10574
|
||||
GetHouseCount(): 13
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 19
|
||||
IsValidTown(): true
|
||||
GetName(): Mendston
|
||||
@@ -8624,7 +8113,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 6511
|
||||
GetHouseCount(): 14
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 20
|
||||
IsValidTown(): true
|
||||
GetName(): Chenfingbourne
|
||||
@@ -8632,7 +8120,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 22585
|
||||
GetHouseCount(): 15
|
||||
GetRating(): 6
|
||||
IsCity(): true
|
||||
Town 21
|
||||
IsValidTown(): true
|
||||
GetName(): Franinghead
|
||||
@@ -8640,7 +8127,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 9634
|
||||
GetHouseCount(): 27
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 22
|
||||
IsValidTown(): true
|
||||
GetName(): Natborough
|
||||
@@ -8648,7 +8134,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 51891
|
||||
GetHouseCount(): 12
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 23
|
||||
IsValidTown(): true
|
||||
GetName(): Larborough
|
||||
@@ -8656,7 +8141,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 59622
|
||||
GetHouseCount(): 27
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 24
|
||||
IsValidTown(): true
|
||||
GetName(): Little Frutford
|
||||
@@ -8664,7 +8148,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 19596
|
||||
GetHouseCount(): 34
|
||||
GetRating(): 4
|
||||
IsCity(): true
|
||||
Town 25
|
||||
IsValidTown(): true
|
||||
GetName(): Grinnway
|
||||
@@ -8672,7 +8155,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 16433
|
||||
GetHouseCount(): 15
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 26
|
||||
IsValidTown(): true
|
||||
GetName(): Beburg
|
||||
@@ -8680,7 +8162,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 39505
|
||||
GetHouseCount(): 18
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Town 27
|
||||
IsValidTown(): true
|
||||
GetName(): Fudhattan
|
||||
@@ -8688,7 +8169,6 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetLocation(): 45525
|
||||
GetHouseCount(): 19
|
||||
GetRating(): 0
|
||||
IsCity(): false
|
||||
Valid Towns: 28
|
||||
GetTownCount(): 28
|
||||
|
||||
@@ -8947,11 +8427,11 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
GetNumWagons(): 3
|
||||
GetLength(): 24
|
||||
GetWagonEngineType(): 9
|
||||
GetWagonAge(): 1
|
||||
GetWagonAge(): 0
|
||||
GetWagonEngineType(): 27
|
||||
GetWagonAge(): 1
|
||||
GetWagonAge(): 0
|
||||
GetWagonEngineType(): 27
|
||||
GetWagonAge(): 1
|
||||
GetWagonAge(): 0
|
||||
GetWagonEngineType(): 65535
|
||||
GetWagonAge(): -1
|
||||
--Errors--
|
||||
@@ -8983,11 +8463,11 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
14 => 1
|
||||
12 => 1
|
||||
Age ListDump:
|
||||
17 => 1
|
||||
16 => 1
|
||||
14 => 1
|
||||
13 => 1
|
||||
12 => 1
|
||||
17 => 0
|
||||
16 => 0
|
||||
MaxAge ListDump:
|
||||
16 => 10980
|
||||
14 => 10980
|
||||
@@ -8995,9 +8475,9 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
13 => 5490
|
||||
12 => 5490
|
||||
AgeLeft ListDump:
|
||||
16 => 10979
|
||||
16 => 10980
|
||||
14 => 10979
|
||||
17 => 7319
|
||||
17 => 7320
|
||||
13 => 5489
|
||||
12 => 5489
|
||||
CurrentSpeed ListDump:
|
||||
@@ -9185,4 +8665,4 @@ ERROR: IsEnd() is invalid as Begin() is never called
|
||||
-1 > 2147483647: false
|
||||
-2147483648 > 2147483647: false
|
||||
13725 > -2147483648: true
|
||||
ERROR: The script died unexpectedly.
|
||||
ERROR: The AI died unexpectedly.
|
||||
|
@@ -6,7 +6,7 @@ class Regression extends AIInfo {
|
||||
function GetShortName() { return "REGR"; }
|
||||
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 GetAPIVersion() { return "1.2"; }
|
||||
function GetAPIVersion() { return "1.1"; }
|
||||
function GetDate() { return "2007-03-18"; }
|
||||
function CreateInstance() { return "Regression"; }
|
||||
}
|
||||
|
@@ -25,10 +25,9 @@ fi
|
||||
if [ -n "$gdb" ]; then
|
||||
$gdb ./openttd -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav
|
||||
else
|
||||
./openttd -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav -d script=2 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; }' > tmp.regression
|
||||
./openttd -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav -d ai=2 2>&1 | awk '{ gsub("0x(\\(nil\\)|0+)", "0x00000000", $0); gsub("^dbg: \\[ai\\]", "", $0); gsub("^ ", "ERROR: ", $0); gsub("ERROR: \\[1\\] ", "", $0); gsub("\\[P\\] ", "", $0); print $0; }' > tmp.regression
|
||||
fi
|
||||
|
||||
ret=0
|
||||
if [ -z "$gdb" ]; then
|
||||
res="`diff -ub ai/regression/regression.txt tmp.regression`"
|
||||
if [ -z "$res" ]; then
|
||||
@@ -36,7 +35,6 @@ if [ -z "$gdb" ]; then
|
||||
else
|
||||
echo "Regression test failed! Difference:"
|
||||
echo "$res"
|
||||
ret=1
|
||||
fi
|
||||
echo ""
|
||||
echo "Regression test done"
|
||||
@@ -51,5 +49,3 @@ fi
|
||||
if [ "$1" != "-k" ]; then
|
||||
rm -f tmp.regression
|
||||
fi
|
||||
|
||||
exit $ret
|
||||
|
@@ -55,7 +55,7 @@ TRGI.GRF = da6a6c9dcc451eec88d79211437b76a8
|
||||
TRGC.GRF = ed446637e034104c5559b32c18afe78d
|
||||
TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9
|
||||
TRGT.GRF = e30e8a398ae86c03dc534a8ac7dfb3b6
|
||||
OPENTTD.GRF = 42d0ea63159d5ef2971429c2402eb2ca
|
||||
OPENTTD.GRF = e67a3aaf13b81bab5d72d7440244e20c
|
||||
|
||||
[origin]
|
||||
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
@@ -55,7 +55,7 @@ TRGI.GRF = da6a6c9dcc451eec88d79211437b76a8
|
||||
TRGC.GRF = ed446637e034104c5559b32c18afe78d
|
||||
TRGH.GRF = ee6616fb0e6ef6b24892c58c93d86fc9
|
||||
TRGT.GRF = fcde1d7e8a74197d72a62695884b909e
|
||||
OPENTTD.GRF = 42d0ea63159d5ef2971429c2402eb2ca
|
||||
OPENTTD.GRF = e67a3aaf13b81bab5d72d7440244e20c
|
||||
|
||||
[origin]
|
||||
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
@@ -55,7 +55,7 @@ TRGIR.GRF = 0c2484ff6be49fc63a83be6ab5c38f32
|
||||
TRGCR.GRF = 3668f410c761a050b5e7095a2b14879b
|
||||
TRGHR.GRF = 06bf2b7a31766f048baac2ebe43457b1
|
||||
TRGTR.GRF = de53650517fe661ceaa3138c6edb0eb8
|
||||
OPENTTD.GRF = 42d0ea63159d5ef2971429c2402eb2ca
|
||||
OPENTTD.GRF = e67a3aaf13b81bab5d72d7440244e20c
|
||||
|
||||
[origin]
|
||||
default = You can find it on your Transport Tycoon Deluxe CD-ROM.
|
607
changelog.txt
@@ -1,576 +1,3 @@
|
||||
1.2.0-beta1 (2011-12-24)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Ability to run a game script; a script that controls some of the logic of the game, e.g. to implement goals or tutorials (r23637)
|
||||
- Feature: Allow to place locks also on river rapids and restore rivers, if locks are deleted [FS#4872] (r23512)
|
||||
- Feature: Aircraft ranges (r23504)
|
||||
- Feature: Configurable linewidth in plots (r23497, r22292)
|
||||
- Feature: Add 'view website' button to the online content and NewGRF windows (r23495, r23492)
|
||||
- Feature: [NewGRF] Action14 node INFO->URL_ to add an url (r23494)
|
||||
- Feature: When looking for missing content, automatically select it so you can easily start the download [FS#4827] (r23468)
|
||||
- Feature: Automatically close the online content window after confirming the download with 'ok' [FS#4827] (r23467)
|
||||
- Feature: Add 'find missing content online' button to 'load savegame' and 'find network game' windows [FS#4827] (r23465)
|
||||
- Feature: [NoAI] AIStation.GetStationCoverageRadius(StationID) (r23453)
|
||||
- Feature: Infrastructure maintenance costs (r23415)
|
||||
- Feature: Allow to create subsidies for any combination of source and destination types (r23408)
|
||||
- Feature: Diagonal dragging the rail conversion tool when pressing CTRL [FS#4841] (r23338)
|
||||
- Feature: Add ability to zoom in to 2x and 4x level (r23316)
|
||||
- Feature: Settings to restrict viewport zoom levels (r23314)
|
||||
- Feature: An economy.fund_buildingssetting, to disallow funding buildings (r23303)
|
||||
- Feature: [NoAI] AITown::GetCargoGoal and AITown::GetGrowthRate to query statistics about a town regarding its growing (r23302)
|
||||
- Feature: Show on the GUI when a town grows and what the requirements for growing are (r23300)
|
||||
- Feature: [NewGRF] Properties to always include/exclude cargo types from the refit mask (r23291)
|
||||
- Feature: A monospaced sprite font for the readme reader (r23288, r23274)
|
||||
- Feature: Attempt to show a window for downloading the base graphics set if it is missing (r23244)
|
||||
- Feature: In-game (translatable) readme.txt reader [FS#4780] (r23182, r23178)
|
||||
- Feature: [NoAI] AICONFIG_AI_DEVELOPER flags to hide AI settings unless gui.ai_developer_tools is enabled (r23169)
|
||||
- Feature: Always draw fences around field tiles [FS#1824] (r23168)
|
||||
- Feature: Support for NewGRF version 8 (r23159)
|
||||
- Feature: [NewGRF] Patch/setting variable 14: get the maximum height of the map (r23158)
|
||||
- Feature: [NewGRF] Road vehicle property 23 to shorten vehicles without callback usage (r23149)
|
||||
- Feature: [NewGRF] Allow passing 32bit parameters to 60+x variables (using var 7B). Currently most useful for vehicle var 60 (r23138)
|
||||
- Feature: [NoAI] AICargoList_StationAccepting [FS#3799] (r23134)
|
||||
- Feature: [NewGRF] Property for the rail type name (r23129)
|
||||
- Feature: [NoAI] Allow AIs to query the amount of remaining operations for the current tick (r23118)
|
||||
- Feature: [NewGRF] Ambient sound effect callback (r23114)
|
||||
- Feature: Auto-refitting of vehicles during loading at a station when the vehicle allows it (r23089, r23087)
|
||||
- Feature: [NewGRF] Callback to change refit cost depending on old and new cargo type (r23086)
|
||||
- Feature: [NewGRF] Use variable 10 to enable vehicle GRFs to draw different sprites on the map and in various GUIs (r23080)
|
||||
- Feature: [NewGRF] House callback 0x148 (r23072)
|
||||
- Feature: [NewGRF] House variable 0x64 (r23070)
|
||||
- Feature: [NewGRF] Long date of last service for vehicles, also available in the purchase list (r23068)
|
||||
- Feature: A -q command line option to read a savegame, write some general info and exit (r23065)
|
||||
- Feature: [NewGRF] stringscodes 9A 19 and 9A 20 to print 'short volume' and 'short weight' respectively (r23063)
|
||||
- Feature: [NewGRF] Allow use of NewGRF text stack during callback 23 (r23040)
|
||||
- Feature: Support company colour for the airports' runways [FS#4797] (r23010)
|
||||
- Feature: [NewGRF] Allow to use offsets for all types of action5 except sea shores [FS#4795] (r23004)
|
||||
- Feature: [NewGRF] Action2 variable 0x62 to get curvature/position difference to the n-th vehicle in vehicle chain [FS#2521] (r22998)
|
||||
- Feature: [NewGRF] Allow access to other vehicles in the vehicle chain in VarAction 2 (r22997)
|
||||
- Feature: Display autoreplace status in group GUI (r22985)
|
||||
- Feature: Display profit icons for groups in the group GUI (r22984)
|
||||
- Feature: Display the number of vehicles in the group GUI also for the ALL and DEFAULT groups (r22983)
|
||||
- Feature: Allow road corners on steep slopes (r22968)
|
||||
- Feature: Allow depots, standard road stops and airports on steep slopes (r22960)
|
||||
- Feature: [NewGRF] Allow Action4 to change text IDs 0x00D1 to 0x00E0 for feature 48 (r22954)
|
||||
- Feature: [NewGRF] Extended Action1 format to define arbitrary spriteset IDs (r22926)
|
||||
- Feature: [NewGRF] Allow referencing spritesets from different Action1 in a single Action2 (r22925)
|
||||
- Feature: Allow towns to build bridges over canals and rivers (r22899)
|
||||
- Feature: Resize the tree build gui to according to tree size (r22862)
|
||||
- Feature: Conditional order depending on remaining lifetime of a vehicle (r22858)
|
||||
- Feature: [NewGRF] Allow replacing depot sprites without having to provide rail overlays (r22854)
|
||||
- Feature: Display separate ocean and canal speeds in the ship purchase list, if they differ (r22850)
|
||||
- Feature: [NewGRF] Bits 8-31 in station variable 43 (r22848)
|
||||
- Feature: [NewGRF] Also age wagons and articulated parts (r22816)
|
||||
- Feature: [YAPF] Take canal/ocean speed fraction of ships into account (r22801)
|
||||
- Feature: Progress bar for scanning NewGRFs (r22797)
|
||||
- Feature: [NewGRF] Stringcodes for printing 0-based dates, unsigned words in power units (r22779, r22778)
|
||||
- Feature: River generation (r22767)
|
||||
- Feature: [NoAI] AITile::GetTownAuthority() (r22764)
|
||||
- Feature: [NewGRF] Implement feature 04 property 18 bit 5 (r22746)
|
||||
- Feature: [NewGRF] Per vehicle custom cargo ageing period (r22713)
|
||||
- Feature: Display option to hide competitors' signs and station names [FS#4701] (r22708)
|
||||
- Feature: Add a menu entry for the sprite bounding box debuging feature in the help menu and enable bounding boxes only in conjunction with the NewGRF developer tools (r22675)
|
||||
- Feature: [NewGRF] Provide random bits in var 0x10 for callback 0x3B in all cases [FS#4690] (r22673)
|
||||
- Feature: Do not spawn explosion effects when bulldozing in paused mode. They block the view (r22670)
|
||||
- Feature: [NewGRF] Support for the land slope check callback for stations (r22659)
|
||||
- Feature: [NewGRF] Custom error messages for object callback 0x157 (r22658)
|
||||
- Feature: [NewGRF] More default error messages for the industry shape and location callbacks (r22657)
|
||||
- Feature: [NewGRF] Add water class to the 'land info of nearby tiles' vars (r22655)
|
||||
- Feature: [NewGRF] Support for ship props 14/15 (ocean/canal speed fraction) (r22639)
|
||||
- Feature: [NoAI] Add several functions to AICompany to find out performance information (r22584)
|
||||
- Feature: [NewGRF] Persistent storage for towns (r22569)
|
||||
- Feature: [NewGRF] Support for station variable 0x69 (r22543)
|
||||
- Feature: [NewGRF] Advanced sprite layouts with register modifiers (r22518)
|
||||
- Feature: Save heightmap in scenario editor (r22514)
|
||||
- Feature: Make the transparency options for industries also affect the effect vehicles created by industries [FS#4625] (r22506)
|
||||
- Feature: [NewGRF] Implement variable 18 for custom station foundations (r22453)
|
||||
- Feature: [NewGRF] When NewGRFs are disabled via Action E or due to GRM failure, also display an error in the GUI (r22444)
|
||||
- Feature: [NewGRF] Allow to filter by town of the current industry when using industry variable 0x68 [FS#4591] (r22434)
|
||||
- Feature: An advanced setting to specify the default palette to use for NewGRFs without action 14 palette information; this makes the default choice independent from the used base graphics (r22417)
|
||||
- Feature: Sort the items in the currency dropdown; separate the 'Custom' item with a horizontal line from the rest (r22312)
|
||||
- Feature: Separate default and NewGRF-supplied townnames with a horizontal line and only sort them within these groups (r22312)
|
||||
- Feature: [NewGRF] Allow docks to feature company colour (r22293)
|
||||
- Feature: Apply the same inflation to the initial loan as to the maximum loan. Note that this is no change to the economy; it only saves players some clicks when starting companies in later years (r22253)
|
||||
- Feature: [NewGRF] Make var 0x48 available in CB 0x15C (r22231)
|
||||
- Change: [Win32] Move painting the window and doing palette animation into a separate thread (r23482)
|
||||
- Change: [SDL] Move 32bpp-anim palette animation to the draw thread instead of the single threaded bit of the game loop. This causes a speedup of up to 15% when animation is turned on with the 32bpp-anim blitter (r23451)
|
||||
- Change: Make the company GUI somewhat smaller if there are no shareholders (r23424)
|
||||
- Change: [NewGRF v8] Allow translating multiple languages with Action 13 (r23391)
|
||||
- Change: Bring Squirrel to 2.2.5; besides some nice bug fixes, it mostly solves the sort() issues (r23383)
|
||||
- Change: Move the 'default' overrides out of the base set in order to ensure they all use the same values (r23232)
|
||||
- Change: Different directories for base sets and newgrfs. So data to base set or newgrf, and gm to base set (r23219)
|
||||
- Change: [NewGRF v8] Do not override rail type prop 1B with prop 09 (r23166)
|
||||
- Change: [NewGRF v8] Format of extra callback info for callback 144 (r23157)
|
||||
- Change: [NewGRF v8] Use height level units in var 8A of callback 28 (r23155)
|
||||
- Change: [NewGRF v8] Use height level units in nearby tile info variables (r23154)
|
||||
- Change: [NewGRF v8] Use height level units in variable 20/A0 (r23153)
|
||||
- Change: [NewGRF v8] Snow line height table uses values between 0x00 and 0xFF independent of number of height levels (r23152)
|
||||
- Change: [NewGRF v8] Deprecate callback 11 and 12, and use callback 36 instead (r23151, r23150)
|
||||
- Change: [NewGRF v8] Unify the return values of boolean callbacks, and check the results for validity (r23147)
|
||||
- Change: [NewGRF v8] Make callback 22 return a probability to use instead of property 18 (r23146)
|
||||
- Change: [NewGRF v8] Determine the 'first' refittable cargo of vehicles using the cargo ordering from the cargo translation table (r23145)
|
||||
- Change: [NewGRF v8] Consider the 'default cargotype' properties as indices into the cargo translation table (r23144)
|
||||
- Change: [NewGRF v8] Return the translated cargobit in vehicle var 42 (r23143)
|
||||
- Change: [NewGRF v8] Unify the return values of callbacks returning D0xx texts (r23142)
|
||||
- Change: [NewGRF v8] Invert result bit 10 of callbacks 149 and 157 to make them consistent with other slope check callbacks (r23141)
|
||||
- Change: [NewGRF v8] Do no longer apply base cost fallbacks (r23139)
|
||||
- Change: [NewGRF v8] New result format for callback 16 (r23137)
|
||||
- Change: [NewGRF v8] Deprecate old-style callback results 0xFF?? (r23136)
|
||||
- Change: Open the query string window centered as it (almost) always requires your attention [FS#4825] (r23130)
|
||||
- Change: [NewGRF] Enforce that the default cargo type of a vehicle is one of the refittable cargos in case of refittable engines (r23077)
|
||||
- Change: Use the currency -> euro conversion rate for currencies that have been replaced with the euro, so when the switch happens the conversion rate at that point is roughly that of the real world conversion rate (r23056)
|
||||
- Change: Disable palette animation for pixels with alpha, as the alpha and previous colour information will be lost when the palette is animated (r23016)
|
||||
- Change: More suitable default news settings instead of everything on 'full' (r22897)
|
||||
- Change: Always use the DOS palette for drawing, remove the '-i' option for palette selection (r22419)
|
||||
- Change: Make YAPF the default pathfinder for ships, do not discourage players from using it anymore (r22352)
|
||||
- Change: Remove pixel limiter for query strings (r22343)
|
||||
- Fix: Dates cut off in the message history [FS#4896] (r23643)
|
||||
- Fix: Fix transparency for steel mill, colour translations in some arctic buildings and a wrongly replaced sprites [FS#4892] (r23639)
|
||||
- Fix: Draw PBS reservations also for bridges and tunnels with railtype overlays (r23586, r23584)
|
||||
- Fix: Add missing characters for certain languages and the large font [FS#4870] (r23582)
|
||||
- Fix: Extending a path reservation starting at a partially reserved rail station could fail [FS#4888] (r23564)
|
||||
- Fix: [NoAI] ScriptSign::BuildSign() returned wrong result if the sign name was too long [FS#4886] (r23516)
|
||||
- Fix: Drawing of newspaper headlines used different padding than the initial sizing of the window [FS#4884] (r23509)
|
||||
- Fix: [Squirrel] Provide a proper error message when the _cmp meta-function does not return an integer (r23496)
|
||||
- Fix: Make autoreplace, autorenew, cloning and autorefit check all articulated parts of a vehicle to find a shared cargo subtype (r23487)
|
||||
- Fix: In case you already have orders, ignore the vehicles when adding an extra order [FS#4770] (r23484)
|
||||
- Fix: Replace OS error messages with internal error messages when that is possible [FS#4594] (r23480)
|
||||
- Fix: Clear the backed up orders of a removed station as well, otherwise one could create orders to a station that was never in the original backupped orders. For example a road vehicle trying to go to a buoy [FS#4876] (r23464)
|
||||
- Fix: Do not assume all industries that cut trees have tile (0,0) and wait until all tiles of an industry are completed before starting to cut trees (r23458)
|
||||
- Fix: Mark company window dirty when moving a rail engine creates or deletes a train (r23454)
|
||||
- Fix: Some airport functions did not take the layout into account resulting in wrong noise levels or nearests towns [FS#4764] (r23441)
|
||||
- Fix: Perform checks for NFORenum/GRFCodec in configure, including a version check so a proper error can be given when a too old GRFCodec or NFORenum is used [FS#4867] (r23438)
|
||||
- Fix: Recolouring of some animated colours from the Windows (=least consistent) palette went wrong [FS#4868] (r23433)
|
||||
- Fix: Prevent windows to be resized beyond the bounds of the (main) window [FS#4842] (r23429)
|
||||
- Fix: [NoAI] The AIEvent.ET_COMPANY_NEW was only triggered if a company named itself, which seems like a very odd place to do so. Trigger it when the company is created instead (r23398)
|
||||
- Fix: Bring some more order in the ordering of the windows, e.g. do not let a save or load dialog get hidden by a news message [FS#4709] (r23336)
|
||||
- Fix: Road vehicle purchase info failed to display vehicles carrying no cargo [FS#4820] (r23334)
|
||||
- Fix: Abort building/moving HQ when clicking on the button again, just like when building rail, stations, etc [FS#4851] (r23331)
|
||||
- Fix: Change the centre of train vehicles to depend on the vehicle length instead of being fixed at 4/8th of the original vehicle length to make sure shortened vehicles do not block tiles they should not block [FS#2379,FS#3569] (r23290)
|
||||
|
||||
|
||||
1.1.4 (2011-12-05)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: Savegames made with the Catalan town name generator would trigger a 'savegame corrupt' exception [FS#4866] (r23418)
|
||||
- Fix: [Network] Do not send chat messages to clients that have not joined yet [FS#4826] (r23337)
|
||||
- Fix: Assertion could be triggered in case a station was removed just after a vehicle delivered cargo to it [FS#4849] (r23312)
|
||||
- Fix: Pathfinders go haywire when you build a lock over a ship going perpendicular to the axis of the new lock [FS#4845] (r23284)
|
||||
- Fix: [NewGRF] Prevent against writing data for unknown fonts (r23283)
|
||||
|
||||
|
||||
1.1.4-RC1 (2011-11-20)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: 3-column view of NewGRF GUI had too much space for certain font sizes (r23251)
|
||||
- Fix: Ignore special characters, such as the train 'character', when determining a fallback font (r23237)
|
||||
- Fix: [NewGRF] Make train var 0xF3 consistent with TTDPatch (r23231)
|
||||
- Fix: Invalidate build vehicle window when changing the setting for wagon speed limits (r23211)
|
||||
- Fix: [NoAI] Hide AIObject from the documentation as it cannot be used (r23204, r23201)
|
||||
- Fix: [Network] Unstable sorting in the network list when two servers had the exact same name [FS#4829] (r23202)
|
||||
- Fix: Oil rigs that 'expired' did not get removed from the station list [FS#4822] (r23199)
|
||||
- Fix: [Squirrel] replace custom qsort by std::sort to fix stack overflow [FS#4830] (r23190, r23187, r23186)
|
||||
- Fix: Do not display railway fences between track and waypoints [FS#4627] (r23163)
|
||||
- Fix: [NoAI] AIOrder did not handle implicit orders correctly in all cases [FS#4823] (r23135, r23133)
|
||||
- Fix: When any keys on the on-screen keyboard were pressed the text cursor disappeared (r23132)
|
||||
- Fix: [NoAI] AIOrder::IsCurrentOrderPartOfOrderList return false for valid vehicles and crashed for invalid ones (r23131)
|
||||
- Fix: [NoAI] calling require() to include a file gave you 100.000 opcodes for free (r23117)
|
||||
- Fix: Allow accessing the server's client info as well in the admin network [FS#4813] (r23115)
|
||||
- Fix: [NewGRF] Run StartupEngines() if NewGRFs changed during loading a savegame, just like it is running when NewGRFs are changed during a game (r23083)
|
||||
- Fix: Account for snow line table when determining the snow line for building houses (r23082)
|
||||
- Fix: [NewGRF] If a NewGRF overrides a default house the minimum start year for that house was set to 1930 [FS#4794] (r23059)
|
||||
- Fix: [NoAI] AIOrder::GetOrderCount() did not hide implicit orders (r23057)
|
||||
- Fix: [NewGRF] When vehicles break down, update the image cache after changing the vehicle state (r23050)
|
||||
- Fix: Use the same forest-check for the vegetation-map colour as for nearby station names [FS#4810] (r23049)
|
||||
- Fix: Check that the selected font size is valid the font face in use and choose the nearest size to that selected if not. Font metrics should then just work (r23038)
|
||||
- Fix: [NewGRF] Strip newlines from NewGRF strings that should not have newlines, e.g. the NewGRF's name [FS#4769] (r23036, r22970)
|
||||
- Fix: The last custom playlist items went lost when the files in the .obm are not contiguous [FS#4776] (r23035, r23034, r23033)
|
||||
- Fix: Palette conversion windows to DOS for light house / stadium animated colour was mixed up (r23032)
|
||||
- Fix: For the admin 'bots' there was no distinction between bankruptcy and manual removal of companies even though the API suggested that [FS#4804] (r23031)
|
||||
- Fix: Always show a chat message and send an admin packet when a new company is made [FS#4796] (r23030)
|
||||
- Fix: Pass bottom of dropdown item rather than bottom of dropdown window, so the dropdown gets drawn better with different font sizes (r23018)
|
||||
- Fix: AI backlog was to short to fully display the backtrace of some AI crashes [FS#4798] (r23012)
|
||||
- Fix: When the last used server is deleted from the list also clear the last used server if it is the same [FS#4791] (r23011)
|
||||
- Fix: [NewGRF] Make sure temporary storage is cleared before test and exec runs for DoCommands so NewGRF callbacks cannot change the result between the runs (r22996)
|
||||
- Fix: [NewGRF] Tile was cleared before the object-placement callback was run, resulting in possible differences in test and exec run [FS#4775] (r22994)
|
||||
- Fix: [NoAI] Do not return ERR_UNKNOWN when the vehicle would become too long (r22988)
|
||||
- Fix: Draw buoy sprite without outline on the map, fix minor issues with original graphics (r22974, r22973, r22971, r22962)
|
||||
- Fix: The savegame description and loading of savegames would crash with savegames from a patched stable (which did not bump the savegame version) [FS#4778] (r22958, r22957)
|
||||
- Fix: Guard from reading outside the silly name list (r22955)
|
||||
- Fix: [NewGRF] Properly limit the length of strings in a choice list (r22952)
|
||||
- Fix: [NewGRF] Do not call CB 32 for disaster, effect vehicles or aircraft shadows/rotors (r22947)
|
||||
- Fix: [NewGRF] Crash when accessing vehicle var 44 for a non-front aircraft [FS#4781] (r22946)
|
||||
- Fix: Calculate the size of the start/stop vehicle button correctly (r22941)
|
||||
- Fix: [OSX] Various MacOSX 10.7 issues causing OpenTTD to not work [FS#4751] (r22921, r22895, r22893, r22889)
|
||||
- Fix: [NewGRF] Properties for feature 0x05 were not zeroed for each NewGRF, thus waterfeatures could glitch when the properties were set by a previous NewGRF and the NewGRF assumed the properties to be unmodified (r22918)
|
||||
- Fix: Old TTO/TTD savegames could get non-stop via orders upon savegame loading, even when those orders did not exist back then. This 'conversion' feature is something for TTDPatch and old OpenTTD savegames [FS#4716] (r22914)
|
||||
- Fix: The icon would (almost) never be shown for SDL builds [FS#4617] (r22910)
|
||||
- Fix: The name of the heightmap glitches in the 'play heightmap' window (r22902)
|
||||
- Fix: Locks would be incorrectly assembled (r22108)
|
||||
|
||||
|
||||
1.1.3 (2011-09-15)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: Prevent authentication bypass for the admin port when a new game is started [FS#4771] (r22934)
|
||||
- Fix: TTO savegames with any aircraft not in an hangar caused crashes during load (r22915)
|
||||
- Fix: Windows 2000 and XP without service pack 3 must use the win9x binary/installer; the newer MSVC compiler of the compile farm does not support those versions of Windows anymore [FS#4749] (r22909)
|
||||
|
||||
|
||||
1.1.3-RC1 (2011-09-04)
|
||||
------------------------------------------------------------------------
|
||||
- Add: River graphics for the original base set (r22766)
|
||||
- Fix: [NewGRF] DCxx text references via the text stack are not allowed, but caused crash [FS#4758] (r22882)
|
||||
- Fix: Harden memory allocation (r22881, r22880, r22875)
|
||||
- Fix: Miscalculation of train curve speed limits (r22879)
|
||||
- Fix: Validate image dimensions before loading [CVE-2011-3343] [FS#4747] (r22878, r22877, r22874, r22873)
|
||||
- Fix: Report an error in the news if autoreplace/renew fails due to the engine type being no longer available [FS#4712] (r22876)
|
||||
- Fix: Perform stricter checks on RLE compressed BMP images [CVE-2011-3343] [FS#4746] (r22872, r22871)
|
||||
- Fix: [NewGRF] Variables 40 and 81 of callback 18 are not the same as 80 (r22867)
|
||||
- Fix: [NewGRF] Generic callbacks shall chain to the next GRF when the callback fails (r22866, r22865)
|
||||
- Fix: Perform stricter checks on some commands [CVE-2011-3341] [FS#4745] (r22845)
|
||||
- Fix: Harden savegame load against too many AI config settings [CVE-2011-3342] [FS#4748] (r22843)
|
||||
- Fix: Compilation with GCC 4.7 (r22832, r22728, r22719)
|
||||
- Fix: Allow to demolish aqueducts built in the scenario editor [FS#4741] (r22821)
|
||||
- Fix: Towns expanding from the 'wrong' side of a tunnel or bridge [FS#4731] (r22810, r22809)
|
||||
- Fix: [NewGRF] String codes for dates should use unsigned words, like old OpenTTD did before it learned dates before 1920 (r22774)
|
||||
- Fix: [NoAI] Clarify the meaning of AIStation::IsWithinTownInfluence(), AITile::IsWithinTownInfluence() and AITown::IsWithinTownInfluence() [FS#4702] (r22763)
|
||||
- Fix: [NewGRF] Also free allocated depot tables of NewGRF airports (r22760)
|
||||
- Fix: [NewGRF] Invalid memory access when querying the grfID of the default objects [FS#4730] (r22757)
|
||||
- Fix: When marking tile selections dirty, use the height information of the corners instead of the surface slope. This is more accurate when the foundation is kind of undefined [FS#4727] (r22755)
|
||||
- Fix: Make aircraft point to the exit when leaving the hangar [FS#4696] (r22743, r22742, r22741)
|
||||
- Fix: Display the size of the leveled platform in the measurement tooltip of terraforming operations [FS#4708] (r22740, r22739)
|
||||
- Fix: Setting company passwords via the GUI on servers (including starting a company with the default password) failed, so no client could join that company [FS#4722] (r22738)
|
||||
- Fix: [NewGRF] The construction stage sprites were incorrectly selected in cases other than 1 or 4 sprites per set (r22731)
|
||||
- Fix: [NoAI] AITile::GetCargoAcceptance, AITile::GetCargoProduction and AIRail::BuildNewGRFRailStation did not check the cargo argument for validity (r22726)
|
||||
- Fix: [NewGRF] Always draw NewGRF supplied texts with a default colour (r22725)
|
||||
- Fix: [NewGRF] Do not restrict AdvVarAct2 to 255 operations (r22723)
|
||||
- Fix: If there is no point in opening the rail/air toolbar, do not open it for people who use hotkeys either rather than only for those using GUI elements (r22716, r22715, r22714)
|
||||
- Fix: [NoAI] Allow AIAirport::GetNoiseLevelIncrease() also for expired airports [FS#4704] (r22710)
|
||||
|
||||
|
||||
1.1.2 (2011-08-14)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: Some corrupted savegames could crash OpenTTD instead of showing the 'savegame corrupted' message [CVE-2011-3342] [FS#4717] (r22737, r22736)
|
||||
- Fix: [NewGRF] Triggering NOT_REACHED when playing with a NewGRF that supplies genders/cases for a language that was not installed [FS#4718] (r22735)
|
||||
|
||||
|
||||
1.1.2-RC2 (2011-07-30)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: Cost of adding an extra road type to a bridge or tunnel was undercalculated [FS#4680, FS#4681] (r22700, r22699)
|
||||
- Fix: Only insert cleared object tiles into _cleared_object_areas if clearing actually succeeds, else subsequential tests of the same tile will be skipped and considered successful [FS#4694] (r22698)
|
||||
- Fix: When building a house it could be built at the wrong place if multitile houses failed some tests (r22697)
|
||||
- Fix: [Network] Failed network address resolving could trigger temporary freezes [FS#4697] (r22696, r22695)
|
||||
- Fix: [NewGRF] The override managers were not reset in some cases like creating a new scenario [FS#4691] (r22693)
|
||||
- Fix: [NewGRF] Aircrafts defined with IDs above the default aircrafts always defaulted to passenger cargo (r22690)
|
||||
|
||||
|
||||
1.1.2-RC1 (2011-07-24)
|
||||
------------------------------------------------------------------------
|
||||
- Change: [NewGRF] Only allow access (via hotkey and menu) to the bounding box visualisation when NewGRF developer tools are enabled (r22675)
|
||||
- Fix: [NewGRF] Disallow accessing variable 1B in network games due to desync reasons (r22682)
|
||||
- Fix: Switching from a red to a white highlight (by switching to another tool) without switching the highlight mode (HT_RECT etc.) did not mark the selection dirty [FS#4670] (r22649)
|
||||
- Fix: [NewGRF] Parameters from NewGRFs were not properly parsed in all cases [FS#4599] (r22648, r22630, r22629, r22628, r22627)
|
||||
- Fix: GetSection() does not return a LockPart [FS#4678] (r22645)
|
||||
- Fix: [NewGRF] Disallow building NewObjects on water tiles owned by another company (r22643)
|
||||
- Fix: [NewGRF] Disable the 'set parameters' button in the NewGRF GUI, if the GRF specifies to have no parameters and one would not be able to set any parameters anyway (r22642)
|
||||
- Fix: Keep the previous owner of the upper and lower lock parts if they are built on existing water (r22638)
|
||||
- Fix: [NewGRF] Airports should not expose the tile specific random bits of the north tile. Only airport tiles should access those (r22636)
|
||||
- Fix: [NewGRF] Correctly reseed random bits of industries and industry tiles (r22635, r22634)
|
||||
- Fix: [NewGRF] Implement variables 25 and 7F for railtypes (r22633)
|
||||
- Fix: [NewGRF] Additional text in fund industry window is NewGRF supplied and thus should have a default colour (r22631)
|
||||
- Fix: Also initialise _old_vds with newgame settings; TTD savegames do not contain these settings [FS#4622] (r22626)
|
||||
- Fix: Do not zero the orders of disaster vehicles when converting savegames [FS#4642] (r22625)
|
||||
- Fix: When closing an AI company the local player cheated to, we need to cheat him to another company [FS#4654] (r22624, r22623)
|
||||
- Fix: When closing down companies their shares in other companies must be sold even if share trading is disabled at that point of time (r22622)
|
||||
- Fix: When asking the user to confirm an unsafe unpausing, there is no need to execute a command if 'no' is choosed. This also prevents crashing when clicking unpause while the confirm window is shown (r22621)
|
||||
- Fix: Enforce refit orders to be 'always go to depot' orders; service-only and stop-in-depot orders make no sense with refitting [FS#4651] (r22620)
|
||||
- Fix: Consider the size of the vehicle sprite for the lineheight in the company GUI. This also makes the widget containing the sprite not skip drawing it, if the bounds of the widget are outside of the drawing area though the sprite actually needs drawing [FS#4662] (r22619)
|
||||
- Fix: When changing difficulty settings over the network, do not just reopen the difficulty window if any game options window is opened; instead invalidate them properly [FS#4653] (r22618, r22617)
|
||||
- Fix: [NewGRF] If callback 33 returns a value out of range, no sound effect shall be played [FS#4656] (r22614)
|
||||
- Fix: Use rotated heightmap sizes for reporting scaling problems [FS#4663] (r22608)
|
||||
- Fix: Do not show cargo accepted/produced in the new station window when no tiles are selected (mouse hovering a window or toolbar) [FS#4647] (r22595, r22593)
|
||||
- Fix: Add active NewGRFs to the list of available ones when selecting the empty preset [FS#4644] (r22594)
|
||||
- Fix: Reading of heightmaps with uncommon BMP formats failed due to uninitialised variables [FS#4645] (r22592)
|
||||
- Fix: PBS order forecasting modified the current order index in case of a goto-nearest-depot order and no depot could be found [FS#4641] (r22589)
|
||||
- Fix: Remove BaseStorageArrays from _changed_storage_arrays on destruction (r22583, r22551)
|
||||
- Fix: Do not increment STL iterators after they have been invalidated (r22582)
|
||||
- Fix: Do not lower the arrow buttons in the NewGRF/AI parameter windows if they are clicked when disabled (r22553, r22499)
|
||||
- Fix: Clear airport persistent storage on construction/removal of airports (r22552)
|
||||
- Fix: Possible crash when opening the airport build window for the first time [FS#4619] (r22538)
|
||||
- Fix: Replace the half small airport structure on the intercontinental airport with some grass [FS#3494] (r22537)
|
||||
- Fix: Documentation omission regarding admin protocol [FS#4632] (r22536)
|
||||
- Fix: [NoAI] Doing rescan_ai in a game with running AIs caused a crash [FS#4631] (r22534)
|
||||
- Fix: Do not create an implicit order if the current order is the first order in the order list and we visit the station of the last entry of the order list (r22532)
|
||||
- Fix: MinGW 64 related compilation issues [FS#4623] (r22522, r22491, r22490, r22489)
|
||||
- Fix: The layout selectors of the airport build GUI did not latch properly (r22497, r22495)
|
||||
- Fix: Callback result for airport layout name was incorrectly used (r22496)
|
||||
- Fix: Airport preview sprite can depend on the layout, so update the cached SpriteID when the layout changes (r22494)
|
||||
- Fix: Engine IDs for coal and mail wagons were swapped in the TTO savegame conversion [FS#4622] (r22487)
|
||||
- Fix: The caption of centered windows could be moved out of the main window and thus become inaccessible when resizing the main window (r22485, r22484)
|
||||
- Fix: No client error packet was sent to the admin bots [FS#4585] (r22384)
|
||||
|
||||
|
||||
1.1.1 (2011-06-01)
|
||||
------------------------------------------------------------------------
|
||||
- Change: Automatic orders are better called implicit orders as no real order influencing path finding is added (r22474, r22473)
|
||||
- Fix: Only try to insert implicit orders for ground vehicles. Aircraft may reach unscheduled terminals when skipping orders [FS#4624] (r22492)
|
||||
|
||||
|
||||
1.1.1-RC1 (2011-05-15)
|
||||
------------------------------------------------------------------------
|
||||
- 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)
|
||||
- Change: Show one digit of the fractional train length in the depot (r22336, r22305, r22304, r22303)
|
||||
- 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)
|
||||
- Fix: [NewGRF] The c and p parts of station vars 40, 41 and 49 were incorrect for large stations (r22455, r22286)
|
||||
- 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: [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)
|
||||
- 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)
|
||||
- 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)
|
||||
- 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 am leaving' packet from the client. So let the client wait a tiny bit after sending the 'I am 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: Recolouring of silicon bridge was done incorrectly (r22380, r22379, r22378)
|
||||
- Fix: Crash when clicking a removed company in the vehicle list dropdowns [FS#4592] (r22373)
|
||||
- Fix: Keep better accounting of the order in which clients joined; client cannot 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: 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: Delete the client list popup when the client got removed (instead of previously selecting some other client) (r22360, r22359, r22358)
|
||||
- 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)
|
||||
- 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)
|
||||
- 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)
|
||||
|
||||
|
||||
1.1.0 (2011-04-01)
|
||||
------------------------------------------------------------------------
|
||||
- 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.0-RC3 (2011-03-18)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: New game settings were applied too early when starting a game via a heightmap [FS#4557] (r22259)
|
||||
- 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)
|
||||
- Fix: [NewGRF] Object variable 0x48 was not available in callback 0x15C (r22231)
|
||||
- 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)
|
||||
|
||||
|
||||
1.1.0-RC2 (2011-03-04)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: Following a vehicle with a very high VehicleID was impossible (r22181)
|
||||
- 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)
|
||||
- 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)
|
||||
- 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)
|
||||
- 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)
|
||||
- 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)
|
||||
|
||||
|
||||
1.1.0-RC1 (2011-02-18)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: [NewGRF] Test all possible industry layouts during construction and prospecting [FS#4131] (r22012, r22010)
|
||||
- Feature: Wheel scrolling in the console (r21982)
|
||||
- Feature: Console command to reset the engine pool. It removes the traces of engines which are no longer associated to a NewGRF, and can be used to e.g. 'fix' scenarios which were screwed up by the author. You can only use it when there are no vehicles in the game though (r21975)
|
||||
- Feature: Add a setting to enable/disable funding local road reconstruction (r21974)
|
||||
- Feature: Introduce 'minimal' number of industries as a replacment for the old 'none' setting in the new game window (r21969)
|
||||
- Change: When loading old savegames with long trains set the maximum train length to the length of the longest train (r22061)
|
||||
- Change: Always report mammoth trains are disabled to NewGRFs, and allow the maximum train length to be modified in multiplayer as well [FS#4471] (r22004)
|
||||
- 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)
|
||||
- Fix: [Windows] If fullscreen fails with current resolution, use desktop resolution [FS#4489] (r22081)
|
||||
- Fix: The owner view of the smallmap was not updated after a company colour change (r22079)
|
||||
- Fix: Maximum train length interfered with wagon replacement when wagon removal was turned on [FS#4499] (r22078)
|
||||
- Fix: NewGRFs with invalid multi-tile houses could cause a valid 1x1 house following it to be seen as multi-tile, causing crashes [FS#4501] (r22075)
|
||||
- Fix: Immediately update the train weight when you change the multiplier for train cargo weight (r22073)
|
||||
- Fix: Some hotkey names in hotkey.cfg for the scenario editor toolbar were completely bogus (r22071)
|
||||
- Fix: Crashes when disconnecting after requesting the map [FS#4503] (r22070)
|
||||
- Fix: Delete all savegame packets, not just the first one (r22069)
|
||||
- Fix: Return 'connection lost' instead of 'okay' when SendPackets closed the connection, so we do not try to do anything else with the closed socket (r22068)
|
||||
- Fix: Do not hold a mutex when sending packets and thus possibly closing the connection as that wants to acquire the mutex again (r22067)
|
||||
- Fix: Verify we can allocate an Order, OrderList, CargoPacket, CargoPayment, and others before we actually try to do so (all corner cases) [FS#4468] (r22066, r22057, r22047, r22042, r22040, r22033, r22031, r22026, r22025, r22024, r22023, r22022)
|
||||
- Fix: Crash when disconnecting and reconnecting while the server is still saving the savegame [FS#4497] (r22064)
|
||||
- Fix: Memory leak when saving with LZMA or zlib fails mid-way (r22062)
|
||||
- Fix: Make the send chat message window follow the position of the status bar (r22059)
|
||||
- Fix: Metric and imperial HP are not the same. As imperial HP are used internally, set a conversion rate for metric HP [FS#4408] (r22056)
|
||||
- Fix: [Squirrel] Some invalid squirrel code caused the squirrel compiler to crash [FS#4490] (r22055)
|
||||
- Fix: The land area information window was not updated after a language change (r22053)
|
||||
- Fix: Roads under road stops would get a wrong owner after overbuilding (r22051)
|
||||
- Fix: In ancient savegames, e.g. TTO savegames, non primary vehicles (wagons and such) could have unitnumbers or even orders. However, these orders would not be updated when a station is removed. As such some savegames have wagons with current orders to invalid stations which triggers trouble in the load conversion. So, trash any orders/unitnumbers a non-primary vehicle has [FS#4496] (r22050)
|
||||
- Fix: [NewGRF] Company 0 does not always exist, so put temporary vehicles in a valid company (r22048)
|
||||
- Fix: Make sure order indices stay in range when copying, sharing, unsharing or deleting all orders [FS#4487] (r22046)
|
||||
- Fix: Update the consist cache when a part of a train is flipped in the depot [FS#4493] (r22044)
|
||||
- Fix: Invalidate the right windows when a part of a train is flipped in the depot (r22043)
|
||||
- Fix: Tab completion in chat did not cycle through all possible options (r22038)
|
||||
- Fix: Crash when watching the vehicle view of a vehicle that has multiple sequential nearest depot orders (or consists of a single nearest depot order) when there is no depot with index 0 [FS#4488] (r22034)
|
||||
- Fix: The server list got not resorted/redrawn after NewGRFs were downloaded [FS#4482] (r22029)
|
||||
- Fix: When paused and having the allowed actions while paused setting on 'no actions' cheating money would fail [FS#4479] (r22016)
|
||||
- Fix: Only show one AI per unique ID instead of all versions in the output of 'openttd -h' (r22007)
|
||||
- Fix: Smoke/sparks of trains would be shown under bridges, or rather through bridges [FS#4480] (r22006)
|
||||
- Fix: When the difference between force and resistance is smaller than the mass(*4) there would be no acceleration anymore, even when at higher (or lower) speed the force and resistance balance out better [FS#4473] (r21997)
|
||||
- Fix: [YAPF] Under some circumstances vehicles could be lost [FS#4472] (r21996)
|
||||
- Fix: [NewGRF] Make computations of closest-land/water-distances handle waterish tiles more correctly (r21994)
|
||||
- Fix: When building a lock on dry land costs for clearing water were deducted rather than for building canals (r21993)
|
||||
- Fix: AIs trying to change the AIOF_GOTO_NEAREST_DEPOT flag for existing orders triggered an assert. Explicitly forbid this as precondition for SetOrderFlags [FS#4467] (r21992)
|
||||
- Fix: The share/copy-orders-cursor was not updated to refer to the new vehicle when it got autoreplaced/-renewed [FS#4466] (r21991)
|
||||
- Fix: Vehicle status bar glitches on speed changes (r21989)
|
||||
- Fix: Scrolling of the console in pages used wrong line height and scrolled too much (r21979)
|
||||
- Fix: Redraw the town authority window after modifying town authority settings (r21973)
|
||||
- Fix: Crash when a multiplayer company goes bankrupt with 'you' in it [FS#4464] (r21970)
|
||||
|
||||
|
||||
1.1.0-beta5 (2011-02-04)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: GUI setting to disable reversing at signals (r21962)
|
||||
- Feature: Not loading and not unloading is now possible (r21961)
|
||||
- Change: [NewGRF] Disable the flipping of train engines/wagons in the depot by default for NewGRFs [FS#4462] (r21966)
|
||||
- Change: Show the length of vehicles in tiles, instead of half tiles in the depot (r21960)
|
||||
- Change: Replace longbridges settings with custom maximum bridge and tunnel length setting (r21959)
|
||||
- Change: Randomize the vehicle a small UFO targets, do not use the one with lowest index (r21949)
|
||||
- Fix: Do not count the number of vehicles but the length of vehicles to (configurably) limit train length [FS#4461] (r21960)
|
||||
- Fix: [NewGRF] Reset the carry flag every 4 bytes in Action 6 when adding more than one variable (r21951)
|
||||
- Fix: Road vehicle was moved under the bridge when it was destroyed by an UFO while on a bridge (r21948)
|
||||
- Fix: Crash when converting a savegame with vehicles crashed in a tunnel entry, or with vehicles reversing there (r21947)
|
||||
- Fix: Funny behaviour when a road vehicle reverses while overtaking, so abort the overtake attempt when reversing the road vehicle [FS#4447] (r21946)
|
||||
- Fix: Not all vehicles should be tested to be inside a tunnel upon savegame load [FS#4460] (r21940)
|
||||
- Fix: Do not remove existing road/tram bits when overbuilding stops of the opposite road type [FS#4457] (r21936)
|
||||
- Fix: Allow to overbuild road stops which are built over trams (r21935)
|
||||
- Fix: Automatic orders behave now stable wrt. service orders and are not added or removed depending on the need of servicing [FS#4440] (r21933)
|
||||
- Fix: The town window would not be invalidated in the scenario editor if the ground changed and thus the required cargos for town growth [FS#4554] (r21929)
|
||||
- Fix: Converting an expensive rail type to a cheap one could give more money than removing and rebuilding cost (r21919)
|
||||
- Fix: Languages improperly sorted in the 'start server' window [FS#4443] (r21918)
|
||||
- Fix: The minimum speed needed for (realistic) acceleration to work properly can sometimes be more than the (temporary) maximum speed causing Clamp to 'fail'. Make sure that the minimum speed always overrules the maximum speed [FS#4442] (r21916)
|
||||
- Fix: Include the capacity of non-refittable vehicles in the refitted-capacity, if their cargo matches (r21904)
|
||||
- Fix: Do not count articulated parts when passing the number of vehicles to refit to the command. That may exceed 8 bits (r21902)
|
||||
- Fix: [NoAI] Hide automatic orders from AIs as they have no way of dealing with them (r21900)
|
||||
- Fix: Do not show a vehicle selection in the RefitWindow for refit orders. You cannot select anything anyway (r21899)
|
||||
- Fix: Using a pointer-iterator and adding things (thus reallocating) to the iterated array caused OpenTTD to crash on invalid pointers [FS#4438] (r21898)
|
||||
- Fix: Only some scenarios from the main scenario folder and no heightmaps could be started in the 'start server' window [FS#4421] (r21892)
|
||||
- Fix: Crash when scrolling outside of the main window (with some video backends) [FS#4434] (r21889)
|
||||
- Fix: [NewGRF] String codes 0x80 and 0x81 were broken since the typechecking of string parameters [FS#4422] (r21885)
|
||||
- Fix: When a train after reversing ended at the last bit of a bridge ramp and directed outside the bridge, it could still have track set to TRACK_BIT_WORMHOLE (r21880)
|
||||
- Fix: When a single-vehicle train was reversed while on a slope, its GOINGUP/DOWN were not swapped (r21874)
|
||||
- Remove: Settings for vehicle speed in the vehicle view, long date in status bar, drawing of bridge pillars, support for depot orders, time tabling and joining of stations upon building (r21958, r21957, r21956, r21955, r21954)
|
||||
- Remove: The non-uniform stations setting; it has been broken for over a year, and thus not used [FS#4456] (r21953)
|
||||
|
||||
|
||||
1.1.0-beta4 (2011-01-21)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: [NewGRF] Rail type property to influence sorting of rail types in the drop down list [FS#4394] (r21866)
|
||||
- Feature: [Network] Console command to change the password of other companies for servers [FS#4368] (r21855)
|
||||
- Feature: [NewGRF] Introduction dates/required types for rail types; e.g. introduce a particular rail type in 1960 (or when a vehicle using it is introduced), but also allow limiting its introduction to only happen when the required railtypes are available [FS#4393] (r21842)
|
||||
- Feature: Limit vehicle lateness to the length of a full timetable cycle, e.g. when a cycle takes 50 days and the vehicle is 65 days later reduce the lateness to 15 days (r21832)
|
||||
- Feature: After building a road or tram bridge/tunnel, connect it to any existing road or tram (r21778, r21777)
|
||||
- Feature: Display NewGRF object sprites during object picking (r21772)
|
||||
- Feature: Display NewGRF station sprites during station picking (r21755)
|
||||
- Change: Allow LMB scrolling with the mouse outside of the extra viewport instead of canceling scrolling when going slightly over the edge (r21838)
|
||||
- Change: Only show rail/road types that will eventually be available in-game. For example do not show trams when there is no tram NewGRF loaded (r21817)
|
||||
- Change: Keep aqueducts and road/tram tunnels and bridges after removing a company (r21780)
|
||||
- Fix: Distant-join station would build at the wrong location when having persistent building turned on and selecting a 'second' location for the station tile [FS#4430] (r21864)
|
||||
- Fix: Slowing down of trains was done by reducing the speed by 10%, but also when you are just 1% too fast, so limit the slowdown till the new maximum speed [FS#4423] (r21847)
|
||||
- Fix: Left-mouse-button dragging would switch over to other viewports instead of staying locked to the viewport you started on [FS#4419] (r21837)
|
||||
- Fix: When a train was reversed while inside a tunnel/bridge, it would not have (re)set the GOINGUP/DOWN bits after leaving the tunnel/bridge (r21836)
|
||||
- Fix: Desync debug savegames might not be actually saved in case threading is enabled, which is enabled by default [FS#4427] (r21833)
|
||||
- Fix: Service orders for trains/aircraft would (sometimes) not get a time when autofilling [FS#4414] (r21831)
|
||||
- Fix: Crash with the small map window on big endian platforms [FS#4417] (r21830)
|
||||
- Fix: The expectations from the 'always build infrastructure' setting name/description did not match the behaviour [FS#4007] (r21826)
|
||||
- Fix: Allow dragging of combo signals (again) [FS#4378] (r21816)
|
||||
- Fix: [YAPF] Apply a pathfinder penalty for back of one-way path signals so those arenot preferred over other possibilities [FS#3908] (r21815)
|
||||
- Fix: Check GRF version from action 8, and disallow usage of GRFs with versions above 7 (r21814)
|
||||
- Fix: Crash when displaying the owner view [FS#4411] (r21813)
|
||||
- Fix: Do not create automatic orders when there are no manual orders, and remove unreached automatic orders when reaching an ordered waypoint or depot [FS#4404] (r21809, r21808)
|
||||
- Fix: Loading a TTO savegame failed after loading a TTDP savegame (r21799, r21798)
|
||||
- Fix: The size (in characters) of the string inputs was too small for loading some TTD savegames (r21797)
|
||||
- Fix: Drive through road stop state was not properly converted from TTDPatch savegames [FS#4398] (r21796)
|
||||
- Fix: Broken usage of GetTileOwner() caused wrong conversion of old savegames (r21793)
|
||||
- Fix: Terraforming limit was off-by-one when terraforming a single tile height [FS#4407] (r21791)
|
||||
- Fix: TTDPatch savegames can have train waypoints encoded as buoys [FS#4398] (r21790)
|
||||
- Fix: When the font misses the fallback character '?', use the sprite font's '?' instead [FS#4405] (r21789)
|
||||
- Fix: Crash due to invalid rail station width and height data stored in TTDPatch savegames [FS#4398] (r21786)
|
||||
- Fix: Crash when converting savegame with custom waypoint name (r21784)
|
||||
- Fix: Diagonal tile iterator failed for A * 0 selections [FS#4396] (r21768)
|
||||
- Fix: Do not limit tile clearing during bankruptcy [FS#4397] (r21767)
|
||||
- Fix: PBS reservation was not shown on road crossings with NewGRF railtypes [FS#4369] (r21765)
|
||||
- Remove: The 'stopall' console command, as its functionality was broken. Group start/stop commands can be used instead [FS#4409] (r21804)
|
||||
|
||||
|
||||
1.1.0-beta3 (2011-01-09)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Configurable limit amount of tiles that can be cleared/terraformed by a company [FS#4331] (r21728)
|
||||
- Feature: Show a list of companies in the owner legend and allow them to be toggled for visibility (r21720, r21718)
|
||||
- Feature: Console command 'list_ai_libs' to get a list of recognized AI libraries [FS#4372] (r21703)
|
||||
- Feature: Allow changing the AI configuration in the scenario editor / in game [FS#4362] (r21696)
|
||||
- Change: Tune 'realistic' acceleration even more to make more trains reach their top speed, and make it behave more like TTDPatch (r21712)
|
||||
- Change: Display the minimum height of the tile in the LandInfo window instead of the height of the northern corner. So it is more useful for NewGRF and AI developers, and maybe more transparent for players (r21711)
|
||||
- Fix: The diagonal iterator would iterate twice over some tiles [FS#4395] (r21747)
|
||||
- Fix: [NewGRF] Canal variable 83 accessed water random bits also for non-water tiles (e.g. watery industries or objects) (r21746)
|
||||
- Fix: [NewGRF] Canal variable 80 shall return consistent heights within a lock (r21745)
|
||||
- Fix: Allow Ctrl+Clicking automatic orders for scrolling to their destination (r21744)
|
||||
- Fix: Coast tiles were not drawn under bridges [FS#4386] (r21743)
|
||||
- Fix: Make clearing refit orders work again [FS#4388] (r21739)
|
||||
- Fix: Start loading when cur_order_index points to the destination station, i.e. after deleting not-reached automatic orders [FS#4384] (r21738)
|
||||
- Fix: A loading order was also marked as 'not part of orders' when the order before the current order was deleted (r21737)
|
||||
- Fix: Admin bots were not always notified of password changes [FS#4377] (r21727)
|
||||
- Fix: Vehicle sprite was cached into a 16 bit variable, causing incorrect sprites to be displayed (r21709)
|
||||
- Fix: [NewGRF] Report TTDPatch flag 4A (newobjects) as set (r21708)
|
||||
- Fix: The old ship pathfinder is too stupid to provide 'lost' notices; it would even get lost while following its own path [FS#4370] (r21706)
|
||||
- Fix: Do not perform any more checks after the connection is closed [FS#4374] (r21704)
|
||||
- Fix: Changing AI settings ingame was impossible when the difficulty level was other than custom (r21694)
|
||||
- Fix: Due to an error in the Debian changelog building of Debian/Ubuntu packages failed (r21682)
|
||||
|
||||
|
||||
1.1.0-beta2 (2010-12-31)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Command logging using the admin interface (r21668)
|
||||
- Feature: Concept of automatic station orders; add stub orders for intermediate stations and remove them when not visiting them anymore. This allows you to see what trains visit a station without actually having to order a vehicle to stop at all stations (r21642)
|
||||
- Add: [NoAI] AIEventTownFounded (r21664)
|
||||
- Add: [NoAI] AIRail::GetName() to get the name of a railtype (r21663)
|
||||
- Add: [NoAI] AITown::IsCity() so AIs can find out which towns grow faster than others (r21654)
|
||||
- Change: Do not show price to build a bridge in the scenario editor as they are free to build there [FS#4358] (r21673)
|
||||
- Change: Do not highlight tile when selecting a vehicle to clone or an order to skip to (r21616)
|
||||
- Fix: Estonia introduced the Euro in 2011 (r21670)
|
||||
- Fix: Autofill timetable had side effects in test mode, possibly causing desyncs in MP [FS#4354] (r21660)
|
||||
- Fix: Cargo payment graph was not properly invalidated when payment rate changed [FS#4351] (r21658)
|
||||
- Fix: Use a bool instead of uint8 to store a bool and use the dedicated accessor function when reading boolean settings [FS#4345] (r21656)
|
||||
- Fix: Infinite loop in the road pathfinder due to bouncing around in an 'one way' trap; two one ways pointing towards eachother making it impossible to leave [FS#4338] (r21651)
|
||||
- Fix: Make '[centre|main] view' consistent, and make '[main|global] view' consistent [FS#4339] (r21650)
|
||||
- Fix: Newly created skip-to order was created at wrong place (r21633)
|
||||
- Fix: Ships with the old pathfinder would easily show up as lost, even when it would eventually find a path. Now also the distance from the 'end' of the pathfinding run to the destination is compared to the current distance to the destination; if the distance to the destination at the end of the pathfinder run is less than the current distance from the destination the ship will not be marked as lost. This means that the ships with the old pathfinder will less likely get marked as lost, but due to the design of the old ship pathfinder there 'lostness' is merely a best guess. When you still get a lost message you need to build buoys to guide the ship pathfinder [FS#4325] (r21631)
|
||||
- Fix: Version detection of subversion branches and tags got broken (r21630)
|
||||
- Fix: Crash under certain circumstances when using autorail [FS#4327] (r21619)
|
||||
|
||||
|
||||
1.1.0-beta1 (2010-12-24)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: [NewGRF] Variable 7B for accessing 60+x variables while taking the parameter from the accumulator (r21604)
|
||||
@@ -678,7 +105,7 @@
|
||||
- Change: Limit the number of exceptions in the refittable cargo list to 7 (r21083)
|
||||
- Change: Reduce the chances to accidentally break savegames with NewGRFs by limiting loading of savegames that miss NewGRFs or change NewGRF settings in-game [FS#3012] (r21116)
|
||||
- Change: Tuned realistic acceleration to be a bit more realistic in order to make acceleration 'slower', which highlights the differences between vehicle types more (r21106)
|
||||
- Change: Do not make client reconnect waiting time depend on the company; in coop games that does not spread clients at all, and most companies have a low number causing it not to be spread out either. Use the ClientID instead (r21008)
|
||||
- Change: Do not make client reconnect waiting time depend on the company; in coop games that does not spread clients at all, and most companies have a low number causing it not to be spread out either. Use the ClientID instead. (r21008)
|
||||
- Change: Add installing options or rather options to not install certain documentation, in a similar way to GRFCodec/catcodec (r20999)
|
||||
- Change: Only display liveries in the livery window if they are used by some vehicle somewhen (r20849)
|
||||
- Change: [NoAI] Rename AIAbstractList to AIList (r20563)
|
||||
@@ -859,7 +286,7 @@
|
||||
- Fix: Road vehicles could be dead locked with one way roads. This allows one wayness to be removed if there are vehicles on a tile; it does not allow you to add one wayness to roads that have vehicles on them as it makes turning vehicles jump [FS#3961] (r20230)
|
||||
- Fix: 'Service at nearest depot' behaved the same as 'Go to nearest depot' [FS#3986] (r20229)
|
||||
- Fix: Depot did not become unsnowy, when snowline rises [FS#3976] (r20224)
|
||||
- Fix: Strip non-printable characters before showing it in an edit box, so when renaming a vehicle type you will not get the 'SETX stuff' that some NewGRFs use [FS#3974] (r20220)
|
||||
- Fix: Strip non-printable characters before showing it in an edit box, so when renaming a vehicle type you won't get the 'SETX stuff' that some NewGRFs use [FS#3974] (r20220)
|
||||
- Fix: NewGRFs that defined a vehicle without either loaded or loading groups could crash OpenTTD [FS#3964] (r20199)
|
||||
- Fix: [NewGRF] GetNearbyTileInformation can be used to get the terrain type of a MP_VOID tile [FS#3963] (r20197)
|
||||
- Fix: [NewGRF] Vehicle var FE bit 6 did return incorrect values for new railtypes (r20175)
|
||||
@@ -868,7 +295,7 @@
|
||||
|
||||
1.0.3 (2010-08-01)
|
||||
------------------------------------------------------------------------
|
||||
- Fix: Make it possible to properly assess the length of the rail toolbar caption, do not require '{WHITE}' control codes (r20242)
|
||||
- Fix: Make it possible to properly assess the length of the rail toolbar caption, don't require '{WHITE}' control codes (r20242)
|
||||
- Fix: Check for disallowed level crossings also when converting rail (r20237)
|
||||
- Fix: Haiku uses a 'special' location for headers (r20219)
|
||||
- Fix: Desync due to (temporary) wrong railtype; when loading a savegame the railtype of some (high ID) trains could be wrong [FS#3945] (r20137)
|
||||
@@ -1018,7 +445,7 @@
|
||||
- Fix: Sorting industries by production was broken for NewGRF industries (r19538)
|
||||
- Fix: Vehicle details window did not resize correctly after refitting a road vehicle to a longer variant [FS#3720] (r19533)
|
||||
- Fix: Prevent drawing industries disabled at the smallmap as land tiles when they are built on water (r19523)
|
||||
- Fix: Tunnels, bridges and road stops are build with only one roadtype (r19506)
|
||||
- Fix: Tunnels, bridges and roadstops are build with only one roadtype (r19506)
|
||||
- Fix: Remove same_industry_close setting did not do what it said and caused NewGRF trouble (r19499)
|
||||
- Fix: Keep number padding intact when cloning vehicle names [FS#3710] (r19498)
|
||||
- Fix: [NewGRF] Bytes and words get sign-extended for temporary/persistent storage (r19497)
|
||||
@@ -1112,13 +539,13 @@
|
||||
- Fix: Report a more useful error when failing to build a bubble generator (r19137)
|
||||
- Fix: Resize station cargo widget when needed to display all accepted cargo types [FS#3617] (r19123)
|
||||
- Fix: [NewGRF] Industry property 0x17 was interpreted incorrectly and in some cases circumvented the density difficulty setting (r19120)
|
||||
- Fix: Removing towns (in the scenario editor) that had stations/depots refer to them or vehicles were on the town's road could cause a crash [FS#3616] (r19119)
|
||||
- Fix: removing towns (in the scenario editor) that had stations/depots refer to them or vehicles were on the town's road could cause a crash [FS#3616] (r19119)
|
||||
- Fix: In the order window the Non-stop dropdown was not enabled for depot and waypoint orders and some buttons were raised too soon [FS#3593] (r19118, r19117)
|
||||
- Fix: Do not crash on broken lng file and prevent it from happening again [FS#3611] (r19113, r19112)
|
||||
- Fix: Not all news data was properly freed when starting a new game [FS#3614] (r19105)
|
||||
- Fix: The BeMidi driver was broken [FS#3610] (r19097)
|
||||
- Fix: Crash when one of the items in the news_display group in the config file has no value (r19096)
|
||||
- Fix: Crash when a base set has an empty metadata field (r19095)
|
||||
- Fix: Crash when a baseset has an empty metadata field (r19095)
|
||||
- Fix: Possible read/write after free when the client triggered the server to close the connection [FS#3599] (r19072)
|
||||
- Fix: Remove Bidi control characters from the reordered text so they are not drawn [FS#3604] (r19067)
|
||||
- Fix: [NewGRF] Settings that are part of the 'TTDPatch flags' can cause desyncs if they are changed in network games (r19066)
|
||||
@@ -1351,7 +778,7 @@
|
||||
- Fix: Do not try to overtake a vehicle in a road station as overtaking in a station is not allowed [FS#3390] (r18561)
|
||||
- Fix: Make aircraft behave the same on autoreplace/autorenew as other vehicle types (r18553)
|
||||
- Fix: First do the time-since-last-service check and only then determine whether autoreplace needs to take place. This way they will not keep autoreplacing continuously on failure, but only after some timeout. Also check some minimal requirements (engine availability, refittability) and a heuristic for the needed money when sending vehicles for autoreplace [FS#1762] (r18551, r18549)
|
||||
- Fix: Do not account for path reservation costs when entering a signal block via a 'block' signal. This way you will not get double penalties, both red signals and reservation costs, for the block signalled tracks [FS#2722] (r18535)
|
||||
- Fix: Do not account for path reservation costs when entering a signal block via a 'block' signal. This way you won't get double penalties, both red signals and reservation costs, for the block signalled tracks [FS#2722] (r18535)
|
||||
- Fix: [NewGRF] An industry NewGRF that defined a too small size for action0 prop 0A could cause a crash (r18527)
|
||||
- Fix: Allegro does not like to work with extmidi, so warn the user about that [FS#3272] (r18520)
|
||||
- Fix: When you pass a signal at danger, in a PBS controlled area, do not try to do the 'safe' thing and stop, but continue going; the user wanted the train to pass the signal at danger so (s)he has to suffer the consequences. Ofcourse one can always stop the train manually [FS#2891] (r18515)
|
||||
@@ -1364,7 +791,7 @@
|
||||
- Fix: Unselect an AI in the AI Settings window when it falls out of the range of active AIs [FS#3357] (r18436)
|
||||
- Fix: Road vehicles would not pick an empty drive through stop. Now they will *if* the penalty for driving around is less than the occupancy penalty [FS#1944] (r18404)
|
||||
- Fix: Long (articulated) road vehicles could block loading of others when the following road vehicle already got 'permission' to go to the next bay even when it could not reach it [FS#1495] (r18404)
|
||||
- Fix: The tree 'which one to draw' hash was not anywhere near random and thus showed a very visible repeated pattern when only one tree type was used [FS#3343] (r18398)
|
||||
- Fix: The tree 'which one to draw' hash wasn't anywhere near random and thus showed a very visible repeated pattern when only one tree type was used [FS#3343] (r18398)
|
||||
- Fix: [NoAI] Make AIIndustryType::GetConstructionCost() return -1, if the industry is neither buildable nor prospectable (r18276)
|
||||
- Fix: Use free type ascender/descender metrics to position font offset correctly (r18096)
|
||||
- Fix: Make the 'pause' chat message when actually executing the pause command. This to prevent showing paused and especially unpaused to be shown when the state does not change. Output now mentions whether pause changes keep the game paused and what reasons for pausing there 'currently' are (r18052)
|
||||
@@ -1804,7 +1231,7 @@
|
||||
- Fix: Add an EngineOverrideManager to give the term 'compatible NewGRF' again some sense and to not crash because of trivial changes [FS#2612] (r15645)
|
||||
- Fix: Closing a network connection twice in the case that sending packets starts failing while disconnecting [FS#2710] (r15644)
|
||||
- Fix: Game crashes when network pools are empty, so always allocate at least one pool block [FS#2712] (r15641)
|
||||
- Fix: Do not allow more than 64 road vehicles to reserve a slot at a single road stop. 255 + 1 gives trouble, but 64 is even more than the road stop would be able to handle within the slot timeout time [FS#2707] (r15635)
|
||||
- Fix: Do not allow more than 64 road vehicles to reserve a slot at a single road stop. 255 + 1 gives trouble, but 64 is even more than the roadstop would be able to handle within the slot timeout time [FS#2707] (r15635)
|
||||
- Fix: Kicking/banning a client from the Client list window crashed the server [FS#2705] (r15628)
|
||||
- Fix: UTF8 string handling could cause buffer overruns [FS#2698] (r15626)
|
||||
- Fix: When trying to reserve a self-crossing path the failed reservation was sometimes not cleared completely [FS#2701] (r15619)
|
||||
@@ -2339,7 +1766,7 @@
|
||||
- Fix: Do entrance-slope-check for every tile of railstations (r11999)
|
||||
- Fix: Possible remote assert by setting bit 6 of p1 for CMD_REMOVE_ROAD [FS#1692] (r11998)
|
||||
- Fix: Update train statusbar when stopping from zero speed [FS#1706] (r11996)
|
||||
- Fix: Resize station/road stop/dock/airport construction windows if cargo acceptance list is too long (r11993)
|
||||
- Fix: Resize station/roadstop/dock/airport construction windows if cargo acceptance list is too long (r11993)
|
||||
- Fix: When building two rail stations close to each other (with control) so they looked like one long track trains would see them as one (r11992)
|
||||
- Fix: Resize autoreplace window to fit purchase information text if it is too large (r11989)
|
||||
- Fix: Build system ignored changes to table/control_codes.h which require strgen to be rebuilt (r11986)
|
||||
@@ -2870,10 +2297,10 @@
|
||||
- Codechange: Change the ordering of the network list, compatible servers just missing grf files are below fully compatible servers, not on the bottom (r8118)
|
||||
- Fix: Return proper error value when unthreaded save fails, prevents server sending 0-sized files (r8171)
|
||||
- Fix: Network client crashes when a server sends a 0-sized savegame [FS#556] (r8167)
|
||||
- Fix: Several desync fixes (incorrect road stop update of old games, autoreplace bugs) [FS#551] (r8137, r8147, r8157)
|
||||
- Fix: Several desync fixes (incorrect roadstop update of old games, autoreplace bugs) [FS#551] (r8137, r8147, r8157)
|
||||
- Fix: Some disaster-events fixed: combat chopper shoots from right position, submarine once again moves around (r8140, r8158)
|
||||
- Fix: 'out of sprite memory' warning messages due to incorrect assumption of requested memory for sprites (r8133)
|
||||
- Fix: Buoys are now built and numbered 1..9 not 9..1 [FS#538] (r8123)
|
||||
- Fix: Bouys are now built and numbered 1..9 not 9..1 [FS#538] (r8123)
|
||||
- Fix: Clicking for more news properly cycles through the news history backwards, and does not show the first item doubly if it's already open (r8049)
|
||||
- Fix: Crash when removing a town in the scenario editor while the query window is open for one of the town's tiles (r8030)
|
||||
- Fix: Overflow of system-ticks was not handled properly, resulting in a possibly unresponsive server/client (r8028)
|
||||
@@ -3268,7 +2695,7 @@
|
||||
- Fix: Certain resolutions caused a crash when minimap was partly dragged outside the game window (r2424)
|
||||
- Fix: Deleting canals under bridges removed bridges first in certain configurations (r2436)
|
||||
- Fix: [NPF] Vehicles try to drive into a tunnel entrance from above (r2471)
|
||||
- Fix: [NewGRF] Some road vehicle action 0 properties were loaded as the wrong type (int8, int16, int32) causing undefined results, like cargo types being wrong (r2474)
|
||||
- Fix: [NewGRF] Some road vehicle action 0 properties were loaded as the wrong type (int8,int16,int32) causing undefined results. (like cargo types being wrong) (r2474)
|
||||
- Fix: The console variable autoclean_unprotected was linked to the variable _network_autoclean_protected (r2498)
|
||||
- Fix: Old bug in the PCX writer: The first pixel column contained garbage, the picture was shifted one to the right, and the last column was dropped (r2512)
|
||||
- Fix: Using the mouse wheel could lead to a crash if mouse was not over a widget (r2530)
|
||||
@@ -3334,9 +2761,9 @@
|
||||
- Fix: Disallow building an oil rig above sea level (r3416)
|
||||
- Fix: When removing a town-owned tunnel the player's rating was not reduced (r3418)
|
||||
- Fix: (Possible) game crash on removing track/road under bridge if a vehicle was on the track/road under the bridge and the track/road sloped (r3419)
|
||||
- Fix: [NewGRF] Only power should decide whether a rail vehicle is an engine or a wagon (r3424)
|
||||
- Fix: [NewGRF] Only power should decide whether a rail vehicle is an engine or a wagon. (fixes SHIKI 810 in jpsetw.grf) (r3424)
|
||||
- Fix: Incorrect validating of tree-planting command which can allow a buffer-overflow (r3446)
|
||||
- Fix: [NewGRF] When changing the sprite ID of a vehicle, if it is not FD (custom graphics), the value needs to changed from a 16bit array offset to an array index (r3449)
|
||||
- Fix: [NewGRF] When changing the sprite ID of a vehicle, if it is not FD (custom graphics), the value needs to changed from a 16bit array offset to an array index. (fixes tropicstw.grf) (r3449)
|
||||
- Fix: You could not remove an item from a list-type of config ingame from the configuration file (r3475)
|
||||
- Fix: [NewGRF] Always reinitialize the TTDPatch flags as patch settings may have changed (r3486)
|
||||
- Fix: Price for demolishing a bridge was dependent on orientation and map size (r3487)
|
||||
@@ -3520,7 +2947,7 @@
|
||||
- Fix: Destroyed train locks crossings [SF#1105112]
|
||||
- Fix: Upgrade rail fails when train under bridge [SF#1105281]
|
||||
- Fix: Trains do not think they're on a slope any more while they drive around in a tunnel [SF#1105959]
|
||||
- Fix: Buoys can now only be removed if no ship has it in their schedule. This makes buoys more useable in multiplayer games again, as buoys cannot be deleted by other players if they are used [SF#1105963]
|
||||
- Fix: Buoys can now only be removed if no ship has it in their schedule. (This makes buoys more useable in multiplayer games again, as buoys cannot be deleted by other players if they are used.) [SF#1105963]
|
||||
- Fix: Graph's keys get confused [SF#1106354]
|
||||
- Fix: Placing signals with 2x1 drags is treated as placing a single signal [SF#1106930]
|
||||
- Fix: Console ignoring return character occasionally [SF#1107350]
|
||||
@@ -3620,7 +3047,7 @@
|
||||
- Fix: Vehicles slow down under bridge if the track is on a foundation
|
||||
- Fix: You can no longer change name of waypoints whom are owned by somebody else
|
||||
- Fix: Shares are now also sold when a company goes bankrupt [SF#1090313]
|
||||
- Fix: It is no longer possible to crash trains of other companies by building a depot close to a station; trains do no longer enter tiles that do not belong to his owner [SF#1087701]
|
||||
- Fix: It is no longer possible to crash trains of other companies by building a depot close to a station. (even more: trains do no longer enter tiles that do not belong to his owner) [SF#1087701]
|
||||
- Fix: Crashed trains are not reported to have too few orders any more [SF#1087403]
|
||||
- Fix: Backup-order-list was not closed with an OT_NOTHING, [SF#1086375]
|
||||
- Fix: Docks now have a button to display the catchment area [SF#1085255]
|
||||
|
202
config.lib
@@ -6,13 +6,8 @@
|
||||
# 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/>.
|
||||
|
||||
log() {
|
||||
if [ $1 = "1" ]; then
|
||||
shift
|
||||
echo "$@"
|
||||
else
|
||||
shift
|
||||
fi
|
||||
echo "$@" >> $config_log
|
||||
if [ $1 = "1" ]; then echo "$2"; fi
|
||||
echo "$2" >> $config_log
|
||||
}
|
||||
|
||||
set_default() {
|
||||
@@ -54,6 +49,7 @@ set_default() {
|
||||
enable_lto="0"
|
||||
enable_dedicated="0"
|
||||
enable_network="1"
|
||||
enable_ai="1"
|
||||
enable_static="1"
|
||||
enable_translator="0"
|
||||
enable_unicode="1"
|
||||
@@ -90,8 +86,6 @@ set_default() {
|
||||
with_threads="1"
|
||||
with_distcc="1"
|
||||
with_ccache="1"
|
||||
with_nforenum="1"
|
||||
with_grfcodec="1"
|
||||
|
||||
save_params_array="
|
||||
build
|
||||
@@ -129,6 +123,7 @@ set_default() {
|
||||
enable_lto
|
||||
enable_dedicated
|
||||
enable_network
|
||||
enable_ai
|
||||
enable_static
|
||||
enable_translator
|
||||
enable_unicode
|
||||
@@ -164,8 +159,6 @@ set_default() {
|
||||
with_threads
|
||||
with_distcc
|
||||
with_ccache
|
||||
with_grfcodec
|
||||
with_nforenum
|
||||
CC CXX CFLAGS CXXFLAGS LDFLAGS"
|
||||
}
|
||||
|
||||
@@ -288,6 +281,9 @@ detect_params() {
|
||||
--enable-network) enable_network="2";;
|
||||
--enable-network=*) enable_network="$optarg";;
|
||||
--disable-network) enable_network="0";;
|
||||
--enable-ai) enable_ai="2";;
|
||||
--enable-ai=*) enable_ai="$optarg";;
|
||||
--disable-ai) enable_ai="0";;
|
||||
--disable-static) enable_static="0";;
|
||||
--enable-static) enable_static="2";;
|
||||
--enable-static=*) enable_static="$optarg";;
|
||||
@@ -421,14 +417,6 @@ detect_params() {
|
||||
--with-ccache) with_ccache="2";;
|
||||
--with-ccache=*) with_ccache="$optarg";;
|
||||
|
||||
--without-nforenum) with_nforenum="0";;
|
||||
--with-nforenum) with_nforenum="2";;
|
||||
--with-nforenum=*) with_nforenum="$optarg";;
|
||||
|
||||
--without-grfcodec) with_grfcodec="0";;
|
||||
--with-grfcodec) with_grfcodec="2";;
|
||||
--with-grfcodec=*) with_grfcodec="$optarg";;
|
||||
|
||||
--without-osx-sysroot) with_osx_sysroot="0";;
|
||||
--with-osx-sysroot) with_osx_sysroot="2";;
|
||||
--with-osx-sysroot=*) with_osx_sysroot="$optarg";;
|
||||
@@ -467,7 +455,6 @@ detect_params() {
|
||||
|
||||
# Clean the logfile
|
||||
echo "" > $config_log
|
||||
log 2 "Invocation: $0 $*"
|
||||
}
|
||||
|
||||
save_params() {
|
||||
@@ -544,7 +531,7 @@ check_params() {
|
||||
check_build
|
||||
check_host
|
||||
|
||||
# Check for universal builds; they only make sense for OSX, so fail if enabled for another OS
|
||||
# Check for universal builds; they only make sense for OSX, so fail if enabled for another OS
|
||||
if [ "$enable_universal" = "0" ]; then
|
||||
log 1 "checking universal build... no"
|
||||
else
|
||||
@@ -750,8 +737,13 @@ check_params() {
|
||||
log 1 "checking network... disabled"
|
||||
fi
|
||||
|
||||
log 1 "checking squirrel... found"
|
||||
SCRIPT_SRC_DIR="$ROOT_DIR/src/3rdparty/squirrel/include"
|
||||
if [ "$enable_ai" != "0" ]; then
|
||||
log 1 "checking ai... found"
|
||||
SCRIPT_SRC_DIR="$ROOT_DIR/src/3rdparty/squirrel/include"
|
||||
else
|
||||
log 1 "checking ai... disabled"
|
||||
SCRIPT_SRC_DIR=""
|
||||
fi
|
||||
|
||||
if [ "$enable_translator" != "0" ]; then
|
||||
log 1 "checking translator... debug"
|
||||
@@ -938,19 +930,6 @@ check_params() {
|
||||
log 1 "checking ccache... $ccache"
|
||||
fi
|
||||
|
||||
detect_grfcodec
|
||||
detect_nforenum
|
||||
|
||||
if [ -z "$grfcodec" ] && [ -n "$nforenum" ]; then
|
||||
log 1 "checking nforenum/grfcodec... nforenum needs grfcodec enabled, disabling nforenum"
|
||||
nforenum=""
|
||||
fi
|
||||
|
||||
if [ -z "$nforenum" ] && [ -n "$grfcodec" ]; then
|
||||
log 1 "checking nforenum/grfcodec... grfcodec needs nforenum enabled, disabling grfcodec"
|
||||
grfcodec=""
|
||||
fi
|
||||
|
||||
if [ "$os" = "DOS" ]; then
|
||||
with_threads="0"
|
||||
fi
|
||||
@@ -1303,9 +1282,6 @@ make_compiler_cflags() {
|
||||
# sure that they will not happen. It furthermore complains
|
||||
# about its own optimized code in some places.
|
||||
flags="$flags -fno-strict-overflow"
|
||||
# GCC 4.2 no longer includes -Wnon-virtual-dtor in -Wall.
|
||||
# Enable it in order to be consistent with older GCC versions.
|
||||
flags="$flags -Wnon-virtual-dtor"
|
||||
fi
|
||||
|
||||
if [ $cc_version -ge 43 ]; then
|
||||
@@ -1314,26 +1290,12 @@ make_compiler_cflags() {
|
||||
cxxflags="$cxxflags -std=gnu++0x"
|
||||
fi
|
||||
|
||||
if [ $cc_version -ge 47 ]; then
|
||||
# Disable -Wnarrowing which gives many warnings, such as:
|
||||
# warning: narrowing conversion of '...' from 'unsigned int' to 'int' inside { } [-Wnarrowing]
|
||||
# They are valid according to the C++ standard, but useless.
|
||||
cxxflags="$cxxflags -Wno-narrowing"
|
||||
# Disable bogus 'attempt to free a non-heap object' warning
|
||||
flags="$flags -Wno-free-nonheap-object"
|
||||
fi
|
||||
|
||||
if [ "$enable_lto" != "0" ]; then
|
||||
# GCC 4.5 outputs '%{flto}', GCC 4.6 outputs '%{flto*}'
|
||||
has_lto=`$1 -dumpspecs | grep '\%{flto'`
|
||||
if [ -n "$has_lto" ]; then
|
||||
# Use LTO only if we see LTO exists and is requested
|
||||
if [ $cc_version -lt 46 ]; then
|
||||
flags="$flags -flto"
|
||||
else
|
||||
flags="$flags -flto=jobserver"
|
||||
fi
|
||||
ldflags="$ldflags -fwhole-program"
|
||||
flags="$flags -flto"
|
||||
features="$features lto"
|
||||
fi
|
||||
fi
|
||||
@@ -1444,7 +1406,7 @@ make_cflags_and_ldflags() {
|
||||
LIBS="$LIBS -lws2_32 -lwinmm -lgdi32 -ldxguid -lole32"
|
||||
|
||||
if [ $cc_version -ge 44 ]; then
|
||||
LDFLAGS_BUILD="$LDFLAGS_BUILD -static-libgcc -static-libstdc++"
|
||||
LDFLAGS_BUILD="$LDFLAGS_BUILD -static-libgcc"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
@@ -1601,7 +1563,9 @@ make_cflags_and_ldflags() {
|
||||
if [ "$cpu_type" = "64" ] && [ "$enable_universal" = "0" ]; then
|
||||
CFLAGS="$CFLAGS -D_SQ64"
|
||||
fi
|
||||
CFLAGS="$CFLAGS -I$SCRIPT_SRC_DIR"
|
||||
if [ "$enable_ai" != "0" ]; then
|
||||
CFLAGS="$CFLAGS -I$SCRIPT_SRC_DIR -DENABLE_AI"
|
||||
fi
|
||||
|
||||
if [ -n "$png_config" ]; then
|
||||
CFLAGS="$CFLAGS -DWITH_PNG"
|
||||
@@ -1694,8 +1658,8 @@ make_cflags_and_ldflags() {
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$have_non_const_iconv" != "no" ]; then
|
||||
CFLAGS="$CFLAGS -DHAVE_NON_CONST_ICONV"
|
||||
if [ "$have_broken_iconv" != "no" ]; then
|
||||
CFLAGS="$CFLAGS -DHAVE_BROKEN_ICONV"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -2296,12 +2260,6 @@ detect_sdl() {
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [ "$os" = "OSX" ]; then
|
||||
log 1 "WARNING: sdl is known to fail on some versions of Mac OS X"
|
||||
log 1 "WARNING: with some hardware configurations. Use at own risk!"
|
||||
sleep 5
|
||||
fi
|
||||
|
||||
if [ "$with_sdl" = "1" ] || [ "$with_sdl" = "" ] || [ "$with_sdl" = "2" ]; then
|
||||
sdl_config="sdl-config"
|
||||
else
|
||||
@@ -2958,9 +2916,9 @@ detect_iconv() {
|
||||
|
||||
log 1 "checking iconv... found"
|
||||
|
||||
# There are different implementations of iconv. The older ones,
|
||||
# e.g. SUSv2, pass a const pointer, whereas the newer ones, e.g.
|
||||
# IEEE 1003.1 (2004), pass a non-const pointer.
|
||||
# Check if we need to work around buggy iconv implementation where inbuf
|
||||
# is wrongly typed as non-const. Correct implementation is at
|
||||
# http://www.opengroup.org/onlinepubs/007908799/xsh/iconv.html
|
||||
|
||||
cat > tmp.iconv.cpp << EOF
|
||||
#include "src/stdafx.h"
|
||||
@@ -2980,8 +2938,8 @@ EOF
|
||||
ret=$?
|
||||
log 2 "executing $execute"
|
||||
log 2 " exit code $ret"
|
||||
if [ "$ret" = "0" ]; then have_non_const_iconv="no"; else have_non_const_iconv="yes"; fi
|
||||
log 1 "checking if iconv has non-const inbuf... $have_non_const_iconv"
|
||||
if [ "$ret" = "0" ]; then have_broken_iconv="no"; else have_broken_iconv="yes"; fi
|
||||
log 1 "checking if iconv has non-const inbuf... $have_broken_iconv"
|
||||
|
||||
cat > tmp.iconv.cpp << EOF
|
||||
#include "src/stdafx.h"
|
||||
@@ -3067,90 +3025,6 @@ detect_sort() {
|
||||
fi
|
||||
}
|
||||
|
||||
detect_grfcodec() {
|
||||
# 0 means no, 1 is auto-detect, 2 is force
|
||||
if [ "$with_grfcodec" = "0" ]; then
|
||||
log 1 "checking grfcodec... disabled"
|
||||
|
||||
grfcodec=""
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [ "$with_grfcodec" = "1" ] || [ "$with_grfcodec" = "" ] || [ "$with_grfcodec" = "2" ]; then
|
||||
grfcodec="grfcodec"
|
||||
else
|
||||
grfcodec="$with_grfcodec"
|
||||
fi
|
||||
|
||||
version=`$grfcodec -v 2>/dev/null | $awk '{print $3}' | sed 's/[rM]//g;s/-/0/'`
|
||||
ret=$?
|
||||
log 2 "executing grfcodec -v"
|
||||
log 2 " returned $version"
|
||||
log 2 " exit code $ret"
|
||||
|
||||
if [ -z "$version" ] || [ "$ret" != "0" ] || [ "$version" -lt "846" ]; then
|
||||
if [ -n "$version" ] && [ "$version" -lt "846" ]; then
|
||||
log 1 "checking grfcodec... needs at least version 5.1.3 (r846), disabled"
|
||||
else
|
||||
log 1 "checking grfcodec... not found"
|
||||
fi
|
||||
|
||||
# It was forced, so it should be found.
|
||||
if [ "$with_grfcodec" != "1" ]; then
|
||||
log 1 "configure: error: grfcodec couldn't be found"
|
||||
log 1 "configure: error: you supplied '$with_grfcodec', but it seems invalid"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
grfcodec=""
|
||||
return 0
|
||||
fi
|
||||
|
||||
log 1 "checking grfcodec... found"
|
||||
}
|
||||
|
||||
detect_nforenum() {
|
||||
# 0 means no, 1 is auto-detect, 2 is force
|
||||
if [ "$with_nforenum" = "0" ]; then
|
||||
log 1 "checking nforenum... disabled"
|
||||
|
||||
nforenum=""
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [ "$with_nforenum" = "1" ] || [ "$with_nforenum" = "" ] || [ "$with_nforenum" = "2" ]; then
|
||||
nforenum="nforenum"
|
||||
else
|
||||
nforenum="$with_nforenum"
|
||||
fi
|
||||
|
||||
version=`$nforenum -v 2>/dev/null | $awk '{print $3}' | sed 's/[rM]//g;s/-/0/'`
|
||||
ret=$?
|
||||
log 2 "executing nforenum -v"
|
||||
log 2 " returned $version"
|
||||
log 2 " exit code $ret"
|
||||
|
||||
if [ -z "$version" ] || [ "$ret" != "0" ] || [ "$version" -lt "846" ]; then
|
||||
if [ -n "$version" ] && [ "$version" -lt "846" ]; then
|
||||
log 1 "checking nforenum... needs at least version 5.1.3 (r846), disabled"
|
||||
else
|
||||
log 1 "checking nforenum... not found"
|
||||
fi
|
||||
|
||||
# It was forced, so it should be found.
|
||||
if [ "$with_nforenum" != "1" ]; then
|
||||
log 1 "configure: error: nforenum couldn't be found"
|
||||
log 1 "configure: error: you supplied '$with_nforenum', but it seems invalid"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
nforenum=""
|
||||
return 0
|
||||
fi
|
||||
|
||||
log 1 "checking nforenum... found"
|
||||
}
|
||||
|
||||
detect_cputype() {
|
||||
if [ -n "$cpu_type" ] && [ "$cpu_type" != "DETECT" ]; then
|
||||
log 1 "forcing cpu-type... $cpu_type bits"
|
||||
@@ -3205,7 +3079,6 @@ make_sed() {
|
||||
s@!!SRC_OBJS_DIR!!@$SRC_OBJS_DIR@g;
|
||||
s@!!LANG_OBJS_DIR!!@$LANG_OBJS_DIR@g;
|
||||
s@!!GRF_OBJS_DIR!!@$GRF_OBJS_DIR@g;
|
||||
s@!!SETTING_OBJS_DIR!!@$SETTING_OBJS_DIR@g;
|
||||
s@!!SRC_DIR!!@$SRC_DIR@g;
|
||||
s@!!SCRIPT_SRC_DIR!!@$SCRIPT_SRC_DIR@g;
|
||||
s@!!OSXAPP!!@$OSXAPP@g;
|
||||
@@ -3224,7 +3097,6 @@ make_sed() {
|
||||
s@!!STRGEN!!@$STRGEN@g;
|
||||
s@!!ENDIAN_CHECK!!@$ENDIAN_CHECK@g;
|
||||
s@!!DEPEND!!@$DEPEND@g;
|
||||
s@!!SETTINGSGEN!!@$SETTINGSGEN@g;
|
||||
s@!!ENDIAN_FORCE!!@$endian@g;
|
||||
s@!!STAGE!!@$STAGE@g;
|
||||
s@!!MAKEDEPEND!!@$makedepend@g;
|
||||
@@ -3248,8 +3120,6 @@ make_sed() {
|
||||
s@!!REVISION!!@$revision@g;
|
||||
s@!!AWK!!@$awk@g;
|
||||
s@!!DISTCC!!@$distcc@g;
|
||||
s@!!NFORENUM!!@$nforenum@g;
|
||||
s@!!GRFCODEC!!@$grfcodec@g;
|
||||
"
|
||||
|
||||
if [ "$icon_theme_dir" != "" ]; then
|
||||
@@ -3334,20 +3204,6 @@ generate_lang() {
|
||||
echo "LANG_DIRS += $LANG_OBJS_DIR" >> Makefile.am
|
||||
}
|
||||
|
||||
generate_settings() {
|
||||
STAGE="[SETTING]"
|
||||
|
||||
make_sed
|
||||
|
||||
# Create the language file
|
||||
mkdir -p $SETTING_OBJS_DIR
|
||||
|
||||
log 1 "Generating setting/Makefile..."
|
||||
echo "# Auto-generated file from 'Makefile.settings.in' -- DO NOT EDIT" > $SETTING_OBJS_DIR/Makefile
|
||||
< $ROOT_DIR/Makefile.setting.in sed "$SRC_REPLACE" >> $SETTING_OBJS_DIR/Makefile
|
||||
echo "DIRS += $SETTING_OBJS_DIR" >> Makefile.am
|
||||
}
|
||||
|
||||
generate_grf() {
|
||||
STAGE="[GRF]"
|
||||
|
||||
@@ -3393,13 +3249,13 @@ generate_src_osx() {
|
||||
|
||||
# We don't want to duplicate the x86_64 stuff for each target, so do it once here
|
||||
if [ "$type" = "ppc64" ] || [ "$type" = "x86_64" ]; then
|
||||
# 64 bits is always 10.5 or higher. Furthermore it has a non const ICONV
|
||||
# 64 bits is always 10.5 or higher. Furthermore it has a broken ICONV
|
||||
# and they also removed support for QuickTime/QuickDraw
|
||||
if [ -n "$osx_sdk_path" ]; then
|
||||
CFLAGS="-isysroot $osx_sdk_path $CFLAGS_orig"
|
||||
LDFLAGS="-Wl,-syslibroot,$osx_sdk_path $LDFLAGS_orig"
|
||||
fi
|
||||
CFLAGS="$CFLAGS -D_SQ64 -DHAVE_NON_CONST_ICONV -DNO_QUICKTIME -UENABLE_COCOA_QUICKDRAW"
|
||||
CFLAGS="$CFLAGS -D_SQ64 -DHAVE_BROKEN_ICONV -DNO_QUICKTIME -UENABLE_COCOA_QUICKDRAW"
|
||||
LIBS="`echo $LIBS | sed 's/-framework QuickTime//'`"
|
||||
fi
|
||||
|
||||
|
5
configure
vendored
@@ -48,7 +48,6 @@ OBJS_DIR="$PWD/objs"
|
||||
BASE_SRC_OBJS_DIR="$OBJS_DIR"
|
||||
LANG_OBJS_DIR="$OBJS_DIR/lang"
|
||||
GRF_OBJS_DIR="$OBJS_DIR/extra_grf"
|
||||
SETTING_OBJS_DIR="$OBJS_DIR/setting"
|
||||
BIN_DIR="$PREFIX"
|
||||
SRC_DIR="$ROOT_DIR/src"
|
||||
LANG_DIR="$SRC_DIR/lang"
|
||||
@@ -83,7 +82,6 @@ TTD="openttd$EXE"
|
||||
STRGEN="strgen$EXE"
|
||||
ENDIAN_CHECK="endian_check$EXE"
|
||||
DEPEND="depend$EXE"
|
||||
SETTINGSGEN="settings_gen$EXE"
|
||||
|
||||
if [ -z "$sort" ]; then
|
||||
PIPE_SORT="sed s@a@a@"
|
||||
@@ -163,11 +161,10 @@ else
|
||||
sort="$sort -u"
|
||||
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_lang
|
||||
generate_settings
|
||||
generate_grf
|
||||
generate_src
|
||||
|
||||
|
@@ -1,24 +1,15 @@
|
||||
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
|
||||
---- ----------
|
||||
The Format
|
||||
----------
|
||||
|
||||
32bpp images are stored in PNG. They should go in:
|
||||
data/sprites/<grfname>/<SpriteID>.png
|
||||
|
||||
@@ -42,3 +33,4 @@ 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.
|
||||
|
||||
|
@@ -1,17 +1,5 @@
|
||||
OpenTTD and strgen
|
||||
Last updated: 2009-06-30
|
||||
------------------------------------------------------------------------
|
||||
|
||||
|
||||
Table of contents
|
||||
-----------------
|
||||
1.0) strgen usage
|
||||
* 1.1) Examples
|
||||
* 1.2) strgen command switches
|
||||
|
||||
|
||||
1.0) strgen usage
|
||||
---- ------------
|
||||
STRGEN USAGE
|
||||
------------
|
||||
This guide is only interesting for people who want to alter something
|
||||
themselves without access to translator.openttd.org. Please note that
|
||||
your compiled language file will only be compatible with the OpenTTD version
|
||||
@@ -26,8 +14,8 @@ strgen takes as argument a txt file and translates it to a lng file, allowing
|
||||
it to be used inside OpenTTD. strgen needs the master language file
|
||||
english.txt to work. Below are some examples of strgen usage.
|
||||
|
||||
1.1) Examples
|
||||
---- --------
|
||||
EXAMPLES
|
||||
--------
|
||||
Example 1:
|
||||
if you are in the root of your working copy (svn code), you should type
|
||||
strgen/strgen -s lang lang/english.txt
|
||||
@@ -47,8 +35,8 @@ resulting language file to go to /tmp. Use
|
||||
You can interchange english.txt to whichever language you want to generate a
|
||||
.lng file for.
|
||||
|
||||
1.2) strgen command switches
|
||||
---- -----------------------
|
||||
STRGEN COMMAND SWITCHES
|
||||
-----------------------
|
||||
-v | --version
|
||||
strgen will tell what svn revision it was last modified
|
||||
|
||||
|
@@ -1,23 +1,19 @@
|
||||
OpenTTD's admin network
|
||||
Last updated: 2011-01-20
|
||||
------------------------------------------------------------------------
|
||||
Admin Network
|
||||
|
||||
Preface
|
||||
1. Joining the network
|
||||
2. Asking for updates
|
||||
3. Polling manually
|
||||
4. Sending rcon commands
|
||||
5. Sending chat
|
||||
6. Receiving chat
|
||||
7. Disconnecting
|
||||
8. Certain packet information
|
||||
|
||||
|
||||
Table of contents
|
||||
-----------------
|
||||
1.0) Preface
|
||||
2.0) Joining the network
|
||||
3.0) Asking for updates
|
||||
* 3.1) Polling manually
|
||||
4.0) Sending rcon commands
|
||||
5.0) Sending chat
|
||||
* 5.1) Receiving chat
|
||||
6.0) Disconnecting
|
||||
7.0) Certain packet information
|
||||
Preface
|
||||
----------
|
||||
|
||||
|
||||
1.0) Preface
|
||||
---- -------
|
||||
The admin network provides a dedicated network protocol designed for other
|
||||
applications to communicate with OpenTTD. Connected applications can execute
|
||||
console commands remotely (rcon commands) with no further authentication.
|
||||
@@ -37,14 +33,12 @@ Table of contents
|
||||
removed from packets in later versions, except the possibility that complete
|
||||
packets are dropped in favour of a new packet.
|
||||
This though will be reflected in the protocol version as announced in the
|
||||
ADMIN_PACKET_SERVER_PROTOCOL in section 2.0).
|
||||
|
||||
A reference implementation in Java for a client connecting to the admin interface
|
||||
can be found at: http://dev.openttdcoop.org/projects/joan
|
||||
ADMIN_PACKET_SERVER_PROTOCOL in section 1.
|
||||
|
||||
|
||||
2.0) Joining the network
|
||||
---- -------------------
|
||||
1. Joining the network
|
||||
----------------------
|
||||
|
||||
Create a TCP connection to the server on port 3977. The application is
|
||||
expected to authenticate within 10 seconds.
|
||||
|
||||
@@ -74,8 +68,9 @@ Table of contents
|
||||
However, ADMIN_PACKET_SERVER_WELCOME only after a ADMIN_PACKET_SERVER_NEWGAME
|
||||
|
||||
|
||||
3.0) Asking for updates
|
||||
---- ------------------
|
||||
2. Asking for updates
|
||||
---------------------
|
||||
|
||||
Asking for updates is done with ADMIN_PACKET_ADMIN_UPDATE_FREQUENCY.
|
||||
With this packet you define which update you wish to receive at which
|
||||
frequency.
|
||||
@@ -118,18 +113,15 @@ Table of contents
|
||||
- ADMIN_PACKET_SERVER_CONSOLE
|
||||
|
||||
|
||||
ADMIN_UPDATE_CMD_LOGGING results in the server sending:
|
||||
- ADMIN_PACKET_SERVER_CMD_LOGGING
|
||||
3. Polling manually
|
||||
-------------------
|
||||
|
||||
3.1) Polling manually
|
||||
---- ----------------
|
||||
Certain AdminUpdateTypes can also be polled:
|
||||
- ADMIN_UPDATE_DATE
|
||||
- ADMIN_UPDATE_CLIENT_INFO
|
||||
- ADMIN_UPDATE_COMPANY_INFO
|
||||
- ADMIN_UPDATE_COMPANY_ECONOMY
|
||||
- ADMIN_UPDATE_COMPANY_STATS
|
||||
- ADMIN_UPDATE_CMD_NAMES
|
||||
|
||||
ADMIN_UPDATE_CLIENT_INFO and ADMIN_UPDATE_COMPANY_INFO accept an additional
|
||||
parameter. This parameter is used to specify a certain client or company.
|
||||
@@ -142,8 +134,9 @@ Table of contents
|
||||
Additional debug information can be found with a debug level of net=3.
|
||||
|
||||
|
||||
4.0) Sending rcon commands
|
||||
---- ---------------------
|
||||
4. Sending rcon commands
|
||||
------------------------
|
||||
|
||||
Rcon runs separate from the ADMIN_UPDATE_CONSOLE AdminUpdateType. Requesting
|
||||
the execution of a remote console command is done with the packet
|
||||
ADMIN_PACKET_ADMIN_RCON.
|
||||
@@ -161,8 +154,9 @@ Table of contents
|
||||
was not sent from the admin network.
|
||||
|
||||
|
||||
5.0) Sending chat
|
||||
---- ------------
|
||||
5. Sending Chat
|
||||
---------------
|
||||
|
||||
Sending a ADMIN_PACKET_ADMIN_CHAT results in chat originating from the server.
|
||||
|
||||
Currently four types of chat are supported:
|
||||
@@ -175,8 +169,10 @@ Table of contents
|
||||
using the respective DestType and ID.
|
||||
This is a message prefixed with the 3 stars, e.g. *** foo has joined the game
|
||||
|
||||
5.1) Receiving chat
|
||||
---- -------------
|
||||
|
||||
6. Receiving chat
|
||||
-----------------
|
||||
|
||||
Register ADMIN_UPDATE_CHAT at ADMIN_FREQUENCY_AUTOMATIC to receive chat.
|
||||
The application will be able to receive all chat the server can see.
|
||||
|
||||
@@ -184,14 +180,16 @@ Table of contents
|
||||
private chat for to the server is distributed into the admin network.
|
||||
|
||||
|
||||
6.0) Disconnecting
|
||||
---- -------------
|
||||
7. Disconnecting
|
||||
----------------
|
||||
|
||||
It is a kind thing to say good bye before leaving. Do this by sending the
|
||||
ADMIN_PACKET_ADMIN_QUIT packet.
|
||||
|
||||
|
||||
7.0) Certain packet information
|
||||
---- --------------------------
|
||||
8. Certain packet information
|
||||
-----------------------------
|
||||
|
||||
All ADMIN_PACKET_SERVER_* packets have an enum value greater 100.
|
||||
|
||||
ADMIN_PACKET_SERVER_WELCOME
|
||||
@@ -204,8 +202,4 @@ Table of contents
|
||||
a CLIENT_JOIN / COMPANY_NEW packet without having received the INFO packet
|
||||
it may be a good idea to POLL for the specific ID.
|
||||
|
||||
ADMIN_PACKET_SERVER_CMD_NAMES and ADMIN_PACKET_SERVER_CMD_LOGGING
|
||||
Data provided with these packets is not stable and will not be
|
||||
treated as such. Do not rely on IDs or names to be constant
|
||||
across different versions / revisions of OpenTTD.
|
||||
Data provided in this packet is for logging purposes only.
|
||||
|
||||
|
@@ -106,7 +106,6 @@
|
||||
<ul>
|
||||
<li>m1 bits 4..0: <a href="#OwnershipInfo">owner</a> of the tile (normally <tt>10</tt>)</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 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>
|
||||
@@ -197,7 +196,6 @@
|
||||
</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 4..2: type of hedge on NW border of the tile</li>
|
||||
<li>m6 bits 1..0 : <a href="#tropic_zone">Tropic zone definition</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
@@ -818,6 +816,8 @@
|
||||
</table>
|
||||
<small>Note: the actually displayed set of trees depends on both type and number of trees</small>
|
||||
</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 2..0: growth status:
|
||||
<table border="0">
|
||||
|
@@ -68,10 +68,10 @@ the array so you can quickly see what is used and what is not.
|
||||
<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">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 XXXX</td>
|
||||
<td class="bits">XX<span class="free">O</span>X XXXX</td>
|
||||
<td class="bits">XX<span class="free">OO OO</span>XX</td>
|
||||
<td class="bits"><span class="free">OOOO OOOO</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -79,10 +79,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">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">XX<span class="free">O</span>X XXXX</td>
|
||||
<td class="bits">XX<span class="free">OO OO</span>XX</td>
|
||||
<td class="bits"><span class="free">OOOO OOOO</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -172,7 +172,7 @@ the array so you can quickly see what is used and what is not.
|
||||
<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="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"><span class="free">OOOO OO</span>XX</td>
|
||||
<td class="bits"><span class="free">OOOO OOOO</span></td>
|
||||
|
@@ -1,28 +1,9 @@
|
||||
Multiplayer manual for OpenTTD
|
||||
Last updated: 2011-02-16
|
||||
------------------------------------------------------------------------
|
||||
Multiplayer Manual for OpenTTD
|
||||
==============================
|
||||
|
||||
1. Starting a Server
|
||||
---------------------
|
||||
|
||||
Table of contents
|
||||
-----------------
|
||||
1.0) Starting a server
|
||||
2.0) Connecting to a server
|
||||
* 2.1) Connecting to a server over the console
|
||||
3.0) Playing internet games
|
||||
4.0) Tips for servers
|
||||
* 4.1) Imposing landscaping limits
|
||||
5.0) Some useful things
|
||||
6.0) Troubleshooting
|
||||
|
||||
|
||||
1.0) Starting a server
|
||||
---- -----------------
|
||||
- Make sure that you have your firewall of the computer as well as possible
|
||||
routers or modems of the server configured such that:
|
||||
* port 3979 is free for both UDP and TCP connections in- and outgoing
|
||||
* port 3978 is free outbound for UDP in order to advertise with the master
|
||||
server (if desired). Otherwise you'll have to tell players your IP.
|
||||
* port 3977 if use of the admin interface is desired (see admin_network.txt)
|
||||
- Click "multiplayer" on the startup screen
|
||||
- Click "start server"
|
||||
- Type in a game name
|
||||
@@ -33,8 +14,9 @@ Table of contents
|
||||
- Start playing
|
||||
|
||||
|
||||
2.0) Connecting to a server
|
||||
---- ----------------------
|
||||
2. Connecting to a Server
|
||||
--------------------------
|
||||
|
||||
- Click "multiplayer" on the startup screen
|
||||
|
||||
- If you want to connect to any network game in your LAN click on 'LAN', then
|
||||
@@ -61,14 +43,17 @@ Table of contents
|
||||
|
||||
- Happy playing
|
||||
|
||||
2.1) Connecting to a server over the console
|
||||
---- ---------------------------------------
|
||||
|
||||
3. Connecting to a Server over the Console
|
||||
-------------------------------------------
|
||||
|
||||
- Open the console and type in the following command:
|
||||
connect <ip/host>:<port>#<company-no>
|
||||
|
||||
|
||||
3.0) Playing internet games
|
||||
---- ----------------------
|
||||
4. Playing Internet-Games
|
||||
--------------------------
|
||||
|
||||
- Servers with a red dot behind it have a different version then you have. You
|
||||
will not be able to join those servers.
|
||||
|
||||
@@ -98,8 +83,9 @@ Table of contents
|
||||
NB: changing frame_freq has more effect on the bandwidth then sync_freq.
|
||||
|
||||
|
||||
4.0) Tips for servers
|
||||
---- ----------------
|
||||
5. Tips for servers
|
||||
--------------------
|
||||
|
||||
- You can launch a dedicated server by adding -D as parameter.
|
||||
- In UNIX like systems, you can fork your dedicated server by adding -f as
|
||||
parameter.
|
||||
@@ -155,49 +141,10 @@ Table of contents
|
||||
maximum memory usage for packets is:
|
||||
#max_clients * #max_clients * bytes_per_frame * 10 KiB.
|
||||
|
||||
4.1) Imposing landscaping limits
|
||||
---- ---------------------------
|
||||
- You can impose limits on companies by the following 4 settings:
|
||||
- terraform_per_64k_frames
|
||||
- terraform_frame_burst
|
||||
- clear_per_64k_frames
|
||||
- clear_frame_burst
|
||||
|
||||
- Explaining 'per_64K_frames' and 'burst'
|
||||
- 'burst' defines 3 things, the maximum limit, the limit of a single action,
|
||||
and the initial value for the limit assigned to a new company.
|
||||
This setting is fairly simple and requires no math.
|
||||
6. Some useful things
|
||||
----------------------
|
||||
|
||||
A value of 1 means a single tile can be affected by a single action.
|
||||
This results in having to click 400 times when wanting to cover an area
|
||||
of 20 x 20 tiles.
|
||||
|
||||
The default value 4096 covers an area of 64 x 64 tiles.
|
||||
|
||||
- 'per_64k_frames' defines the number of tiles added to each companies limit
|
||||
per frame (however not past the possible maximum value,the 'burst').
|
||||
64k rather resembles the exact number of 65536 frames. So setting this
|
||||
variable to 65536 means: 65536 / 65536 = 1 tile per frame.
|
||||
As a day consists of 74 frames, a company's limit is increased by 74
|
||||
tiles during the course of a single day (2.22 seconds).
|
||||
|
||||
To achieve a 1 tile per day increase the following calculation is needed:
|
||||
1 / 74 (frames per day) * 65536 (per_64k_frames) = 885.62...
|
||||
after rounding: a value of 886 means adding a bit over 1 tile per day.
|
||||
|
||||
There is still enough space to scale this value downwards:
|
||||
decreasing this value to 127 results in a bit over 1 tile added to the
|
||||
allowance per week (7 days).
|
||||
|
||||
To create a setup in which a company gets an initial allowance only,
|
||||
set the value to 0 - no increase of the allowance per frame.
|
||||
|
||||
- Even though construction actions include a clear tile action, they are not
|
||||
affected by the above settings.
|
||||
|
||||
|
||||
5.0) Some useful things
|
||||
---- ------------------
|
||||
- You can protect your company so nobody else can join uninvited. To do this,
|
||||
set a password in your Company Screen
|
||||
|
||||
@@ -209,11 +156,11 @@ Table of contents
|
||||
- Servers can now kick players, so don't make them use it!
|
||||
|
||||
|
||||
6.0) Troubleshooting
|
||||
---- ---------------
|
||||
7. Troubleshooting
|
||||
------------------
|
||||
|
||||
- My advertising server does not show up in list at servers.openttd.org
|
||||
Run openttd with the '-d net=2' parameter. That will show which incoming
|
||||
communication is received, whether the replies from the master server or
|
||||
communication from an admin tool reach the programme. See section 1
|
||||
'Starting a server' further up for the ports and protocols used by OpenTTD.
|
||||
The ports can be configured in the config file.
|
||||
Run openttd with the '-d net=2' parameter, as this will show whether it
|
||||
receives replies from the master server. If it does not receive replies it
|
||||
is most likely that you need to configure your router to forward ports
|
||||
3979 (both TCP and UDP) to the computer that is hosting the game.
|
||||
|
@@ -42,8 +42,6 @@ description = foo
|
||||
description.en_US = howdie
|
||||
; palette used by the set; either DOS or Windows
|
||||
palette = DOS
|
||||
; preferred blitter, optional; either 8bpp (default) or 32bpp.
|
||||
blitter = 8bpp
|
||||
|
||||
; The files section lists the files that replace sprites.
|
||||
; The file names are case sensitive.
|
||||
|
@@ -1,6 +1,6 @@
|
||||
.\" Hey, EMACS: -*- nroff -*-
|
||||
.\" Please adjust this date whenever revising the manpage.
|
||||
.Dd May 31, 2011
|
||||
.Dd Apr 01, 2010
|
||||
.Dt OPENTTD 6
|
||||
.Sh NAME
|
||||
.Nm openttd
|
||||
@@ -14,6 +14,7 @@
|
||||
.Op Fl D Ar [host][:port]
|
||||
.Op Fl g Ar [savegame]
|
||||
.Op Fl G Ar seed
|
||||
.Op Fl i Ar palette
|
||||
.Op Fl I Ar graphicsset
|
||||
.Op Fl l Ar host[:port]
|
||||
.Op Fl m Ar driver
|
||||
@@ -21,7 +22,6 @@
|
||||
.Op Fl n Ar host[:port][#player]
|
||||
.Op Fl p Ar password
|
||||
.Op Fl P Ar password
|
||||
.Op Fl q Ar savegame
|
||||
.Op Fl r Ar widthxheight
|
||||
.Op Fl s Ar driver
|
||||
.Op Fl S Ar soundset
|
||||
@@ -61,6 +61,10 @@ at start or start a new game if omitted. The
|
||||
must be either absolute or relative to the current path or one of the search paths.
|
||||
.It Fl h
|
||||
Display a summary of all options and lists all the available AIs, blitters, 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
|
||||
Set the graphics set, see
|
||||
.Fl h
|
||||
@@ -84,8 +88,6 @@ Password used to join server. Only useful with
|
||||
.It Fl P Ar password
|
||||
Password used to join company. Only useful with
|
||||
.Fl n
|
||||
.It Fl q Ar savegame
|
||||
Write some information about the savegame and exit
|
||||
.It Fl r Ar widthxheight
|
||||
Set the resolution
|
||||
.It Fl s Ar driver
|
||||
|
@@ -93,17 +93,12 @@ elif [ -d "$ROOT_DIR/.git" ]; then
|
||||
fi
|
||||
HASH=`LC_ALL=C git rev-parse --verify HEAD 2>/dev/null`
|
||||
REV="g`echo $HASH | cut -c1-8`"
|
||||
BRANCH="`git symbolic-ref -q HEAD 2>/dev/null | sed 's@.*/@@;s@^master$@@'`"
|
||||
BRANCH=`git symbolic-ref -q HEAD 2>/dev/null | sed 's@.*/@@;s@^master$@@'`
|
||||
REV_NR=`LC_ALL=C git log --pretty=format:%s --grep="^(svn r[0-9]*)" -1 | sed "s@.*(svn r\([0-9]*\)).*@\1@"`
|
||||
if [ -z "$REV_NR" ]; then
|
||||
# No rev? Maybe it is a custom git-svn clone
|
||||
REV_NR=`LC_ALL=C git log --pretty=format:%b --grep="git-svn-id:.*@[0-9]*" -1 | sed "s@.*\@\([0-9]*\).*@\1@"`
|
||||
fi
|
||||
TAG="`git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null | sed 's@\^0$@@'`"
|
||||
if [ -n "$TAG" ]; then
|
||||
BRANCH=""
|
||||
REV="$TAG"
|
||||
fi
|
||||
elif [ -d "$ROOT_DIR/.hg" ]; then
|
||||
# We are a hg checkout
|
||||
if [ -n "`hg status | grep -v '^?'`" ]; then
|
||||
@@ -111,17 +106,8 @@ elif [ -d "$ROOT_DIR/.hg" ]; then
|
||||
fi
|
||||
HASH=`LC_ALL=C hg id -i | cut -c1-12`
|
||||
REV="h`echo $HASH | cut -c1-8`"
|
||||
BRANCH="`hg branch | sed 's@^default$@@'`"
|
||||
TAG="`hg id -t | grep -v 'tip$'`"
|
||||
if [ -n "$TAG" ]; then
|
||||
BRANCH=""
|
||||
REV="$TAG"
|
||||
fi
|
||||
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
|
||||
# No rev? Maybe it is a custom hgsubversion clone
|
||||
REV_NR=`LC_ALL=C hg parent --template="{svnrev}"`
|
||||
fi
|
||||
BRANCH=`hg branch | sed 's@^default$@@'`
|
||||
REV_NR=`LC_ALL=C hg log -f -k "(svn r" -l 1 --template "{desc}\n" | head -n 1 | sed "s@.*(svn r\([0-9]*\)).*@\1@"`
|
||||
elif [ -f "$ROOT_DIR/.ottdrev" ]; then
|
||||
# We are an exported source bundle
|
||||
cat $ROOT_DIR/.ottdrev
|
||||
|
198
known-bugs.txt
@@ -1,18 +1,18 @@
|
||||
OpenTTD's known bugs
|
||||
Last updated: 2011-12-24
|
||||
Release version: 1.2.0-beta1
|
||||
Last updated: 2010-12-24
|
||||
Release version: 1.1.0-beta1
|
||||
------------------------------------------------------------------------
|
||||
|
||||
|
||||
Table of contents
|
||||
-----------------
|
||||
1.0) About
|
||||
2.0) Known bugs in this release
|
||||
* 2.1) Known bugs that will not be solved
|
||||
Table of Contents:
|
||||
------------------
|
||||
1) About
|
||||
2) Known bugs in the this stable release
|
||||
3) Known bugs that will not be solved
|
||||
|
||||
|
||||
1.0) About
|
||||
---- -----
|
||||
1) About:
|
||||
-- ------
|
||||
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
|
||||
we WILL flame you!!
|
||||
@@ -22,12 +22,12 @@ specifics, we welcome you to report them. React to the given bug indicated
|
||||
by the number below on http://bugs.openttd.org.
|
||||
|
||||
|
||||
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.
|
||||
2) Known bugs in this stable release:
|
||||
-- ----------------------------------
|
||||
The following bugs are known to exist in this stable 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
|
||||
@@ -39,15 +39,13 @@ 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.
|
||||
|
||||
- 4857 [OSX] No support for detecting mono space font
|
||||
- 4847 [OSX] No support for bootstrap downloading of base graphics
|
||||
- 4744 [OSX] Crash when switching to full screen with OS X Lion
|
||||
- 4689 [OSX] Crash when hiding window after coming from full screen
|
||||
- 4420 [OSX] OS' mouse pointer still shows
|
||||
- 2484 [OSX] Cannot enter CJK characters
|
||||
- 3569 Location of wagons can be outside of the wagon
|
||||
- 3447 [OSX] SDL port is unuseable
|
||||
- 2484 [OSX] Cannot enter CJK characters
|
||||
|
||||
2.1) Known bugs that will not be solved
|
||||
---- ----------------------------------
|
||||
|
||||
3) Known bugs that will not be solved:
|
||||
-- -----------------------------------
|
||||
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
|
||||
minor improvements that reduce the scope of these bugs, but we will not
|
||||
@@ -216,15 +214,6 @@ OpenTTD not properly resizing with SDL on X [FS#3305]
|
||||
and GNOME's. With the XFCE's and LXDE's window managers the resize
|
||||
event is sent when the user releases the mouse.
|
||||
|
||||
Incorrect colours, crashes upon exit, debug warnings and smears upon
|
||||
window resizing with SDL on Mac OS X [FS#3447]
|
||||
Video handling with (lib)SDL under Mac OS X is known to fail on some
|
||||
versions of Mac OS X with some hardware configurations. Some of the
|
||||
problems happen only under some circumstances whereas others are
|
||||
always present.
|
||||
We suggest that the SDL video/sound backend is not used for OpenTTD
|
||||
in combinations with Mac OS X.
|
||||
|
||||
Train crashes entering same junction from block and path signals [FS#3928]
|
||||
When a train has reserved a path from a path signal to a two way
|
||||
block signal and the reservation passes a path signal through the
|
||||
@@ -267,149 +256,6 @@ OpenTTD hangs when started on 32 bits Windows [FS#4083]
|
||||
default we are not able to detect this failure, except when Windows'
|
||||
music initialisation function returns after several hours and then
|
||||
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
|
||||
of this document.
|
||||
|
||||
Pre- and exit signals are not dragged [FS#4378]
|
||||
Unlike all other signal types, the entry- and exit signals are not
|
||||
dragged but instead normal signals are placed on subsequent track
|
||||
sections. This is done on purpose as this is the usually more con-
|
||||
venient solution. There are little to no occasions where more than
|
||||
one entry or exit signal in a row are useful. This is different
|
||||
for all other signal types where several in a row can serve one
|
||||
purpose or another.
|
||||
|
||||
Station build date is incorrect [FS#4415]
|
||||
The tile query tool will show the date of the last (re)construction
|
||||
at the station and not the date of the first construction. This is
|
||||
due to compatability reasons with NewGRFs and the fact that it is
|
||||
wrong to say that the station is built in a particular year when it
|
||||
was completely destroyed/rebuilt later on.
|
||||
The tile query tool can be fixed by changing the "Build date" text
|
||||
to "Date at which the last (re)construction took place" but this is
|
||||
deemed too specific and long for that window.
|
||||
|
||||
Can't change volume inside OpenTTD [FS#4416]
|
||||
Some backends do not provide a means to change the volume of sound
|
||||
effects or music. The mixing of music and sound is left to external
|
||||
libraries/the operating system we can't handle the volume control
|
||||
in OpenTTD. As a result you can't change the volume inside OpenTTD
|
||||
for backends such as SDL; just use the volume control provided by
|
||||
your operating system.
|
||||
|
||||
Can't run OpenTTD with the -d option from a MSYS console [FS#4587]
|
||||
The MSYS console does not allow OpenTTD to open an extra console for
|
||||
debugging output. Compiling OpenTTD with the --enable-console
|
||||
configure option prevents this issue and allows the -d option to use
|
||||
the MSYS console for its output.
|
||||
|
||||
Unreadable characters for non-latin locales [FS#4607]
|
||||
OpenTTD does not ship a non-latin font in its graphics files. As a
|
||||
result OpenTTD needs to acquire the font from somewhere else. What
|
||||
OpenTTD does is ask the operating system, or a system library, for
|
||||
the best font for a given language if the currently loaded font
|
||||
does not provide all characters of the chosen translation. This
|
||||
means that OpenTTD has no influence over the quality of the chosen
|
||||
font; it just does the best it can do.
|
||||
|
||||
If the text is unreadable there are several steps that you can take
|
||||
to improve this. The first step is finding a good font and configure
|
||||
this in the configuration file. See section 9.0 of readme.txt for
|
||||
more information. You can also increase the font size to make the
|
||||
characters bigger and possible better readable.
|
||||
|
||||
If the problem is with the clarity of the font you might want to
|
||||
enable anti-aliasing by setting the small_aa/medium_aa/large_aa
|
||||
settings to "true". However, anti-aliasing only works when a 32 bits
|
||||
blitter has been selected, e.g. blitter = "32bpp-anim", as with the
|
||||
8 bits blitter there are not enough colours to properly perform the
|
||||
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.
|
||||
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
@@ -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.
|
||||
// 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"
|
||||
// temperate aqueduct
|
||||
-1 * 6 07 83 01 \7! 00 09
|
||||
-1 * 0 0C "Aqueduct graphics by Jonathan G. Rennison"
|
||||
-1 * 3 05 12 08
|
||||
-1 sprites/aqueduct.png 34 8 09 32 61 -30 -9
|
||||
-1 sprites/aqueduct.png 114 8 09 31 62 -29 -9
|
||||
-1 sprites/aqueduct.png 194 8 09 32 61 -30 -9
|
||||
-1 sprites/aqueduct.png 274 8 09 31 62 -29 -9
|
||||
-1 sprites/aqueduct.png 354 8 09 32 61 -30 -4
|
||||
-1 sprites/aqueduct.png 434 8 09 31 62 -29 -4
|
||||
-1 sprites/aqueduct.png 514 8 09 23 33 -31 0
|
||||
-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 34 48 09 32 61 -30 -9
|
||||
-1 sprites/aqueduct.png 114 48 09 31 62 -29 -9
|
||||
-1 sprites/aqueduct.png 194 48 09 32 61 -30 -9
|
||||
-1 sprites/aqueduct.png 274 48 09 31 62 -29 -9
|
||||
-1 sprites/aqueduct.png 354 48 09 32 61 -30 -4
|
||||
-1 sprites/aqueduct.png 434 48 09 31 62 -29 -4
|
||||
-1 sprites/aqueduct.png 514 48 09 23 33 -31 0
|
||||
-1 sprites/aqueduct.png 562 48 09 23 33 0 1
|
||||
-1 sprites/aqueduct.png 34 8 09 33 64 -34 -10
|
||||
-1 sprites/aqueduct.png 114 8 09 33 66 -37 -9
|
||||
-1 sprites/aqueduct.png 194 8 09 33 64 -34 -10
|
||||
-1 sprites/aqueduct.png 274 8 09 33 66 -37 -9
|
||||
-1 sprites/aqueduct.png 354 8 09 33 64 -34 -5
|
||||
-1 sprites/aqueduct.png 434 8 09 33 66 -37 -4
|
||||
-1 sprites/aqueduct.png 514 8 09 23 33 -31 0
|
||||
-1 sprites/aqueduct.png 562 8 09 23 33 0 1
|
||||
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 16 KiB |
@@ -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.
|
||||
// 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
|
||||
// Canal slopes
|
||||
-1 sprites/canal_locks.png 66 8 09 23 64 -31 0
|
||||
-1 sprites/canal_locks.png 146 8 09 39 64 -31 -8
|
||||
-1 sprites/canal_locks.png 226 8 09 23 64 -31 0
|
||||
-1 sprites/canal_locks.png 306 8 09 39 64 -31 -8
|
||||
// Lock sides
|
||||
-1 sprites/canal_locks.png 386 8 09 26 40 -7 -12
|
||||
-1 sprites/canal_locks.png 434 8 09 33 42 -31 -13
|
||||
-1 sprites/canal_locks.png 482 8 09 25 40 -31 -12
|
||||
-1 sprites/canal_locks.png 530 8 09 34 42 -9 -14
|
||||
-1 sprites/canal_locks.png 578 8 09 27 32 -1 -17
|
||||
-1 sprites/canal_locks.png 626 8 09 35 32 -29 -17
|
||||
-1 sprites/canal_locks.png 674 8 09 27 32 -29 -17
|
||||
-1 sprites/canal_locks.png 722 8 09 35 32 -1 -17
|
||||
-1 sprites/canal_locks.png 2 72 09 44 40 -7 -24
|
||||
-1 sprites/canal_locks.png 50 72 09 33 42 -31 -13
|
||||
-1 sprites/canal_locks.png 98 72 09 32 40 -31 -12
|
||||
-1 sprites/canal_locks.png 146 72 09 31 41 -8 -12
|
||||
-1 sprites/canal_locks.png 194 72 09 32 34 -1 -13
|
||||
-1 sprites/canal_locks.png 242 72 09 34 38 -35 -17
|
||||
-1 sprites/canal_locks.png 290 72 09 44 34 -29 -26
|
||||
-1 sprites/canal_locks.png 338 72 09 34 38 -1 -17
|
||||
-1 sprites/canal_locks.png 386 72 09 24 42 -9 -4
|
||||
-1 sprites/canal_locks.png 434 72 09 24 43 -31 -4
|
||||
-1 sprites/canal_locks.png 482 72 09 24 53 -31 -4
|
||||
-1 sprites/canal_locks.png 546 72 09 37 43 -10 -16
|
||||
-1 sprites/canal_locks.png 594 72 09 26 38 -1 -9
|
||||
-1 sprites/canal_locks.png 642 72 09 37 34 -29 -18
|
||||
-1 sprites/canal_locks.png 690 72 09 26 38 -35 -9
|
||||
-1 sprites/canal_locks.png 738 72 09 23 32 -1 -5
|
||||
-1 sprites/canal_locks.png 2 136 09 26 40 -7 -12
|
||||
-1 sprites/canal_locks.png 50 136 09 33 42 -31 -13
|
||||
-1 sprites/canal_locks.png 98 136 09 25 40 -31 -12
|
||||
-1 sprites/canal_locks.png 146 136 09 34 42 -9 -14
|
||||
-1 sprites/canal_locks.png 194 136 09 27 32 -1 -17
|
||||
-1 sprites/canal_locks.png 242 136 09 35 32 -29 -17
|
||||
-1 sprites/canal_locks.png 290 136 09 27 32 -29 -17
|
||||
-1 sprites/canal_locks.png 338 136 09 35 32 -1 -17
|
||||
-1 sprites/canal_locks.png 386 136 09 32 40 -7 -12
|
||||
-1 sprites/canal_locks.png 434 136 09 33 42 -31 -13
|
||||
-1 sprites/canal_locks.png 482 136 09 32 40 -31 -12
|
||||
-1 sprites/canal_locks.png 530 136 09 31 41 -8 -12
|
||||
-1 sprites/canal_locks.png 578 136 09 32 34 -1 -13
|
||||
-1 sprites/canal_locks.png 626 136 09 34 38 -35 -17
|
||||
-1 sprites/canal_locks.png 674 136 09 32 34 -29 -14
|
||||
-1 sprites/canal_locks.png 722 136 09 34 38 -1 -17
|
||||
-1 sprites/canal_locks.png 2 184 09 24 42 -9 -4
|
||||
-1 sprites/canal_locks.png 50 184 09 24 43 -31 -4
|
||||
-1 sprites/canal_locks.png 98 184 09 24 53 -31 -4
|
||||
-1 sprites/canal_locks.png 162 184 09 25 43 -10 -4
|
||||
-1 sprites/canal_locks.png 210 184 09 26 38 -1 -9
|
||||
-1 sprites/canal_locks.png 258 184 09 25 34 -29 -6
|
||||
-1 sprites/canal_locks.png 306 184 09 26 38 -35 -9
|
||||
-1 sprites/canal_locks.png 354 184 09 23 32 -1 -5
|
||||
// Canal edges (temperate)
|
||||
-1 sprites/canals.png 30 10 09 22 45 -11 -1
|
||||
-1 sprites/canals.png 94 10 09 21 41 -8 10
|
||||
-1 sprites/canals.png 142 10 09 21 42 -31 10
|
||||
-1 sprites/canals.png 190 10 09 22 43 -31 -1
|
||||
-1 sprites/canals.png 238 10 09 22 22 11 4
|
||||
-1 sprites/canals.png 270 10 09 16 24 -11 15
|
||||
-1 sprites/canals.png 302 10 09 23 23 -31 4
|
||||
-1 sprites/canals.png 334 10 09 18 24 -11 -1
|
||||
-1 sprites/canals.png 366 10 09 11 12 21 10
|
||||
-1 sprites/canals.png 398 10 09 10 19 -8 21
|
||||
-1 sprites/canals.png 430 10 09 10 11 -31 10
|
||||
-1 sprites/canals.png 446 10 09 16 24 -11 -6
|
||||
// Canal icon
|
||||
-1 sprites/canal_locks.png 50 232 09 20 20 0 0
|
||||
|
||||
// Differentiation for the climates starts here
|
||||
|
||||
// Canal edges (arctic snowy)
|
||||
-1 * 4 01 05 01 \b12
|
||||
-1 sprites/canals.png 30 40 09 22 45 -11 -1
|
||||
-1 sprites/canals.png 94 40 09 21 41 -8 10
|
||||
-1 sprites/canals.png 142 40 09 21 42 -31 10
|
||||
-1 sprites/canals.png 190 40 09 22 43 -31 -1
|
||||
-1 sprites/canals.png 238 40 09 22 22 11 4
|
||||
-1 sprites/canals.png 270 40 09 16 24 -11 15
|
||||
-1 sprites/canals.png 302 40 09 23 23 -31 4
|
||||
-1 sprites/canals.png 334 40 09 18 24 -11 -1
|
||||
-1 sprites/canals.png 366 40 09 11 12 21 10
|
||||
-1 sprites/canals.png 398 40 09 10 19 -8 21
|
||||
-1 sprites/canals.png 430 40 09 10 11 -31 10
|
||||
-1 sprites/canals.png 446 40 09 16 24 -11 -6
|
||||
-1 * 7 02 05 10 01 00 00 00
|
||||
|
||||
// Canal edges (arctic normal)
|
||||
-1 * 4 01 05 01 \b12
|
||||
-1 sprites/canals.png 30 70 09 22 45 -11 -1
|
||||
-1 sprites/canals.png 94 70 09 21 41 -8 10
|
||||
-1 sprites/canals.png 142 70 09 21 42 -31 10
|
||||
-1 sprites/canals.png 190 70 09 22 43 -31 -1
|
||||
-1 sprites/canals.png 238 70 09 22 22 11 4
|
||||
-1 sprites/canals.png 270 70 09 16 24 -11 15
|
||||
-1 sprites/canals.png 302 70 09 23 23 -31 4
|
||||
-1 sprites/canals.png 334 70 09 18 24 -11 -1
|
||||
-1 sprites/canals.png 366 70 09 11 12 21 10
|
||||
-1 sprites/canals.png 398 70 09 10 19 -8 21
|
||||
-1 sprites/canals.png 430 70 09 10 11 -31 10
|
||||
-1 sprites/canals.png 446 70 09 16 24 -11 -6
|
||||
-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 30 100 09 22 45 -11 -1
|
||||
-1 sprites/canals.png 94 100 09 21 41 -8 10
|
||||
-1 sprites/canals.png 142 100 09 21 42 -31 10
|
||||
-1 sprites/canals.png 190 100 09 22 43 -31 -1
|
||||
-1 sprites/canals.png 238 100 09 22 22 11 4
|
||||
-1 sprites/canals.png 270 100 09 16 24 -11 15
|
||||
-1 sprites/canals.png 302 100 09 23 23 -31 4
|
||||
-1 sprites/canals.png 334 100 09 18 24 -11 -1
|
||||
-1 sprites/canals.png 366 100 09 11 12 21 10
|
||||
-1 sprites/canals.png 398 100 09 10 19 -8 21
|
||||
-1 sprites/canals.png 430 100 09 10 11 -31 10
|
||||
-1 sprites/canals.png 446 100 09 16 24 -11 -6
|
||||
-1 * 7 02 05 13 01 00 00 00
|
||||
|
||||
// Canal edges (tropic rainforest)
|
||||
-1 * 4 01 05 01 \b12
|
||||
-1 sprites/canals.png 30 130 09 22 45 -11 -1
|
||||
-1 sprites/canals.png 94 130 09 21 41 -8 10
|
||||
-1 sprites/canals.png 142 130 09 21 42 -31 10
|
||||
-1 sprites/canals.png 190 130 09 22 43 -31 -1
|
||||
-1 sprites/canals.png 238 130 09 22 22 11 4
|
||||
-1 sprites/canals.png 270 130 09 16 24 -11 15
|
||||
-1 sprites/canals.png 302 130 09 23 23 -31 4
|
||||
-1 sprites/canals.png 334 130 09 18 24 -11 -1
|
||||
-1 sprites/canals.png 366 130 09 11 12 21 10
|
||||
-1 sprites/canals.png 398 130 09 10 19 -8 21
|
||||
-1 sprites/canals.png 430 130 09 10 11 -31 10
|
||||
-1 sprites/canals.png 446 130 09 16 24 -11 -6
|
||||
-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 30 160 09 22 45 -11 -1
|
||||
-1 sprites/canals.png 94 160 09 21 41 -8 10
|
||||
-1 sprites/canals.png 142 160 09 21 42 -31 10
|
||||
-1 sprites/canals.png 190 160 09 22 43 -31 -1
|
||||
-1 sprites/canals.png 238 160 09 22 22 11 4
|
||||
-1 sprites/canals.png 270 160 09 16 24 -11 15
|
||||
-1 sprites/canals.png 302 160 09 23 23 -31 4
|
||||
-1 sprites/canals.png 334 160 09 18 24 -11 -1
|
||||
-1 sprites/canals.png 366 160 09 11 12 21 10
|
||||
-1 sprites/canals.png 398 160 09 10 19 -8 21
|
||||
-1 sprites/canals.png 430 160 09 10 11 -31 10
|
||||
-1 sprites/canals.png 446 160 09 16 24 -11 -6
|
||||
-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
|
||||
-1 sprites/canals.png 66 8 09 23 64 -31 0
|
||||
-1 sprites/canals.png 146 8 09 39 64 -31 -8
|
||||
-1 sprites/canals.png 226 8 09 23 64 -31 0
|
||||
-1 sprites/canals.png 306 8 09 39 64 -31 -8
|
||||
-1 sprites/canals.png 386 8 09 59 64 -31 -36
|
||||
-1 sprites/canals.png 466 8 09 65 64 -31 -34
|
||||
-1 sprites/canals.png 546 8 09 59 64 -31 -36
|
||||
-1 sprites/canals.png 626 8 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 706 8 09 62 64 -1 -51
|
||||
-1 sprites/canals.png 2 88 09 62 64 -61 -43
|
||||
-1 sprites/canals.png 82 88 09 62 64 -61 -51
|
||||
-1 sprites/canals.png 162 88 09 62 64 -1 -43
|
||||
-1 sprites/canals.png 242 88 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 322 88 09 65 66 -33 -34
|
||||
-1 sprites/canals.png 402 88 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 482 88 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 562 88 09 62 64 -1 -43
|
||||
-1 sprites/canals.png 642 88 09 60 64 -61 -43
|
||||
-1 sprites/canals.png 722 88 09 62 66 -61 -43
|
||||
-1 sprites/canals.png 2 168 09 60 64 -1 -43
|
||||
-1 sprites/canals.png 82 168 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 162 168 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 242 168 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 322 168 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 402 168 09 60 64 -1 -43
|
||||
-1 sprites/canals.png 482 168 09 62 68 -61 -43
|
||||
-1 sprites/canals.png 562 168 09 60 64 -61 -43
|
||||
-1 sprites/canals.png 642 168 09 62 64 -1 -43
|
||||
-1 sprites/canals.png 722 168 09 59 64 -31 -36
|
||||
-1 sprites/canals.png 2 248 09 65 64 -31 -34
|
||||
-1 sprites/canals.png 82 248 09 59 64 -31 -36
|
||||
-1 sprites/canals.png 162 248 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 242 248 09 62 64 -1 -51
|
||||
-1 sprites/canals.png 322 248 09 62 64 -61 -43
|
||||
-1 sprites/canals.png 402 248 09 62 64 -61 -51
|
||||
-1 sprites/canals.png 482 248 09 62 64 -1 -43
|
||||
-1 sprites/canals.png 562 248 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 642 248 09 65 66 -33 -34
|
||||
-1 sprites/canals.png 722 248 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 2 328 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 82 328 09 62 64 -1 -43
|
||||
-1 sprites/canals.png 162 328 09 60 64 -61 -43
|
||||
-1 sprites/canals.png 242 328 09 62 66 -61 -43
|
||||
-1 sprites/canals.png 322 328 09 60 64 -1 -43
|
||||
-1 sprites/canals.png 402 328 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 482 328 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 562 328 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 642 328 09 59 64 -31 -28
|
||||
-1 sprites/canals.png 722 328 09 60 64 -1 -43
|
||||
-1 sprites/canals.png 2 408 09 62 68 -61 -43
|
||||
-1 sprites/canals.png 82 408 09 60 64 -61 -43
|
||||
-1 sprites/canals.png 162 408 09 62 64 -1 -43
|
||||
-1 sprites/canals.png 242 408 09 37 70 -31 -6
|
||||
-1 sprites/canals.png 322 408 09 37 70 -31 0
|
||||
-1 sprites/canals.png 402 408 09 37 70 -37 0
|
||||
-1 sprites/canals.png 482 408 09 37 70 -37 -6
|
||||
-1 sprites/canals.png 562 408 09 31 64 -31 0
|
||||
-1 sprites/canals.png 642 408 09 31 64 -31 0
|
||||
-1 sprites/canals.png 722 408 09 31 64 -31 0
|
||||
-1 sprites/canals.png 2 488 09 37 64 -31 -6
|
||||
-1 sprites/canals.png 82 488 09 31 64 -31 0
|
||||
-1 sprites/canals.png 162 488 09 31 64 -31 0
|
||||
-1 sprites/canals.png 242 488 09 31 64 -31 0
|
||||
-1 sprites/canals.png 322 488 09 37 64 -31 -6
|
||||
-1 sprites/canals.png 402 488 09 20 20 0 0
|
||||
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 9.2 KiB |
@@ -6,17 +6,15 @@
|
||||
// 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 "Fix bugs in the original graphics. By Addi and PaulC."
|
||||
|
||||
// Non-toyland specific
|
||||
-1 * 6 07 83 01 \7= 03 3D
|
||||
// Fix missing wheels on the wood trucks
|
||||
-1 * 0 0C "Fixing (alignment) bugs in the orignal graphics. By Addi."
|
||||
-1 * 6 07 83 01 \7= 03 69
|
||||
// Different grahpics for same wood truck
|
||||
-1 * 14 0A 04 01 87 0C 01 89 0C 01 07 0E 01 09 0E
|
||||
-1 sprites/fix_graphics.png 82 8 09 16 22 -6 -7
|
||||
-1 sprites/fix_graphics.png 114 8 09 16 22 -14 -7
|
||||
-1 sprites/fix_graphics.png 146 8 09 16 22 -6 -7
|
||||
-1 sprites/fix_graphics.png 178 8 09 16 22 -14 -7
|
||||
// Show correct graphics for various 3rd generation trucks
|
||||
// Different grahpics for lots of trucks
|
||||
-1 * 5 0A 01 28 C4 0D
|
||||
-1 sprites/fix_graphics.png 226 8 01 18 8 -3 -10
|
||||
-1 sprites/fix_graphics.png 242 8 09 16 20 -14 -7
|
||||
@@ -58,70 +56,34 @@
|
||||
-1 sprites/fix_graphics.png 610 40 09 16 20 -14 -7
|
||||
-1 sprites/fix_graphics.png 642 40 01 12 28 -14 -6
|
||||
-1 sprites/fix_graphics.png 690 40 09 16 20 -6 -7
|
||||
// Fix clipping on the 2nd generation paper truck
|
||||
// Different grahpics for same truck
|
||||
-1 * 14 0A 04 01 9D 0C 01 9F 0C 01 A1 0C 01 A3 0C
|
||||
-1 sprites/fix_graphics.png 738 40 09 16 22 -14 -7
|
||||
-1 sprites/fix_graphics.png 770 40 09 16 22 -6 -7
|
||||
-1 sprites/fix_graphics.png 2 72 09 16 22 -14 -7
|
||||
-1 sprites/fix_graphics.png 34 72 09 16 22 -6 -7
|
||||
// Fix clipping on the 1st generation paper truck
|
||||
// Different grahpics for same paper truck
|
||||
-1 * 14 0A 04 01 5D 0D 01 5F 0D 01 61 0D 01 63 0D
|
||||
-1 sprites/fix_graphics.png 82 72 09 16 22 -14 -7
|
||||
-1 sprites/fix_graphics.png 114 72 09 17 22 -5 -7
|
||||
-1 sprites/fix_graphics.png 146 72 09 17 22 -14 -8
|
||||
-1 sprites/fix_graphics.png 178 72 09 16 22 -6 -7
|
||||
// Fix clipping on the 3rd generation paper truck
|
||||
// Different grahpics for same paper truck (truck #2)
|
||||
-1 * 14 0A 04 01 1D 0E 01 1F 0E 01 21 0E 01 23 0E
|
||||
-1 sprites/fix_graphics.png 226 72 09 16 22 -14 -7
|
||||
-1 sprites/fix_graphics.png 258 72 09 16 22 -6 -7
|
||||
-1 sprites/fix_graphics.png 290 72 09 16 22 -14 -7
|
||||
-1 sprites/fix_graphics.png 322 72 09 16 22 -6 -7
|
||||
|
||||
// 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 18 296 09 16 20 -14 -7
|
||||
|
||||
// Non-toyland specific
|
||||
-1 * 6 07 83 01 \7= 03 08
|
||||
// Fix offsets for the monorail bridge heads
|
||||
// Misaligned monorail bridge heads
|
||||
-1 * 8 0A 02 01 EA 10 02 EC 10
|
||||
-1 sprites/fix_graphics.png 370 72 09 35 48 -23 -7
|
||||
-1 sprites/fix_graphics.png 434 72 09 35 48 -23 -7
|
||||
-1 sprites/fix_graphics.png 498 72 09 21 49 -24 3
|
||||
// Fix offsets for the maglev bridge heads
|
||||
-1 * 8 0A 02 01 12 11 02 14 11
|
||||
-1 sprites/fix_graphics.png 322 486 09 35 48 -23 -7
|
||||
-1 sprites/fix_graphics.png 386 486 09 35 48 -23 -7
|
||||
-1 sprites/fix_graphics.png 450 486 09 21 49 -24 3
|
||||
|
||||
// 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 610 630 09 35 48 -23 -7
|
||||
-1 sprites/fix_graphics.png 674 630 09 35 48 -23 -7
|
||||
-1 sprites/fix_graphics.png 738 630 09 21 49 -24 3
|
||||
// Fix offsets for the toyland maglev bridge heads
|
||||
-1 * 8 0A 02 01 12 11 02 14 11
|
||||
-1 sprites/fix_graphics.png 18 678 09 35 48 -23 -7
|
||||
-1 sprites/fix_graphics.png 82 678 09 35 48 -23 -7
|
||||
-1 sprites/fix_graphics.png 146 678 09 21 49 -24 3
|
||||
// Fix colours for toyland maglev junction overlays
|
||||
-1 * 5 0A 01 06 91 04
|
||||
-1 sprites/fix_graphics.png 338 630 09 16 30 -14 8
|
||||
-1 sprites/fix_graphics.png 386 630 09 16 30 -14 8
|
||||
-1 sprites/fix_graphics.png 434 630 01 7 40 -19 4
|
||||
-1 sprites/fix_graphics.png 482 630 01 7 40 -19 20
|
||||
-1 sprites/fix_graphics.png 530 630 01 19 12 11 6
|
||||
-1 sprites/fix_graphics.png 562 630 01 19 12 -21 6
|
||||
|
||||
// Fix transparency of cinema
|
||||
// Improperly cut cinema
|
||||
-1 * 5 0A 01 02 34 11
|
||||
-1 sprites/fix_graphics.png 578 72 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 658 72 09 47 50 -28 -20
|
||||
|
||||
// Fix misaligned undergrounds for temperate monorail
|
||||
// Misaligned undergrounds for temperate monorail
|
||||
-1 * 6 07 83 01 \7! 00 06
|
||||
-1 * 5 0A 01 05 4C 04
|
||||
-1 sprites/fix_graphics.png 2 136 09 31 64 -31 0
|
||||
@@ -129,8 +91,7 @@
|
||||
-1 sprites/fix_graphics.png 162 136 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 242 136 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 322 136 09 31 64 -31 0
|
||||
|
||||
// Fix misaligned undergrounds for arctic monorail
|
||||
// Misaligned undergrounds for arctic monorail
|
||||
-1 * 6 07 83 01 \7! 01 06
|
||||
-1 * 5 0A 01 05 4C 04
|
||||
-1 sprites/fix_graphics.png 434 136 09 31 64 -31 0
|
||||
@@ -138,8 +99,7 @@
|
||||
-1 sprites/fix_graphics.png 594 136 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 674 136 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 2 184 09 31 64 -31 0
|
||||
|
||||
// Fix misaligned undergrounds for tropical/desert monorail/maglev
|
||||
// Misaligned undergrounds for tropical/desert monorail/maglev
|
||||
-1 * 6 07 83 01 \7! 02 10
|
||||
-1 * 11 0A 03 05 4C 04 05 66 04 05 B8 04
|
||||
-1 sprites/fix_graphics.png 114 184 09 31 64 -31 0
|
||||
@@ -157,29 +117,31 @@
|
||||
-1 sprites/fix_graphics.png 322 232 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 402 232 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 482 232 09 31 64 -31 0
|
||||
|
||||
// Fix misaligned X crossing for snow-covered monorail
|
||||
// Misaligned monorail snowed X crossing
|
||||
-1 * 6 07 83 01 \7! 01 02
|
||||
-1 * 5 0A 01 01 65 04
|
||||
-1 sprites/fix_graphics.png 594 232 09 31 64 -31 0
|
||||
|
||||
// Fix offsets for the tropical house
|
||||
// Floating tropical house
|
||||
-1 * 6 07 83 01 \7! 02 02
|
||||
-1 * 5 0A 01 01 FF 11
|
||||
-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
|
||||
-1 * 6 12 01 00 01 AC E2
|
||||
-1 sprites/fix_graphics.png 66 296 01 10 9 0 0
|
||||
|
||||
// Non-toyland specific
|
||||
-1 * 6 07 83 01 \7= 03 0A
|
||||
// Fix offsets for the tubular bridge pillars
|
||||
// Grahpics for the tubular bridge pillars had incorrect offsets
|
||||
-1 * 5 0A 01 04 05 0A
|
||||
-1 sprites/fix_graphics.png 98 296 09 9 4 2 -1
|
||||
-1 sprites/fix_graphics.png 114 296 09 9 4 2 -1
|
||||
-1 sprites/fix_graphics.png 130 296 09 9 4 -4 0
|
||||
-1 sprites/fix_graphics.png 146 296 09 9 4 -4 0
|
||||
// Fix offsets for the cantilever bridge pillars
|
||||
// Grahpics for the cantilever bridge pillars had incorrect offsets
|
||||
-1 * 5 0A 01 04 DD 09
|
||||
-1 sprites/fix_graphics.png 178 296 09 11 10 2 -3
|
||||
-1 sprites/fix_graphics.png 194 296 09 12 10 2 -2
|
||||
@@ -188,189 +150,15 @@
|
||||
|
||||
// Toyland specific
|
||||
-1 * 6 07 83 01 \7! 03 0A
|
||||
// Fix offsets for the toyland tubular bridge pillars
|
||||
// Grahpics for the toyland tubular bridge pillars had incorrect offsets
|
||||
-1 * 5 0A 01 04 05 0A
|
||||
-1 sprites/fix_graphics.png 248 296 09 9 4 2 -1
|
||||
-1 sprites/fix_graphics.png 264 296 09 9 4 2 -1
|
||||
-1 sprites/fix_graphics.png 280 296 09 9 4 -4 0
|
||||
-1 sprites/fix_graphics.png 296 296 09 9 4 -4 0
|
||||
// Fix offsets for the toyland cantilever bridge pillars
|
||||
// Grahpics for the toyland cantilever bridge pillars had incorrect offsets
|
||||
-1 * 5 0A 01 04 DD 09
|
||||
-1 sprites/fix_graphics.png 328 296 09 11 10 2 -3
|
||||
-1 sprites/fix_graphics.png 344 296 09 12 10 2 -2
|
||||
-1 sprites/fix_graphics.png 360 296 09 11 10 -10 -1
|
||||
-1 sprites/fix_graphics.png 376 296 09 11 10 -10 -1
|
||||
|
||||
// Wrong, non-translated colours in tubular bridge in 'normal' climates
|
||||
// Toyland has separate sprites which are not colour translated, thus
|
||||
// this does not apply there;
|
||||
// Pillars are changed for all climates further up
|
||||
-1 * 6 07 83 01 \7= 03 \b22
|
||||
// Main tubular bridge sprites
|
||||
-1 * 5 0A 01 \b6 \w2559
|
||||
-1 sprites/fix_graphics.png 2 330 09 40 32 -30 -26
|
||||
-1 sprites/fix_graphics.png 52 330 09 50 44 -42 -26
|
||||
-1 sprites/fix_graphics.png 116 330 09 45 46 -42 -21
|
||||
-1 sprites/fix_graphics.png 180 330 09 45 46 -2 -20
|
||||
-1 sprites/fix_graphics.png 244 330 09 50 44 0 -25
|
||||
-1 sprites/fix_graphics.png 308 330 09 41 32 0 -25
|
||||
// start rail bridge
|
||||
-1 * 5 0A 01 01 \w2569
|
||||
-1 sprites/fix_graphics.png 350 330 09 29 52 -25 -4
|
||||
// start rail + road bridge
|
||||
-1 * 5 0A 01 02 \w2574
|
||||
-1 sprites/fix_graphics.png 420 330 09 29 50 -25 -4
|
||||
-1 sprites/fix_graphics.png 489 330 09 29 52 -25 -4
|
||||
// start road + monorail bridge
|
||||
-1 * 5 0A 01 02 \w2580
|
||||
-1 sprites/fix_graphics.png 559 330 09 29 50 -25 -4
|
||||
-1 sprites/fix_graphics.png 629 330 09 29 52 -25 -4
|
||||
// start monrail + maglev bridge
|
||||
-1 * 5 0A 01 02 \w2586
|
||||
-1 sprites/fix_graphics.png 699 330 09 29 50 -25 -4
|
||||
-1 sprites/fix_graphics.png 489 283 09 29 52 -25 -4
|
||||
// start maglev bridge
|
||||
-1 * 5 0A 01 01 \w2592
|
||||
-1 sprites/fix_graphics.png 559 283 09 29 50 -25 -4
|
||||
// GUI sprite
|
||||
-1 * 5 0A 01 01 \w2600
|
||||
-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 2 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 162 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 242 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 322 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 402 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 482 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 562 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 642 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 722 390 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 2 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 162 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 242 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 322 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 402 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 482 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 562 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 642 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 722 438 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 2 486 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 486 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 162 486 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 242 486 09 31 64 -31 0
|
||||
|
||||
// Fix transparency of steel mill
|
||||
-1 * 5 0A 01 06 46 08
|
||||
-1 sprites/fix_graphics.png 162 870 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 242 870 09 51 64 -31 -21
|
||||
-1 sprites/fix_graphics.png 322 870 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 402 870 09 58 49 -29 -29
|
||||
-1 sprites/fix_graphics.png 466 870 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 546 870 09 42 45 -18 -12
|
||||
-1 * 5 0A 01 0A 4D 08
|
||||
-1 sprites/fix_graphics.png 610 486 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 690 486 09 61 59 -31 -33
|
||||
-1 sprites/fix_graphics.png 2 566 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 566 09 50 51 -25 -21
|
||||
-1 sprites/fix_graphics.png 606 870 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 686 870 09 46 64 -31 -16
|
||||
-1 sprites/fix_graphics.png 2 945 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 945 09 51 50 -29 -21
|
||||
-1 sprites/fix_graphics.png 146 945 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 226 945 09 42 47 -18 -12
|
||||
-1 * 5 0A 01 04 58 08
|
||||
-1 sprites/fix_graphics.png 162 566 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 242 566 09 52 59 -31 -24
|
||||
-1 sprites/fix_graphics.png 306 566 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 386 566 09 44 51 -25 -15
|
||||
|
||||
// Fix transparency of oil well
|
||||
-1 * 5 0A 01 07 7D 08
|
||||
-1 sprites/fix_graphics.png 2 630 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 482 566 09 50 31 -11 -28
|
||||
-1 sprites/fix_graphics.png 530 566 09 47 31 -11 -25
|
||||
-1 sprites/fix_graphics.png 578 566 09 47 31 -11 -25
|
||||
-1 sprites/fix_graphics.png 626 566 09 47 31 -11 -25
|
||||
-1 sprites/fix_graphics.png 674 566 09 49 31 -11 -27
|
||||
-1 sprites/fix_graphics.png 722 566 09 52 31 -11 -30
|
||||
-1 * 6 07 83 01 \7! 01 02
|
||||
-1 * 5 0A 01 01 7D 08
|
||||
-1 sprites/fix_graphics.png 114 630 09 31 64 -31 0
|
||||
-1 * 6 07 83 01 \7! 02 02
|
||||
-1 * 5 0A 01 01 7D 08
|
||||
-1 sprites/fix_graphics.png 226 630 09 31 64 -31 0
|
||||
|
||||
// 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 242 678 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 322 678 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 402 678 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 482 678 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 562 678 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 642 678 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 722 678 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 2 726 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 726 09 31 64 -31 0
|
||||
|
||||
// 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 194 726 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 274 726 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 354 726 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 434 726 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 514 726 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 594 726 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 674 726 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 2 774 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 774 09 31 64 -31 0
|
||||
|
||||
// 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 194 774 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 274 774 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 354 774 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 434 774 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 514 774 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 594 774 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 674 774 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 2 822 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 822 09 31 64 -31 0
|
||||
|
||||
// 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 194 822 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 274 822 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 354 822 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 434 822 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 514 822 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 594 822 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 674 822 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 2 870 09 31 64 -31 0
|
||||
-1 sprites/fix_graphics.png 82 870 09 31 64 -31 0
|
||||
|
||||
// Wrong, non-translated colours in arctic buildings
|
||||
-1 * 8 0A 02 01 1F 06 01 DB 11
|
||||
-1 sprites/fix_graphics.png 305 945 09 29 59 -29 -12
|
||||
-1 sprites/fix_graphics.png 369 945 09 29 59 -29 -12
|
||||
-1 * 8 0A 02 01 76 11 01 E6 11
|
||||
-1 sprites/fix_graphics.png 449 945 09 69 64 -31 -38
|
||||
-1 sprites/fix_graphics.png 529 945 09 69 64 -31 -38
|
||||
-1 * 8 0A 02 02 7E 11 01 E1 11
|
||||
-1 sprites/fix_graphics.png 625 945 03 75 54 -25 -47
|
||||
-1 sprites/fix_graphics.png 2 1037 09 75 54 -25 -47
|
||||
-1 sprites/fix_graphics.png 66 1037 09 75 54 -25 -47
|
||||
|
||||
// Fix buoy in-game; don't show black outline
|
||||
-1 * 4 01 05 01 \b1
|
||||
-1 sprites/fix_graphics.png 575 490 09 11 7 7 4
|
||||
-1 * 7 02 05 17 01 00 00 00
|
||||
-1 * 7 03 05 01 08 00 17 00
|
||||
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 23 KiB |
@@ -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 10 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 25 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 40 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 55 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 70 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 85 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 100 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 115 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 130 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 145 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 160 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 175 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 190 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 205 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 220 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 235 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 250 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 265 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 280 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 295 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 310 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 325 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 340 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 355 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 370 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 385 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 400 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 415 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 430 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 445 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 460 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 475 30 01 13 7 0 0
|
||||
-1 sprites/mono.png 10 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 25 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 40 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 55 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 70 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 85 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 100 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 115 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 130 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 145 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 160 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 175 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 190 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 205 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 220 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 235 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 250 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 265 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 280 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 295 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 310 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 325 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 340 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 355 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 370 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 385 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 400 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 415 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 430 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 445 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 460 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 475 50 01 13 7 0 0
|
||||
-1 sprites/mono.png 10 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 25 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 40 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 55 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 70 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 85 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 100 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 115 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 130 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 145 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 160 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 175 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 190 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 205 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 220 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 235 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 250 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 265 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 280 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 295 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 310 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 325 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 340 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 355 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 370 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 385 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 400 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 415 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 430 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 445 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 460 70 01 13 7 0 0
|
||||
-1 sprites/mono.png 475 70 01 13 7 0 0
|
||||
|
||||
-1 * 0 12 01 03 80 80 00
|
||||
-1 sprites/mono.png 10 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 25 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 40 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 55 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 70 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 85 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 100 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 115 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 130 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 145 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 160 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 175 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 190 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 205 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 220 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 235 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 250 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 265 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 280 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 295 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 310 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 325 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 340 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 355 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 370 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 385 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 400 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 415 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 430 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 445 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 460 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 475 90 01 13 7 0 0
|
||||
-1 sprites/mono.png 10 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 25 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 40 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 55 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 70 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 85 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 100 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 115 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 130 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 145 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 160 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 175 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 190 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 205 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 220 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 235 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 250 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 265 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 280 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 295 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 310 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 325 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 340 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 355 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 370 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 385 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 400 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 415 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 430 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 445 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 460 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 475 110 01 13 7 0 0
|
||||
-1 sprites/mono.png 10 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 25 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 40 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 55 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 70 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 85 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 100 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 115 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 130 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 145 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 160 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 175 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 190 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 205 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 220 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 235 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 250 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 265 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 280 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 295 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 310 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 325 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 340 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 355 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 370 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 385 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 400 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 415 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 430 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 445 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 460 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 475 130 01 13 7 0 0
|
||||
-1 sprites/mono.png 10 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 25 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 40 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 55 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 70 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 85 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 100 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 115 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 130 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 145 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 160 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 175 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 190 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 205 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 220 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 235 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 250 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 265 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 280 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 295 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 310 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 325 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 340 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 355 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 370 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 385 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 400 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 415 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 430 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 445 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 460 150 01 13 7 0 0
|
||||
-1 sprites/mono.png 475 150 01 13 7 0 0
|
||||
|
||||
//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 370 230 01 13 7 0 0
|
Before Width: | Height: | Size: 4.6 KiB |
@@ -67,7 +67,7 @@
|
||||
00
|
||||
|
||||
// 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
|
||||
"OpenTTD's base graphics " 00
|
||||
@@ -80,7 +80,6 @@
|
||||
"David Dallaston: tram tracks" 0D
|
||||
"Jonathan G. Rennison: aqueducts" 0D
|
||||
"Bilbo, Jasper Vries: font" 0D
|
||||
"Andrew Parkhouse: rivers" 0D
|
||||
"OpenTTD developers: other graphics" 00
|
||||
|
||||
//
|
||||
@@ -103,10 +102,5 @@
|
||||
#include "openttdgui.nfo"
|
||||
#include "airport_preview.nfo"
|
||||
#include "chars.nfo"
|
||||
#include "mono.nfo"
|
||||
#include "overrides.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"
|
||||
|
@@ -13,7 +13,7 @@
|
||||
// -- End of NFO Renum 'settings' --
|
||||
//
|
||||
-1 * 0 0C "OpenTTD GUI graphics"
|
||||
-1 * 3 05 15 A2
|
||||
-1 * 3 05 15 A0
|
||||
-1 sprites/openttdgui.png 66 8 09 31 64 -31 7
|
||||
-1 sprites/openttdgui.png 146 8 09 31 64 -31 7
|
||||
-1 sprites/openttdgui.png 226 8 09 31 64 -31 7
|
||||
@@ -174,8 +174,6 @@
|
||||
-1 sprites/openttdgui.png 162 440 01 8 8 0 0
|
||||
-1 sprites/openttdgui.png 178 440 01 10 8 0 0
|
||||
-1 sprites/openttdgui.png 194 440 09 10 13 0 -2
|
||||
-1 sprites/openttdgui.png 215 440 09 10 9 0 0
|
||||
-1 sprites/openttdgui.png 232 440 09 10 8 0 0
|
||||
|
||||
// -- NFO Renum 'settings' --
|
||||
// Undo disabling the warning
|
||||
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
13
media/extra_grf/overrides.nfo
Normal 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
|
@@ -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 10 10 09 19 38 -5 0
|
||||
-1 sprites/arctic_snowy.png 58 10 09 18 38 -5 13
|
||||
-1 sprites/arctic_snowy.png 106 10 09 18 38 -31 13
|
||||
-1 sprites/arctic_snowy.png 154 10 09 19 38 -31 0
|
||||
-1 sprites/arctic_snowy.png 202 10 09 9 19 14 11
|
||||
-1 sprites/arctic_snowy.png 234 10 09 9 16 -7 22
|
||||
-1 sprites/arctic_snowy.png 266 10 09 9 19 -31 11
|
||||
-1 sprites/arctic_snowy.png 298 10 09 9 16 -7 0
|
||||
-1 sprites/arctic_snowy.png 330 10 09 6 8 25 13
|
||||
-1 sprites/arctic_snowy.png 346 10 09 4 12 -5 27
|
||||
-1 sprites/arctic_snowy.png 364 10 09 6 8 -31 13
|
||||
-1 sprites/arctic_snowy.png 380 10 09 5 12 -5 0
|
||||
|
||||
-1 sprites/arctic_snowy.png 10 40 09 11 40 -7 0
|
||||
-1 sprites/arctic_snowy.png 58 40 09 18 39 -6 5
|
||||
-1 sprites/arctic_snowy.png 106 40 09 11 38 -31 12
|
||||
-1 sprites/arctic_snowy.png 154 40 09 18 39 -31 0
|
||||
-1 sprites/arctic_snowy.png 202 40 09 6 20 13 5
|
||||
-1 sprites/arctic_snowy.png 234 40 09 7 13 -6 16
|
||||
-1 sprites/arctic_snowy.png 266 40 09 6 20 -31 12
|
||||
-1 sprites/arctic_snowy.png 298 40 09 7 13 -5 0
|
||||
-1 sprites/arctic_snowy.png 330 40 09 5 8 25 6
|
||||
-1 sprites/arctic_snowy.png 346 40 09 3 12 -5 20
|
||||
-1 sprites/arctic_snowy.png 364 40 09 4 8 -31 13
|
||||
-1 sprites/arctic_snowy.png 380 40 09 4 15 -7 0
|
||||
|
||||
-1 sprites/arctic_snowy.png 10 70 09 20 38 -5 -8
|
||||
-1 sprites/arctic_snowy.png 58 70 09 26 38 -5 5
|
||||
-1 sprites/arctic_snowy.png 106 70 09 20 37 -31 11
|
||||
-1 sprites/arctic_snowy.png 154 70 09 27 38 -31 -8
|
||||
-1 sprites/arctic_snowy.png 202 70 09 9 16 17 3
|
||||
-1 sprites/arctic_snowy.png 234 70 09 9 15 -7 22
|
||||
-1 sprites/arctic_snowy.png 266 70 09 9 16 -31 11
|
||||
-1 sprites/arctic_snowy.png 298 70 09 9 15 -6 -8
|
||||
-1 sprites/arctic_snowy.png 330 70 09 7 8 25 5
|
||||
-1 sprites/arctic_snowy.png 346 70 09 5 10 -4 27
|
||||
-1 sprites/arctic_snowy.png 364 70 09 7 8 -31 11
|
||||
-1 sprites/arctic_snowy.png 380 70 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/arctic_snowy.png 10 100 09 18 39 -6 0
|
||||
-1 sprites/arctic_snowy.png 58 100 09 11 38 -5 12
|
||||
-1 sprites/arctic_snowy.png 106 100 09 18 39 -31 5
|
||||
-1 sprites/arctic_snowy.png 154 100 09 11 40 -32 0
|
||||
-1 sprites/arctic_snowy.png 202 100 09 6 20 13 12
|
||||
-1 sprites/arctic_snowy.png 234 100 09 7 13 -5 16
|
||||
-1 sprites/arctic_snowy.png 266 100 09 6 20 -31 5
|
||||
-1 sprites/arctic_snowy.png 298 100 09 7 13 -6 0
|
||||
-1 sprites/arctic_snowy.png 330 100 09 4 8 26 13
|
||||
-1 sprites/arctic_snowy.png 346 100 09 3 12 -5 20
|
||||
-1 sprites/arctic_snowy.png 364 100 09 5 8 -31 6
|
||||
-1 sprites/arctic_snowy.png 380 100 09 4 15 -6 0
|
||||
|
||||
-1 sprites/arctic_snowy.png 10 130 09 27 38 -5 -8
|
||||
-1 sprites/arctic_snowy.png 58 130 09 20 37 -4 11
|
||||
-1 sprites/arctic_snowy.png 106 130 09 26 37 -31 5
|
||||
-1 sprites/arctic_snowy.png 154 130 09 20 38 -31 -8
|
||||
-1 sprites/arctic_snowy.png 202 130 09 9 16 17 11
|
||||
-1 sprites/arctic_snowy.png 234 130 09 9 15 -6 22
|
||||
-1 sprites/arctic_snowy.png 266 130 09 9 16 -31 3
|
||||
-1 sprites/arctic_snowy.png 298 130 09 9 15 -7 -8
|
||||
-1 sprites/arctic_snowy.png 330 130 09 7 8 25 11
|
||||
-1 sprites/arctic_snowy.png 346 130 09 5 10 -4 26
|
||||
-1 sprites/arctic_snowy.png 364 130 09 7 8 -31 5
|
||||
-1 sprites/arctic_snowy.png 380 130 09 6 12 -5 -8
|
||||
-1 * 7 02 05 30 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/arctic_brown.png 10 10 09 19 38 -5 0
|
||||
-1 sprites/arctic_brown.png 58 10 09 18 38 -5 13
|
||||
-1 sprites/arctic_brown.png 106 10 09 18 38 -31 13
|
||||
-1 sprites/arctic_brown.png 154 10 09 19 38 -31 0
|
||||
-1 sprites/arctic_brown.png 202 10 09 9 19 14 11
|
||||
-1 sprites/arctic_brown.png 234 10 09 9 16 -7 22
|
||||
-1 sprites/arctic_brown.png 266 10 09 9 19 -31 11
|
||||
-1 sprites/arctic_brown.png 298 10 09 9 16 -7 0
|
||||
-1 sprites/arctic_brown.png 330 10 09 6 8 25 13
|
||||
-1 sprites/arctic_brown.png 346 10 09 4 12 -5 27
|
||||
-1 sprites/arctic_brown.png 364 10 09 6 8 -31 13
|
||||
-1 sprites/arctic_brown.png 380 10 09 5 12 -5 0
|
||||
|
||||
-1 sprites/arctic_brown.png 10 40 09 11 40 -7 0
|
||||
-1 sprites/arctic_brown.png 58 40 09 18 39 -6 5
|
||||
-1 sprites/arctic_brown.png 106 40 09 11 38 -31 12
|
||||
-1 sprites/arctic_brown.png 154 40 09 18 39 -31 0
|
||||
-1 sprites/arctic_brown.png 202 40 09 6 20 13 5
|
||||
-1 sprites/arctic_brown.png 234 40 09 7 13 -6 16
|
||||
-1 sprites/arctic_brown.png 266 40 09 6 20 -31 12
|
||||
-1 sprites/arctic_brown.png 298 40 09 7 13 -5 0
|
||||
-1 sprites/arctic_brown.png 330 40 09 5 8 25 6
|
||||
-1 sprites/arctic_brown.png 346 40 09 3 12 -5 20
|
||||
-1 sprites/arctic_brown.png 364 40 09 4 8 -31 13
|
||||
-1 sprites/arctic_brown.png 380 40 09 4 15 -7 0
|
||||
|
||||
-1 sprites/arctic_brown.png 10 70 09 20 38 -5 -8
|
||||
-1 sprites/arctic_brown.png 58 70 09 26 38 -5 5
|
||||
-1 sprites/arctic_brown.png 106 70 09 20 37 -31 11
|
||||
-1 sprites/arctic_brown.png 154 70 09 27 38 -31 -8
|
||||
-1 sprites/arctic_brown.png 202 70 09 9 16 17 3
|
||||
-1 sprites/arctic_brown.png 234 70 09 9 15 -7 22
|
||||
-1 sprites/arctic_brown.png 266 70 09 9 16 -31 11
|
||||
-1 sprites/arctic_brown.png 298 70 09 9 15 -6 -8
|
||||
-1 sprites/arctic_brown.png 330 70 09 7 8 25 5
|
||||
-1 sprites/arctic_brown.png 346 70 09 5 10 -4 27
|
||||
-1 sprites/arctic_brown.png 364 70 09 7 8 -31 11
|
||||
-1 sprites/arctic_brown.png 380 70 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/arctic_brown.png 10 100 09 18 39 -6 0
|
||||
-1 sprites/arctic_brown.png 58 100 09 11 38 -5 12
|
||||
-1 sprites/arctic_brown.png 106 100 09 18 39 -31 5
|
||||
-1 sprites/arctic_brown.png 154 100 09 11 40 -32 0
|
||||
-1 sprites/arctic_brown.png 202 100 09 6 20 13 12
|
||||
-1 sprites/arctic_brown.png 234 100 09 7 13 -5 16
|
||||
-1 sprites/arctic_brown.png 266 100 09 6 20 -31 5
|
||||
-1 sprites/arctic_brown.png 298 100 09 7 13 -6 0
|
||||
-1 sprites/arctic_brown.png 330 100 09 4 8 26 13
|
||||
-1 sprites/arctic_brown.png 346 100 09 3 12 -5 20
|
||||
-1 sprites/arctic_brown.png 364 100 09 5 8 -31 6
|
||||
-1 sprites/arctic_brown.png 380 100 09 4 15 -6 0
|
||||
|
||||
-1 sprites/arctic_brown.png 10 130 09 27 38 -5 -8
|
||||
-1 sprites/arctic_brown.png 58 130 09 20 37 -4 11
|
||||
-1 sprites/arctic_brown.png 106 130 09 26 37 -31 5
|
||||
-1 sprites/arctic_brown.png 154 130 09 20 38 -31 -8
|
||||
-1 sprites/arctic_brown.png 202 130 09 9 16 17 11
|
||||
-1 sprites/arctic_brown.png 234 130 09 9 15 -6 22
|
||||
-1 sprites/arctic_brown.png 266 130 09 9 16 -31 3
|
||||
-1 sprites/arctic_brown.png 298 130 09 9 15 -7 -8
|
||||
-1 sprites/arctic_brown.png 330 130 09 7 8 25 11
|
||||
-1 sprites/arctic_brown.png 346 130 09 5 10 -4 26
|
||||
-1 sprites/arctic_brown.png 364 130 09 7 8 -31 5
|
||||
-1 sprites/arctic_brown.png 380 130 09 6 12 -5 -8
|
||||
-1 * 7 02 05 31 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/arctic_snowy.png 10 210 09 19 38 -5 0
|
||||
-1 sprites/arctic_snowy.png 58 210 09 18 38 -5 13
|
||||
-1 sprites/arctic_snowy.png 106 210 09 18 38 -31 13
|
||||
-1 sprites/arctic_snowy.png 154 210 09 19 38 -31 0
|
||||
-1 sprites/arctic_snowy.png 202 210 09 9 19 14 11
|
||||
-1 sprites/arctic_snowy.png 234 210 09 9 16 -7 22
|
||||
-1 sprites/arctic_snowy.png 266 210 09 9 19 -31 11
|
||||
-1 sprites/arctic_snowy.png 298 210 09 9 16 -7 0
|
||||
-1 sprites/arctic_snowy.png 330 210 09 6 8 25 13
|
||||
-1 sprites/arctic_snowy.png 346 210 09 4 12 -5 27
|
||||
-1 sprites/arctic_snowy.png 364 210 09 6 8 -31 13
|
||||
-1 sprites/arctic_snowy.png 380 210 09 5 12 -5 0
|
||||
|
||||
-1 sprites/arctic_snowy.png 10 240 09 11 40 -7 0
|
||||
-1 sprites/arctic_snowy.png 58 240 09 18 39 -6 5
|
||||
-1 sprites/arctic_snowy.png 106 240 09 11 38 -31 12
|
||||
-1 sprites/arctic_snowy.png 154 240 09 18 39 -31 0
|
||||
-1 sprites/arctic_snowy.png 202 240 09 6 20 13 5
|
||||
-1 sprites/arctic_snowy.png 234 240 09 7 13 -6 16
|
||||
-1 sprites/arctic_snowy.png 266 240 09 6 20 -31 12
|
||||
-1 sprites/arctic_snowy.png 298 240 09 7 13 -5 0
|
||||
-1 sprites/arctic_snowy.png 330 240 09 5 8 25 6
|
||||
-1 sprites/arctic_snowy.png 346 240 09 3 12 -5 20
|
||||
-1 sprites/arctic_snowy.png 364 240 09 4 8 -31 13
|
||||
-1 sprites/arctic_snowy.png 380 240 09 4 15 -7 0
|
||||
|
||||
-1 sprites/arctic_snowy.png 10 270 09 20 38 -5 -8
|
||||
-1 sprites/arctic_snowy.png 58 270 09 26 38 -5 5
|
||||
-1 sprites/arctic_snowy.png 106 270 09 20 37 -31 11
|
||||
-1 sprites/arctic_snowy.png 154 270 09 27 38 -31 -8
|
||||
-1 sprites/arctic_snowy.png 202 270 09 9 16 17 3
|
||||
-1 sprites/arctic_snowy.png 234 270 09 9 15 -7 22
|
||||
-1 sprites/arctic_snowy.png 266 270 09 9 16 -31 11
|
||||
-1 sprites/arctic_snowy.png 298 270 09 9 15 -6 -8
|
||||
-1 sprites/arctic_snowy.png 330 270 09 7 8 25 5
|
||||
-1 sprites/arctic_snowy.png 346 270 09 5 10 -4 27
|
||||
-1 sprites/arctic_snowy.png 364 270 09 7 8 -31 11
|
||||
-1 sprites/arctic_snowy.png 380 270 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/arctic_snowy.png 10 300 09 18 39 -6 0
|
||||
-1 sprites/arctic_snowy.png 58 300 09 11 38 -5 12
|
||||
-1 sprites/arctic_snowy.png 106 300 09 18 39 -31 5
|
||||
-1 sprites/arctic_snowy.png 154 300 09 11 40 -32 0
|
||||
-1 sprites/arctic_snowy.png 202 300 09 6 20 13 12
|
||||
-1 sprites/arctic_snowy.png 234 300 09 7 13 -5 16
|
||||
-1 sprites/arctic_snowy.png 266 300 09 6 20 -31 5
|
||||
-1 sprites/arctic_snowy.png 298 300 09 7 13 -6 0
|
||||
-1 sprites/arctic_snowy.png 330 300 09 4 8 26 13
|
||||
-1 sprites/arctic_snowy.png 346 300 09 3 12 -5 20
|
||||
-1 sprites/arctic_snowy.png 364 300 09 5 8 -31 6
|
||||
-1 sprites/arctic_snowy.png 380 300 09 4 15 -6 0
|
||||
|
||||
-1 sprites/arctic_snowy.png 10 330 09 27 38 -5 -8
|
||||
-1 sprites/arctic_snowy.png 58 330 09 20 37 -4 11
|
||||
-1 sprites/arctic_snowy.png 106 330 09 26 37 -31 5
|
||||
-1 sprites/arctic_snowy.png 154 330 09 20 38 -31 -8
|
||||
-1 sprites/arctic_snowy.png 202 330 09 9 16 17 11
|
||||
-1 sprites/arctic_snowy.png 234 330 09 9 15 -6 22
|
||||
-1 sprites/arctic_snowy.png 266 330 09 9 16 -31 3
|
||||
-1 sprites/arctic_snowy.png 298 330 09 9 15 -7 -8
|
||||
-1 sprites/arctic_snowy.png 330 330 09 7 8 25 11
|
||||
-1 sprites/arctic_snowy.png 346 330 09 5 10 -4 26
|
||||
-1 sprites/arctic_snowy.png 364 330 09 7 8 -31 5
|
||||
-1 sprites/arctic_snowy.png 380 330 09 6 12 -5 -8
|
||||
-1 * 7 02 05 32 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/arctic_brown.png 10 210 09 19 38 -5 0
|
||||
-1 sprites/arctic_brown.png 58 210 09 18 38 -5 13
|
||||
-1 sprites/arctic_brown.png 106 210 09 18 38 -31 13
|
||||
-1 sprites/arctic_brown.png 154 210 09 19 38 -31 0
|
||||
-1 sprites/arctic_brown.png 202 210 09 9 19 14 11
|
||||
-1 sprites/arctic_brown.png 234 210 09 9 16 -7 22
|
||||
-1 sprites/arctic_brown.png 266 210 09 9 19 -31 11
|
||||
-1 sprites/arctic_brown.png 298 210 09 9 16 -7 0
|
||||
-1 sprites/arctic_brown.png 330 210 09 6 8 25 13
|
||||
-1 sprites/arctic_brown.png 346 210 09 4 12 -5 27
|
||||
-1 sprites/arctic_brown.png 364 210 09 6 8 -31 13
|
||||
-1 sprites/arctic_brown.png 380 210 09 5 12 -5 0
|
||||
|
||||
-1 sprites/arctic_brown.png 10 240 09 11 40 -7 0
|
||||
-1 sprites/arctic_brown.png 58 240 09 18 39 -6 5
|
||||
-1 sprites/arctic_brown.png 106 240 09 11 38 -31 12
|
||||
-1 sprites/arctic_brown.png 154 240 09 18 39 -31 0
|
||||
-1 sprites/arctic_brown.png 202 240 09 6 20 13 5
|
||||
-1 sprites/arctic_brown.png 234 240 09 7 13 -6 16
|
||||
-1 sprites/arctic_brown.png 266 240 09 6 20 -31 12
|
||||
-1 sprites/arctic_brown.png 298 240 09 7 13 -5 0
|
||||
-1 sprites/arctic_brown.png 330 240 09 5 8 25 6
|
||||
-1 sprites/arctic_brown.png 346 240 09 3 12 -5 20
|
||||
-1 sprites/arctic_brown.png 364 240 09 4 8 -31 13
|
||||
-1 sprites/arctic_brown.png 380 240 09 4 15 -7 0
|
||||
|
||||
-1 sprites/arctic_brown.png 10 270 09 20 38 -5 -8
|
||||
-1 sprites/arctic_brown.png 58 270 09 26 38 -5 5
|
||||
-1 sprites/arctic_brown.png 106 270 09 20 37 -31 11
|
||||
-1 sprites/arctic_brown.png 154 270 09 27 38 -31 -8
|
||||
-1 sprites/arctic_brown.png 202 270 09 9 16 17 3
|
||||
-1 sprites/arctic_brown.png 234 270 09 9 15 -7 22
|
||||
-1 sprites/arctic_brown.png 266 270 09 9 16 -31 11
|
||||
-1 sprites/arctic_brown.png 298 270 09 9 15 -6 -8
|
||||
-1 sprites/arctic_brown.png 330 270 09 7 8 25 5
|
||||
-1 sprites/arctic_brown.png 346 270 09 5 10 -4 27
|
||||
-1 sprites/arctic_brown.png 364 270 09 7 8 -31 11
|
||||
-1 sprites/arctic_brown.png 380 270 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/arctic_brown.png 10 300 09 18 39 -6 0
|
||||
-1 sprites/arctic_brown.png 58 300 09 11 38 -5 12
|
||||
-1 sprites/arctic_brown.png 106 300 09 18 39 -31 5
|
||||
-1 sprites/arctic_brown.png 154 300 09 11 40 -32 0
|
||||
-1 sprites/arctic_brown.png 202 300 09 6 20 13 12
|
||||
-1 sprites/arctic_brown.png 234 300 09 7 13 -5 16
|
||||
-1 sprites/arctic_brown.png 266 300 09 6 20 -31 5
|
||||
-1 sprites/arctic_brown.png 298 300 09 7 13 -6 0
|
||||
-1 sprites/arctic_brown.png 330 300 09 4 8 26 13
|
||||
-1 sprites/arctic_brown.png 346 300 09 3 12 -5 20
|
||||
-1 sprites/arctic_brown.png 364 300 09 5 8 -31 6
|
||||
-1 sprites/arctic_brown.png 380 300 09 4 15 -6 0
|
||||
|
||||
-1 sprites/arctic_brown.png 10 330 09 27 38 -5 -8
|
||||
-1 sprites/arctic_brown.png 58 330 09 20 37 -4 11
|
||||
-1 sprites/arctic_brown.png 106 330 09 26 37 -31 5
|
||||
-1 sprites/arctic_brown.png 154 330 09 20 38 -31 -8
|
||||
-1 sprites/arctic_brown.png 202 330 09 9 16 17 11
|
||||
-1 sprites/arctic_brown.png 234 330 09 9 15 -6 22
|
||||
-1 sprites/arctic_brown.png 266 330 09 9 16 -31 3
|
||||
-1 sprites/arctic_brown.png 298 330 09 9 15 -7 -8
|
||||
-1 sprites/arctic_brown.png 330 330 09 7 8 25 11
|
||||
-1 sprites/arctic_brown.png 346 330 09 5 10 -4 26
|
||||
-1 sprites/arctic_brown.png 364 330 09 7 8 -31 5
|
||||
-1 sprites/arctic_brown.png 380 330 09 6 12 -5 -8
|
||||
-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
|
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 14 KiB |
@@ -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 10 10 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 10 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 10 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 10 09 39 64 -31 -8
|
||||
-1 * 7 02 05 00 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 60 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 60 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 60 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 60 09 39 64 -31 -8
|
||||
-1 * 7 02 05 01 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 110 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 110 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 110 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 110 09 39 64 -31 -8
|
||||
-1 * 7 02 05 02 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 160 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 160 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 160 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 160 09 39 64 -31 -8
|
||||
-1 * 7 02 05 03 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 210 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 210 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 210 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 210 09 39 64 -31 -8
|
||||
-1 * 7 02 05 04 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 260 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 260 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 260 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 260 09 39 64 -31 -8
|
||||
-1 * 7 02 05 05 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 310 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 310 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 310 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 310 09 39 64 -31 -8
|
||||
-1 * 7 02 05 06 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 360 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 360 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 360 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 360 09 39 64 -31 -8
|
||||
-1 * 7 02 05 07 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 410 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 410 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 410 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 410 09 39 64 -31 -8
|
||||
-1 * 7 02 05 08 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 460 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 460 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 460 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 460 09 39 64 -31 -8
|
||||
-1 * 7 02 05 09 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 510 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 510 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 510 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 510 09 39 64 -31 -8
|
||||
-1 * 7 02 05 0A 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 560 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 560 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 560 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 560 09 39 64 -31 -8
|
||||
-1 * 7 02 05 0B 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 610 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 610 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 610 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 610 09 39 64 -31 -8
|
||||
-1 * 7 02 05 0C 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 660 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 660 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 660 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 660 09 39 64 -31 -8
|
||||
-1 * 7 02 05 0D 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 710 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 710 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 710 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 710 09 39 64 -31 -8
|
||||
-1 * 7 02 05 0E 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 04
|
||||
-1 sprites/rapids.png 10 760 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 90 760 09 39 64 -31 -8
|
||||
-1 sprites/rapids.png 170 760 09 23 64 -31 0
|
||||
-1 sprites/rapids.png 250 760 09 39 64 -31 -8
|
||||
-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
|
Before Width: | Height: | Size: 17 KiB |
@@ -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 10 10 09 19 38 -5 0
|
||||
-1 sprites/temperate.png 58 10 09 18 38 -5 13
|
||||
-1 sprites/temperate.png 106 10 09 18 38 -31 13
|
||||
-1 sprites/temperate.png 154 10 09 19 38 -31 0
|
||||
-1 sprites/temperate.png 202 10 09 9 19 14 11
|
||||
-1 sprites/temperate.png 234 10 09 9 16 -7 22
|
||||
-1 sprites/temperate.png 266 10 09 9 19 -31 11
|
||||
-1 sprites/temperate.png 298 10 09 9 16 -7 0
|
||||
-1 sprites/temperate.png 330 10 09 6 8 25 13
|
||||
-1 sprites/temperate.png 346 10 09 4 12 -5 27
|
||||
-1 sprites/temperate.png 364 10 09 6 8 -31 13
|
||||
-1 sprites/temperate.png 380 10 09 5 12 -5 0
|
||||
|
||||
-1 sprites/temperate.png 10 40 09 11 40 -7 0
|
||||
-1 sprites/temperate.png 58 40 09 18 39 -6 5
|
||||
-1 sprites/temperate.png 106 40 09 11 38 -31 12
|
||||
-1 sprites/temperate.png 154 40 09 18 39 -31 0
|
||||
-1 sprites/temperate.png 202 40 09 6 20 13 5
|
||||
-1 sprites/temperate.png 234 40 09 7 13 -6 16
|
||||
-1 sprites/temperate.png 266 40 09 6 20 -31 12
|
||||
-1 sprites/temperate.png 298 40 09 7 13 -5 0
|
||||
-1 sprites/temperate.png 330 40 09 5 8 25 6
|
||||
-1 sprites/temperate.png 346 40 09 3 12 -5 20
|
||||
-1 sprites/temperate.png 364 40 09 4 8 -31 13
|
||||
-1 sprites/temperate.png 380 40 09 4 15 -7 0
|
||||
|
||||
-1 sprites/temperate.png 10 70 09 20 38 -5 -8
|
||||
-1 sprites/temperate.png 58 70 09 26 38 -5 5
|
||||
-1 sprites/temperate.png 106 70 09 20 37 -31 11
|
||||
-1 sprites/temperate.png 154 70 09 27 38 -31 -8
|
||||
-1 sprites/temperate.png 202 70 09 9 16 17 3
|
||||
-1 sprites/temperate.png 234 70 09 9 15 -7 22
|
||||
-1 sprites/temperate.png 266 70 09 9 16 -31 11
|
||||
-1 sprites/temperate.png 298 70 09 9 15 -6 -8
|
||||
-1 sprites/temperate.png 330 70 09 7 8 25 5
|
||||
-1 sprites/temperate.png 346 70 09 5 10 -4 27
|
||||
-1 sprites/temperate.png 364 70 09 7 8 -31 11
|
||||
-1 sprites/temperate.png 380 70 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/temperate.png 10 100 09 18 39 -6 0
|
||||
-1 sprites/temperate.png 58 100 09 11 38 -5 12
|
||||
-1 sprites/temperate.png 106 100 09 18 39 -31 5
|
||||
-1 sprites/temperate.png 154 100 09 11 40 -32 0
|
||||
-1 sprites/temperate.png 202 100 09 6 20 13 12
|
||||
-1 sprites/temperate.png 234 100 09 7 13 -5 16
|
||||
-1 sprites/temperate.png 266 100 09 6 20 -31 5
|
||||
-1 sprites/temperate.png 298 100 09 7 13 -6 0
|
||||
-1 sprites/temperate.png 330 100 09 4 8 26 13
|
||||
-1 sprites/temperate.png 346 100 09 3 12 -5 20
|
||||
-1 sprites/temperate.png 364 100 09 5 8 -31 6
|
||||
-1 sprites/temperate.png 380 100 09 4 15 -6 0
|
||||
|
||||
-1 sprites/temperate.png 10 130 09 27 38 -5 -8
|
||||
-1 sprites/temperate.png 58 130 09 20 37 -4 11
|
||||
-1 sprites/temperate.png 106 130 09 26 37 -31 5
|
||||
-1 sprites/temperate.png 154 130 09 20 38 -31 -8
|
||||
-1 sprites/temperate.png 202 130 09 9 16 17 11
|
||||
-1 sprites/temperate.png 234 130 09 9 15 -6 22
|
||||
-1 sprites/temperate.png 266 130 09 9 16 -31 3
|
||||
-1 sprites/temperate.png 298 130 09 9 15 -7 -8
|
||||
-1 sprites/temperate.png 330 130 09 7 8 25 11
|
||||
-1 sprites/temperate.png 346 130 09 5 10 -4 26
|
||||
-1 sprites/temperate.png 364 130 09 7 8 -31 5
|
||||
-1 sprites/temperate.png 380 130 09 6 12 -5 -8
|
||||
-1 * 7 02 05 20 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/temperate.png 10 210 09 19 38 -5 0
|
||||
-1 sprites/temperate.png 58 210 09 18 38 -5 13
|
||||
-1 sprites/temperate.png 106 210 09 18 38 -31 13
|
||||
-1 sprites/temperate.png 154 210 09 19 38 -31 0
|
||||
-1 sprites/temperate.png 202 210 09 9 19 14 11
|
||||
-1 sprites/temperate.png 234 210 09 9 16 -7 22
|
||||
-1 sprites/temperate.png 266 210 09 9 19 -31 11
|
||||
-1 sprites/temperate.png 298 210 09 9 16 -7 0
|
||||
-1 sprites/temperate.png 330 210 09 6 8 25 13
|
||||
-1 sprites/temperate.png 346 210 09 4 12 -5 27
|
||||
-1 sprites/temperate.png 364 210 09 6 8 -31 13
|
||||
-1 sprites/temperate.png 380 210 09 5 12 -5 0
|
||||
|
||||
-1 sprites/temperate.png 10 240 09 11 40 -7 0
|
||||
-1 sprites/temperate.png 58 240 09 18 39 -6 5
|
||||
-1 sprites/temperate.png 106 240 09 11 38 -31 12
|
||||
-1 sprites/temperate.png 154 240 09 18 39 -31 0
|
||||
-1 sprites/temperate.png 202 240 09 6 20 13 5
|
||||
-1 sprites/temperate.png 234 240 09 7 13 -6 16
|
||||
-1 sprites/temperate.png 266 240 09 6 20 -31 12
|
||||
-1 sprites/temperate.png 298 240 09 7 13 -5 0
|
||||
-1 sprites/temperate.png 330 240 09 5 8 25 6
|
||||
-1 sprites/temperate.png 346 240 09 3 12 -5 20
|
||||
-1 sprites/temperate.png 364 240 09 4 8 -31 13
|
||||
-1 sprites/temperate.png 380 240 09 4 15 -7 0
|
||||
|
||||
-1 sprites/temperate.png 10 270 09 20 38 -5 -8
|
||||
-1 sprites/temperate.png 58 270 09 26 38 -5 5
|
||||
-1 sprites/temperate.png 106 270 09 20 37 -31 11
|
||||
-1 sprites/temperate.png 154 270 09 27 38 -31 -8
|
||||
-1 sprites/temperate.png 202 270 09 9 16 17 3
|
||||
-1 sprites/temperate.png 234 270 09 9 15 -7 22
|
||||
-1 sprites/temperate.png 266 270 09 9 16 -31 11
|
||||
-1 sprites/temperate.png 298 270 09 9 15 -6 -8
|
||||
-1 sprites/temperate.png 330 270 09 7 8 25 5
|
||||
-1 sprites/temperate.png 346 270 09 5 10 -4 27
|
||||
-1 sprites/temperate.png 364 270 09 7 8 -31 11
|
||||
-1 sprites/temperate.png 380 270 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/temperate.png 10 300 09 18 39 -6 0
|
||||
-1 sprites/temperate.png 58 300 09 11 38 -5 12
|
||||
-1 sprites/temperate.png 106 300 09 18 39 -31 5
|
||||
-1 sprites/temperate.png 154 300 09 11 40 -32 0
|
||||
-1 sprites/temperate.png 202 300 09 6 20 13 12
|
||||
-1 sprites/temperate.png 234 300 09 7 13 -5 16
|
||||
-1 sprites/temperate.png 266 300 09 6 20 -31 5
|
||||
-1 sprites/temperate.png 298 300 09 7 13 -6 0
|
||||
-1 sprites/temperate.png 330 300 09 4 8 26 13
|
||||
-1 sprites/temperate.png 346 300 09 3 12 -5 20
|
||||
-1 sprites/temperate.png 364 300 09 5 8 -31 6
|
||||
-1 sprites/temperate.png 380 300 09 4 15 -6 0
|
||||
|
||||
-1 sprites/temperate.png 10 330 09 27 38 -5 -8
|
||||
-1 sprites/temperate.png 58 330 09 20 37 -4 11
|
||||
-1 sprites/temperate.png 106 330 09 26 37 -31 5
|
||||
-1 sprites/temperate.png 154 330 09 20 38 -31 -8
|
||||
-1 sprites/temperate.png 202 330 09 9 16 17 11
|
||||
-1 sprites/temperate.png 234 330 09 9 15 -6 22
|
||||
-1 sprites/temperate.png 266 330 09 9 16 -31 3
|
||||
-1 sprites/temperate.png 298 330 09 9 15 -7 -8
|
||||
-1 sprites/temperate.png 330 330 09 7 8 25 11
|
||||
-1 sprites/temperate.png 346 330 09 5 10 -4 26
|
||||
-1 sprites/temperate.png 364 330 09 7 8 -31 5
|
||||
-1 sprites/temperate.png 380 330 09 6 12 -5 -8
|
||||
-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
|
Before Width: | Height: | Size: 16 KiB |
@@ -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 10 10 09 19 38 -5 0
|
||||
-1 sprites/toyland.png 58 10 09 18 38 -5 13
|
||||
-1 sprites/toyland.png 106 10 09 18 38 -31 13
|
||||
-1 sprites/toyland.png 154 10 09 19 38 -31 0
|
||||
-1 sprites/toyland.png 202 10 09 9 19 14 11
|
||||
-1 sprites/toyland.png 234 10 09 9 16 -7 22
|
||||
-1 sprites/toyland.png 266 10 09 9 19 -31 11
|
||||
-1 sprites/toyland.png 298 10 09 9 16 -7 0
|
||||
-1 sprites/toyland.png 330 10 09 6 8 25 13
|
||||
-1 sprites/toyland.png 346 10 09 4 12 -5 27
|
||||
-1 sprites/toyland.png 364 10 09 6 8 -31 13
|
||||
-1 sprites/toyland.png 380 10 09 5 12 -5 0
|
||||
|
||||
-1 sprites/toyland.png 10 40 09 11 40 -7 0
|
||||
-1 sprites/toyland.png 58 40 09 18 39 -6 5
|
||||
-1 sprites/toyland.png 106 40 09 11 38 -31 12
|
||||
-1 sprites/toyland.png 154 40 09 18 39 -31 0
|
||||
-1 sprites/toyland.png 202 40 09 6 20 13 5
|
||||
-1 sprites/toyland.png 234 40 09 7 13 -6 16
|
||||
-1 sprites/toyland.png 266 40 09 6 20 -31 12
|
||||
-1 sprites/toyland.png 298 40 09 7 13 -5 0
|
||||
-1 sprites/toyland.png 330 40 09 5 8 25 6
|
||||
-1 sprites/toyland.png 346 40 09 3 12 -5 20
|
||||
-1 sprites/toyland.png 364 40 09 4 8 -31 13
|
||||
-1 sprites/toyland.png 380 40 09 4 15 -7 0
|
||||
|
||||
-1 sprites/toyland.png 10 70 09 20 38 -5 -8
|
||||
-1 sprites/toyland.png 58 70 09 26 38 -5 5
|
||||
-1 sprites/toyland.png 106 70 09 20 37 -31 11
|
||||
-1 sprites/toyland.png 154 70 09 27 38 -31 -8
|
||||
-1 sprites/toyland.png 202 70 09 9 16 17 3
|
||||
-1 sprites/toyland.png 234 70 09 9 15 -7 22
|
||||
-1 sprites/toyland.png 266 70 09 9 16 -31 11
|
||||
-1 sprites/toyland.png 298 70 09 9 15 -6 -8
|
||||
-1 sprites/toyland.png 330 70 09 7 8 25 5
|
||||
-1 sprites/toyland.png 346 70 09 5 10 -4 27
|
||||
-1 sprites/toyland.png 364 70 09 7 8 -31 11
|
||||
-1 sprites/toyland.png 380 70 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/toyland.png 10 100 09 18 39 -6 0
|
||||
-1 sprites/toyland.png 58 100 09 11 38 -5 12
|
||||
-1 sprites/toyland.png 106 100 09 18 39 -31 5
|
||||
-1 sprites/toyland.png 154 100 09 11 40 -32 0
|
||||
-1 sprites/toyland.png 202 100 09 6 20 13 12
|
||||
-1 sprites/toyland.png 234 100 09 7 13 -5 16
|
||||
-1 sprites/toyland.png 266 100 09 6 20 -31 5
|
||||
-1 sprites/toyland.png 298 100 09 7 13 -6 0
|
||||
-1 sprites/toyland.png 330 100 09 4 8 26 13
|
||||
-1 sprites/toyland.png 346 100 09 3 12 -5 20
|
||||
-1 sprites/toyland.png 364 100 09 5 8 -31 6
|
||||
-1 sprites/toyland.png 380 100 09 4 15 -6 0
|
||||
|
||||
-1 sprites/toyland.png 10 130 09 27 38 -5 -8
|
||||
-1 sprites/toyland.png 58 130 09 20 37 -4 11
|
||||
-1 sprites/toyland.png 106 130 09 26 37 -31 5
|
||||
-1 sprites/toyland.png 154 130 09 20 38 -31 -8
|
||||
-1 sprites/toyland.png 202 130 09 9 16 17 11
|
||||
-1 sprites/toyland.png 234 130 09 9 15 -6 22
|
||||
-1 sprites/toyland.png 266 130 09 9 16 -31 3
|
||||
-1 sprites/toyland.png 298 130 09 9 15 -7 -8
|
||||
-1 sprites/toyland.png 330 130 09 7 8 25 11
|
||||
-1 sprites/toyland.png 346 130 09 5 10 -4 26
|
||||
-1 sprites/toyland.png 364 130 09 7 8 -31 5
|
||||
-1 sprites/toyland.png 380 130 09 6 12 -5 -8
|
||||
-1 * 7 02 05 50 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/toyland.png 10 210 09 19 38 -5 0
|
||||
-1 sprites/toyland.png 58 210 09 18 38 -5 13
|
||||
-1 sprites/toyland.png 106 210 09 18 38 -31 13
|
||||
-1 sprites/toyland.png 154 210 09 19 38 -31 0
|
||||
-1 sprites/toyland.png 202 210 09 9 19 14 11
|
||||
-1 sprites/toyland.png 234 210 09 9 16 -7 22
|
||||
-1 sprites/toyland.png 266 210 09 9 19 -31 11
|
||||
-1 sprites/toyland.png 298 210 09 9 16 -7 0
|
||||
-1 sprites/toyland.png 330 210 09 6 8 25 13
|
||||
-1 sprites/toyland.png 346 210 09 4 12 -5 27
|
||||
-1 sprites/toyland.png 364 210 09 6 8 -31 13
|
||||
-1 sprites/toyland.png 380 210 09 5 12 -5 0
|
||||
|
||||
-1 sprites/toyland.png 10 240 09 11 40 -7 0
|
||||
-1 sprites/toyland.png 58 240 09 18 39 -6 5
|
||||
-1 sprites/toyland.png 106 240 09 11 38 -31 12
|
||||
-1 sprites/toyland.png 154 240 09 18 39 -31 0
|
||||
-1 sprites/toyland.png 202 240 09 6 20 13 5
|
||||
-1 sprites/toyland.png 234 240 09 7 13 -6 16
|
||||
-1 sprites/toyland.png 266 240 09 6 20 -31 12
|
||||
-1 sprites/toyland.png 298 240 09 7 13 -5 0
|
||||
-1 sprites/toyland.png 330 240 09 5 8 25 6
|
||||
-1 sprites/toyland.png 346 240 09 3 12 -5 20
|
||||
-1 sprites/toyland.png 364 240 09 4 8 -31 13
|
||||
-1 sprites/toyland.png 380 240 09 4 15 -7 0
|
||||
|
||||
-1 sprites/toyland.png 10 270 09 20 38 -5 -8
|
||||
-1 sprites/toyland.png 58 270 09 26 38 -5 5
|
||||
-1 sprites/toyland.png 106 270 09 20 37 -31 11
|
||||
-1 sprites/toyland.png 154 270 09 27 38 -31 -8
|
||||
-1 sprites/toyland.png 202 270 09 9 16 17 3
|
||||
-1 sprites/toyland.png 234 270 09 9 15 -7 22
|
||||
-1 sprites/toyland.png 266 270 09 9 16 -31 11
|
||||
-1 sprites/toyland.png 298 270 09 9 15 -6 -8
|
||||
-1 sprites/toyland.png 330 270 09 7 8 25 5
|
||||
-1 sprites/toyland.png 346 270 09 5 10 -4 27
|
||||
-1 sprites/toyland.png 364 270 09 7 8 -31 11
|
||||
-1 sprites/toyland.png 380 270 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/toyland.png 10 300 09 18 39 -6 0
|
||||
-1 sprites/toyland.png 58 300 09 11 38 -5 12
|
||||
-1 sprites/toyland.png 106 300 09 18 39 -31 5
|
||||
-1 sprites/toyland.png 154 300 09 11 40 -32 0
|
||||
-1 sprites/toyland.png 202 300 09 6 20 13 12
|
||||
-1 sprites/toyland.png 234 300 09 7 13 -5 16
|
||||
-1 sprites/toyland.png 266 300 09 6 20 -31 5
|
||||
-1 sprites/toyland.png 298 300 09 7 13 -6 0
|
||||
-1 sprites/toyland.png 330 300 09 4 8 26 13
|
||||
-1 sprites/toyland.png 346 300 09 3 12 -5 20
|
||||
-1 sprites/toyland.png 364 300 09 5 8 -31 6
|
||||
-1 sprites/toyland.png 380 300 09 4 15 -6 0
|
||||
|
||||
-1 sprites/toyland.png 10 330 09 27 38 -5 -8
|
||||
-1 sprites/toyland.png 58 330 09 20 37 -4 11
|
||||
-1 sprites/toyland.png 106 330 09 26 37 -31 5
|
||||
-1 sprites/toyland.png 154 330 09 20 38 -31 -8
|
||||
-1 sprites/toyland.png 202 330 09 9 16 17 11
|
||||
-1 sprites/toyland.png 234 330 09 9 15 -6 22
|
||||
-1 sprites/toyland.png 266 330 09 9 16 -31 3
|
||||
-1 sprites/toyland.png 298 330 09 9 15 -7 -8
|
||||
-1 sprites/toyland.png 330 330 09 7 8 25 11
|
||||
-1 sprites/toyland.png 346 330 09 5 10 -4 26
|
||||
-1 sprites/toyland.png 364 330 09 7 8 -31 5
|
||||
-1 sprites/toyland.png 380 330 09 6 12 -5 -8
|
||||
-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
|
Before Width: | Height: | Size: 16 KiB |
@@ -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 "Tropic river graphics by andythenorth (Andrew Parkhouse)"
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/tropic_desert.png 10 10 09 19 38 -5 0
|
||||
-1 sprites/tropic_desert.png 58 10 09 18 38 -5 13
|
||||
-1 sprites/tropic_desert.png 106 10 09 18 38 -31 13
|
||||
-1 sprites/tropic_desert.png 154 10 09 19 38 -31 0
|
||||
-1 sprites/tropic_desert.png 202 10 09 9 19 14 11
|
||||
-1 sprites/tropic_desert.png 234 10 09 9 16 -7 22
|
||||
-1 sprites/tropic_desert.png 266 10 09 9 19 -31 11
|
||||
-1 sprites/tropic_desert.png 298 10 09 9 16 -7 0
|
||||
-1 sprites/tropic_desert.png 330 10 09 6 8 25 13
|
||||
-1 sprites/tropic_desert.png 346 10 09 4 12 -5 27
|
||||
-1 sprites/tropic_desert.png 364 10 09 6 8 -31 13
|
||||
-1 sprites/tropic_desert.png 380 10 09 5 12 -5 0
|
||||
|
||||
-1 sprites/tropic_desert.png 10 40 09 11 40 -7 0
|
||||
-1 sprites/tropic_desert.png 58 40 09 18 39 -6 5
|
||||
-1 sprites/tropic_desert.png 106 40 09 11 38 -31 12
|
||||
-1 sprites/tropic_desert.png 154 40 09 18 39 -31 0
|
||||
-1 sprites/tropic_desert.png 202 40 09 6 20 13 5
|
||||
-1 sprites/tropic_desert.png 234 40 09 7 13 -6 16
|
||||
-1 sprites/tropic_desert.png 266 40 09 6 20 -31 12
|
||||
-1 sprites/tropic_desert.png 298 40 09 7 13 -5 0
|
||||
-1 sprites/tropic_desert.png 330 40 09 5 8 25 6
|
||||
-1 sprites/tropic_desert.png 346 40 09 3 12 -5 20
|
||||
-1 sprites/tropic_desert.png 364 40 09 4 8 -31 13
|
||||
-1 sprites/tropic_desert.png 380 40 09 4 15 -7 0
|
||||
|
||||
-1 sprites/tropic_desert.png 10 70 09 20 38 -5 -8
|
||||
-1 sprites/tropic_desert.png 58 70 09 26 38 -5 5
|
||||
-1 sprites/tropic_desert.png 106 70 09 20 37 -31 11
|
||||
-1 sprites/tropic_desert.png 154 70 09 27 38 -31 -8
|
||||
-1 sprites/tropic_desert.png 202 70 09 9 16 17 3
|
||||
-1 sprites/tropic_desert.png 234 70 09 9 15 -7 22
|
||||
-1 sprites/tropic_desert.png 266 70 09 9 16 -31 11
|
||||
-1 sprites/tropic_desert.png 298 70 09 9 15 -6 -8
|
||||
-1 sprites/tropic_desert.png 330 70 09 7 8 25 5
|
||||
-1 sprites/tropic_desert.png 346 70 09 5 10 -4 27
|
||||
-1 sprites/tropic_desert.png 364 70 09 7 8 -31 11
|
||||
-1 sprites/tropic_desert.png 380 70 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/tropic_desert.png 10 100 09 18 39 -6 0
|
||||
-1 sprites/tropic_desert.png 58 100 09 11 38 -5 12
|
||||
-1 sprites/tropic_desert.png 106 100 09 18 39 -31 5
|
||||
-1 sprites/tropic_desert.png 154 100 09 11 40 -32 0
|
||||
-1 sprites/tropic_desert.png 202 100 09 6 20 13 12
|
||||
-1 sprites/tropic_desert.png 234 100 09 7 13 -5 16
|
||||
-1 sprites/tropic_desert.png 266 100 09 6 20 -31 5
|
||||
-1 sprites/tropic_desert.png 298 100 09 7 13 -6 0
|
||||
-1 sprites/tropic_desert.png 330 100 09 4 8 26 13
|
||||
-1 sprites/tropic_desert.png 346 100 09 3 12 -5 20
|
||||
-1 sprites/tropic_desert.png 364 100 09 5 8 -31 6
|
||||
-1 sprites/tropic_desert.png 380 100 09 4 15 -6 0
|
||||
|
||||
-1 sprites/tropic_desert.png 10 130 09 27 38 -5 -8
|
||||
-1 sprites/tropic_desert.png 58 130 09 20 37 -4 11
|
||||
-1 sprites/tropic_desert.png 106 130 09 26 37 -31 5
|
||||
-1 sprites/tropic_desert.png 154 130 09 20 38 -31 -8
|
||||
-1 sprites/tropic_desert.png 202 130 09 9 16 17 11
|
||||
-1 sprites/tropic_desert.png 234 130 09 9 15 -6 22
|
||||
-1 sprites/tropic_desert.png 266 130 09 9 16 -31 3
|
||||
-1 sprites/tropic_desert.png 298 130 09 9 15 -7 -8
|
||||
-1 sprites/tropic_desert.png 330 130 09 7 8 25 11
|
||||
-1 sprites/tropic_desert.png 346 130 09 5 10 -4 26
|
||||
-1 sprites/tropic_desert.png 364 130 09 7 8 -31 5
|
||||
-1 sprites/tropic_desert.png 380 130 09 6 12 -5 -8
|
||||
-1 * 7 02 05 40 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/tropic_forest.png 10 10 09 19 38 -5 0
|
||||
-1 sprites/tropic_forest.png 58 10 09 18 38 -5 13
|
||||
-1 sprites/tropic_forest.png 106 10 09 18 38 -31 13
|
||||
-1 sprites/tropic_forest.png 154 10 09 19 38 -31 0
|
||||
-1 sprites/tropic_forest.png 202 10 09 9 19 14 11
|
||||
-1 sprites/tropic_forest.png 234 10 09 9 16 -7 22
|
||||
-1 sprites/tropic_forest.png 266 10 09 9 19 -31 11
|
||||
-1 sprites/tropic_forest.png 298 10 09 9 16 -7 0
|
||||
-1 sprites/tropic_forest.png 330 10 09 6 8 25 13
|
||||
-1 sprites/tropic_forest.png 346 10 09 4 12 -5 27
|
||||
-1 sprites/tropic_forest.png 364 10 09 6 8 -31 13
|
||||
-1 sprites/tropic_forest.png 380 10 09 5 12 -5 0
|
||||
|
||||
-1 sprites/tropic_forest.png 10 40 09 11 40 -7 0
|
||||
-1 sprites/tropic_forest.png 58 40 09 18 39 -6 5
|
||||
-1 sprites/tropic_forest.png 106 40 09 11 38 -31 12
|
||||
-1 sprites/tropic_forest.png 154 40 09 18 39 -31 0
|
||||
-1 sprites/tropic_forest.png 202 40 09 6 20 13 5
|
||||
-1 sprites/tropic_forest.png 234 40 09 7 13 -6 16
|
||||
-1 sprites/tropic_forest.png 266 40 09 6 20 -31 12
|
||||
-1 sprites/tropic_forest.png 298 40 09 7 13 -5 0
|
||||
-1 sprites/tropic_forest.png 330 40 09 5 8 25 6
|
||||
-1 sprites/tropic_forest.png 346 40 09 3 12 -5 20
|
||||
-1 sprites/tropic_forest.png 364 40 09 4 8 -31 13
|
||||
-1 sprites/tropic_forest.png 380 40 09 4 15 -7 0
|
||||
|
||||
-1 sprites/tropic_forest.png 10 70 09 20 38 -5 -8
|
||||
-1 sprites/tropic_forest.png 58 70 09 26 38 -5 5
|
||||
-1 sprites/tropic_forest.png 106 70 09 20 37 -31 11
|
||||
-1 sprites/tropic_forest.png 154 70 09 27 38 -31 -8
|
||||
-1 sprites/tropic_forest.png 202 70 09 9 16 17 3
|
||||
-1 sprites/tropic_forest.png 234 70 09 9 15 -7 22
|
||||
-1 sprites/tropic_forest.png 266 70 09 9 16 -31 11
|
||||
-1 sprites/tropic_forest.png 298 70 09 9 15 -6 -8
|
||||
-1 sprites/tropic_forest.png 330 70 09 7 8 25 5
|
||||
-1 sprites/tropic_forest.png 346 70 09 5 10 -4 27
|
||||
-1 sprites/tropic_forest.png 364 70 09 7 8 -31 11
|
||||
-1 sprites/tropic_forest.png 380 70 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/tropic_forest.png 10 100 09 18 39 -6 0
|
||||
-1 sprites/tropic_forest.png 58 100 09 11 38 -5 12
|
||||
-1 sprites/tropic_forest.png 106 100 09 18 39 -31 5
|
||||
-1 sprites/tropic_forest.png 154 100 09 11 40 -32 0
|
||||
-1 sprites/tropic_forest.png 202 100 09 6 20 13 12
|
||||
-1 sprites/tropic_forest.png 234 100 09 7 13 -5 16
|
||||
-1 sprites/tropic_forest.png 266 100 09 6 20 -31 5
|
||||
-1 sprites/tropic_forest.png 298 100 09 7 13 -6 0
|
||||
-1 sprites/tropic_forest.png 330 100 09 4 8 26 13
|
||||
-1 sprites/tropic_forest.png 346 100 09 3 12 -5 20
|
||||
-1 sprites/tropic_forest.png 364 100 09 5 8 -31 6
|
||||
-1 sprites/tropic_forest.png 380 100 09 4 15 -6 0
|
||||
|
||||
-1 sprites/tropic_forest.png 10 130 09 27 38 -5 -8
|
||||
-1 sprites/tropic_forest.png 58 130 09 20 37 -4 11
|
||||
-1 sprites/tropic_forest.png 106 130 09 26 37 -31 5
|
||||
-1 sprites/tropic_forest.png 154 130 09 20 38 -31 -8
|
||||
-1 sprites/tropic_forest.png 202 130 09 9 16 17 11
|
||||
-1 sprites/tropic_forest.png 234 130 09 9 15 -6 22
|
||||
-1 sprites/tropic_forest.png 266 130 09 9 16 -31 3
|
||||
-1 sprites/tropic_forest.png 298 130 09 9 15 -7 -8
|
||||
-1 sprites/tropic_forest.png 330 130 09 7 8 25 11
|
||||
-1 sprites/tropic_forest.png 346 130 09 5 10 -4 26
|
||||
-1 sprites/tropic_forest.png 364 130 09 7 8 -31 5
|
||||
-1 sprites/tropic_forest.png 380 130 09 6 12 -5 -8
|
||||
-1 * 7 02 05 41 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/tropic_desert.png 10 210 09 19 38 -5 0
|
||||
-1 sprites/tropic_desert.png 58 210 09 18 38 -5 13
|
||||
-1 sprites/tropic_desert.png 106 210 09 18 38 -31 13
|
||||
-1 sprites/tropic_desert.png 154 210 09 19 38 -31 0
|
||||
-1 sprites/tropic_desert.png 202 210 09 9 19 14 11
|
||||
-1 sprites/tropic_desert.png 234 210 09 9 16 -7 22
|
||||
-1 sprites/tropic_desert.png 266 210 09 9 19 -31 11
|
||||
-1 sprites/tropic_desert.png 298 210 09 9 16 -7 0
|
||||
-1 sprites/tropic_desert.png 330 210 09 6 8 25 13
|
||||
-1 sprites/tropic_desert.png 346 210 09 4 12 -5 27
|
||||
-1 sprites/tropic_desert.png 364 210 09 6 8 -31 13
|
||||
-1 sprites/tropic_desert.png 380 210 09 5 12 -5 0
|
||||
|
||||
-1 sprites/tropic_desert.png 10 240 09 11 40 -7 0
|
||||
-1 sprites/tropic_desert.png 58 240 09 18 39 -6 5
|
||||
-1 sprites/tropic_desert.png 106 240 09 11 38 -31 12
|
||||
-1 sprites/tropic_desert.png 154 240 09 18 39 -31 0
|
||||
-1 sprites/tropic_desert.png 202 240 09 6 20 13 5
|
||||
-1 sprites/tropic_desert.png 234 240 09 7 13 -6 16
|
||||
-1 sprites/tropic_desert.png 266 240 09 6 20 -31 12
|
||||
-1 sprites/tropic_desert.png 298 240 09 7 13 -5 0
|
||||
-1 sprites/tropic_desert.png 330 240 09 5 8 25 6
|
||||
-1 sprites/tropic_desert.png 346 240 09 3 12 -5 20
|
||||
-1 sprites/tropic_desert.png 364 240 09 4 8 -31 13
|
||||
-1 sprites/tropic_desert.png 380 240 09 4 15 -7 0
|
||||
|
||||
-1 sprites/tropic_desert.png 10 270 09 20 38 -5 -8
|
||||
-1 sprites/tropic_desert.png 58 270 09 26 38 -5 5
|
||||
-1 sprites/tropic_desert.png 106 270 09 20 37 -31 11
|
||||
-1 sprites/tropic_desert.png 154 270 09 27 38 -31 -8
|
||||
-1 sprites/tropic_desert.png 202 270 09 9 16 17 3
|
||||
-1 sprites/tropic_desert.png 234 270 09 9 15 -7 22
|
||||
-1 sprites/tropic_desert.png 266 270 09 9 16 -31 11
|
||||
-1 sprites/tropic_desert.png 298 270 09 9 15 -6 -8
|
||||
-1 sprites/tropic_desert.png 330 270 09 7 8 25 5
|
||||
-1 sprites/tropic_desert.png 346 270 09 5 10 -4 27
|
||||
-1 sprites/tropic_desert.png 364 270 09 7 8 -31 11
|
||||
-1 sprites/tropic_desert.png 380 270 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/tropic_desert.png 10 300 09 18 39 -6 0
|
||||
-1 sprites/tropic_desert.png 58 300 09 11 38 -5 12
|
||||
-1 sprites/tropic_desert.png 106 300 09 18 39 -31 5
|
||||
-1 sprites/tropic_desert.png 154 300 09 11 40 -32 0
|
||||
-1 sprites/tropic_desert.png 202 300 09 6 20 13 12
|
||||
-1 sprites/tropic_desert.png 234 300 09 7 13 -5 16
|
||||
-1 sprites/tropic_desert.png 266 300 09 6 20 -31 5
|
||||
-1 sprites/tropic_desert.png 298 300 09 7 13 -6 0
|
||||
-1 sprites/tropic_desert.png 330 300 09 4 8 26 13
|
||||
-1 sprites/tropic_desert.png 346 300 09 3 12 -5 20
|
||||
-1 sprites/tropic_desert.png 364 300 09 5 8 -31 6
|
||||
-1 sprites/tropic_desert.png 380 300 09 4 15 -6 0
|
||||
|
||||
-1 sprites/tropic_desert.png 10 330 09 27 38 -5 -8
|
||||
-1 sprites/tropic_desert.png 58 330 09 20 37 -4 11
|
||||
-1 sprites/tropic_desert.png 106 330 09 26 37 -31 5
|
||||
-1 sprites/tropic_desert.png 154 330 09 20 38 -31 -8
|
||||
-1 sprites/tropic_desert.png 202 330 09 9 16 17 11
|
||||
-1 sprites/tropic_desert.png 234 330 09 9 15 -6 22
|
||||
-1 sprites/tropic_desert.png 266 330 09 9 16 -31 3
|
||||
-1 sprites/tropic_desert.png 298 330 09 9 15 -7 -8
|
||||
-1 sprites/tropic_desert.png 330 330 09 7 8 25 11
|
||||
-1 sprites/tropic_desert.png 346 330 09 5 10 -4 26
|
||||
-1 sprites/tropic_desert.png 364 330 09 7 8 -31 5
|
||||
-1 sprites/tropic_desert.png 380 330 09 6 12 -5 -8
|
||||
-1 * 7 02 05 42 01 00 00 00
|
||||
|
||||
-1 * 4 01 05 01 3C
|
||||
-1 sprites/tropic_forest.png 10 210 09 19 38 -5 0
|
||||
-1 sprites/tropic_forest.png 58 210 09 18 38 -5 13
|
||||
-1 sprites/tropic_forest.png 106 210 09 18 38 -31 13
|
||||
-1 sprites/tropic_forest.png 154 210 09 19 38 -31 0
|
||||
-1 sprites/tropic_forest.png 202 210 09 9 19 14 11
|
||||
-1 sprites/tropic_forest.png 234 210 09 9 16 -7 22
|
||||
-1 sprites/tropic_forest.png 266 210 09 9 19 -31 11
|
||||
-1 sprites/tropic_forest.png 298 210 09 9 16 -7 0
|
||||
-1 sprites/tropic_forest.png 330 210 09 6 8 25 13
|
||||
-1 sprites/tropic_forest.png 346 210 09 4 12 -5 27
|
||||
-1 sprites/tropic_forest.png 364 210 09 6 8 -31 13
|
||||
-1 sprites/tropic_forest.png 380 210 09 5 12 -5 0
|
||||
|
||||
-1 sprites/tropic_forest.png 10 240 09 11 40 -7 0
|
||||
-1 sprites/tropic_forest.png 58 240 09 18 39 -6 5
|
||||
-1 sprites/tropic_forest.png 106 240 09 11 38 -31 12
|
||||
-1 sprites/tropic_forest.png 154 240 09 18 39 -31 0
|
||||
-1 sprites/tropic_forest.png 202 240 09 6 20 13 5
|
||||
-1 sprites/tropic_forest.png 234 240 09 7 13 -6 16
|
||||
-1 sprites/tropic_forest.png 266 240 09 6 20 -31 12
|
||||
-1 sprites/tropic_forest.png 298 240 09 7 13 -5 0
|
||||
-1 sprites/tropic_forest.png 330 240 09 5 8 25 6
|
||||
-1 sprites/tropic_forest.png 346 240 09 3 12 -5 20
|
||||
-1 sprites/tropic_forest.png 364 240 09 4 8 -31 13
|
||||
-1 sprites/tropic_forest.png 380 240 09 4 15 -7 0
|
||||
|
||||
-1 sprites/tropic_forest.png 10 270 09 20 38 -5 -8
|
||||
-1 sprites/tropic_forest.png 58 270 09 26 38 -5 5
|
||||
-1 sprites/tropic_forest.png 106 270 09 20 37 -31 11
|
||||
-1 sprites/tropic_forest.png 154 270 09 27 38 -31 -8
|
||||
-1 sprites/tropic_forest.png 202 270 09 9 16 17 3
|
||||
-1 sprites/tropic_forest.png 234 270 09 9 15 -7 22
|
||||
-1 sprites/tropic_forest.png 266 270 09 9 16 -31 11
|
||||
-1 sprites/tropic_forest.png 298 270 09 9 15 -6 -8
|
||||
-1 sprites/tropic_forest.png 330 270 09 7 8 25 5
|
||||
-1 sprites/tropic_forest.png 346 270 09 5 10 -4 27
|
||||
-1 sprites/tropic_forest.png 364 270 09 7 8 -31 11
|
||||
-1 sprites/tropic_forest.png 380 270 09 6 12 -5 -8
|
||||
|
||||
-1 sprites/tropic_forest.png 10 300 09 18 39 -6 0
|
||||
-1 sprites/tropic_forest.png 58 300 09 11 38 -5 12
|
||||
-1 sprites/tropic_forest.png 106 300 09 18 39 -31 5
|
||||
-1 sprites/tropic_forest.png 154 300 09 11 40 -32 0
|
||||
-1 sprites/tropic_forest.png 202 300 09 6 20 13 12
|
||||
-1 sprites/tropic_forest.png 234 300 09 7 13 -5 16
|
||||
-1 sprites/tropic_forest.png 266 300 09 6 20 -31 5
|
||||
-1 sprites/tropic_forest.png 298 300 09 7 13 -6 0
|
||||
-1 sprites/tropic_forest.png 330 300 09 4 8 26 13
|
||||
-1 sprites/tropic_forest.png 346 300 09 3 12 -5 20
|
||||
-1 sprites/tropic_forest.png 364 300 09 5 8 -31 6
|
||||
-1 sprites/tropic_forest.png 380 300 09 4 15 -6 0
|
||||
|
||||
-1 sprites/tropic_forest.png 10 330 09 27 38 -5 -8
|
||||
-1 sprites/tropic_forest.png 58 330 09 20 37 -4 11
|
||||
-1 sprites/tropic_forest.png 106 330 09 26 37 -31 5
|
||||
-1 sprites/tropic_forest.png 154 330 09 20 38 -31 -8
|
||||
-1 sprites/tropic_forest.png 202 330 09 9 16 17 11
|
||||
-1 sprites/tropic_forest.png 234 330 09 9 15 -6 22
|
||||
-1 sprites/tropic_forest.png 266 330 09 9 16 -31 3
|
||||
-1 sprites/tropic_forest.png 298 330 09 9 15 -7 -8
|
||||
-1 sprites/tropic_forest.png 330 330 09 7 8 25 11
|
||||
-1 sprites/tropic_forest.png 346 330 09 5 10 -4 26
|
||||
-1 sprites/tropic_forest.png 364 330 09 7 8 -31 5
|
||||
-1 sprites/tropic_forest.png 380 330 09 6 12 -5 -8
|
||||
-1 * 7 02 05 43 01 00 00 00
|
||||
|
||||
-1 * 14 02 05 44 81 81 00 FF 01 40 00 01 01 41 00
|
||||
-1 * 14 02 05 45 81 81 00 FF 01 42 00 01 01 43 00
|
||||
-1 * 14 02 05 46 81 80 00 FF 01 44 00 00 00 45 00
|
||||
-1 * 6 07 83 01 \7! 02 01
|
||||
-1 * 7 03 05 01 06 00 46 00
|
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 15 KiB |
@@ -1,112 +1,11 @@
|
||||
openttd (1.2.0~beta1) unstable; urgency=low
|
||||
openttd (1.1~svn-0) UNRELEASED; urgency=low
|
||||
|
||||
* New upstream release 1.2.0-beta1
|
||||
* Unreleased SVN version. Versioned to allow normal upgrades to released
|
||||
versions.
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 24 Dec 2011 00:00:00 +0100
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 24 Dec 2010 00:00:00 +0000
|
||||
|
||||
openttd (1.1.4) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.4
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 05 Dec 2011 00:00:00 +0400
|
||||
|
||||
openttd (1.1.4-RC1) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.4-RC1
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 20 Nov 2011 17:00:00 +0100
|
||||
|
||||
openttd (1.1.3) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.3
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 15 Sep 2011 21:00:00 +0200
|
||||
|
||||
openttd (1.1.3-RC1) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.3-RC1
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 04 Sep 2011 17:00:00 +0200
|
||||
|
||||
openttd (1.1.2) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.2
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 14 Aug 2011 17:00:00 +0200
|
||||
|
||||
openttd (1.1.2~RC2) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.2-RC2
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Sat, 30 Jul 2011 21:00:00 +0200
|
||||
|
||||
openttd (1.1.2~RC1) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.2-RC1
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 24 Jul 2011 21:00:00 +0200
|
||||
|
||||
openttd (1.1.1) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.1
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Wed, 01 Jun 2011 00:00:00 +0200
|
||||
|
||||
openttd (1.1.1~RC1) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.1-RC1
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 15 May 2011 21:00:00 +0200
|
||||
|
||||
openttd (1.1.0) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.0
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 01 Apr 2011 00:00:00 +0100
|
||||
|
||||
openttd (1.1.0~RC3) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.0-RC3
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 18 Mar 2011 22:00:00 +0100
|
||||
|
||||
openttd (1.1.0~RC2) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.0-RC2
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 04 Mar 2011 22:00:00 +0100
|
||||
|
||||
openttd (1.1.0~RC1) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.0-RC1
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 18 Feb 2011 22:00:00 +0100
|
||||
|
||||
openttd (1.1.0~beta5) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.0-beta5
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 04 Feb 2011 22:00:00 +0100
|
||||
|
||||
openttd (1.1.0~beta4) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.0-beta4
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 21 Jan 2011 00:00:00 +0100
|
||||
|
||||
openttd (1.1.0~beta3) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.0-beta3
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 09 Jan 2011 18:00:00 +0100
|
||||
|
||||
openttd (1.1.0~beta2) unstable; urgency=low
|
||||
|
||||
* New upstream release 1.1.0-beta2
|
||||
|
||||
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 31 Dec 2010 18:00:00 +0100
|
||||
|
||||
openttd (1.1.0~beta1) unstable; urgency=low
|
||||
openttd (1.1.0~beta1); urgency=low
|
||||
|
||||
* New upstream release 1.1.0-beta1
|
||||
|
||||
|
@@ -4,12 +4,12 @@ if "%2" == "" goto err
|
||||
|
||||
echo Downloading NoSound...
|
||||
|
||||
%1\wget http://binaries.openttd.org/installer/nosound-NOSOUND_VERSION.7z -O %2/baseset/nosound.7z
|
||||
%1\wget http://binaries.openttd.org/installer/nosound-NOSOUND_VERSION.7z -O %2/data/nosound.7z
|
||||
|
||||
echo Extracting NoSound...
|
||||
|
||||
%1\7za x -y -O%2/baseset %2/baseset/nosound.7z
|
||||
del %1\baseset\nosound.7z /n
|
||||
%1\7za x -y -O%2/data %2/data/nosound.7z
|
||||
del %1\data\nosound.7z /n
|
||||
|
||||
echo NoSound has been installed.
|
||||
goto end
|
||||
|
@@ -4,12 +4,12 @@ if "%2" == "" goto err
|
||||
|
||||
echo Downloading OpenGFX...
|
||||
|
||||
%1\wget http://binaries.openttd.org/installer/opengfx-OPENGFX_VERSION.7z -O %2/baseset/opengfx.7z
|
||||
%1\wget http://binaries.openttd.org/installer/opengfx-OPENGFX_VERSION.7z -O %2/data/opengfx.7z
|
||||
|
||||
echo Extracting OpenGFX...
|
||||
|
||||
%1\7za x -y -O%2/baseset %2/baseset/opengfx.7z
|
||||
del %1\baseset\opengfx.7z /n
|
||||
%1\7za x -y -O%2/data %2/data/opengfx.7z
|
||||
del %1\data\opengfx.7z /n
|
||||
|
||||
echo OpenGFX has been installed.
|
||||
goto end
|
||||
|
@@ -4,12 +4,12 @@ if "%2" == "" goto err
|
||||
|
||||
echo Downloading OpenSFX...
|
||||
|
||||
%1\wget http://binaries.openttd.org/installer/opensfx-OPENSFX_VERSION.7z -O %2/baseset/opensfx.7z
|
||||
%1\wget http://binaries.openttd.org/installer/opensfx-OPENSFX_VERSION.7z -O %2/data/opensfx.7z
|
||||
|
||||
echo Extracting OpenSFX...
|
||||
|
||||
%1\7za x -y -O%2/baseset %2/baseset/opensfx.7z
|
||||
del %1\baseset\opensfx.7z /n
|
||||
%1\7za x -y -O%2/data %2/data/opensfx.7z
|
||||
del %1\data\opensfx.7z /n
|
||||
|
||||
echo OpenSFX has been installed.
|
||||
goto end
|
||||
|
@@ -1,6 +1,6 @@
|
||||
@echo off
|
||||
|
||||
set OPENTTD_VERSION=1.2.0-beta1
|
||||
set OPENTTD_VERSION=1.1.0-beta1
|
||||
set OPENSFX_VERSION=0.8.0
|
||||
set NOSOUND_VERSION=0.8.0
|
||||
set OPENGFX_VERSION=0.7.0
|
||||
|
@@ -3,8 +3,8 @@ if "%1" == "" goto err
|
||||
|
||||
echo Removing NoSound...
|
||||
|
||||
del %1\baseset\nosound\*.* /n
|
||||
rmdir %1\baseset\nosound
|
||||
del %1\data\nosound\*.* /n
|
||||
rmdir %1\data\nosound
|
||||
|
||||
echo NoSound has been removed.
|
||||
goto end
|
||||
|
@@ -3,8 +3,8 @@ if "%1" == "" goto err
|
||||
|
||||
echo Removing OpenGFX...
|
||||
|
||||
del %1\baseset\opengfx\*.* /n
|
||||
rmdir %1\baseset\opengfx
|
||||
del %1\data\opengfx\*.* /n
|
||||
rmdir %1\data\opengfx
|
||||
|
||||
echo OpenGFX has been removed.
|
||||
goto end
|
||||
|
@@ -3,8 +3,8 @@ if "%1" == "" goto err
|
||||
|
||||
echo Removing OpenSFX...
|
||||
|
||||
del %1\baseset\opensfx\*.* /n
|
||||
rmdir %1\baseset\opensfx
|
||||
del %1\data\opensfx\*.* /n
|
||||
rmdir %1\data\opensfx
|
||||
|
||||
echo OpenSFX has been removed.
|
||||
goto end
|
||||
|
@@ -1,6 +0,0 @@
|
||||
# the man page is in the subpackage data
|
||||
addFilter("openttd.*: W: no-manual-page-for-binary openttd")
|
||||
# no other package depends on this package, so this should not matter
|
||||
addFilter("openttd.*: W: file-contains-date-and-time /usr/bin/openttd")
|
||||
addFilter("openttd.*: W: file-contains-current-date /usr/bin/openttd")
|
||||
|
@@ -1,100 +0,0 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun Mar 6 09:36:55 UTC 2011 - ammler@openttdcoop.org
|
||||
|
||||
- upstream update 1.1.0-RC2
|
||||
* Feature: XZ/LZMA2 savegame support. New default reduces
|
||||
savegame size by 10 to 30% with slightly more CPU usage.
|
||||
(requires xz-devel)
|
||||
* Feature: Remote administration
|
||||
* Feature: a lot improvements with GUI
|
||||
* Feature: Customizable hotkeys
|
||||
* Sources for openttd.grf are pngs (requires grfcodec >= 5.1)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 21 11:11:38 UTC 2010 - ammler@openttdcoop.org
|
||||
|
||||
- upstream update 1.0.5
|
||||
* Fix: Reading (very) recently freed memory [CVE-2010-4168]
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 31 17:53:41 UTC 2010 - ammler@openttdcoop.org
|
||||
|
||||
- upstream update 1.0.4
|
||||
* build openttd.grf from source
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 10 20:16:03 UTC 2010 - ammler@openttdcoop.org
|
||||
|
||||
- upstream update 1.0.3
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jun 23 11:42:59 UTC 2010 - Marcel Gmür <ammler@openttdcoop.org>
|
||||
|
||||
- upstream update 1.0.2
|
||||
* Feature: Translated desktop shortcut comments (r19884)
|
||||
* many minor Bugfixes
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat May 1 15:59:32 UTC 2010 - Marcel Gmür <ammler@openttdcoop.org>
|
||||
|
||||
- upstream update 1.0.1
|
||||
* Fix: Leaking a file descriptor
|
||||
* Fix a lot small bugs, like minor desync issues on Mulitplayer
|
||||
- no strip on make
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 1 08:53:54 UTC 2010 - Marcel Gmür <ammler@openttdcoop.org>
|
||||
|
||||
- upstream update 1.0.0 (finally!)
|
||||
* completely independend game but still working also
|
||||
with ttd original gaphics, sounds and music
|
||||
- Add: Recommends openmsx
|
||||
- requires lzo2
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 18 2009 Marcel Gmür <ammler@openttdcoop.org> - 0.7.4
|
||||
|
||||
- support for differen branches
|
||||
- easy support for dedicated branch
|
||||
- let openttd build system make the dektop file
|
||||
- split the package to data and gui
|
||||
- disable requires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 01 2009 Marcel Gmür <ammler@openttdcoop.org> - 0.7.3
|
||||
|
||||
- disable libicu for RHEL4
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 26 2009 Marcel Gmür <ammler@openttdcoop.org> - 0.7.2
|
||||
|
||||
- no subfolder games for datadir
|
||||
- cleanup: no post and postun anymore
|
||||
- Recommends: opengfx (for suse and mandriva)
|
||||
- add SUSE support
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 20 2008 Benedikt Brüggemeier <skidd13@openttd.org>
|
||||
|
||||
- Added libicu dependency
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 23 2008 Benedikt Brüggemeier <skidd13@openttd.org>
|
||||
|
||||
- Merged both versions of the spec file
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 29 2008 Jonathan Coome <maedhros@openttd.org>
|
||||
|
||||
- Rewrite spec file from scratch.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Aug 02 2008 Benedikt Brüggemeier <skidd13@openttd.org>
|
||||
|
||||
- Updated spec file
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 27 2008 Denis Burlaka <burlaka@yandex.ru>
|
||||
|
||||
- Universal spec file
|
||||
|
@@ -1,197 +1,201 @@
|
||||
%define dedicated 0
|
||||
# $Id$
|
||||
#-------------------------------------------------------------------------------
|
||||
# spec file for the openttd rpm package
|
||||
#
|
||||
# Copyright (c) 2007-2010 The OpenTTD developers
|
||||
#
|
||||
# This file and all modifications and additions to the pristine
|
||||
# package are under the same license as the package itself
|
||||
#
|
||||
# Note: for (at least) CentOS '#' comments end '\' continue command on new line.
|
||||
# So place all '#' commented parameters of e.g. configure to the end.
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%define binname openttd
|
||||
Name: openttd
|
||||
Version: 1.1.0
|
||||
Release: 1%{?dist}
|
||||
|
||||
%define srcver 1.2.0
|
||||
Group: Amusements/Games
|
||||
License: GPLv2
|
||||
URL: http://www.openttd.org
|
||||
Summary: OpenTTD is an Open Source clone of Chris Sawyer's Transport Tycoon Deluxe
|
||||
|
||||
%if %{dedicated}
|
||||
Name: %{binname}-dedicated
|
||||
%else
|
||||
Name: %{binname}
|
||||
%endif
|
||||
Version: %{srcver}
|
||||
Release: 1%{?dist}
|
||||
Group: Amusements/Games/Strategy/Other
|
||||
License: GPLv2
|
||||
URL: http://www.openttd.org
|
||||
Summary: An open source clone of Chris Sawyer's Transport Tycoon Deluxe
|
||||
|
||||
Source: openttd%{?branch:-%{branch}}-%{srcver}-source.tar.bz2
|
||||
|
||||
# the main package works with the exact same data package version only
|
||||
Requires: %{binname}-data = %{version}
|
||||
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: libpng-devel
|
||||
BuildRequires: zlib-devel
|
||||
|
||||
%if 0%{?mdkversion}
|
||||
BuildRequires: liblzo-devel
|
||||
BuildRequires: liblzma-devel
|
||||
%else
|
||||
BuildRequires: lzo-devel
|
||||
BuildRequires: xz-devel
|
||||
%endif
|
||||
|
||||
#needed by libdrm
|
||||
%if 0%{?rhel_version} >= 600
|
||||
BuildRequires: kernel
|
||||
%endif
|
||||
|
||||
# for lzma detection
|
||||
%if 0%{?suse_version}
|
||||
BuildRequires: pkg-config
|
||||
%endif
|
||||
|
||||
# Desktop specific tags, not needed for dedicated
|
||||
%if !%{dedicated}
|
||||
BuildRequires: fontconfig-devel
|
||||
BuildRequires: SDL-devel
|
||||
|
||||
BuildRequires: grfcodec
|
||||
Source: %{name}-%{version}-source.tar.bz2
|
||||
|
||||
Requires: fontconfig
|
||||
Requires: SDL
|
||||
Requires: zlib
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: fontconfig-devel
|
||||
BuildRequires: libpng-devel
|
||||
BuildRequires: libicu-devel
|
||||
BuildRequires: SDL-devel
|
||||
BuildRequires: zlib-devel
|
||||
# vendor specific dependencies
|
||||
%if !0%{?rhel_version}
|
||||
BuildRequires: libicu-devel
|
||||
%endif
|
||||
%if 0%{?rhel_version} || 0%{?fedora}
|
||||
BuildRequires: freetype-devel
|
||||
%endif
|
||||
%if 0%{?suse_version} || 0%{?mdkversion}
|
||||
BuildRequires: freetype2-devel
|
||||
%endif
|
||||
%if 0%{?suse_version}
|
||||
BuildRequires: update-desktop-files
|
||||
%endif
|
||||
%if %{_vendor}=="alt"
|
||||
Requires: freetype
|
||||
BuildRequires: freetype-devel
|
||||
%endif
|
||||
%if %{_vendor}=="redhat" || %{_vendor}=="fedora"
|
||||
Requires: freetype
|
||||
BuildRequires: freetype-devel
|
||||
BuildRequires: desktop-file-utils
|
||||
%endif
|
||||
%if %{_vendor}=="suse" || %{_vendor}=="mandriva"
|
||||
Requires: freetype2
|
||||
BuildRequires: freetype2-devel
|
||||
%endif
|
||||
%if %{_vendor}=="suse"
|
||||
BuildRequires: update-desktop-files
|
||||
%endif
|
||||
|
||||
%if %{dedicated}
|
||||
Conflicts: %{binname} %{binname}-gui
|
||||
%else
|
||||
Provides: %{binname}-gui
|
||||
Conflicts: %{binname}-dedicated
|
||||
Requires: openttd-opensfx
|
||||
# recommends works for suse (not sles9) and mandriva, only
|
||||
%if 0%{?suse_version} || 0%{?mdkversion}
|
||||
# require timidity is part of openmsx
|
||||
Recommends: openttd-openmsx
|
||||
%endif
|
||||
%if 0%{?suse_version} > 910 || %{_vendor}=="mandriva"
|
||||
Recommends: opengfx
|
||||
# for 0.8.0
|
||||
#Recommends: opensfx
|
||||
%endif
|
||||
# Recommends would fit better but not well supported...
|
||||
Requires: openttd-opengfx >= 0.3.2
|
||||
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
||||
|
||||
%description
|
||||
OpenTTD is a reimplementation of the Microprose game "Transport Tycoon Deluxe"
|
||||
with lots of new features and enhancements. To play the game you need either
|
||||
the original data from the game or install the recommend subackages OpenGFX for
|
||||
free graphics, OpenSFX for free sounds and OpenMSX for free music.
|
||||
the original data from the game or install the recommend package OpenGFX.
|
||||
|
||||
OpenTTD is licensed under the GNU General Public License version 2.0. For more
|
||||
information, see the file 'COPYING' included with every release and source
|
||||
download of the game.
|
||||
|
||||
# the subpackage data needs only to build once, the dedicated version
|
||||
# can reuse the data package of the gui package
|
||||
%if !%{dedicated}
|
||||
%package data
|
||||
Summary: Data package for OpenTTD
|
||||
Group: Amusements/Games/Strategy/Other
|
||||
%if 0%{?suse_version} >= 1120 || 0%{?fedora} || 0%{?mdkversion}
|
||||
BuildArch: noarch
|
||||
%endif
|
||||
BuildRequires: grfcodec
|
||||
|
||||
%description data
|
||||
OpenTTD is a reimplementation of the Microprose game "Transport Tycoon Deluxe"
|
||||
with lots of new features and enhancements. To play the game you need either
|
||||
the original data from the game or the required package OpenGFX and OpenSFX.
|
||||
|
||||
This package is required by openttd gui and openttd dedicated package. This
|
||||
way it is possible to install a openttd version without SDL requirement.
|
||||
|
||||
%endif
|
||||
|
||||
%prep
|
||||
%setup -qn openttd%{?branch:-%{branch}}-%{srcver}
|
||||
|
||||
# we build the grfs from sources but validate the result with the existing data
|
||||
md5sum bin/baseset/* > validate.data
|
||||
%setup -q
|
||||
|
||||
%build
|
||||
# suse sle <10 has no support for makedepend
|
||||
%if 0%{?sles_version} == 9 || 0%{?sles_version} == 10
|
||||
%define do_makedepend 0
|
||||
%else
|
||||
%define do_makedepend 1
|
||||
%endif
|
||||
./configure \
|
||||
--prefix-dir="%{_prefix}" \
|
||||
--binary-name="%{binname}" \
|
||||
--binary-dir="bin" \
|
||||
--data-dir="share/%{binname}" \
|
||||
--doc-dir="share/doc/%{binname}" \
|
||||
--menu-name="OpenTTD%{?branch: %{branch}}" \
|
||||
--menu-group="Game;StrategyGame;" \
|
||||
--enable-dedicated="%{dedicated}" \
|
||||
--prefix-dir="%{_prefix}" \
|
||||
--binary-name="%{name}" \
|
||||
--enable-strip \
|
||||
--binary-dir="bin" \
|
||||
--data-dir="share/%{name}" \
|
||||
--with-makedepend="%{do_makedepend}" \
|
||||
# --revision="%{ver}%{?prever:-%{prever}}" \
|
||||
# --enable-debug=0 \
|
||||
# --with-sdl \
|
||||
# --with-zlib \
|
||||
# --with-png \
|
||||
# --with-freetype \
|
||||
# --with-fontconfig \
|
||||
# --with-icu \
|
||||
# --menu_group="Game;" \
|
||||
# --menu-name="OpenTTD" \
|
||||
# --doc-dir="share\doc\%{name}" \
|
||||
# --icon-dir="share/pixmaps" \
|
||||
# --icon-theme-dir="share/icons/hicolor" \
|
||||
# --man-dir="share/man/man6" \
|
||||
# --menu-dir="share/applications"
|
||||
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
%if %{dedicated}
|
||||
# dedicated package needs binary only
|
||||
install -D -m0755 bin/openttd %{buildroot}/%{_bindir}/%{binname}
|
||||
%else
|
||||
make install INSTALL_DIR="%{buildroot}"
|
||||
%if 0%{?suse_version}
|
||||
%suse_update_desktop_file -r %{binname} Game StrategyGame
|
||||
%endif
|
||||
|
||||
# Validate menu entrys (vendor specific)
|
||||
%if %{_vendor} == "redhat" || %{_vendor}=="fedora"
|
||||
desktop-file-install \
|
||||
--vendor="%{_vendor}" \
|
||||
--remove-key Version \
|
||||
--dir="%{buildroot}/%{_datadir}/applications/" \
|
||||
"%{buildroot}/%{_datadir}/applications/%{name}.desktop" \
|
||||
# --delete-original
|
||||
%endif
|
||||
%if %{_vendor}=="suse"
|
||||
%__cat > %{name}.desktop << EOF
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=OpenTTD
|
||||
Comment=OpenTTD - A clone of the Microprose game 'Transport Tycoon Deluxe'
|
||||
GenericName=OpenTTD
|
||||
Type=Application
|
||||
Terminal=false
|
||||
Exec=%{name}
|
||||
Icon=%{name}
|
||||
Categories=Game;StrategyGame;
|
||||
EOF
|
||||
%suse_update_desktop_file -i %{name} Game StrategyGame
|
||||
%endif
|
||||
|
||||
%clean
|
||||
rm -rf "%{buildroot}"
|
||||
#rm -rf "%{buildroot}"
|
||||
|
||||
%check
|
||||
md5sum -c validate.data
|
||||
|
||||
%files
|
||||
%attr(755, root, root) %{_bindir}/%{binname}
|
||||
|
||||
# all other files are for the gui version only, also no
|
||||
# subpackage needed for the dedicated version
|
||||
%if !%{dedicated}
|
||||
%defattr(-, root, root)
|
||||
%dir %{_datadir}/icons/hicolor
|
||||
%dir %{_datadir}/icons/hicolor/16x16
|
||||
%dir %{_datadir}/icons/hicolor/16x16/apps
|
||||
%dir %{_datadir}/icons/hicolor/32x32
|
||||
%dir %{_datadir}/icons/hicolor/32x32/apps
|
||||
%dir %{_datadir}/icons/hicolor/48x48
|
||||
%dir %{_datadir}/icons/hicolor/48x48/apps
|
||||
%dir %{_datadir}/icons/hicolor/64x64
|
||||
%dir %{_datadir}/icons/hicolor/64x64/apps
|
||||
%dir %{_datadir}/icons/hicolor/128x128
|
||||
%dir %{_datadir}/icons/hicolor/128x128/apps
|
||||
%dir %{_datadir}/icons/hicolor/256x256
|
||||
%dir %{_datadir}/icons/hicolor/256x256/apps
|
||||
%{_datadir}/applications/%{binname}.desktop
|
||||
%{_datadir}/icons/hicolor/16x16/apps/%{binname}.png
|
||||
%{_datadir}/icons/hicolor/32x32/apps/%{binname}.png
|
||||
%{_datadir}/icons/hicolor/48x48/apps/%{binname}.png
|
||||
%{_datadir}/icons/hicolor/64x64/apps/%{binname}.png
|
||||
%{_datadir}/icons/hicolor/128x128/apps/%{binname}.png
|
||||
%{_datadir}/icons/hicolor/256x256/apps/%{binname}.png
|
||||
%{_datadir}/pixmaps/%{binname}.32.xpm
|
||||
|
||||
%files data
|
||||
%defattr(-, root, root)
|
||||
%dir %{_datadir}/doc/%{binname}
|
||||
%dir %{_datadir}/%{binname}
|
||||
%dir %{_datadir}/%{binname}/lang
|
||||
%dir %{_datadir}/%{binname}/baseset
|
||||
%dir %{_datadir}/%{binname}/scripts
|
||||
%dir %{_datadir}/%{binname}/ai
|
||||
%{_datadir}/doc/%{binname}/*
|
||||
%{_datadir}/%{binname}/lang/*
|
||||
%{_datadir}/%{binname}/baseset/*
|
||||
%{_datadir}/%{binname}/scripts/*
|
||||
%{_datadir}/%{binname}/ai/*
|
||||
%doc %{_mandir}/man6/%{binname}.6.*
|
||||
%post
|
||||
# Update the icon cache (vendor specific)
|
||||
%if %{_vendor}=="mandriva"
|
||||
%update_icon_cache hicolor
|
||||
%endif
|
||||
|
||||
%if %{_vendor} == "redhat" || %{_vendor}=="fedora"
|
||||
touch --no-create %{_datadir}/icons/hicolor
|
||||
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
|
||||
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
|
||||
fi
|
||||
%endif
|
||||
|
||||
%postun
|
||||
# Update the icon cache (vendor specific)
|
||||
%if %{_vendor}=="mandriva"
|
||||
%update_icon_cache hicolor
|
||||
%endif
|
||||
|
||||
%if %{_vendor} == "redhat" || %{_vendor}=="fedora"
|
||||
touch --no-create %{_datadir}/icons/hicolor
|
||||
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
|
||||
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
|
||||
fi
|
||||
%endif
|
||||
|
||||
%files
|
||||
%defattr(-, root, games, -)
|
||||
%dir %{_datadir}/doc/%{name}
|
||||
%dir %{_datadir}/%{name}
|
||||
%dir %{_datadir}/%{name}/lang
|
||||
%dir %{_datadir}/%{name}/data
|
||||
%dir %{_datadir}/%{name}/gm
|
||||
%dir %{_datadir}/%{name}/scripts
|
||||
%attr(755, root, games) %{_bindir}/%{name}
|
||||
%{_datadir}/doc/%{name}/*
|
||||
%{_datadir}/%{name}/lang/*
|
||||
%{_datadir}/%{name}/data/*
|
||||
%{_datadir}/%{name}/scripts/*
|
||||
%{_datadir}/applications/*%{name}.desktop
|
||||
%{_datadir}/pixmaps/*
|
||||
%{_datadir}/icons/*
|
||||
%doc %{_mandir}/man6/%{name}.6.*
|
||||
|
||||
%changelog
|
||||
* Sat Sep 26 2009 Marcel Gmür <ammler@openttdcoop.org> - 0.7.2
|
||||
- no subfolder games for datadir
|
||||
- cleanup: no post and postun anymore
|
||||
- Recommends: opengfx (for suse and mandriva)
|
||||
- add SUSE support
|
||||
|
||||
* Mon Oct 20 2008 Benedikt Brüggemeier <skidd13@openttd.org>
|
||||
- Added libicu dependency
|
||||
|
||||
* Thu Sep 23 2008 Benedikt Brüggemeier <skidd13@openttd.org>
|
||||
- Merged both versions of the spec file
|
||||
|
||||
* Fri Aug 29 2008 Jonathan Coome <maedhros@openttd.org>
|
||||
- Rewrite spec file from scratch.
|
||||
|
||||
* Sat Aug 02 2008 Benedikt Brüggemeier <skidd13@openttd.org>
|
||||
- Updated spec file
|
||||
|
||||
* Thu Mar 27 2008 Denis Burlaka <burlaka@yandex.ru>
|
||||
- Universal spec file
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# Version numbers to update
|
||||
!define APPV_MAJOR 1
|
||||
!define APPV_MINOR 2
|
||||
!define APPV_MINOR 1
|
||||
!define APPV_MAINT 0
|
||||
!define APPV_BUILD 0
|
||||
!define APPV_EXTRA "-beta1"
|
||||
@@ -57,7 +57,6 @@ Var CDDRIVE
|
||||
; Modern interface settings
|
||||
!include "MUI2.nsh"
|
||||
!include "InstallOptions.nsh"
|
||||
!include "WinVer.nsh"
|
||||
|
||||
!define MUI_ABORTWARNING
|
||||
!define MUI_WELCOMEPAGE_TITLE_3LINES
|
||||
@@ -86,7 +85,7 @@ Page custom SelectCDEnter SelectCDExit ": TTD folder"
|
||||
!define MUI_FINISHPAGE_TITLE_3LINES
|
||||
!define MUI_FINISHPAGE_RUN_TEXT "Run ${APPNAMEANDVERSION} now!"
|
||||
!define MUI_FINISHPAGE_RUN "$INSTDIR\openttd.exe"
|
||||
!define MUI_FINISHPAGE_LINK "Visit the OpenTTD site for more information"
|
||||
!define MUI_FINISHPAGE_LINK "Visit the OpenTTD site for the latest news, FAQs and downloads"
|
||||
!define MUI_FINISHPAGE_LINK_LOCATION "${APPURLLINK}"
|
||||
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
|
||||
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\readme.txt"
|
||||
@@ -125,12 +124,15 @@ Section "!OpenTTD" Section1
|
||||
File ${PATH_ROOT}bin\ai\compat_*.nut
|
||||
|
||||
; Copy data files
|
||||
SetOutPath "$INSTDIR\baseset\"
|
||||
File ${PATH_ROOT}bin\baseset\*.grf
|
||||
File ${PATH_ROOT}bin\baseset\*.obg
|
||||
File ${PATH_ROOT}bin\baseset\*.obm
|
||||
File ${PATH_ROOT}bin\baseset\*.obs
|
||||
File ${PATH_ROOT}bin\baseset\opntitle.dat
|
||||
SetOutPath "$INSTDIR\data\"
|
||||
File ${PATH_ROOT}bin\data\*.grf
|
||||
File ${PATH_ROOT}bin\data\*.obg
|
||||
File ${PATH_ROOT}bin\data\*.obs
|
||||
File ${PATH_ROOT}bin\data\opntitle.dat
|
||||
|
||||
; Copy the music base metadata files
|
||||
SetOutPath "$INSTDIR\gm\"
|
||||
File ${PATH_ROOT}bin\gm\*.obm
|
||||
|
||||
; Copy the scripts
|
||||
SetOutPath "$INSTDIR\scripts\"
|
||||
@@ -168,30 +170,12 @@ Section "!OpenTTD" Section1
|
||||
File /oname=openttd.exe ${BINARY_DIR}\openttd.exe
|
||||
|
||||
|
||||
; Delete old files from the main dir. they are now placed in baseset/ and lang/
|
||||
; Delete old files from the main dir. they are now placed in data/ and lang/
|
||||
Delete "$INSTDIR\*.lng"
|
||||
Delete "$INSTDIR\*.grf"
|
||||
Delete "$INSTDIR\sample.cat"
|
||||
Delete "$INSTDIR\ttd.exe"
|
||||
Delete "$INSTDIR\data\opntitle.dat"
|
||||
Delete "$INSTDIR\data\2ccmap.grf"
|
||||
Delete "$INSTDIR\data\airports.grf"
|
||||
Delete "$INSTDIR\data\autorail.grf"
|
||||
Delete "$INSTDIR\data\canalsw.grf"
|
||||
Delete "$INSTDIR\data\dosdummy.grf"
|
||||
Delete "$INSTDIR\data\elrailsw.grf"
|
||||
Delete "$INSTDIR\data\nsignalsw.grf"
|
||||
Delete "$INSTDIR\data\openttd.grf"
|
||||
Delete "$INSTDIR\data\roadstops.grf"
|
||||
Delete "$INSTDIR\data\trkfoundw.grf"
|
||||
Delete "$INSTDIR\data\openttdd.grf"
|
||||
Delete "$INSTDIR\data\openttdw.grf"
|
||||
Delete "$INSTDIR\data\orig_win.obg"
|
||||
Delete "$INSTDIR\data\orig_dos.obg"
|
||||
Delete "$INSTDIR\data\orig_dos_de.obg"
|
||||
Delete "$INSTDIR\data\orig_win.obs"
|
||||
Delete "$INSTDIR\data\orig_dos.obs"
|
||||
Delete "$INSTDIR\data\no_sound.obs"
|
||||
|
||||
|
||||
; Create the Registry Entries
|
||||
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "Comments" "Visit ${APPURLLINK}"
|
||||
@@ -239,17 +223,17 @@ SectionEnd
|
||||
Section "Download OpenGFX (free graphics set)" Section3
|
||||
SetOverwrite try
|
||||
|
||||
NSISdl::download "http://binaries.openttd.org/installer/opengfx-${OPENGFX_BASE_VERSION}.7z" "$INSTDIR\baseset\opengfx.7z"
|
||||
NSISdl::download "http://binaries.openttd.org/installer/opengfx-${OPENGFX_BASE_VERSION}.7z" "$INSTDIR\data\opengfx.7z"
|
||||
Pop $R0 ;Get the return value
|
||||
StrCmp $R0 "success" +3
|
||||
MessageBox MB_OK "Downloading of OpenGFX failed"
|
||||
Goto Done
|
||||
|
||||
; Let's extract the files
|
||||
SetOutPath "$INSTDIR\baseset\"
|
||||
NSIS7z::Extract "$INSTDIR\baseset\opengfx.7z"
|
||||
SetOutPath "$INSTDIR\data\"
|
||||
NSIS7z::Extract "$INSTDIR\data\opengfx.7z"
|
||||
|
||||
Delete "$INSTDIR\baseset\opengfx.7z"
|
||||
Delete "$INSTDIR\data\opengfx.7z"
|
||||
SetOutPath "$INSTDIR\"
|
||||
Done:
|
||||
|
||||
@@ -260,17 +244,17 @@ SectionEnd
|
||||
Section "Download OpenSFX (free sound set)" Section4
|
||||
SetOverwrite try
|
||||
|
||||
NSISdl::download "http://binaries.openttd.org/installer/opensfx-${OPENSFX_BASE_VERSION}.7z" "$INSTDIR\baseset\opensfx.7z"
|
||||
NSISdl::download "http://binaries.openttd.org/installer/opensfx-${OPENSFX_BASE_VERSION}.7z" "$INSTDIR\data\opensfx.7z"
|
||||
Pop $R0 ;Get the return value
|
||||
StrCmp $R0 "success" +3
|
||||
MessageBox MB_OK "Downloading of OpenSFX failed"
|
||||
Goto Done
|
||||
|
||||
; Let's extract the files
|
||||
SetOutPath "$INSTDIR\baseset\"
|
||||
NSIS7z::Extract "$INSTDIR\baseset\opensfx.7z"
|
||||
SetOutPath "$INSTDIR\data\"
|
||||
NSIS7z::Extract "$INSTDIR\data\opensfx.7z"
|
||||
|
||||
Delete "$INSTDIR\baseset\opensfx.7z"
|
||||
Delete "$INSTDIR\data\opensfx.7z"
|
||||
SetOutPath "$INSTDIR\"
|
||||
Done:
|
||||
|
||||
@@ -302,21 +286,22 @@ SectionEnd
|
||||
Section /o "Copy data from Transport Tycoon Deluxe CD-ROM" Section2
|
||||
SetOverwrite try
|
||||
; Let's copy the files with size approximation
|
||||
SetOutPath "$INSTDIR\baseset"
|
||||
CopyFiles "$CDDRIVE\gm\*.gm" "$INSTDIR\baseset\" 1028
|
||||
CopyFiles "$CDDRIVE\sample.cat" "$INSTDIR\baseset\sample.cat" 1566
|
||||
SetOutPath "$INSTDIR\gm"
|
||||
CopyFiles "$CDDRIVE\gm\*.gm" "$INSTDIR\gm\" 1028
|
||||
SetOutPath "$INSTDIR\data\"
|
||||
CopyFiles "$CDDRIVE\sample.cat" "$INSTDIR\data\sample.cat" 1566
|
||||
; Copy Windows files
|
||||
CopyFiles "$CDDRIVE\trg1r.grf" "$INSTDIR\baseset\trg1r.grf" 2365
|
||||
CopyFiles "$CDDRIVE\trgcr.grf" "$INSTDIR\baseset\trgcr.grf" 260
|
||||
CopyFiles "$CDDRIVE\trghr.grf" "$INSTDIR\baseset\trghr.grf" 400
|
||||
CopyFiles "$CDDRIVE\trgir.grf" "$INSTDIR\baseset\trgir.grf" 334
|
||||
CopyFiles "$CDDRIVE\trgtr.grf" "$INSTDIR\baseset\trgtr.grf" 546
|
||||
CopyFiles "$CDDRIVE\trg1r.grf" "$INSTDIR\data\trg1r.grf" 2365
|
||||
CopyFiles "$CDDRIVE\trgcr.grf" "$INSTDIR\data\trgcr.grf" 260
|
||||
CopyFiles "$CDDRIVE\trghr.grf" "$INSTDIR\data\trghr.grf" 400
|
||||
CopyFiles "$CDDRIVE\trgir.grf" "$INSTDIR\data\trgir.grf" 334
|
||||
CopyFiles "$CDDRIVE\trgtr.grf" "$INSTDIR\data\trgtr.grf" 546
|
||||
; Copy DOS files
|
||||
CopyFiles "$CDDRIVE\trg1.grf" "$INSTDIR\baseset\trg1.grf" 2365
|
||||
CopyFiles "$CDDRIVE\trgc.grf" "$INSTDIR\baseset\trgc.grf" 260
|
||||
CopyFiles "$CDDRIVE\trgh.grf" "$INSTDIR\baseset\trgh.grf" 400
|
||||
CopyFiles "$CDDRIVE\trgi.grf" "$INSTDIR\baseset\trgi.grf" 334
|
||||
CopyFiles "$CDDRIVE\trgt.grf" "$INSTDIR\baseset\trgt.grf" 546
|
||||
CopyFiles "$CDDRIVE\trg1.grf" "$INSTDIR\data\trg1.grf" 2365
|
||||
CopyFiles "$CDDRIVE\trgc.grf" "$INSTDIR\data\trgc.grf" 260
|
||||
CopyFiles "$CDDRIVE\trgh.grf" "$INSTDIR\data\trgh.grf" 400
|
||||
CopyFiles "$CDDRIVE\trgi.grf" "$INSTDIR\data\trgi.grf" 334
|
||||
CopyFiles "$CDDRIVE\trgt.grf" "$INSTDIR\data\trgt.grf" 546
|
||||
SetOutPath "$INSTDIR\"
|
||||
SectionEnd
|
||||
|
||||
@@ -402,49 +387,46 @@ Section "Uninstall"
|
||||
; AI files
|
||||
Delete "$INSTDIR\ai\compat_*.nut"
|
||||
|
||||
; Baseset files
|
||||
Delete "$INSTDIR\baseset\opntitle.dat"
|
||||
Delete "$INSTDIR\baseset\openttd.grf"
|
||||
Delete "$INSTDIR\baseset\orig_win.obg"
|
||||
Delete "$INSTDIR\baseset\orig_dos.obg"
|
||||
Delete "$INSTDIR\baseset\orig_dos_de.obg"
|
||||
Delete "$INSTDIR\baseset\orig_win.obs"
|
||||
Delete "$INSTDIR\baseset\orig_dos.obs"
|
||||
Delete "$INSTDIR\baseset\no_sound.obs"
|
||||
Delete "$INSTDIR\baseset\sample.cat"
|
||||
Delete "$INSTDIR\baseset\trg1r.grf"
|
||||
Delete "$INSTDIR\baseset\trghr.grf"
|
||||
Delete "$INSTDIR\baseset\trgtr.grf"
|
||||
Delete "$INSTDIR\baseset\trgcr.grf"
|
||||
Delete "$INSTDIR\baseset\trgir.grf"
|
||||
Delete "$INSTDIR\baseset\trg1.grf"
|
||||
Delete "$INSTDIR\baseset\trgh.grf"
|
||||
Delete "$INSTDIR\baseset\trgt.grf"
|
||||
Delete "$INSTDIR\baseset\trgc.grf"
|
||||
Delete "$INSTDIR\baseset\trgi.grf"
|
||||
Delete "$INSTDIR\baseset\*.gm"
|
||||
; Data files
|
||||
Delete "$INSTDIR\data\opntitle.dat"
|
||||
|
||||
Delete "$INSTDIR\data\2ccmap.grf"
|
||||
Delete "$INSTDIR\data\airports.grf"
|
||||
Delete "$INSTDIR\data\autorail.grf"
|
||||
Delete "$INSTDIR\data\canalsw.grf"
|
||||
Delete "$INSTDIR\data\dosdummy.grf"
|
||||
Delete "$INSTDIR\data\elrailsw.grf"
|
||||
Delete "$INSTDIR\data\nsignalsw.grf"
|
||||
Delete "$INSTDIR\data\openttd.grf"
|
||||
Delete "$INSTDIR\data\roadstops.grf"
|
||||
Delete "$INSTDIR\data\trkfoundw.grf"
|
||||
Delete "$INSTDIR\data\openttdd.grf"
|
||||
Delete "$INSTDIR\data\openttdw.grf"
|
||||
Delete "$INSTDIR\data\orig_win.obg"
|
||||
Delete "$INSTDIR\data\orig_dos.obg"
|
||||
Delete "$INSTDIR\data\orig_dos_de.obg"
|
||||
Delete "$INSTDIR\data\orig_win.obs"
|
||||
Delete "$INSTDIR\data\orig_dos.obs"
|
||||
Delete "$INSTDIR\data\no_sound.obs"
|
||||
|
||||
Delete "$INSTDIR\data\sample.cat"
|
||||
; Windows Data files
|
||||
Delete "$INSTDIR\data\trg1r.grf"
|
||||
Delete "$INSTDIR\data\trghr.grf"
|
||||
Delete "$INSTDIR\data\trgtr.grf"
|
||||
Delete "$INSTDIR\data\trgcr.grf"
|
||||
Delete "$INSTDIR\data\trgir.grf"
|
||||
; Dos Data files
|
||||
Delete "$INSTDIR\data\trg1.grf"
|
||||
Delete "$INSTDIR\data\trgh.grf"
|
||||
Delete "$INSTDIR\data\trgt.grf"
|
||||
Delete "$INSTDIR\data\trgc.grf"
|
||||
Delete "$INSTDIR\data\trgi.grf"
|
||||
|
||||
; Music
|
||||
Delete "$INSTDIR\gm\*.gm"
|
||||
|
||||
; Downloaded OpenGFX/OpenSFX/OpenMSX
|
||||
Delete "$INSTDIR\baseset\opengfx\*"
|
||||
RMDir "$INSTDIR\baseset\opengfx"
|
||||
Delete "$INSTDIR\baseset\opensfx\*"
|
||||
RMDir "$INSTDIR\baseset\opensfx"
|
||||
Delete "$INSTDIR\baseset\openmsx\*"
|
||||
RMDir "$INSTDIR\baseset\openmsx"
|
||||
|
||||
Delete "$INSTDIR\data\opengfx\*"
|
||||
RMDir "$INSTDIR\data\opengfx"
|
||||
Delete "$INSTDIR\data\opensfx\*"
|
||||
@@ -464,8 +446,6 @@ Section "Uninstall"
|
||||
; Base sets for music
|
||||
Delete "$INSTDIR\gm\orig_win.obm"
|
||||
Delete "$INSTDIR\gm\no_music.obm"
|
||||
Delete "$INSTDIR\baseset\orig_win.obm"
|
||||
Delete "$INSTDIR\baseset\no_music.obm"
|
||||
|
||||
; Remove remaining directories
|
||||
RMDir "$SMPROGRAMS\$SHORTCUTS\Extras\"
|
||||
@@ -474,7 +454,6 @@ Section "Uninstall"
|
||||
RMDir "$SMPROGRAMS\$SHORTCUTS"
|
||||
RMDir "$INSTDIR\ai"
|
||||
RMDir "$INSTDIR\data"
|
||||
RMDir "$INSTDIR\baseset"
|
||||
RMDir "$INSTDIR\gm"
|
||||
RMDir "$INSTDIR\lang"
|
||||
RMDir "$INSTDIR\scripts"
|
||||
@@ -539,17 +518,17 @@ hasCD:
|
||||
FunctionEnd
|
||||
|
||||
;-------------------------------------------------------------------------------
|
||||
; Determine windows version, returns "win9x" if Win9x/Me/2000/XP SP2- or "winnt" for the rest on the stack
|
||||
; Determine windows version, returns "win9x" if Win9x/Me or "winnt" on the stack
|
||||
Function GetWindowsVersion
|
||||
ClearErrors
|
||||
StrCpy $R0 "winnt"
|
||||
|
||||
GetVersion::WindowsPlatformId
|
||||
Pop $R0
|
||||
IntCmp $R0 2 WinNT 0
|
||||
StrCpy $R0 "win9x"
|
||||
${If} ${IsNT}
|
||||
${If} ${IsWinXP}
|
||||
${AndIf} ${AtLeastServicePack} 3
|
||||
${OrIf} ${AtLeastWin2003}
|
||||
StrCpy $R0 "winnt"
|
||||
${EndIf}
|
||||
${EndIf}
|
||||
WinNT:
|
||||
ClearErrors
|
||||
Push $R0
|
||||
FunctionEnd
|
||||
|
||||
@@ -561,12 +540,12 @@ Function CheckProcessorArchitecture
|
||||
IntCmp $R0 64 Win64 0
|
||||
ClearErrors
|
||||
IntCmp ${APPBITS} 64 0 Done
|
||||
MessageBox MB_YESNO|MB_ICONSTOP "You are trying to install the 64-bit OpenTTD on a 32-bit operating system. This is not going to work. Please download the correct version. Do you really want to continue?" IDYES Done IDNO Abort
|
||||
MessageBox MB_OKCANCEL|MB_ICONSTOP "You are trying to install the 64-bit OpenTTD on a 32-bit operating system. This is not going to work. Please download the correct version. Do you really want to continue?" IDOK Done IDCANCEL Abort
|
||||
GoTo Done
|
||||
Win64:
|
||||
ClearErrors
|
||||
IntCmp ${APPBITS} 64 Done 0
|
||||
MessageBox MB_YESNO|MB_ICONINFORMATION "You are trying to install the 32-bit OpenTTD on a 64-bit operating system. This is not advised, but will work with reduced capabilities. We suggest that you download the correct version. Do you really want to continue?" IDYES Done IDNO Abort
|
||||
MessageBox MB_OKCANCEL|MB_ICONINFORMATION "You are trying to install the 32-bit OpenTTD on a 64-bit operating system. This is not advised, but will work with reduced capabilities. We suggest that you download the correct version. Do you really want to continue?" IDOK Done IDCANCEL Abort
|
||||
GoTo Done
|
||||
Abort:
|
||||
Quit
|
||||
@@ -581,12 +560,12 @@ Function CheckWindowsVersion
|
||||
StrCmp $R0 "win9x" 0 WinNT
|
||||
ClearErrors
|
||||
StrCmp ${APPARCH} "win9x" Done 0
|
||||
MessageBox MB_YESNO|MB_ICONSTOP "You are trying to install the Windows XP SP3, Vista and 7 version on Windows 95, 98, ME, 2000 and XP without SP3. This is will not work. Please download the correct version. Do you really want to continue?" IDYES Done IDNO Abort
|
||||
MessageBox MB_OKCANCEL|MB_ICONSTOP "You are trying to install the Windows 2000, XP and Vista version on Windows 95, 98 or ME. This is will not work. Please download the correct version. Do you really want to continue?" IDOK Done IDCANCEL Abort
|
||||
GoTo Done
|
||||
WinNT:
|
||||
ClearErrors
|
||||
StrCmp ${APPARCH} "win9x" 0 Done
|
||||
MessageBox MB_YESNO|MB_ICONEXCLAMATION "You are trying to install the Windows 95, 98, 2000 and XP without SP3 version on Windows XP SP3, Vista or 7. This is not advised, but will work with reduced capabilities. We suggest that you download the correct version. Do you really want to continue?" IDYES Done IDNO Abort
|
||||
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "You are trying to install the Windows 95, 98 and ME version on Windows 2000, XP or Vista. This is not advised, but will work with reduced capabilities. We suggest that you download the correct version. Do you really want to continue?" IDOK Done IDCANCEL Abort
|
||||
Abort:
|
||||
Quit
|
||||
Done:
|
||||
@@ -695,7 +674,8 @@ WelcomeToSetup:
|
||||
ReadRegStr $OLDVERSION HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "DisplayVersion"
|
||||
; Gets the older version then displays it in a message box
|
||||
MessageBox MB_OK|MB_ICONINFORMATION \
|
||||
"Welcome to ${APPNAMEANDVERSION} Setup.$\nThis will allow you to upgrade from version $OLDVERSION."
|
||||
"Welcome to ${APPNAMEANDVERSION} Setup.$\n \
|
||||
This will allow you to upgrade from version $OLDVERSION."
|
||||
SectionSetFlags ${Section2} 0x80 ; set bit 7
|
||||
SectionSetFlags ${Section3} 0x80 ; set bit 7
|
||||
SectionSetFlags ${Section4} 0x80 ; set bit 7
|
||||
@@ -706,7 +686,8 @@ VersionsAreEqual:
|
||||
ReadRegStr $UninstallString HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "UninstallString"
|
||||
IfFileExists "$UninstallString" "" FinishCallback
|
||||
MessageBox MB_YESNO|MB_ICONQUESTION \
|
||||
"Setup detected ${APPNAMEANDVERSION} on your system. This is the same version that this program will install.$\nAre you trying to uninstall it?" \
|
||||
"Setup detected ${APPNAMEANDVERSION} on your system. This is the same version that this program will install.$\n \
|
||||
Are you trying to uninstall it?" \
|
||||
IDYES DoUninstall IDNO FinishCallback
|
||||
DoUninstall: ; You have the same version as this installer. This allows you to uninstall.
|
||||
Exec "$UninstallString"
|
||||
@@ -714,7 +695,8 @@ DoUninstall: ; You have the same version as this installer. This allows you to
|
||||
|
||||
InstallerIsOlder:
|
||||
MessageBox MB_OK|MB_ICONSTOP \
|
||||
"You have a newer version of ${APPNAME}.$\nSetup will now exit."
|
||||
"You have a newer version of ${APPNAME}.$\n \
|
||||
Setup will now exit."
|
||||
Quit
|
||||
|
||||
FinishCallback:
|
||||
|
@@ -1,5 +1,5 @@
|
||||
!define APPBITS 32 ; Define number of bits for the architecture
|
||||
!define EXTRA_VERSION "XP SP3, Vista and 7"
|
||||
!define EXTRA_VERSION "2000, XP, Vista and 7"
|
||||
!define APPARCH "win32" ; Define the application architecture
|
||||
!define BINARY_DIR "${PATH_ROOT}objs\win32\Release"
|
||||
InstallDir "$PROGRAMFILES32\OpenTTD\"
|
||||
|
@@ -1,5 +1,5 @@
|
||||
!define APPBITS 32 ; Define number of bits for the architecture
|
||||
!define EXTRA_VERSION "95, 98, ME, 2000 and XP without SP3"
|
||||
!define EXTRA_VERSION "95, 98 and ME"
|
||||
!define APPARCH "win9x" ; Define the application architecture
|
||||
!define BINARY_DIR "${PATH_ROOT}bin"
|
||||
InstallDir "$PROGRAMFILES32\OpenTTD\"
|
||||
|
@@ -157,10 +157,8 @@ Function DetermineSVNVersion()
|
||||
|
||||
If version <> "norev000" Then
|
||||
If InStr(url, "branches") Then
|
||||
branch = Mid(url, InStr(url, "branches/") + 9)
|
||||
End If
|
||||
If InStr(url, "tags") Then
|
||||
version = Mid(url, InStr(url, "tags/") + 5)
|
||||
url = Mid(url, InStr(url, "branches/") + 9)
|
||||
branch = Mid(url, 1, InStr(2, url, "/") - 1)
|
||||
End If
|
||||
Else ' version <> "norev000"
|
||||
' svn detection failed, reset error and try git
|
||||
@@ -201,7 +199,7 @@ Function DetermineSVNVersion()
|
||||
End If ' line <> "master"
|
||||
End If ' Err.Number = 0
|
||||
|
||||
Set oExec = WshShell.Exec("git log --pretty=format:%s --grep=" & Chr(34) & "^(svn r[0-9]*)" & Chr(34) & " -1")
|
||||
Set oExec = WshShell.Exec("git log --pretty=format:%s --grep=" & Chr(34) & "^(svn r[0-9]*)" & Chr(34) & " -1 ../")
|
||||
if Err.Number = 0 Then
|
||||
revision = Mid(oExec.StdOut.ReadLine(), 7)
|
||||
revision = Mid(revision, 1, InStr(revision, ")") - 1)
|
||||
@@ -210,29 +208,13 @@ Function DetermineSVNVersion()
|
||||
' No revision? Maybe it is a custom git-svn clone
|
||||
' Reset error number as WshShell.Exec will not do that on success
|
||||
Err.Clear
|
||||
Set oExec = WshShell.Exec("git log --pretty=format:%b --grep=" & Chr(34) & "git-svn-id:.*@[0-9]*" & Chr(34) & " -1")
|
||||
Set oExec = WshShell.Exec("git log --pretty=format:%b --grep=" & Chr(34) & "git-svn-id:.*@[0-9]*" & Chr(34) & " -1 ../")
|
||||
If Err.Number = 0 Then
|
||||
revision = oExec.StdOut.ReadLine()
|
||||
revision = Mid(revision, InStr(revision, "@") + 1)
|
||||
revision = Mid(revision, 1, InStr(revision, " ") - 1)
|
||||
End If ' Err.Number = 0
|
||||
End If ' revision = ""
|
||||
|
||||
' Check if a tag is currently checked out
|
||||
Err.Clear
|
||||
Set oExec = WshShell.Exec("git name-rev --name-only --tags --no-undefined HEAD")
|
||||
If Err.Number = 0 Then
|
||||
' Wait till the application is finished ...
|
||||
Do While oExec.Status = 0
|
||||
Loop
|
||||
If oExec.ExitCode = 0 Then
|
||||
version = oExec.StdOut.ReadLine()
|
||||
If Right(version, 2) = "^0" Then
|
||||
version = Left(version, Len(version) - 2)
|
||||
End If
|
||||
branch = ""
|
||||
End If ' oExec.ExitCode = 0
|
||||
End If ' Err.Number = 0
|
||||
End If ' Err.Number = 0
|
||||
End If ' oExec.ExitCode = 0
|
||||
End If ' Err.Number = 0
|
||||
@@ -240,7 +222,7 @@ Function DetermineSVNVersion()
|
||||
If version = "norev000" Then
|
||||
' git detection failed, reset error and try mercurial (hg)
|
||||
Err.Clear
|
||||
Set oExec = WshShell.Exec("hg id -i")
|
||||
Set oExec = WshShell.Exec("hg parents")
|
||||
If Err.Number = 0 Then
|
||||
' Wait till the application is finished ...
|
||||
Do While oExec.Status = 0
|
||||
@@ -248,21 +230,8 @@ Function DetermineSVNVersion()
|
||||
|
||||
If oExec.ExitCode = 0 Then
|
||||
line = OExec.StdOut.ReadLine()
|
||||
hash = Left(line, 12)
|
||||
hash = Mid(line, InStrRev(line, ":") + 1)
|
||||
version = "h" & Mid(hash, 1, 8)
|
||||
|
||||
' Check if a tag is currently checked out
|
||||
Err.Clear
|
||||
Set oExec = WshShell.Exec("hg id -t")
|
||||
If Err.Number = 0 Then
|
||||
line = oExec.StdOut.ReadLine()
|
||||
If Len(line) > 0 And Right(line, 3) <> "tip" Then
|
||||
version = line
|
||||
branch = ""
|
||||
End If ' Len(line) > 0 And Right(line, 3) <> "tip"
|
||||
End If ' Err.Number = 0
|
||||
|
||||
Err.Clear
|
||||
Set oExec = WshShell.Exec("hg status ../")
|
||||
If Err.Number = 0 Then
|
||||
Do
|
||||
@@ -281,23 +250,11 @@ Function DetermineSVNVersion()
|
||||
End If ' line <> "default"
|
||||
End If ' Err.Number = 0
|
||||
|
||||
Set oExec = WshShell.Exec("hg log -f -k " & Chr(34) & "(svn r" & Chr(34) & " -l 1 --template " & Chr(34) & "{desc|firstline}\n" & Chr(34) & " --cwd ../")
|
||||
Set oExec = WshShell.Exec("hg log -f -k " & Chr(34) & "(svn r" & Chr(34) & " -l 1 --template " & Chr(34) & "{desc}\n" & Chr(34) & " --cwd ../")
|
||||
If Err.Number = 0 Then
|
||||
line = oExec.StdOut.ReadLine()
|
||||
If Left(line, 6) = "(svn r" Then
|
||||
revision = Mid(line, 7)
|
||||
revision = Mid(revision, 1, InStr(revision, ")") - 1)
|
||||
End If 'Left(line, 6) = "(svn r"
|
||||
revision = Mid(OExec.StdOut.ReadLine(), 7)
|
||||
revision = Mid(revision, 1, InStr(revision, ")") - 1)
|
||||
End If ' Err.Number = 0
|
||||
|
||||
If revision = "" Then
|
||||
' No rev? Maybe it is a custom hgsubversion clone
|
||||
Err.Clear
|
||||
Set oExec = WshShell.Exec("hg parent --template=" & Chr(34) & "{svnrev}" & Chr(34))
|
||||
If Err.Number = 0 Then
|
||||
revision = oExec.StdOut.ReadLine()
|
||||
End If ' Err.Number = 0
|
||||
End If ' revision = ""
|
||||
End If ' Err.Number = 0
|
||||
End If ' oExec.ExitCode = 0
|
||||
End If ' Err.Number = 0
|
||||
|
@@ -77,7 +77,7 @@ safety_check() {
|
||||
done
|
||||
}
|
||||
|
||||
grep '\.h' "$ROOT_DIR/source.list" | grep -v '../objs/langs/table/strings.h\|../objs/settings/table/settings.h' | sed 's/ //' | sort > tmp.headers.source.list
|
||||
grep '\.h' "$ROOT_DIR/source.list" | grep -v '../objs/langs/table/strings.h' | sed 's/ //' | sort > tmp.headers.source.list
|
||||
find "$ROOT_DIR/src" \( -iname "*.h" -or -iname "*.hpp" \) -and -not -ipath "*/.svn/*" | sed "s~$ROOT_DIR/src/~~" | sort > tmp.headers.src
|
||||
if [ -n "`diff tmp.headers.source.list tmp.headers.src`" ]; then
|
||||
echo "The following headers are missing in source.list and not in /src/ or vice versa."
|
||||
@@ -177,62 +177,33 @@ load_lang_data() {
|
||||
for i in `ls $1`
|
||||
do
|
||||
i=`basename $i | sed s~.txt$~~g`
|
||||
if [ "$i" == "english" ]
|
||||
then
|
||||
continue
|
||||
fi
|
||||
RES="$RES
|
||||
#1 <File
|
||||
#1 RelativePath=\"..\\src\\lang\\"$i".txt\"
|
||||
#1 <File
|
||||
#1 RelativePath=\"..\\src\\lang\\"$i".txt\"
|
||||
#1 >
|
||||
#1 <FileConfiguration
|
||||
#1 Name=\"Debug|Win32\"
|
||||
#1 >
|
||||
#1 <FileConfiguration
|
||||
#1 Name=\"Debug|Win32\"
|
||||
#1 >
|
||||
#1 <Tool
|
||||
#1 Name=\"VCCustomBuildTool\"
|
||||
#1 Description=\"Generating "$i" language file\"
|
||||
#1 CommandLine=\"..\\objs\\strgen\\strgen.exe -s ..\\src\\lang -d ..\\bin\\lang "\$(InputPath)"
exit 0
\"
|
||||
#1 AdditionalDependencies=\"..\\src\\lang\\english.txt;..\\objs\\strgen\\strgen.exe\"
|
||||
#1 Outputs=\"..\\bin\\lang\\"$i".lng\"
|
||||
#1 />
|
||||
#1 </FileConfiguration>
|
||||
#1 </File>
|
||||
#1 <Tool
|
||||
#1 Name=\"VCCustomBuildTool\"
|
||||
#1 Description=\"Generating "$i" language file\"
|
||||
#1 CommandLine=\"..\\objs\\strgen\\strgen.exe -s ..\\src\\lang -d ..\\bin\\lang "\$(InputPath)"
exit 0
\"
|
||||
#1 AdditionalDependencies=\"..\\src\\lang\\english.txt;..\\objs\\strgen\\strgen.exe\"
|
||||
#1 Outputs=\"..\\bin\\lang\\"$i".lng\"
|
||||
#1 />
|
||||
#1 </FileConfiguration>
|
||||
#1 </File>
|
||||
#2 <CustomBuild Include=\"..\\src\\lang\\"$i".txt\">
|
||||
#2 <Message Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">Generating "$i" language file</Message>
|
||||
#2 <Command Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\objs\\strgen\\strgen.exe -s ..\\src\\lang -d ..\\bin\\lang \"%(FullPath)\"</Command>
|
||||
#2 <AdditionalInputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\src\\lang\\english.txt;..\\objs\\strgen\\strgen.exe;%(AdditionalInputs)</AdditionalInputs>
|
||||
#2 <Outputs Condition=\"'\$(Configuration)|\$(Platform)'=='Debug|Win32'\">..\\bin\\lang\\"$i".lng;%(Outputs)</Outputs>
|
||||
#2 </CustomBuild>
|
||||
#3 <CustomBuild Include=\"..\\src\\lang\\"$i".txt\">
|
||||
#3 <Filter>Translations</Filter>
|
||||
#3 </CustomBuild>"
|
||||
#2 </CustomBuild>"
|
||||
done
|
||||
|
||||
eval "$2=\"\$RES\""
|
||||
}
|
||||
|
||||
load_settings_data() {
|
||||
RES=""
|
||||
RES2="
|
||||
#3..\\objs\\settings\\settings_gen.exe -o ..\\objs\\settings\\table\\settings.h -b ..\\src\\table\\settings.h.preamble -a ..\\src\\table\\settings.h.postamble"
|
||||
for i in `ls $1`
|
||||
do
|
||||
i=`basename $i`
|
||||
RES="$RES
|
||||
#1 <File
|
||||
#1 RelativePath=\"..\\src\\table\\"$i"\"
|
||||
#1 >
|
||||
#1 </File>
|
||||
#2 <None Include=\"..\\src\\table\\"$i"\" />
|
||||
#4 <None Include=\"..\\src\\table\\"$i"\">
|
||||
#4 <Filter>INI</Filter>
|
||||
#4 </None>"
|
||||
RES2="$RES2 ..\\src\\table\\"$i
|
||||
done
|
||||
|
||||
eval "$2=\"\$RES\$RES2\""
|
||||
}
|
||||
|
||||
generate() {
|
||||
echo "Generating $2..."
|
||||
if [ $# -eq 3 ]; then
|
||||
@@ -292,16 +263,9 @@ openttdvcxproj=`echo "$openttd" | grep "^#2" | sed "s~#2~~g"`
|
||||
openttd=`echo "$openttd" | grep "^#1" | sed "s~#1~~g"`
|
||||
|
||||
load_lang_data "$ROOT_DIR/src/lang/*.txt" lang
|
||||
langfiles=`echo "$lang" | grep "^#3" | sed "s~#3~~g"`
|
||||
langvcxproj=`echo "$lang" | grep "^#2" | sed "s~#2~~g"`
|
||||
lang=`echo "$lang" | grep "^#1" | sed "s~#1~~g"`
|
||||
|
||||
load_settings_data "$ROOT_DIR/src/table/*.ini" settings
|
||||
settingsfiles=`echo "$settings" | grep "^#4" | sed "s~#4~~g"`
|
||||
settingscommand=`echo "$settings" | grep "^#3" | sed "s~#3~~g"`
|
||||
settingsvcxproj=`echo "$settings" | grep "^#2" | sed "s~#2~~g"`
|
||||
settings=`echo "$settings" | grep "^#1" | sed "s~#1~~g"`
|
||||
|
||||
generate "$openttd" "openttd_vs80.vcproj"
|
||||
generate "$openttd" "openttd_vs90.vcproj"
|
||||
generate "$openttdvcxproj" "openttd_vs100.vcxproj"
|
||||
@@ -309,8 +273,3 @@ generate "$openttdfiles" "openttd_vs100.vcxproj.filters" "$openttdfilters"
|
||||
generate "$lang" "langs_vs80.vcproj"
|
||||
generate "$lang" "langs_vs90.vcproj"
|
||||
generate "$langvcxproj" "langs_vs100.vcxproj"
|
||||
generate "$langfiles" "langs_vs100.vcxproj.filters"
|
||||
generate "$settings" "settings_vs80.vcproj" "$settingscommand"
|
||||
generate "$settings" "settings_vs90.vcproj" "$settingscommand"
|
||||
generate "$settingsvcxproj" "settings_vs100.vcxproj" "$settingscommand"
|
||||
generate "$settingsfiles" "settings_vs100.vcxproj.filters"
|
||||
|
@@ -113,7 +113,7 @@ Sub headers_check(filename, dir)
|
||||
Set file = FSO.OpenTextFile(filename, 1, 0, 0)
|
||||
While Not file.AtEndOfStream
|
||||
line = Replace(file.ReadLine, Chr(9), "") ' Remove tabs
|
||||
If Len(line) > 0 And regexp.Test(line) And line <> "../objs/langs/table/strings.h" And line <> "../objs/settings/table/settings.h" Then
|
||||
If Len(line) > 0 And regexp.Test(line) And line <> "../objs/langs/table/strings.h" Then
|
||||
source_list_headers.Add line, line
|
||||
End If
|
||||
Wend
|
||||
@@ -232,37 +232,36 @@ Function load_main_data(filename, ByRef vcxproj, ByRef filters, ByRef files)
|
||||
load_main_data = res
|
||||
End Function
|
||||
|
||||
Function load_lang_data(dir, ByRef vcxproj, ByRef files)
|
||||
Function load_lang_data(dir, ByRef vcxproj)
|
||||
Dim res, folder, file, first_time
|
||||
res = ""
|
||||
Set folder = FSO.GetFolder(dir)
|
||||
For Each file In folder.Files
|
||||
file = FSO.GetFileName(file)
|
||||
If file <> "english.txt" And FSO.GetExtensionName(file) = "txt" Then
|
||||
If FSO.GetExtensionName(file) = "txt" Then
|
||||
file = Left(file, Len(file) - 4)
|
||||
If first_time <> 0 Then
|
||||
if first_time <> 0 Then
|
||||
res = res & vbCrLf
|
||||
vcxproj = vcxproj & vbCrLf
|
||||
files = files & vbCrLf
|
||||
Else
|
||||
first_time = 1
|
||||
End If
|
||||
res = res & _
|
||||
" <File" & vbCrLf & _
|
||||
" RelativePath=" & Chr(34) & "..\src\lang\" & file & ".txt" & Chr(34) & vbCrLf & _
|
||||
" <File" & vbCrLf & _
|
||||
" RelativePath=" & Chr(34) & "..\src\lang\" & file & ".txt" & Chr(34) & vbCrLf & _
|
||||
" >" & vbCrLf & _
|
||||
" <FileConfiguration" & vbCrLf & _
|
||||
" Name=" & Chr(34) & "Debug|Win32" & Chr(34) & vbCrLf & _
|
||||
" >" & vbCrLf & _
|
||||
" <FileConfiguration" & vbCrLf & _
|
||||
" Name=" & Chr(34) & "Debug|Win32" & Chr(34) & vbCrLf & _
|
||||
" >" & vbCrLf & _
|
||||
" <Tool" & vbCrLf & _
|
||||
" Name=" & Chr(34) & "VCCustomBuildTool" & Chr(34) & vbCrLf & _
|
||||
" Description=" & Chr(34) & "Generating " & file & " language file" & Chr(34) & vbCrLf & _
|
||||
" CommandLine=" & Chr(34) & "..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "$(InputPath)"
exit 0
" & Chr(34) & vbCrLf & _
|
||||
" AdditionalDependencies=" & Chr(34) & "..\src\lang\english.txt;..\objs\strgen\strgen.exe" & Chr(34) & vbCrLf & _
|
||||
" Outputs=" & Chr(34) & "..\bin\lang\" & file & ".lng" & Chr(34) & vbCrLf & _
|
||||
" />" & vbCrLf & _
|
||||
" </FileConfiguration>" & vbCrLf & _
|
||||
" </File>"
|
||||
" <Tool" & vbCrLf & _
|
||||
" Name=" & Chr(34) & "VCCustomBuildTool" & Chr(34) & vbCrLf & _
|
||||
" Description=" & Chr(34) & "Generating " & file & " language file" & Chr(34) & vbCrLf & _
|
||||
" CommandLine=" & Chr(34) & "..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "$(InputPath)"
exit 0
" & Chr(34) & vbCrLf & _
|
||||
" AdditionalDependencies=" & Chr(34) & "..\src\lang\english.txt;..\objs\strgen\strgen.exe" & Chr(34) & vbCrLf & _
|
||||
" Outputs=" & Chr(34) & "..\bin\lang\" & file & ".lng" & Chr(34) & vbCrLf & _
|
||||
" />" & vbCrLf & _
|
||||
" </FileConfiguration>" & vbCrLf & _
|
||||
" </File>"
|
||||
vcxproj = vcxproj & _
|
||||
" <CustomBuild Include=" & Chr(34) & "..\src\lang\" & file & ".txt" & Chr(34) & ">" & vbCrLf & _
|
||||
" <Message Condition=" & Chr(34) & "'$(Configuration)|$(Platform)'=='Debug|Win32'" & Chr(34) & ">Generating " & file & " language file</Message>" & vbCrLf & _
|
||||
@@ -270,47 +269,11 @@ Function load_lang_data(dir, ByRef vcxproj, ByRef files)
|
||||
" <AdditionalInputs Condition=" & Chr(34) & "'$(Configuration)|$(Platform)'=='Debug|Win32'" & Chr(34) & ">..\src\lang\english.txt;..\objs\strgen\strgen.exe;%(AdditionalInputs)</AdditionalInputs>" & vbCrLf & _
|
||||
" <Outputs Condition=" & Chr(34) & "'$(Configuration)|$(Platform)'=='Debug|Win32'" & Chr(34) & ">..\bin\lang\" & file & ".lng;%(Outputs)</Outputs>" & vbCrLf & _
|
||||
" </CustomBuild>"
|
||||
files = files & _
|
||||
" <CustomBuild Include=" & Chr(34) & "..\src\lang\" & file & ".txt" & Chr(34) & ">" & vbCrLf & _
|
||||
" <Filter>Translations</Filter>" & vbCrLf & _
|
||||
" </CustomBuild>"
|
||||
End If
|
||||
Next
|
||||
load_lang_data = res
|
||||
End Function
|
||||
|
||||
Function load_settings_data(dir, ByRef vcxproj, ByRef command, ByRef files)
|
||||
Dim res, folder, file, first_time
|
||||
res = ""
|
||||
command = "..\objs\settings\settings_gen.exe -o ..\objs\settings\table\settings.h -b ..\src\table\settings.h.preamble -a ..\src\table\settings.h.postamble"
|
||||
Set folder = FSO.GetFolder(dir)
|
||||
For Each file In folder.Files
|
||||
file = FSO.GetFileName(file)
|
||||
If FSO.GetExtensionName(file) = "ini" Then
|
||||
if first_time <> 0 Then
|
||||
res = res & vbCrLf
|
||||
vcxproj = vcxproj & vbCrLf
|
||||
files = files & vbCrLf
|
||||
Else
|
||||
first_time = 1
|
||||
End If
|
||||
res = res & _
|
||||
" <File" & vbCrLf & _
|
||||
" RelativePath=" & Chr(34) & "..\src\table\" & file & Chr(34) & vbCrLf & _
|
||||
" >" & vbCrLf & _
|
||||
" </File>"
|
||||
vcxproj = vcxproj & _
|
||||
" <None Include=" & Chr(34) & "..\src\table\" & file & Chr(34) & " />"
|
||||
command = command & " ..\src\table\" & file
|
||||
files = files & _
|
||||
" <None Include=" & Chr(34) & "..\src\table\" & file & Chr(34) & ">" & vbCrLf & _
|
||||
" <Filter>INI</Filter>" & vbCrLf & _
|
||||
" </None>"
|
||||
End If
|
||||
Next
|
||||
load_settings_data = res
|
||||
End Function
|
||||
|
||||
Sub generate(data, dest, data2)
|
||||
Dim srcfile, destfile, line
|
||||
WScript.Echo "Generating " & FSO.GetFileName(dest) & "..."
|
||||
@@ -369,16 +332,8 @@ generate openttd, ROOT_DIR & "/projects/openttd_vs90.vcproj", Null
|
||||
generate openttdvcxproj, ROOT_DIR & "/projects/openttd_vs100.vcxproj", Null
|
||||
generate openttdfiles, ROOT_DIR & "/projects/openttd_vs100.vcxproj.filters", openttdfilters
|
||||
|
||||
Dim lang, langvcxproj, langfiles
|
||||
lang = load_lang_data(ROOT_DIR & "/src/lang", langvcxproj, langfiles)
|
||||
Dim lang, langvcxproj
|
||||
lang = load_lang_data(ROOT_DIR & "/src/lang", langvcxproj)
|
||||
generate lang, ROOT_DIR & "/projects/langs_vs80.vcproj", Null
|
||||
generate lang, ROOT_DIR & "/projects/langs_vs90.vcproj", Null
|
||||
generate langvcxproj, ROOT_DIR & "/projects/langs_vs100.vcxproj", Null
|
||||
generate langfiles, ROOT_DIR & "/projects/langs_vs100.vcxproj.filters", Null
|
||||
|
||||
Dim settings, settingsvcxproj, settingscommand, settingsfiles
|
||||
settings = load_settings_data(ROOT_DIR & "/src/table", settingsvcxproj, settingscommand, settingsfiles)
|
||||
generate settings, ROOT_DIR & "/projects/settings_vs80.vcproj", settingscommand
|
||||
generate settings, ROOT_DIR & "/projects/settings_vs90.vcproj", settingscommand
|
||||
generate settingsvcxproj, ROOT_DIR & "/projects/settings_vs100.vcxproj", settingscommand
|
||||
generate settingsfiles, ROOT_DIR & "/projects/settings_vs100.vcxproj.filters", Null
|
||||
|
@@ -41,12 +41,6 @@
|
||||
</Midl>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\src\lang\english.txt">
|
||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Generating english language file</Message>
|
||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "%(FullPath)"</Command>
|
||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\src\lang\english.txt;..\objs\strgen\strgen.exe;%(AdditionalInputs)</AdditionalInputs>
|
||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\bin\lang\english.lng;%(Outputs)</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\afrikaans.txt">
|
||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Generating afrikaans language file</Message>
|
||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "%(FullPath)"</Command>
|
||||
@@ -107,6 +101,12 @@
|
||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\src\lang\english.txt;..\objs\strgen\strgen.exe;%(AdditionalInputs)</AdditionalInputs>
|
||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\bin\lang\dutch.lng;%(Outputs)</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\english.txt">
|
||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Generating english language file</Message>
|
||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "%(FullPath)"</Command>
|
||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\src\lang\english.txt;..\objs\strgen\strgen.exe;%(AdditionalInputs)</AdditionalInputs>
|
||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\bin\lang\english.lng;%(Outputs)</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\english_US.txt">
|
||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Generating english_US language file</Message>
|
||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "%(FullPath)"</Command>
|
||||
|
@@ -1,152 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Translations">
|
||||
<UniqueIdentifier>{2a164580-9033-4a01-974b-b21da507efda}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\src\lang\english.txt" />
|
||||
<CustomBuild Include="..\src\lang\afrikaans.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\arabic_egypt.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\belarusian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\brazilian_portuguese.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\bulgarian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\catalan.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\croatian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\czech.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\danish.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\dutch.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\english_US.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\esperanto.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\estonian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\finnish.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\french.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\galician.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\german.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\greek.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\hebrew.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\hungarian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\icelandic.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\indonesian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\irish.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\italian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\japanese.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\korean.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\latvian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\lithuanian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\luxembourgish.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\malay.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\norwegian_bokmal.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\norwegian_nynorsk.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\polish.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\portuguese.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\romanian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\russian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\serbian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\simplified_chinese.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\slovak.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\slovenian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\spanish.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\swedish.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\traditional_chinese.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\turkish.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\ukrainian.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\vietnamese.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\src\lang\welsh.txt">
|
||||
<Filter>Translations</Filter>
|
||||
</CustomBuild>
|
||||
</ItemGroup>
|
||||
</Project>
|
@@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Translations">
|
||||
<UniqueIdentifier>{2a164580-9033-4a01-974b-b21da507efda}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\src\lang\english.txt" />
|
||||
!!FILES!!
|
||||
</ItemGroup>
|
||||
</Project>
|
@@ -41,12 +41,6 @@
|
||||
</Midl>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\src\lang\english.txt">
|
||||
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Generating english language file</Message>
|
||||
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "%(FullPath)"</Command>
|
||||
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\src\lang\english.txt;..\objs\strgen\strgen.exe;%(AdditionalInputs)</AdditionalInputs>
|
||||
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\bin\lang\english.lng;%(Outputs)</Outputs>
|
||||
</CustomBuild>
|
||||
!!FILES!!
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
|
@@ -45,26 +45,7 @@
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<File
|
||||
RelativePath="..\src\lang\english.txt"
|
||||
>
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
Description="Generating english language file"
|
||||
CommandLine="..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "$(InputPath)"
exit 0
"
|
||||
AdditionalDependencies="..\src\lang\english.txt;..\objs\strgen\strgen.exe"
|
||||
Outputs="..\bin\lang\english.lng"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<Filter
|
||||
Name="Translations"
|
||||
>
|
||||
!!FILES!!
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
|
@@ -46,26 +46,7 @@
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<File
|
||||
RelativePath="..\src\lang\english.txt"
|
||||
>
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
Description="Generating english language file"
|
||||
CommandLine="..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang "$(InputPath)"
exit 0
"
|
||||
AdditionalDependencies="..\src\lang\english.txt;..\objs\strgen\strgen.exe"
|
||||
Outputs="..\bin\lang\english.lng"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<Filter
|
||||
Name="Translations"
|
||||
>
|
||||
!!FILES!!
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
|
@@ -1,10 +1,6 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||
# Visual C++ Express 2010
|
||||
# Visual Studio 2010
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openttd", "openttd_vs100.vcxproj", "{668328A0-B40E-4CDB-BD72-D0064424414A}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35} = {0817F629-589E-4A3B-B81A-8647BC571E35}
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7} = {E9548DE9-F089-49B7-93A6-30BE2CC311C7}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "strgen", "strgen_vs100.vcxproj", "{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}"
|
||||
EndProject
|
||||
@@ -14,13 +10,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version_vs100.vc
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "generate", "generate_vs100.vcxproj", "{2F31FD79-D1AC-43C4-89F3-B0D5E4E53E34}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "settings", "settings_vs100.vcxproj", "{0817F629-589E-4A3B-B81A-8647BC571E35}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7} = {E9548DE9-F089-49B7-93A6-30BE2CC311C7}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "settingsgen", "settingsgen_vs100.vcxproj", "{E9548DE9-F089-49B7-93A6-30BE2CC311C7}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
@@ -65,22 +54,6 @@ Global
|
||||
{2F31FD79-D1AC-43C4-89F3-B0D5E4E53E34}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{2F31FD79-D1AC-43C4-89F3-B0D5E4E53E34}.Release|Win32.ActiveCfg = Debug|Win32
|
||||
{2F31FD79-D1AC-43C4-89F3-B0D5E4E53E34}.Release|x64.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Debug|x64.Build.0 = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Release|Win32.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Release|Win32.Build.0 = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Release|x64.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Release|x64.Build.0 = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Debug|x64.Build.0 = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Release|Win32.ActiveCfg = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Release|Win32.Build.0 = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Release|x64.ActiveCfg = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Release|x64.Build.0 = Debug|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
@@ -101,8 +101,8 @@
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<StringPooling>true</StringPooling>
|
||||
<ExceptionHandling>Sync</ExceptionHandling>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
@@ -155,8 +155,8 @@
|
||||
<ClCompile>
|
||||
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<PrecompiledHeader>
|
||||
@@ -203,8 +203,8 @@
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<StringPooling>true</StringPooling>
|
||||
<ExceptionHandling>Sync</ExceptionHandling>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
@@ -255,8 +255,8 @@
|
||||
<ClCompile>
|
||||
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<PrecompiledHeader>
|
||||
@@ -320,13 +320,11 @@
|
||||
<ClCompile Include="..\src\genworld.cpp" />
|
||||
<ClCompile Include="..\src\gfx.cpp" />
|
||||
<ClCompile Include="..\src\gfxinit.cpp" />
|
||||
<ClCompile Include="..\src\goal.cpp" />
|
||||
<ClCompile Include="..\src\ground_vehicle.cpp" />
|
||||
<ClCompile Include="..\src\heightmap.cpp" />
|
||||
<ClCompile Include="..\src\highscore.cpp" />
|
||||
<ClCompile Include="..\src\hotkeys.cpp" />
|
||||
<ClCompile Include="..\src\ini.cpp" />
|
||||
<ClCompile Include="..\src\ini_load.cpp" />
|
||||
<ClCompile Include="..\src\landscape.cpp" />
|
||||
<ClCompile Include="..\src\map.cpp" />
|
||||
<ClCompile Include="..\src\misc.cpp" />
|
||||
@@ -344,7 +342,6 @@
|
||||
<ClCompile Include="..\src\order_backup.cpp" />
|
||||
<ClCompile Include="..\src\os_timer.cpp" />
|
||||
<ClCompile Include="..\src\pbs.cpp" />
|
||||
<ClCompile Include="..\src\progress.cpp" />
|
||||
<ClCompile Include="..\src\rail.cpp" />
|
||||
<ClCompile Include="..\src\rev.cpp" />
|
||||
<ClCompile Include="..\src\road.cpp" />
|
||||
@@ -358,7 +355,6 @@
|
||||
<ClCompile Include="..\src\sprite.cpp" />
|
||||
<ClCompile Include="..\src\spritecache.cpp" />
|
||||
<ClCompile Include="..\src\station.cpp" />
|
||||
<ClCompile Include="..\src\strgen\strgen_base.cpp" />
|
||||
<ClCompile Include="..\src\string.cpp" />
|
||||
<ClCompile Include="..\src\strings.cpp" />
|
||||
<ClCompile Include="..\src\subsidy.cpp" />
|
||||
@@ -392,7 +388,6 @@
|
||||
<ClInclude Include="..\src\cargotype.h" />
|
||||
<ClInclude Include="..\src\cheat_func.h" />
|
||||
<ClInclude Include="..\src\cheat_type.h" />
|
||||
<ClInclude Include="..\src\clear_func.h" />
|
||||
<ClInclude Include="..\src\cmd_helper.h" />
|
||||
<ClInclude Include="..\src\command_func.h" />
|
||||
<ClInclude Include="..\src\command_type.h" />
|
||||
@@ -430,19 +425,17 @@
|
||||
<ClInclude Include="..\src\engine_func.h" />
|
||||
<ClInclude Include="..\src\engine_gui.h" />
|
||||
<ClInclude Include="..\src\engine_type.h" />
|
||||
<ClInclude Include="..\src\error.h" />
|
||||
<ClInclude Include="..\src\fileio_func.h" />
|
||||
<ClInclude Include="..\src\fileio_type.h" />
|
||||
<ClInclude Include="..\src\fios.h" />
|
||||
<ClInclude Include="..\src\fontcache.h" />
|
||||
<ClInclude Include="..\src\functions.h" />
|
||||
<ClInclude Include="..\src\gamelog.h" />
|
||||
<ClInclude Include="..\src\gamelog_internal.h" />
|
||||
<ClInclude Include="..\src\genworld.h" />
|
||||
<ClInclude Include="..\src\gfx_func.h" />
|
||||
<ClInclude Include="..\src\gfx_type.h" />
|
||||
<ClInclude Include="..\src\gfxinit.h" />
|
||||
<ClInclude Include="..\src\goal_base.h" />
|
||||
<ClInclude Include="..\src\goal_type.h" />
|
||||
<ClInclude Include="..\src\graph_gui.h" />
|
||||
<ClInclude Include="..\src\ground_vehicle.hpp" />
|
||||
<ClInclude Include="..\src\group.h" />
|
||||
@@ -470,7 +463,6 @@
|
||||
<ClInclude Include="..\src\network\network_base.h" />
|
||||
<ClInclude Include="..\src\network\network_client.h" />
|
||||
<ClInclude Include="..\src\network\network_content.h" />
|
||||
<ClInclude Include="..\src\network\network_content_gui.h" />
|
||||
<ClInclude Include="..\src\network\network_func.h" />
|
||||
<ClInclude Include="..\src\network\network_gamelist.h" />
|
||||
<ClInclude Include="..\src\network\network_gui.h" />
|
||||
@@ -521,7 +513,6 @@
|
||||
<ClInclude Include="..\src\order_func.h" />
|
||||
<ClInclude Include="..\src\order_type.h" />
|
||||
<ClInclude Include="..\src\pbs.h" />
|
||||
<ClInclude Include="..\src\progress.h" />
|
||||
<ClInclude Include="..\src\querystring_gui.h" />
|
||||
<ClInclude Include="..\src\rail.h" />
|
||||
<ClInclude Include="..\src\rail_gui.h" />
|
||||
@@ -536,6 +527,7 @@
|
||||
<ClInclude Include="..\src\roadveh.h" />
|
||||
<ClInclude Include="..\src\screenshot.h" />
|
||||
<ClInclude Include="..\src\sdl.h" />
|
||||
<ClInclude Include="..\src\smallmap_gui.h" />
|
||||
<ClInclude Include="..\src\sound\sdl_s.h" />
|
||||
<ClInclude Include="..\src\video\sdl_v.h" />
|
||||
<ClInclude Include="..\src\settings_func.h" />
|
||||
@@ -549,7 +541,6 @@
|
||||
<ClInclude Include="..\src\signs_type.h" />
|
||||
<ClInclude Include="..\src\slope_func.h" />
|
||||
<ClInclude Include="..\src\slope_type.h" />
|
||||
<ClInclude Include="..\src\smallmap_gui.h" />
|
||||
<ClInclude Include="..\src\sortlist_type.h" />
|
||||
<ClInclude Include="..\src\sound_func.h" />
|
||||
<ClInclude Include="..\src\sound_type.h" />
|
||||
@@ -561,7 +552,6 @@
|
||||
<ClInclude Include="..\src\station_type.h" />
|
||||
<ClInclude Include="..\src\statusbar_gui.h" />
|
||||
<ClInclude Include="..\src\stdafx.h" />
|
||||
<ClInclude Include="..\src\strgen\strgen.h" />
|
||||
<ClInclude Include="..\src\string_func.h" />
|
||||
<ClInclude Include="..\src\string_type.h" />
|
||||
<ClInclude Include="..\src\strings_func.h" />
|
||||
@@ -574,12 +564,11 @@
|
||||
<ClInclude Include="..\src\textbuf_gui.h" />
|
||||
<ClInclude Include="..\src\texteff.hpp" />
|
||||
<ClInclude Include="..\src\tgp.h" />
|
||||
<ClInclude Include="..\src\tilearea_type.h" />
|
||||
<ClInclude Include="..\src\tile_cmd.h" />
|
||||
<ClInclude Include="..\src\tile_type.h" />
|
||||
<ClInclude Include="..\src\tilearea_type.h" />
|
||||
<ClInclude Include="..\src\tilehighlight_func.h" />
|
||||
<ClInclude Include="..\src\tilehighlight_type.h" />
|
||||
<ClInclude Include="..\src\tilematrix_type.hpp" />
|
||||
<ClInclude Include="..\src\timetable.h" />
|
||||
<ClInclude Include="..\src\toolbar_gui.h" />
|
||||
<ClInclude Include="..\src\town.h" />
|
||||
@@ -630,7 +619,6 @@
|
||||
<ClInclude Include="..\src\core\math_func.hpp" />
|
||||
<ClInclude Include="..\src\core\mem_func.hpp" />
|
||||
<ClInclude Include="..\src\core\overflowsafe_type.hpp" />
|
||||
<ClCompile Include="..\src\core\pool_func.cpp" />
|
||||
<ClInclude Include="..\src\core\pool_func.hpp" />
|
||||
<ClInclude Include="..\src\core\pool_type.hpp" />
|
||||
<ClCompile Include="..\src\core\random_func.cpp" />
|
||||
@@ -642,7 +630,6 @@
|
||||
<ClCompile Include="..\src\aircraft_gui.cpp" />
|
||||
<ClCompile Include="..\src\airport_gui.cpp" />
|
||||
<ClCompile Include="..\src\autoreplace_gui.cpp" />
|
||||
<ClCompile Include="..\src\bootstrap_gui.cpp" />
|
||||
<ClCompile Include="..\src\bridge_gui.cpp" />
|
||||
<ClCompile Include="..\src\build_vehicle_gui.cpp" />
|
||||
<ClCompile Include="..\src\cheat_gui.cpp" />
|
||||
@@ -652,10 +639,8 @@
|
||||
<ClCompile Include="..\src\depot_gui.cpp" />
|
||||
<ClCompile Include="..\src\dock_gui.cpp" />
|
||||
<ClCompile Include="..\src\engine_gui.cpp" />
|
||||
<ClCompile Include="..\src\error_gui.cpp" />
|
||||
<ClCompile Include="..\src\fios_gui.cpp" />
|
||||
<ClCompile Include="..\src\genworld_gui.cpp" />
|
||||
<ClCompile Include="..\src\goal_gui.cpp" />
|
||||
<ClCompile Include="..\src\graph_gui.cpp" />
|
||||
<ClCompile Include="..\src\group_gui.cpp" />
|
||||
<ClCompile Include="..\src\highscore_gui.cpp" />
|
||||
@@ -693,61 +678,9 @@
|
||||
<ClCompile Include="..\src\vehicle_gui.cpp" />
|
||||
<ClCompile Include="..\src\viewport_gui.cpp" />
|
||||
<ClCompile Include="..\src\waypoint_gui.cpp" />
|
||||
<ClInclude Include="..\src\widgets\airport_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\ai_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\autoreplace_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\bootstrap_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\bridge_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\build_vehicle_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\cheat_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\company_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\console_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\date_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\depot_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\dock_widget.h" />
|
||||
<ClCompile Include="..\src\widgets\dropdown.cpp" />
|
||||
<ClInclude Include="..\src\widgets\dropdown_func.h" />
|
||||
<ClInclude Include="..\src\widgets\dropdown_type.h" />
|
||||
<ClInclude Include="..\src\widgets\dropdown_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\engine_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\error_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\fios_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\genworld_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\goal_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\graph_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\group_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\highscore_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\industry_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\intro_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\main_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\misc_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\music_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\network_chat_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\network_content_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\network_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\newgrf_debug_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\newgrf_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\news_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\object_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\order_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\osk_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\rail_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\road_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\settings_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\sign_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\smallmap_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\station_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\statusbar_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\subsidy_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\terraform_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\timetable_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\toolbar_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\town_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\transparency_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\tree_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\vehicle_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\viewport_widget.h" />
|
||||
<ClInclude Include="..\src\widgets\waypoint_widget.h" />
|
||||
<ClCompile Include="..\src\aircraft_cmd.cpp" />
|
||||
<ClCompile Include="..\src\autoreplace_cmd.cpp" />
|
||||
<ClCompile Include="..\src\clear_cmd.cpp" />
|
||||
@@ -786,9 +719,7 @@
|
||||
<ClCompile Include="..\src\saveload\depot_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\economy_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\engine_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\game_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\gamelog_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\goal_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\group_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\industry_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\labelmaps_sl.cpp" />
|
||||
@@ -807,16 +738,15 @@
|
||||
<ClInclude Include="..\src\saveload\saveload_internal.h" />
|
||||
<ClCompile Include="..\src\saveload\signs_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\station_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\storage_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\strings_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\subsidy_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\town_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\vehicle_sl.cpp" />
|
||||
<ClCompile Include="..\src\saveload\waypoint_sl.cpp" />
|
||||
<ClInclude Include="..\src\table\airport_defaults.h" />
|
||||
<ClInclude Include="..\src\table\airport_movement.h" />
|
||||
<ClInclude Include="..\src\table\airporttile_ids.h" />
|
||||
<ClInclude Include="..\src\table\airporttiles.h" />
|
||||
<ClInclude Include="..\src\table\airport_movement.h" />
|
||||
<ClInclude Include="..\src\table\animcursors.h" />
|
||||
<ClInclude Include="..\src\table\autorail.h" />
|
||||
<ClInclude Include="..\src\table\bridge_land.h" />
|
||||
@@ -837,7 +767,7 @@
|
||||
<ClInclude Include="..\src\table\railtypes.h" />
|
||||
<ClInclude Include="..\src\table\road_land.h" />
|
||||
<ClInclude Include="..\src\table\roadveh_movement.h" />
|
||||
<ClInclude Include="..\src\..\objs\settings\table\settings.h" />
|
||||
<ClInclude Include="..\src\table\settings.h" />
|
||||
<ClInclude Include="..\src\table\sprites.h" />
|
||||
<ClInclude Include="..\src\table\station_land.h" />
|
||||
<ClInclude Include="..\src\table\strgen_tables.h" />
|
||||
@@ -851,18 +781,10 @@
|
||||
<ClInclude Include="..\src\table\water_land.h" />
|
||||
<ClCompile Include="..\src\3rdparty\md5\md5.cpp" />
|
||||
<ClInclude Include="..\src\3rdparty\md5\md5.h" />
|
||||
<ClCompile Include="..\src\script\script_config.cpp" />
|
||||
<ClInclude Include="..\src\script\script_config.hpp" />
|
||||
<ClInclude Include="..\src\script\script_fatalerror.hpp" />
|
||||
<ClCompile Include="..\src\script\script_info.cpp" />
|
||||
<ClInclude Include="..\src\script\script_info.hpp" />
|
||||
<ClCompile Include="..\src\script\script_info_dummy.cpp" />
|
||||
<ClCompile Include="..\src\script\script_instance.cpp" />
|
||||
<ClInclude Include="..\src\script\script_instance.hpp" />
|
||||
<ClCompile Include="..\src\script\script_scanner.cpp" />
|
||||
<ClInclude Include="..\src\script\script_scanner.hpp" />
|
||||
<ClInclude Include="..\src\script\script_storage.hpp" />
|
||||
<ClInclude Include="..\src\script\script_suspend.hpp" />
|
||||
<ClCompile Include="..\src\script\squirrel.cpp" />
|
||||
<ClInclude Include="..\src\script\squirrel.hpp" />
|
||||
<ClInclude Include="..\src\script\squirrel_class.hpp" />
|
||||
@@ -917,144 +839,115 @@
|
||||
<ClInclude Include="..\src\ai\ai_gui.hpp" />
|
||||
<ClCompile Include="..\src\ai\ai_info.cpp" />
|
||||
<ClInclude Include="..\src\ai\ai_info.hpp" />
|
||||
<ClCompile Include="..\src\ai\ai_info_dummy.cpp" />
|
||||
<ClCompile Include="..\src\ai\ai_instance.cpp" />
|
||||
<ClInclude Include="..\src\ai\ai_instance.hpp" />
|
||||
<ClCompile Include="..\src\ai\ai_scanner.cpp" />
|
||||
<ClInclude Include="..\src\ai\ai_scanner.hpp" />
|
||||
<ClInclude Include="..\src\script\api\ai_changelog.hpp" />
|
||||
<ClInclude Include="..\src\script\api\game_changelog.hpp" />
|
||||
<ClInclude Include="..\src\game\game.hpp" />
|
||||
<ClCompile Include="..\src\game\game_config.cpp" />
|
||||
<ClInclude Include="..\src\game\game_config.hpp" />
|
||||
<ClCompile Include="..\src\game\game_core.cpp" />
|
||||
<ClCompile Include="..\src\game\game_info.cpp" />
|
||||
<ClInclude Include="..\src\game\game_info.hpp" />
|
||||
<ClCompile Include="..\src\game\game_instance.cpp" />
|
||||
<ClInclude Include="..\src\game\game_instance.hpp" />
|
||||
<ClCompile Include="..\src\game\game_scanner.cpp" />
|
||||
<ClInclude Include="..\src\game\game_scanner.hpp" />
|
||||
<ClCompile Include="..\src\game\game_text.cpp" />
|
||||
<ClInclude Include="..\src\game\game_text.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_accounting.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_admin.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_airport.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_base.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_basestation.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_bridge.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_bridgelist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_cargo.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_cargolist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_company.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_companymode.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_controller.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_date.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_depotlist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_engine.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_enginelist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_error.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_event.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_event_types.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_execmode.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_game.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_gamesettings.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_goal.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_group.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_grouplist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_industry.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_industrylist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_industrytype.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_industrytypelist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_info_docs.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_infrastructure.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_list.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_log.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_map.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_marine.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_news.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_object.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_order.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_rail.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_railtypelist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_road.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_sign.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_signlist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_station.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_stationlist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_subsidy.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_subsidylist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_testmode.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_text.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_tile.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_tilelist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_town.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_townlist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_tunnel.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_types.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_vehicle.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_vehiclelist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_viewport.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_waypoint.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_waypointlist.hpp" />
|
||||
<ClInclude Include="..\src\script\api\script_window.hpp" />
|
||||
<ClCompile Include="..\src\script\api\script_accounting.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_admin.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_airport.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_base.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_basestation.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_bridge.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_bridgelist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_cargo.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_cargolist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_company.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_companymode.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_controller.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_date.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_depotlist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_engine.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_enginelist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_error.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_event.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_event_types.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_execmode.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_game.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_gamesettings.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_goal.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_group.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_grouplist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_industry.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_industrylist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_industrytype.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_industrytypelist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_infrastructure.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_list.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_log.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_map.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_marine.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_news.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_object.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_order.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_rail.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_railtypelist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_road.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_sign.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_signlist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_station.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_stationlist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_subsidy.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_subsidylist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_testmode.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_text.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_tile.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_tilelist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_town.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_townlist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_tunnel.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_vehicle.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_vehiclelist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_viewport.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_waypoint.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_waypointlist.cpp" />
|
||||
<ClCompile Include="..\src\script\api\script_window.cpp" />
|
||||
<ClInclude Include="..\src\ai\ai_storage.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_accounting.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_airport.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_base.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_basestation.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_bridge.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_bridgelist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_cargo.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_cargolist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_changelog.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_company.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_controller.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_date.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_depotlist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_engine.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_enginelist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_error.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_event.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_event_types.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_execmode.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_gamesettings.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_group.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_grouplist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_industry.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_industrylist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_industrytype.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_industrytypelist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_info_docs.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_list.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_log.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_map.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_marine.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_object.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_order.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_rail.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_railtypelist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_road.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_sign.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_signlist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_station.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_stationlist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_subsidy.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_subsidylist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_testmode.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_tile.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_tilelist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_town.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_townlist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_tunnel.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_types.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_vehicle.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_vehiclelist.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_waypoint.hpp" />
|
||||
<ClInclude Include="..\src\ai\api\ai_waypointlist.hpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_accounting.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_airport.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_base.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_basestation.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_bridge.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_bridgelist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_cargo.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_cargolist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_company.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_controller.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_date.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_depotlist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_engine.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_enginelist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_error.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_event.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_event_types.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_execmode.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_gamesettings.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_group.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_grouplist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_industry.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_industrylist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_industrytype.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_industrytypelist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_list.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_log.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_map.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_marine.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_object.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_order.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_rail.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_railtypelist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_road.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_sign.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_signlist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_station.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_stationlist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_subsidy.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_subsidylist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_testmode.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_tile.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_tilelist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_town.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_townlist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_tunnel.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_vehicle.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_vehiclelist.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_waypoint.cpp" />
|
||||
<ClCompile Include="..\src\ai\api\ai_waypointlist.cpp" />
|
||||
<ClCompile Include="..\src\blitter\32bpp_anim.cpp" />
|
||||
<ClInclude Include="..\src\blitter\32bpp_anim.hpp" />
|
||||
<ClCompile Include="..\src\blitter\32bpp_base.cpp" />
|
||||
@@ -1065,11 +958,12 @@
|
||||
<ClInclude Include="..\src\blitter\32bpp_simple.hpp" />
|
||||
<ClCompile Include="..\src\blitter\8bpp_base.cpp" />
|
||||
<ClInclude Include="..\src\blitter\8bpp_base.hpp" />
|
||||
<ClCompile Include="..\src\blitter\8bpp_debug.cpp" />
|
||||
<ClInclude Include="..\src\blitter\8bpp_debug.hpp" />
|
||||
<ClCompile Include="..\src\blitter\8bpp_optimized.cpp" />
|
||||
<ClInclude Include="..\src\blitter\8bpp_optimized.hpp" />
|
||||
<ClCompile Include="..\src\blitter\8bpp_simple.cpp" />
|
||||
<ClInclude Include="..\src\blitter\8bpp_simple.hpp" />
|
||||
<ClCompile Include="..\src\blitter\base.cpp" />
|
||||
<ClInclude Include="..\src\blitter\base.hpp" />
|
||||
<ClInclude Include="..\src\blitter\factory.hpp" />
|
||||
<ClCompile Include="..\src\blitter\null.cpp" />
|
||||
@@ -1128,8 +1022,6 @@
|
||||
<ClCompile Include="..\src\misc\dbg_helpers.cpp" />
|
||||
<ClInclude Include="..\src\misc\dbg_helpers.h" />
|
||||
<ClInclude Include="..\src\misc\fixedsizearray.hpp" />
|
||||
<ClCompile Include="..\src\misc\getoptdata.cpp" />
|
||||
<ClInclude Include="..\src\misc\getoptdata.h" />
|
||||
<ClInclude Include="..\src\misc\hashtable.hpp" />
|
||||
<ClInclude Include="..\src\misc\str.hpp" />
|
||||
<ClCompile Include="..\src\network\core\address.cpp" />
|
||||
@@ -1145,13 +1037,13 @@
|
||||
<ClInclude Include="..\src\network\core\packet.h" />
|
||||
<ClCompile Include="..\src\network\core\tcp.cpp" />
|
||||
<ClInclude Include="..\src\network\core\tcp.h" />
|
||||
<ClCompile Include="..\src\network\core\tcp_admin.cpp" />
|
||||
<ClInclude Include="..\src\network\core\tcp_admin.h" />
|
||||
<ClCompile Include="..\src\network\core\tcp_connect.cpp" />
|
||||
<ClCompile Include="..\src\network\core\tcp_content.cpp" />
|
||||
<ClInclude Include="..\src\network\core\tcp_content.h" />
|
||||
<ClCompile Include="..\src\network\core\tcp_game.cpp" />
|
||||
<ClInclude Include="..\src\network\core\tcp_game.h" />
|
||||
<ClCompile Include="..\src\network\core\tcp_admin.cpp" />
|
||||
<ClInclude Include="..\src\network\core\tcp_admin.h" />
|
||||
<ClCompile Include="..\src\network\core\tcp_http.cpp" />
|
||||
<ClInclude Include="..\src\network\core\tcp_http.h" />
|
||||
<ClInclude Include="..\src\network\core\tcp_listen.h" />
|
||||
@@ -1182,7 +1074,6 @@
|
||||
<ClInclude Include="..\src\pathfinder\yapf\yapf_node.hpp" />
|
||||
<ClInclude Include="..\src\pathfinder\yapf\yapf_node_rail.hpp" />
|
||||
<ClInclude Include="..\src\pathfinder\yapf\yapf_node_road.hpp" />
|
||||
<ClInclude Include="..\src\pathfinder\yapf\yapf_node_ship.hpp" />
|
||||
<ClCompile Include="..\src\pathfinder\yapf\yapf_rail.cpp" />
|
||||
<ClCompile Include="..\src\pathfinder\yapf\yapf_road.cpp" />
|
||||
<ClCompile Include="..\src\pathfinder\yapf\yapf_ship.cpp" />
|
||||
|
@@ -101,8 +101,8 @@
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<StringPooling>true</StringPooling>
|
||||
<ExceptionHandling>Sync</ExceptionHandling>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
@@ -155,8 +155,8 @@
|
||||
<ClCompile>
|
||||
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<PrecompiledHeader>
|
||||
@@ -203,8 +203,8 @@
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;WITH_ASSERT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<StringPooling>true</StringPooling>
|
||||
<ExceptionHandling>Sync</ExceptionHandling>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
@@ -255,8 +255,8 @@
|
||||
<ClCompile>
|
||||
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\objs\settings;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>..\objs\langs;..\src\3rdparty\squirrel\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WITH_ZLIB;WITH_LZO;WITH_LZMA;LZMA_API_STATIC;WITH_PNG;WITH_FREETYPE;WITH_ICU;U_STATIC_IMPLEMENTATION;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR="OpenTTD";_SQ64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<PrecompiledHeader>
|
||||
|
@@ -1,10 +1,10 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 9.00
|
||||
# Visual C++ Express 2005
|
||||
# Visual Studio 2005
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openttd", "openttd_vs80.vcproj", "{668328A0-B40E-4CDB-BD72-D0064424414A}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{0F066B23-18DF-4284-8265-F4A5E7E3B966} = {0F066B23-18DF-4284-8265-F4A5E7E3B966}
|
||||
{A133A442-BD0A-4ADE-B117-AD7545E4BDD1} = {A133A442-BD0A-4ADE-B117-AD7545E4BDD1}
|
||||
{1A2B3C5E-1C23-41A5-9C9B-ACBA2AA75FEC} = {1A2B3C5E-1C23-41A5-9C9B-ACBA2AA75FEC}
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35} = {0817F629-589E-4A3B-B81A-8647BC571E35}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "strgen", "strgen_vs80.vcproj", "{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}"
|
||||
@@ -18,13 +18,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version_vs80.vcp
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "generate", "generate_vs80.vcproj", "{2F31FD79-D1AC-43C4-89F3-B0D5E4E53E34}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "settings", "settings_vs80.vcproj", "{0817F629-589E-4A3B-B81A-8647BC571E35}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7} = {E9548DE9-F089-49B7-93A6-30BE2CC311C7}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "settings_gen", "settingsgen_vs80.vcproj", "{E9548DE9-F089-49B7-93A6-30BE2CC311C7}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
@@ -69,22 +62,6 @@ Global
|
||||
{2F31FD79-D1AC-43C4-89F3-B0D5E4E53E34}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{2F31FD79-D1AC-43C4-89F3-B0D5E4E53E34}.Release|Win32.ActiveCfg = Debug|Win32
|
||||
{2F31FD79-D1AC-43C4-89F3-B0D5E4E53E34}.Release|x64.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Debug|x64.Build.0 = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Release|Win32.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Release|Win32.Build.0 = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Release|x64.ActiveCfg = Debug|Win32
|
||||
{0817F629-589E-4A3B-B81A-8647BC571E35}.Release|x64.Build.0 = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Debug|x64.Build.0 = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Release|Win32.ActiveCfg = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Release|Win32.Build.0 = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Release|x64.ActiveCfg = Debug|Win32
|
||||
{E9548DE9-F089-49B7-93A6-30BE2CC311C7}.Release|x64.Build.0 = Debug|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|