mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-17 19:49:10 +00:00
Compare commits
12 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
7a2dd974eb | ||
|
9827f05300 | ||
|
1a495b0b1c | ||
|
5294075ad4 | ||
|
ed4ae53e8a | ||
|
c53f9fc2a2 | ||
|
cbd426059e | ||
|
624549464f | ||
|
1f9dce4697 | ||
|
185c30b6bf | ||
|
8df7a53652 | ||
|
9d47454105 |
BIN
bin/data/generictrams_v0.4.grf
Normal file
BIN
bin/data/generictrams_v0.4.grf
Normal file
Binary file not shown.
@@ -1,3 +1,46 @@
|
|||||||
|
0.6.0 (2008-04-01)
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
- Fix: Final formatting of some string codes from NewGRFs was not done correctly [FS#1889] (r12488)
|
||||||
|
- Fix: Timetable times for aircraft were always doubled [FS#1883] (r12477)
|
||||||
|
- Fix: Remove broken endian-dependent code and unnecessary rgb to bgr swapping [FS#1880] (r12453)
|
||||||
|
- Fix: Do not 'disable' the drawing of autorail overlays when the tile is 'error'-marked (red pulsating selection) [FS#1871] (r12439)
|
||||||
|
- Fix: Plural rule for Icelandic was wrong (r12417)
|
||||||
|
|
||||||
|
|
||||||
|
0.6.0-RC1 (2008-03-26)
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
- Feature: Show whether a town is a "city" in the town description title bar (r12391)
|
||||||
|
- Feature: Increase house animation frame number from 32 to 128 (r12347)
|
||||||
|
- Fix: Loading of TTD savegames (r12399, r12401)
|
||||||
|
- Fix: Vehicle lists related to stations not closed when the station is deleted [FS#1872] (r12393)
|
||||||
|
- Fix: Trams failing to turn on bridge heads/tunnel entrances [FS#1851] (r123890)
|
||||||
|
- Fix: Train could break apart when reversed while partially in a depot [FS#1841] (r12386, r12384)
|
||||||
|
- Fix: Non-breaking spaces should not be broken (r12385)
|
||||||
|
- Fix: Check return of AfterLoadGame for success or failure when loading TTD games [FS#1860] (r12383)
|
||||||
|
- Fix: Use 'items' unit for batteries, fizzy drinks, toys and bubbles in total cargo tab [FS#1864] (r12382)
|
||||||
|
- Fix: The number of houses wasn't computed right [FS#1835, FS#1535] (r12381)
|
||||||
|
- Fix: Update train acceleration and max speed after setting cached value to ensure the correct max speed is used with disabled real acceleration (r12380)
|
||||||
|
- Fix: Refresh vehicle details window when cached values are updated (r12378)
|
||||||
|
- Fix: Set cached value for vehicle property 25 before other cached values [FS#1854] (r12377)
|
||||||
|
- Fix: Don't close a dropmenu when clicking on a dropdown widget (r12374)
|
||||||
|
- Fix: win32 music driver fails if path is too long or if containing non-latin chars [FS#1849] (r12373, r12372)
|
||||||
|
- Fix: Do not let window hide behind the main toolbar after resizing the screen [FS#1823] (r12371)
|
||||||
|
- Fix: Close language drop down when parent window is clicked/closed [FS#1853] (r12370)
|
||||||
|
- Fix: Reset train speed limits when _patches.realistic_acceleration changes (r12369)
|
||||||
|
- Fix: Commands were sent to clients waiting for map download causing 'executing command from the past' error [FS#1650] (r12367)
|
||||||
|
- Fix: Do not allow building 'zero' road bits (r12363)
|
||||||
|
- Fix: Randomize variable 8F only once per callback 28 (r12362)
|
||||||
|
- Fix: openttdd.grf was using the wrong colours for glyphs due to a grfcodec bug (fixed in grfcodec 0.9.10 r1837) (r12360)
|
||||||
|
- Fix: Some callback-results were treated as 8 bit, when they were 15 bit, and vice versa (r12352, r12358)
|
||||||
|
- Fix: Do not try to flood water tile [FS#1836] (r12350)
|
||||||
|
- Fix: NTP skipped junction just after bridge end (r12348)
|
||||||
|
- Fix: Remove duplicated and inconsistent code wrt. autoreplace with rules in both vehicles' group and ALL_GROUP [FS#1748, FS#1825] (r12346)
|
||||||
|
- Fix: Don't try to restore backupped timetable when timetabling is disabled [FS#1828] (r12345)
|
||||||
|
- Fix: Slow helicopters never got the 'chance' to finish the landing routine (r12343)
|
||||||
|
- Fix: GRM buffer for cargos was incorrect size [FS#1827] (r12341)
|
||||||
|
- Fix: Recalculate cached train data after clearing reversing flag when entering depot (r12339)
|
||||||
|
|
||||||
|
|
||||||
0.6.0-beta5 (2008-03-04)
|
0.6.0-beta5 (2008-03-04)
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
- Feature: Vehicle variable FE bit 5, 6 and 8 [FS#1812] (r12331, r12330)
|
- Feature: Vehicle variable FE bit 5, 6 and 8 [FS#1812] (r12331, r12330)
|
||||||
@@ -15,7 +58,7 @@
|
|||||||
- Fix: Include prop 25 data for all train parts, not just those that carry cargo (r12314)
|
- Fix: Include prop 25 data for all train parts, not just those that carry cargo (r12314)
|
||||||
- Fix: YAPF and NTP did not apply penalty for uphill tracks on steep slopes (r12313)
|
- Fix: YAPF and NTP did not apply penalty for uphill tracks on steep slopes (r12313)
|
||||||
- Fix: Restore timetable from backupped orders and add group ID to the backup [FS#1549] (r12296)
|
- Fix: Restore timetable from backupped orders and add group ID to the backup [FS#1549] (r12296)
|
||||||
- Fix: Do not draw trees nor lamps between tram tracks (r12290) [FS#1807]
|
- Fix: Do not draw trees nor lamps between tram tracks (r12290) [FS#1807]
|
||||||
- Fix: [Win32] Do not create save dir on install (r12269)
|
- Fix: [Win32] Do not create save dir on install (r12269)
|
||||||
- Fix: Autoreplace did not update vehicle index for timetable window [FS#1805] (r12261)
|
- Fix: Autoreplace did not update vehicle index for timetable window [FS#1805] (r12261)
|
||||||
- Fix: GetProductionAroundTiles() may fail if only the second production slot exists (r12258)
|
- Fix: GetProductionAroundTiles() may fail if only the second production slot exists (r12258)
|
||||||
@@ -26,7 +69,7 @@
|
|||||||
- Fix: When loading a savegame fails, do not start creating a new game, just go straight back to the intro screen (r12202)
|
- Fix: When loading a savegame fails, do not start creating a new game, just go straight back to the intro screen (r12202)
|
||||||
- Fix: Force AI to build rail or road instead of bridges if possible, so it doesn't build bridges everywhere (r12200)
|
- Fix: Force AI to build rail or road instead of bridges if possible, so it doesn't build bridges everywhere (r12200)
|
||||||
- Fix: "Transparent buildings" now only toggles buildings, so show tick when buildings are transparent [FS#1789] (r12198)
|
- Fix: "Transparent buildings" now only toggles buildings, so show tick when buildings are transparent [FS#1789] (r12198)
|
||||||
- Fix: Show correct last year profit when the train had negative income [FS#1788] (r12197)
|
- Fix: Show correct last year profit when the train had negative income [FS#1788] (r12197)
|
||||||
- Fix: There can be oil rigs at map borders, do not set water class for them [FS#1787] (r12195)
|
- Fix: There can be oil rigs at map borders, do not set water class for them [FS#1787] (r12195)
|
||||||
- Fix: Do not start overtaking if the RV reaches wrong-way one-way-road in the next tiles (r12191)
|
- Fix: Do not start overtaking if the RV reaches wrong-way one-way-road in the next tiles (r12191)
|
||||||
- Fix: Assert when trying to play tile sound at NW border of map (placing buyos, leveling land) [FS#1784] (r12186)
|
- Fix: Assert when trying to play tile sound at NW border of map (placing buyos, leveling land) [FS#1784] (r12186)
|
||||||
|
@@ -5,7 +5,7 @@ log() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
set_default() {
|
set_default() {
|
||||||
released_version=""
|
released_version="0.6.0"
|
||||||
|
|
||||||
ignore_extra_parameters="0"
|
ignore_extra_parameters="0"
|
||||||
# We set all kinds of defaults for params. Later on the user can override
|
# We set all kinds of defaults for params. Later on the user can override
|
||||||
@@ -40,7 +40,7 @@ set_default() {
|
|||||||
enable_static="1"
|
enable_static="1"
|
||||||
enable_translator="0"
|
enable_translator="0"
|
||||||
enable_unicode="1"
|
enable_unicode="1"
|
||||||
enable_assert="1"
|
enable_assert="0"
|
||||||
enable_strip="1"
|
enable_strip="1"
|
||||||
enable_universal="1"
|
enable_universal="1"
|
||||||
enable_osx_g5="0"
|
enable_osx_g5="0"
|
||||||
@@ -2335,7 +2335,7 @@ showhelp() {
|
|||||||
echo " version (Win32 ONLY)"
|
echo " version (Win32 ONLY)"
|
||||||
echo " --disable-network disable network support"
|
echo " --disable-network disable network support"
|
||||||
echo " --disable-assert disable asserts (continue on errors)"
|
echo " --disable-assert disable asserts (continue on errors)"
|
||||||
echo " --disable-strip disable any possible stripping"
|
echo " --enable-strip enable any possible stripping"
|
||||||
echo " --without-osx-sysroot disable the automatic adding of sysroot "
|
echo " --without-osx-sysroot disable the automatic adding of sysroot "
|
||||||
echo " (OSX ONLY)"
|
echo " (OSX ONLY)"
|
||||||
echo " --without-application-bundle disable generation of application bundle"
|
echo " --without-application-bundle disable generation of application bundle"
|
||||||
|
@@ -11,15 +11,21 @@ by the number below on http://bugs.openttd.org.
|
|||||||
If the bug report is closed, it has been fixed, which then can be verified
|
If the bug report is closed, it has been fixed, which then can be verified
|
||||||
in the latest SVN version of /trunk.
|
in the latest SVN version of /trunk.
|
||||||
|
|
||||||
Bugs for 0.6.0-beta5
|
Bugs for 0.6.0
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
URL: http://bugs.openttd.org
|
URL: http://bugs.openttd.org
|
||||||
|
|
||||||
|
- 1891 Go to depot for servicing is forgotten
|
||||||
|
- 1890 Airplanes copy helipcopters goto heliport order
|
||||||
|
- 1885 Almost all unserved industries die in big maps
|
||||||
|
- 1868 In depot, cannot move wagon from another line before first wagon in a wagon-only line
|
||||||
|
- 1858 Industry legend in small map overwrites buttons
|
||||||
|
- 1852 Minor tram reversing glitches
|
||||||
|
- 1802 Path with space in configure fails
|
||||||
|
- 1793 Inconsistent travel time for fast trains
|
||||||
- 1762 Strange Autoreplace behaviour
|
- 1762 Strange Autoreplace behaviour
|
||||||
- 1711 Gravel and Clay have no worth
|
- 1752 User input is not checked
|
||||||
- 1693 Removing road does not reset owner
|
- 1693 Removing road does not reset owner
|
||||||
- 1495 Long vehicles block multistop station
|
|
||||||
- 1487 Ending_year is never written to
|
|
||||||
- 1473 Train not going to available platform
|
- 1473 Train not going to available platform
|
||||||
- 1404 Spinner widget interprets one click as many
|
- 1404 Spinner widget interprets one click as many
|
||||||
- 1264 Autoreplace for multiple NewGRF DMU sets fails
|
- 1264 Autoreplace for multiple NewGRF DMU sets fails
|
||||||
|
@@ -1,4 +1,16 @@
|
|||||||
openttd (0.6.0~beta5) unstable; urgency=low
|
openttd (0.6.0) unstable; urgency=low
|
||||||
|
|
||||||
|
* New upstream release.
|
||||||
|
|
||||||
|
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Tue, 01 Apr 2008 13:33:37 +0100
|
||||||
|
|
||||||
|
openttd (0.6.0~RC1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New upstream release.
|
||||||
|
|
||||||
|
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Wed, 26 Mar 2008 15:51:40 +0100
|
||||||
|
|
||||||
|
openttd (0.6.0~beta5-1) unstable; urgency=low
|
||||||
|
|
||||||
* New upstream release.
|
* New upstream release.
|
||||||
|
|
||||||
|
@@ -1,9 +0,0 @@
|
|||||||
You require the data files of the original Transport Tycoon Deluxe
|
|
||||||
for Windows to play the game. You have to manually copy the following
|
|
||||||
files to %{_gamesdatadir}/openttd/data/
|
|
||||||
sample.cat
|
|
||||||
trg1r.grf
|
|
||||||
trgcr.grf
|
|
||||||
trghr.grf
|
|
||||||
trgir.grf
|
|
||||||
trgtr.grf
|
|
@@ -1,146 +0,0 @@
|
|||||||
#------------------------------------------------------------------------------
|
|
||||||
# openttd.spec
|
|
||||||
# This SPEC file controls the building of custom OpenTTD RPM
|
|
||||||
# packages.
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
%define name openttd
|
|
||||||
%define version 0.5.0
|
|
||||||
%define release 1mdk
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
# Prologue information
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
Name: %{name}
|
|
||||||
Version: %{version}
|
|
||||||
Release: %{release}
|
|
||||||
Summary: An open source clone of the Microprose game "Transport Tycoon Deluxe"
|
|
||||||
Group: Games/Strategy
|
|
||||||
License: GPL
|
|
||||||
|
|
||||||
URL: http://www.openttd.org
|
|
||||||
|
|
||||||
Source: %{name}-%{version}.tar.gz
|
|
||||||
Packager: Dominik Scherer <dominik@openttd.com>
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
|
||||||
BuildRequires: libSDL1.2-devel >= 1.2.7
|
|
||||||
BuildRequires: libpng3-devel >= 1.2.5
|
|
||||||
BuildRequires: zlib1-devel >= 1.2.1
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
# Description
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
%description
|
|
||||||
An enhanced open source clone of the Microprose game "Transport Tycoon Deluxe".
|
|
||||||
You require the data files of the original Transport Tycoon Deluxe
|
|
||||||
for Windows to play the game. You have to MANUALLY copy them to the
|
|
||||||
game data directory!
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
# install scripts
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
%prep
|
|
||||||
rm -rf $RPM_BUILD_ROOT
|
|
||||||
%setup
|
|
||||||
|
|
||||||
%build
|
|
||||||
make BINARY_DIR=%{_gamesbindir} PREFIX=%{_gamesdatadir} DATA_DIR=openttd INSTALL_DIR=%{_gamesdatadir}/openttd/ USE_HOMEDIR=1 PERSONAL_DIR=.openttd INSTALL=1 RELEASE=%{version}
|
|
||||||
|
|
||||||
%install
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_gamesbindir}
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/lang
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data
|
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/scenario
|
|
||||||
|
|
||||||
cp ./openttd $RPM_BUILD_ROOT%{_gamesbindir}/
|
|
||||||
cp -r ./lang/*.lng $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/lang/
|
|
||||||
cp -r ./data/*.grf $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data/
|
|
||||||
cp -r ./scenario/*.scn $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/scenario/
|
|
||||||
cp -r ./data/opntitle.dat $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data/
|
|
||||||
|
|
||||||
# icon
|
|
||||||
install -m644 media/openttd.32.png -D $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png
|
|
||||||
install -m644 media/openttd.64.png -D $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png
|
|
||||||
install -m644 media/openttd.128.png -D $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png
|
|
||||||
|
|
||||||
# menu entry
|
|
||||||
mkdir -p $RPM_BUILD_ROOT/%{_menudir}
|
|
||||||
cat << EOF > $RPM_BUILD_ROOT/%{_menudir}/%{name}
|
|
||||||
?package(%{name}):command="%{_gamesbindir}/openttd" icon="%{name}.png" \
|
|
||||||
needs="X11" section="Amusement/Strategy" title="OpenTTD" \
|
|
||||||
longtitle="%{Summary}"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
%clean
|
|
||||||
rm -rf $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
%post
|
|
||||||
%{update_menus}
|
|
||||||
|
|
||||||
%postun
|
|
||||||
%{clean_menus}
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
# Files listing.
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
%files
|
|
||||||
%defattr(-,root,root,0755)
|
|
||||||
%{_gamesbindir}/openttd
|
|
||||||
|
|
||||||
%{_gamesdatadir}/openttd/lang/american.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/catalan.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/czech.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/danish.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/dutch.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/english.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/finnish.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/french.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/galician.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/german.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/hungarian.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/icelandic.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/italian.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/norwegian.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/origveh.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/polish.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/portuguese.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/romanian.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/slovak.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/spanish.lng
|
|
||||||
%{_gamesdatadir}/openttd/lang/swedish.lng
|
|
||||||
|
|
||||||
%{_gamesdatadir}/openttd/data/autorail.grf
|
|
||||||
%{_gamesdatadir}/openttd/data/canalsw.grf
|
|
||||||
%{_gamesdatadir}/openttd/data/openttd.grf
|
|
||||||
%{_gamesdatadir}/openttd/data/opntitle.dat
|
|
||||||
%{_gamesdatadir}/openttd/data/signalsw.grf
|
|
||||||
%{_gamesdatadir}/openttd/data/trkfoundw.grf
|
|
||||||
|
|
||||||
"%{_gamesdatadir}/openttd/scenario/Linkgame Islands 2004.scn"
|
|
||||||
"%{_gamesdatadir}/openttd/scenario/Mountain Pass.scn"
|
|
||||||
"%{_gamesdatadir}/openttd/scenario/Volcano City.scn"
|
|
||||||
|
|
||||||
%{_menudir}/%{name}
|
|
||||||
%{_iconsdir}/*.png
|
|
||||||
%{_miconsdir}/*.png
|
|
||||||
%{_liconsdir}/*.png
|
|
||||||
|
|
||||||
%doc changelog.txt readme.txt COPYING os/linux/README.urpmi
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
# Change Log
|
|
||||||
#------------------------------------------------------------------------------
|
|
||||||
%changelog
|
|
||||||
* Sun Jan 23 2005 Dominik Scherer <dominik@openttd.com> 0.3.6-1mdk
|
|
||||||
- Upgraded to 0.3.6
|
|
||||||
- Structured and commented the spec file a bit (inspired by ScummVM)
|
|
||||||
|
|
||||||
* Fri Dec 24 2004 Dominik Scherer <dominik@openttd.com> 0.3.5-1mdk
|
|
||||||
- Upgraded to 0.3.5
|
|
||||||
- Added a warning message about the additional required files (only displayed when installing via urpmi)
|
|
||||||
|
|
||||||
* Wed Sep 15 2004 Dominik Scherer <> 0.3.4-1mdk
|
|
||||||
- Upgraded to 0.3.4
|
|
||||||
|
|
||||||
* Wed Jul 31 2004 Dominik Scherer <> 0.3.3-1mdk
|
|
||||||
- Initial release
|
|
75
os/rpm/openttd.spec
Normal file
75
os/rpm/openttd.spec
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
#
|
||||||
|
# spec file for package openttd (trunk)
|
||||||
|
#
|
||||||
|
# Copyright (c) 2007 The OpenTTD team.
|
||||||
|
# This file and all modifications and additions to the pristine
|
||||||
|
# package are under the same license as the package itself
|
||||||
|
#
|
||||||
|
Name: openttd
|
||||||
|
Version: svn
|
||||||
|
Release: head
|
||||||
|
Group: Applications/Games
|
||||||
|
Source: %{name}-%{version}-%{release}.tar.gz
|
||||||
|
License: GPL
|
||||||
|
URL: http://www.openttd.org
|
||||||
|
Packager: Denis Burlaka <burlaka@yandex.ru>
|
||||||
|
Summary: OpenTTD is an Open Source clone of Chris Sawyer's Transport Tycoon Deluxe
|
||||||
|
Requires: SDL zlib libpng freetype2 fontconfig
|
||||||
|
BuildRequires: gcc SDL-devel zlib-devel libpng-devel fontconfig-devel
|
||||||
|
%if %{_vendor}=="suse"
|
||||||
|
BuildRequires: freetype2-devel
|
||||||
|
%endif
|
||||||
|
%if %{_vendor}=="fedora"
|
||||||
|
BuildRequires: freetype-devel
|
||||||
|
%endif
|
||||||
|
%if %{_vendor}=="mandriva"
|
||||||
|
BuildRequires: libfreetype6-devel
|
||||||
|
%endif
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
||||||
|
Prefix: /usr
|
||||||
|
|
||||||
|
%description
|
||||||
|
OpenTTD is a clone of the Microprose game "Transport Tycoon Deluxe", a popular game originally written by Chris Sawyer. It attempts to mimic the original game as closely as possible while extending it with new features.
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup
|
||||||
|
|
||||||
|
%build
|
||||||
|
./configure --prefix-dir=%{prefix} --binary-dir=bin --install-dir="$RPM_BUILD_ROOT"
|
||||||
|
make
|
||||||
|
|
||||||
|
%install
|
||||||
|
make ROOT="$RPM_BUILD_ROOT" install
|
||||||
|
|
||||||
|
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications
|
||||||
|
cat << EOF > $RPM_BUILD_ROOT/%{_datadir}/applications/%{name}.desktop
|
||||||
|
[Desktop Entry]
|
||||||
|
Categories=Games;
|
||||||
|
Encoding=UTF-8
|
||||||
|
Exec=/usr/bin/openttd
|
||||||
|
Name=OpenTTD
|
||||||
|
Icon=openttd.32
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
EOF
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -Rf "$RPM_BUILD_ROOT"
|
||||||
|
|
||||||
|
%files
|
||||||
|
%dir %{_datadir}/games/%{name}
|
||||||
|
%dir %{_datadir}/games/%{name}/lang
|
||||||
|
%dir %{_datadir}/games/%{name}/data
|
||||||
|
%dir %{_datadir}/games/%{name}/gm
|
||||||
|
%dir %{_datadir}/games/%{name}/docs
|
||||||
|
%dir %{_datadir}/pixmaps
|
||||||
|
%defattr(644, root, games, 755)
|
||||||
|
%attr(755, root, games) %{_bindir}/%{name}
|
||||||
|
%{_datadir}/games/%{name}/lang/*
|
||||||
|
%{_datadir}/games/%{name}/data/*
|
||||||
|
%{_datadir}/games/%{name}/docs/*
|
||||||
|
%{_datadir}/pixmaps/*
|
||||||
|
%{_datadir}/applications/%{name}.desktop
|
||||||
|
|
Binary file not shown.
@@ -1,9 +1,9 @@
|
|||||||
!define APPNAME "OpenTTD" ; Define application name
|
!define APPNAME "OpenTTD" ; Define application name
|
||||||
!define APPVERSION "0.6.0" ; Define application version
|
!define APPVERSION "0.6.0" ; Define application version
|
||||||
!define INSTALLERVERSION 43 ; NEED TO UPDATE THIS FOR EVERY RELEASE!!!
|
!define INSTALLERVERSION 45 ; NEED TO UPDATE THIS FOR EVERY RELEASE!!!
|
||||||
|
|
||||||
!define APPURLLINK "http://www.openttd.org"
|
!define APPURLLINK "http://www.openttd.org"
|
||||||
!define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}-beta5"
|
!define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}"
|
||||||
!define APPVERSIONINTERNAL "${APPVERSION}.0" ; Needs to be of the format X.X.X.X
|
!define APPVERSIONINTERNAL "${APPVERSION}.0" ; Needs to be of the format X.X.X.X
|
||||||
|
|
||||||
!define MUI_ICON "..\..\..\media\openttd.ico"
|
!define MUI_ICON "..\..\..\media\openttd.ico"
|
||||||
|
@@ -239,7 +239,7 @@ Function IsCachedVersion(version)
|
|||||||
End Function
|
End Function
|
||||||
|
|
||||||
Dim version
|
Dim version
|
||||||
version = DetermineSVNVersion
|
version = "0.6.0"
|
||||||
If Not (IsCachedVersion(version) And FSO.FileExists("../src/rev.cpp") And FSO.FileExists("../src/ottdres.rc")) Then
|
If Not (IsCachedVersion(version) And FSO.FileExists("../src/rev.cpp") And FSO.FileExists("../src/ottdres.rc")) Then
|
||||||
UpdateFiles version
|
UpdateFiles version
|
||||||
End If
|
End If
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
OpenTTD README
|
OpenTTD README
|
||||||
Last updated: 2008-03-04
|
Last updated: 2008-04-01
|
||||||
Release version: 0.6.0-beta5
|
Release version: 0.6.0
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
@@ -397,6 +397,7 @@ Thanks to:
|
|||||||
Michael Blunck - For revolutionizing TTD with awesome graphics
|
Michael Blunck - For revolutionizing TTD with awesome graphics
|
||||||
George - Canal graphics
|
George - Canal graphics
|
||||||
David Dallaston (Pikka) - Tram tracks
|
David Dallaston (Pikka) - Tram tracks
|
||||||
|
Zephyris - Trams
|
||||||
All Translators - For their support to make OpenTTD a truly international game
|
All Translators - For their support to make OpenTTD a truly international game
|
||||||
Bug Reporters - Thanks for all bug reports
|
Bug Reporters - Thanks for all bug reports
|
||||||
Chris Sawyer - For an amazing game!
|
Chris Sawyer - For an amazing game!
|
||||||
|
@@ -2135,7 +2135,6 @@ static bool AirportFindFreeHelipad(Vehicle *v, const AirportFTAClass *apc)
|
|||||||
static void AircraftEventHandler(Vehicle *v, int loop)
|
static void AircraftEventHandler(Vehicle *v, int loop)
|
||||||
{
|
{
|
||||||
v->tick_counter++;
|
v->tick_counter++;
|
||||||
v->current_order_time++;
|
|
||||||
|
|
||||||
if (v->vehstatus & VS_CRASHED) {
|
if (v->vehstatus & VS_CRASHED) {
|
||||||
HandleCrashedAircraft(v);
|
HandleCrashedAircraft(v);
|
||||||
@@ -2172,6 +2171,8 @@ void Aircraft::Tick()
|
|||||||
|
|
||||||
AgeAircraftCargo(this);
|
AgeAircraftCargo(this);
|
||||||
|
|
||||||
|
this->current_order_time++;
|
||||||
|
|
||||||
for (uint i = 0; i != 2; i++) {
|
for (uint i = 0; i != 2; i++) {
|
||||||
AircraftEventHandler(this, i);
|
AircraftEventHandler(this, i);
|
||||||
if (this->type != VEH_AIRCRAFT) // In case it was deleted
|
if (this->type != VEH_AIRCRAFT) // In case it was deleted
|
||||||
|
@@ -1717,6 +1717,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}O edifício deve ser demolido primeiro
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}O edifício deve ser demolido primeiro
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (Cidade)
|
||||||
STR_2006_POPULATION :{BLACK}População: {ORANGE}{COMMA}{BLACK} Casas: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}População: {ORANGE}{COMMA}{BLACK} Casas: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Renomear Cidade
|
STR_2007_RENAME_TOWN :Renomear Cidade
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossível renomear cidade...
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossível renomear cidade...
|
||||||
|
@@ -1717,6 +1717,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Сградата първо трябва да бъде разрушена
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Сградата първо трябва да бъде разрушена
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (Град)
|
||||||
STR_2006_POPULATION :{BLACK}Население: {ORANGE}{COMMA}{BLACK} Жилища: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}Население: {ORANGE}{COMMA}{BLACK} Жилища: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Преименуване на град
|
STR_2007_RENAME_TOWN :Преименуване на град
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Градът не може да бъде преименуван
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Градът не може да бъде преименуван
|
||||||
|
@@ -1715,6 +1715,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'edifici s'ha d'enderrocar primer
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'edifici s'ha d'enderrocar primer
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (Ciutat)
|
||||||
STR_2006_POPULATION :{BLACK}Població: {ORANGE}{COMMA}{BLACK} Cases: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}Població: {ORANGE}{COMMA}{BLACK} Cases: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Reanomena Població
|
STR_2007_RENAME_TOWN :Reanomena Població
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}No es pot reanomenar la població...
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}No es pot reanomenar la població...
|
||||||
|
@@ -1773,6 +1773,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Budova musí být nejprve zničena
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Budova musí být nejprve zničena
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (velkoměsto)
|
||||||
STR_2006_POPULATION :{BLACK}Populace: {ORANGE}{COMMA}{BLACK} Domů: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}Populace: {ORANGE}{COMMA}{BLACK} Domů: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Přejmenovat město
|
STR_2007_RENAME_TOWN :Přejmenovat město
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Nemohu přejmenovat město:
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Nemohu přejmenovat město:
|
||||||
|
@@ -1716,6 +1716,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'édifice doit d'abord être démolit
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'édifice doit d'abord être démolit
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (Métropole)
|
||||||
STR_2006_POPULATION :{BLACK}Population: {ORANGE}{COMMA}{BLACK} Maisons: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}Population: {ORANGE}{COMMA}{BLACK} Maisons: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Renommer Ville
|
STR_2007_RENAME_TOWN :Renommer Ville
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossible de renommer la ville...
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossible de renommer la ville...
|
||||||
|
@@ -1115,6 +1115,7 @@ STR_CONFIG_PATCHES_ALLOW_EXCLUSIVE :{LTBLUE}Lehesse
|
|||||||
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Lehessen más vállalatoknak pénzt küldeni: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_ALLOW_GIVE_MONEY :{LTBLUE}Lehessen más vállalatoknak pénzt küldeni: {ORANGE}{STRING}
|
||||||
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Különböző vágánytípusok engedélyezése egy állomáson: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Különböző vágánytípusok engedélyezése egy állomáson: {ORANGE}{STRING}
|
||||||
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Tömegszorzó tehervonatoknak (szimulációs célból): {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Tömegszorzó tehervonatoknak (szimulációs célból): {ORANGE}{STRING}
|
||||||
|
STR_CONFIG_PATCHES_PLANE_SPEED :{LTBLUE}Repülőgép sebességszorzó: {ORANGE}1 / {STRING}
|
||||||
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Áthajtható állomások engedélyezése városi utakra: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_STOP_ON_TOWN_ROAD :{LTBLUE}Áthajtható állomások engedélyezése városi utakra: {ORANGE}{STRING}
|
||||||
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Érintkező állomások építésének engedélyezése: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_ADJACENT_STATIONS :{LTBLUE}Érintkező állomások építésének engedélyezése: {ORANGE}{STRING}
|
||||||
|
|
||||||
@@ -1676,6 +1677,7 @@ STR_1004_TOO_HIGH :{WHITE}Túl mag
|
|||||||
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Nincs megfelelő sín
|
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Nincs megfelelő sín
|
||||||
STR_1007_ALREADY_BUILT :{WHITE}...már van itt
|
STR_1007_ALREADY_BUILT :{WHITE}...már van itt
|
||||||
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Előbb le kell rombolnod a sínt
|
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Előbb le kell rombolnod a sínt
|
||||||
|
STR_ERR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Az út egy irányú vagy blokkolt
|
||||||
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Vasútépítés
|
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Vasútépítés
|
||||||
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektromos-vasút építés
|
STR_TITLE_ELRAIL_CONSTRUCTION :{WHITE}Elektromos-vasút építés
|
||||||
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Egysínű vasút építése
|
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Egysínű vasút építése
|
||||||
@@ -1778,6 +1780,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Előbb le kell rombolnod az épületet
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Előbb le kell rombolnod az épületet
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (Város)
|
||||||
STR_2006_POPULATION :{BLACK}Lakosság: {ORANGE}{COMMA}{BLACK} Házak: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}Lakosság: {ORANGE}{COMMA}{BLACK} Házak: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Város átnevezése
|
STR_2007_RENAME_TOWN :Város átnevezése
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Nem nevezheted át a várost...
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Nem nevezheted át a várost...
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
##name Icelandic
|
##name Icelandic
|
||||||
##ownname Íslenska
|
##ownname Íslenska
|
||||||
##isocode is_IS
|
##isocode is_IS
|
||||||
##plural 0
|
##plural 9
|
||||||
##gender karlkyn kvenkyn hvorugkyn
|
##gender karlkyn kvenkyn hvorugkyn
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -16,6 +16,7 @@ STR_EMPTY :
|
|||||||
STR_0007_FLAT_LAND_REQUIRED :{WHITE}Sléttlendi nauðsynlegt
|
STR_0007_FLAT_LAND_REQUIRED :{WHITE}Sléttlendi nauðsynlegt
|
||||||
STR_0008_WAITING :{BLACK}Bíður: {WHITE}{STRING}
|
STR_0008_WAITING :{BLACK}Bíður: {WHITE}{STRING}
|
||||||
STR_0009 :{WHITE}{CARGO}
|
STR_0009 :{WHITE}{CARGO}
|
||||||
|
STR_EN_ROUTE_FROM :{YELLOW}({SHORTCARGO} frá {STATION})
|
||||||
STR_000C_ACCEPTS :{BLACK}Tekur við: {WHITE}
|
STR_000C_ACCEPTS :{BLACK}Tekur við: {WHITE}
|
||||||
STR_000D_ACCEPTS :{BLACK}Tekur við: {GOLD}
|
STR_000D_ACCEPTS :{BLACK}Tekur við: {GOLD}
|
||||||
STR_000E :
|
STR_000E :
|
||||||
@@ -585,7 +586,11 @@ STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Aðkoma
|
|||||||
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Aðkoma fyrsta farartækis á stöð andstæðings
|
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Aðkoma fyrsta farartækis á stöð andstæðings
|
||||||
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Slys / hamfarir
|
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Slys / hamfarir
|
||||||
STR_0209_COMPANY_INFORMATION :{YELLOW}Fyrirtækisupplýsingar
|
STR_0209_COMPANY_INFORMATION :{YELLOW}Fyrirtækisupplýsingar
|
||||||
|
STR_NEWS_OPEN_CLOSE :{YELLOW}Opnun / lokun iðnaða
|
||||||
STR_020A_ECONOMY_CHANGES :{YELLOW}Efnahagsbreytingar
|
STR_020A_ECONOMY_CHANGES :{YELLOW}Efnahagsbreytingar
|
||||||
|
STR_INDUSTRY_CHANGES_SERVED_BY_PLAYER :{YELLOW}Framleiðslubreytingar fyrirtækja þjónustuð af leikmanni
|
||||||
|
STR_INDUSTRY_CHANGES_SERVED_BY_OTHER :{YELLOW}Framleiðslubreytingar fyrirtækja þjónustuð af mótherjum
|
||||||
|
STR_OTHER_INDUSTRY_PRODUCTION_CHANGES :{YELLOW}Aðrar framleiðslubreytingar
|
||||||
STR_020B_ADVICE_INFORMATION_ON_PLAYER :{YELLOW}Ráð / upplýsingar um farartæki leikmanns
|
STR_020B_ADVICE_INFORMATION_ON_PLAYER :{YELLOW}Ráð / upplýsingar um farartæki leikmanns
|
||||||
STR_020C_NEW_VEHICLES :{YELLOW}Ný farartæki
|
STR_020C_NEW_VEHICLES :{YELLOW}Ný farartæki
|
||||||
STR_020D_CHANGES_OF_CARGO_ACCEPTANCE :{YELLOW}Breyting á viðtöku farms
|
STR_020D_CHANGES_OF_CARGO_ACCEPTANCE :{YELLOW}Breyting á viðtöku farms
|
||||||
@@ -721,6 +726,7 @@ STR_028D_PLACE_LIGHTHOUSE :{BLACK}Setja vi
|
|||||||
STR_028E_PLACE_TRANSMITTER :{BLACK}Setja sendi
|
STR_028E_PLACE_TRANSMITTER :{BLACK}Setja sendi
|
||||||
STR_028F_DEFINE_DESERT_AREA :{BLACK}Afmarkaðu eyðimörk.{}Smelltu og haltu CTRL til að fjarlægja hana
|
STR_028F_DEFINE_DESERT_AREA :{BLACK}Afmarkaðu eyðimörk.{}Smelltu og haltu CTRL til að fjarlægja hana
|
||||||
STR_CREATE_LAKE :{BLACK}Skilgreina vantssvæði.{}Grafa skipaskurð, nema CTRL sé haldið niðri við sjávarmál, þá flæðir það umhverfið í staðin.
|
STR_CREATE_LAKE :{BLACK}Skilgreina vantssvæði.{}Grafa skipaskurð, nema CTRL sé haldið niðri við sjávarmál, þá flæðir það umhverfið í staðin.
|
||||||
|
STR_CREATE_RIVER :{BLACK}Búa til fljót.
|
||||||
STR_0290_DELETE :{BLACK}Eyða
|
STR_0290_DELETE :{BLACK}Eyða
|
||||||
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Eyða þessum bæ algjörlega
|
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Eyða þessum bæ algjörlega
|
||||||
STR_0292_SAVE_SCENARIO :Vista kort
|
STR_0292_SAVE_SCENARIO :Vista kort
|
||||||
@@ -930,6 +936,7 @@ STR_OPTIONS_LANG_TIP :{BLACK}Tungumá
|
|||||||
|
|
||||||
STR_OPTIONS_FULLSCREEN :{BLACK}Fylla út í skjá
|
STR_OPTIONS_FULLSCREEN :{BLACK}Fylla út í skjá
|
||||||
STR_OPTIONS_FULLSCREEN_TIP :{BLACK}Smelltu hér til að OpenTTD fylli út í skjáinn
|
STR_OPTIONS_FULLSCREEN_TIP :{BLACK}Smelltu hér til að OpenTTD fylli út í skjáinn
|
||||||
|
STR_FULLSCREEN_FAILED :{WHITE}Skjáfyllihamur brást
|
||||||
|
|
||||||
STR_OPTIONS_RES :{BLACK}Skjáupplausn
|
STR_OPTIONS_RES :{BLACK}Skjáupplausn
|
||||||
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||||
@@ -1027,6 +1034,8 @@ STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Verðb
|
|||||||
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Aðeins afhlaða farmi á stöðvum þar sem er eftirspurn: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Aðeins afhlaða farmi á stöðvum þar sem er eftirspurn: {ORANGE}{STRING}
|
||||||
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Leyfa byggingu mjög langra brúa: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Leyfa byggingu mjög langra brúa: {ORANGE}{STRING}
|
||||||
STR_CONFIG_PATCHES_GOTODEPOT :{LTBLUE}Skýli má vera á áætlun lesta: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_GOTODEPOT :{LTBLUE}Skýli má vera á áætlun lesta: {ORANGE}{STRING}
|
||||||
|
STR_CONFIG_PATCHES_RAW_INDUSTRY_CONSTRUCTION_METHOD :{LTBLUE}Fjármögnun nýrra hráefnisiðnaða: {ORANGE}{STRING}
|
||||||
|
STR_CONFIG_PATCHES_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :engin
|
||||||
STR_CONFIG_PATCHES_MULTIPINDTOWN :{LTBLUE}Leyfa marga svipaða iðnaði í sama bæ: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_MULTIPINDTOWN :{LTBLUE}Leyfa marga svipaða iðnaði í sama bæ: {ORANGE}{STRING}
|
||||||
STR_CONFIG_PATCHES_SAMEINDCLOSE :{LTBLUE}Má byggja iðnaði af sömu gerð nálægt hvor öðrum: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_SAMEINDCLOSE :{LTBLUE}Má byggja iðnaði af sömu gerð nálægt hvor öðrum: {ORANGE}{STRING}
|
||||||
STR_CONFIG_PATCHES_LONGDATE :{LTBLUE}Sýna alltaf fulla dagsetningu á upplýsingaslá: {ORANGE}{STRING}
|
STR_CONFIG_PATCHES_LONGDATE :{LTBLUE}Sýna alltaf fulla dagsetningu á upplýsingaslá: {ORANGE}{STRING}
|
||||||
@@ -2054,7 +2063,7 @@ STR_5028_TUBULAR_ROAD_BRIDGE :Rörabrú, vegu
|
|||||||
|
|
||||||
##id 0x5800
|
##id 0x5800
|
||||||
STR_5800_OBJECT_IN_THE_WAY :{WHITE}Hluturinn er fyrir
|
STR_5800_OBJECT_IN_THE_WAY :{WHITE}Hluturinn er fyrir
|
||||||
STR_5801_TRANSMITTER :Sendir
|
STR_5801_TRANSMITTER :Mastur
|
||||||
STR_5802_LIGHTHOUSE :Viti
|
STR_5802_LIGHTHOUSE :Viti
|
||||||
STR_5803_COMPANY_HEADQUARTERS :Höfuðstöðvar fyritækis
|
STR_5803_COMPANY_HEADQUARTERS :Höfuðstöðvar fyritækis
|
||||||
STR_5804_COMPANY_HEADQUARTERS_IN :{WHITE}...höfuðstöðvar fyrirtækis eru fyrir
|
STR_5804_COMPANY_HEADQUARTERS_IN :{WHITE}...höfuðstöðvar fyrirtækis eru fyrir
|
||||||
|
@@ -1717,6 +1717,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'edificio deve essere demolito prima
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}L'edificio deve essere demolito prima
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (Metropoli)
|
||||||
STR_2006_POPULATION :{BLACK}Popolazione: {ORANGE}{COMMA}{BLACK} Case: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}Popolazione: {ORANGE}{COMMA}{BLACK} Case: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Rinomina città
|
STR_2007_RENAME_TOWN :Rinomina città
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossibile rinominare la città...
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Impossibile rinominare la città...
|
||||||
|
@@ -1716,6 +1716,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}건물을 먼저 제거하십시오!
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}건물을 먼저 제거하십시오!
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (도시)
|
||||||
STR_2006_POPULATION :{BLACK}인구: {ORANGE}{COMMA}{BLACK} 가구수: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}인구: {ORANGE}{COMMA}{BLACK} 가구수: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :도시 이름 변경
|
STR_2007_RENAME_TOWN :도시 이름 변경
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}도시 이름을 바꿀 수 없습니다...
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}도시 이름을 바꿀 수 없습니다...
|
||||||
|
@@ -1717,6 +1717,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Сначала надо уничтожить здания
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Сначала надо уничтожить здания
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (Город)
|
||||||
STR_2006_POPULATION :{BLACK}Население: {ORANGE}{COMMA}{BLACK} Зданий: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}Население: {ORANGE}{COMMA}{BLACK} Зданий: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Переименовать город
|
STR_2007_RENAME_TOWN :Переименовать город
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Не могу переименовать город...
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Не могу переименовать город...
|
||||||
|
@@ -1840,6 +1840,7 @@ STR_2002 :{TINYFONT}{BLAC
|
|||||||
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
STR_2002_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||||
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Спочатку зруйнуйте споруду
|
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Спочатку зруйнуйте споруду
|
||||||
STR_2005 :{WHITE}{TOWN}
|
STR_2005 :{WHITE}{TOWN}
|
||||||
|
STR_CITY :{WHITE}{TOWN} (місто)
|
||||||
STR_2006_POPULATION :{BLACK}Населення: {ORANGE}{COMMA}{BLACK} Будинки: {ORANGE}{COMMA}
|
STR_2006_POPULATION :{BLACK}Населення: {ORANGE}{COMMA}{BLACK} Будинки: {ORANGE}{COMMA}
|
||||||
STR_2007_RENAME_TOWN :Перейменувати
|
STR_2007_RENAME_TOWN :Перейменувати
|
||||||
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Неможливо перейменувати...
|
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Неможливо перейменувати...
|
||||||
|
@@ -253,6 +253,7 @@ static const char *credits[] = {
|
|||||||
" Michael Blunck - Pre-Signals and Semaphores © 2003",
|
" Michael Blunck - Pre-Signals and Semaphores © 2003",
|
||||||
" George - Canal/Lock graphics © 2003-2004",
|
" George - Canal/Lock graphics © 2003-2004",
|
||||||
" David Dallaston - Tram tracks",
|
" David Dallaston - Tram tracks",
|
||||||
|
" Zephyris - Trams",
|
||||||
" Marcin Grzegorczyk - Foundations for Tracks on Slopes",
|
" Marcin Grzegorczyk - Foundations for Tracks on Slopes",
|
||||||
" All Translators - Who made OpenTTD a truly international game",
|
" All Translators - Who made OpenTTD a truly international game",
|
||||||
" Bug Reporters - Without whom OpenTTD would still be full of bugs!",
|
" Bug Reporters - Without whom OpenTTD would still be full of bugs!",
|
||||||
|
@@ -642,7 +642,7 @@ uint RemapNewGRFStringControlCode(uint scc, char **buff, const char **str, int64
|
|||||||
case SCC_NEWGRF_PRINT_SIGNED_WORD:
|
case SCC_NEWGRF_PRINT_SIGNED_WORD:
|
||||||
case SCC_NEWGRF_PRINT_SIGNED_BYTE:
|
case SCC_NEWGRF_PRINT_SIGNED_BYTE:
|
||||||
case SCC_NEWGRF_PRINT_UNSIGNED_WORD:
|
case SCC_NEWGRF_PRINT_UNSIGNED_WORD:
|
||||||
return SCC_NUM;
|
return SCC_COMMA;
|
||||||
|
|
||||||
case SCC_NEWGRF_PRINT_DWORD_CURRENCY:
|
case SCC_NEWGRF_PRINT_DWORD_CURRENCY:
|
||||||
case SCC_NEWGRF_PRINT_QWORD_CURRENCY:
|
case SCC_NEWGRF_PRINT_QWORD_CURRENCY:
|
||||||
|
@@ -339,6 +339,18 @@ static void FixOldVehicles()
|
|||||||
ClrBit(v->u.road.state, RVS_IS_STOPPING);
|
ClrBit(v->u.road.state, RVS_IS_STOPPING);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* The subtype should be 0, but it sometimes isn't :( */
|
||||||
|
if (v->type == VEH_ROAD) v->subtype = 0;
|
||||||
|
|
||||||
|
/* Sometimes primary vehicles would have a nothing (invalid) order
|
||||||
|
* or vehicles that could not have an order would still have a
|
||||||
|
* (loading) order which causes assertions and the like later on.
|
||||||
|
*/
|
||||||
|
if (!IsPlayerBuildableVehicleType(v) ||
|
||||||
|
(v->IsPrimaryVehicle() && v->current_order.type == OT_NOTHING)) {
|
||||||
|
v->current_order.type = OT_DUMMY;
|
||||||
|
}
|
||||||
|
|
||||||
FOR_ALL_VEHICLES_FROM(u, v->index + 1) {
|
FOR_ALL_VEHICLES_FROM(u, v->index + 1) {
|
||||||
/* If a vehicle has the same orders, add the link to eachother
|
/* If a vehicle has the same orders, add the link to eachother
|
||||||
* in both vehicles */
|
* in both vehicles */
|
||||||
@@ -1099,17 +1111,15 @@ static bool LoadOldVehicleUnion(LoadgameState *ls, int num)
|
|||||||
uint temp = ls->total_read;
|
uint temp = ls->total_read;
|
||||||
bool res;
|
bool res;
|
||||||
|
|
||||||
/* We changed the offset of the vehicle types, so fix it
|
|
||||||
* Basically v->type -= 0x10; would suffice, but play safely */
|
|
||||||
switch (v->type) {
|
switch (v->type) {
|
||||||
default: NOT_REACHED();
|
default: NOT_REACHED();
|
||||||
case 0x00 /*VEH_INVALID */: v = new (v) InvalidVehicle(); res = LoadChunk(ls, NULL, vehicle_empty_chunk); break;
|
case VEH_INVALID : res = LoadChunk(ls, NULL, vehicle_empty_chunk); break;
|
||||||
case 0x10 /*VEH_TRAIN */: v = new (v) Train(); res = LoadChunk(ls, &v->u.rail, vehicle_train_chunk); break;
|
case VEH_TRAIN : res = LoadChunk(ls, &v->u.rail, vehicle_train_chunk); break;
|
||||||
case 0x11 /*VEH_ROAD */: v = new (v) RoadVehicle(); res = LoadChunk(ls, &v->u.road, vehicle_road_chunk); break;
|
case VEH_ROAD : res = LoadChunk(ls, &v->u.road, vehicle_road_chunk); break;
|
||||||
case 0x12 /*VEH_SHIP */: v = new (v) Ship(); res = LoadChunk(ls, &v->u.ship, vehicle_ship_chunk); break;
|
case VEH_SHIP : res = LoadChunk(ls, &v->u.ship, vehicle_ship_chunk); break;
|
||||||
case 0x13 /*VEH_AIRCRAFT*/: v = new (v) Aircraft(); res = LoadChunk(ls, &v->u.air, vehicle_air_chunk); break;
|
case VEH_AIRCRAFT: res = LoadChunk(ls, &v->u.air, vehicle_air_chunk); break;
|
||||||
case 0x14 /*VEH_SPECIAL */: v = new (v) SpecialVehicle(); res = LoadChunk(ls, &v->u.special, vehicle_special_chunk); break;
|
case VEH_SPECIAL : res = LoadChunk(ls, &v->u.special, vehicle_special_chunk); break;
|
||||||
case 0x15 /*VEH_DISASTER*/: v = new (v) DisasterVehicle(); res = LoadChunk(ls, &v->u.disaster, vehicle_disaster_chunk); break;
|
case VEH_DISASTER: res = LoadChunk(ls, &v->u.disaster, vehicle_disaster_chunk); break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This chunk size should always be 10 bytes */
|
/* This chunk size should always be 10 bytes */
|
||||||
@@ -1124,7 +1134,6 @@ static bool LoadOldVehicleUnion(LoadgameState *ls, int num)
|
|||||||
static uint16 _cargo_count;
|
static uint16 _cargo_count;
|
||||||
|
|
||||||
static const OldChunks vehicle_chunk[] = {
|
static const OldChunks vehicle_chunk[] = {
|
||||||
OCL_SVAR( OC_UINT8, Vehicle, type ),
|
|
||||||
OCL_SVAR( OC_UINT8, Vehicle, subtype ),
|
OCL_SVAR( OC_UINT8, Vehicle, subtype ),
|
||||||
|
|
||||||
OCL_NULL( 2 ), ///< Hash, calculated automatically
|
OCL_NULL( 2 ), ///< Hash, calculated automatically
|
||||||
@@ -1213,7 +1222,18 @@ bool LoadOldVehicle(LoadgameState *ls, int num)
|
|||||||
for (i = 0; i < _old_vehicle_multiplier; i++) {
|
for (i = 0; i < _old_vehicle_multiplier; i++) {
|
||||||
_current_vehicle_id = num * _old_vehicle_multiplier + i;
|
_current_vehicle_id = num * _old_vehicle_multiplier + i;
|
||||||
|
|
||||||
Vehicle *v = new (_current_vehicle_id) InvalidVehicle();
|
/* Read the vehicle type and allocate the right vehicle */
|
||||||
|
Vehicle *v;
|
||||||
|
switch (ReadByte(ls)) {
|
||||||
|
default: NOT_REACHED();
|
||||||
|
case 0x00 /*VEH_INVALID */: v = new (_current_vehicle_id) InvalidVehicle(); break;
|
||||||
|
case 0x10 /*VEH_TRAIN */: v = new (_current_vehicle_id) Train(); break;
|
||||||
|
case 0x11 /*VEH_ROAD */: v = new (_current_vehicle_id) RoadVehicle(); break;
|
||||||
|
case 0x12 /*VEH_SHIP */: v = new (_current_vehicle_id) Ship(); break;
|
||||||
|
case 0x13 /*VEH_AIRCRAFT*/: v = new (_current_vehicle_id) Aircraft(); break;
|
||||||
|
case 0x14 /*VEH_SPECIAL */: v = new (_current_vehicle_id) SpecialVehicle(); break;
|
||||||
|
case 0x15 /*VEH_DISASTER*/: v = new (_current_vehicle_id) DisasterVehicle(); break;
|
||||||
|
}
|
||||||
if (!LoadChunk(ls, v, vehicle_chunk)) return false;
|
if (!LoadChunk(ls, v, vehicle_chunk)) return false;
|
||||||
|
|
||||||
/* This should be consistent, else we have a big problem... */
|
/* This should be consistent, else we have a big problem... */
|
||||||
@@ -1223,7 +1243,12 @@ bool LoadOldVehicle(LoadgameState *ls, int num)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (_old_order_ptr != 0 && _old_order_ptr != 0xFFFFFFFF) {
|
if (_old_order_ptr != 0 && _old_order_ptr != 0xFFFFFFFF) {
|
||||||
v->orders = GetOrder(REMAP_ORDER_IDX(_old_order_ptr));
|
uint old_id = REMAP_ORDER_IDX(_old_order_ptr);
|
||||||
|
/* There is a maximum of 5000 orders in old savegames, so *if*
|
||||||
|
* we go over that limit something is very wrong. In that case
|
||||||
|
* we just assume there are no orders for the vehicle.
|
||||||
|
*/
|
||||||
|
if (old_id < 5000) v->orders = GetOrder(old_id);
|
||||||
}
|
}
|
||||||
AssignOrder(&v->current_order, UnpackOldOrder(_old_order));
|
AssignOrder(&v->current_order, UnpackOldOrder(_old_order));
|
||||||
|
|
||||||
|
@@ -66,8 +66,8 @@ END
|
|||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 0,6,0,@@REVISION@@
|
FILEVERSION 0,6,0,12525
|
||||||
PRODUCTVERSION 0,6,0,@@REVISION@@
|
PRODUCTVERSION 0,6,0,12525
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@@ -85,14 +85,14 @@ BEGIN
|
|||||||
VALUE "Comments", "This program is licensed under the GNU General Public License.\0"
|
VALUE "Comments", "This program is licensed under the GNU General Public License.\0"
|
||||||
VALUE "CompanyName", "OpenTTD Development Team\0"
|
VALUE "CompanyName", "OpenTTD Development Team\0"
|
||||||
VALUE "FileDescription", "OpenTTD\0"
|
VALUE "FileDescription", "OpenTTD\0"
|
||||||
VALUE "FileVersion", "Development @@VERSION@@\0"
|
VALUE "FileVersion", "0.6.0\0"
|
||||||
VALUE "InternalName", "openttd\0"
|
VALUE "InternalName", "openttd\0"
|
||||||
VALUE "LegalCopyright", "Copyright <20> OpenTTD Developers 2002-2007. All Rights Reserved.\0"
|
VALUE "LegalCopyright", "Copyright <20> OpenTTD Developers 2002-2008. All Rights Reserved.\0"
|
||||||
VALUE "LegalTrademarks", "\0"
|
VALUE "LegalTrademarks", "\0"
|
||||||
VALUE "OriginalFilename", "openttd.exe\0"
|
VALUE "OriginalFilename", "openttd.exe\0"
|
||||||
VALUE "PrivateBuild", "\0"
|
VALUE "PrivateBuild", "\0"
|
||||||
VALUE "ProductName", "OpenTTD\0"
|
VALUE "ProductName", "OpenTTD\0"
|
||||||
VALUE "ProductVersion", "Development @@VERSION@@\0"
|
VALUE "ProductVersion", "0.6.0\0"
|
||||||
VALUE "SpecialBuild", "-\0"
|
VALUE "SpecialBuild", "-\0"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
|
@@ -19,7 +19,7 @@
|
|||||||
* norev000 is for non-releases that are made on systems without
|
* norev000 is for non-releases that are made on systems without
|
||||||
* subversion or sources that are not a checkout of subversion.
|
* subversion or sources that are not a checkout of subversion.
|
||||||
*/
|
*/
|
||||||
extern const char _openttd_revision[] = "@@VERSION@@";
|
extern const char _openttd_revision[] = "0.6.0";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The NewGRF revision of OTTD:
|
* The NewGRF revision of OTTD:
|
||||||
@@ -34,11 +34,11 @@ extern const char _openttd_revision[] = "@@VERSION@@";
|
|||||||
* final release will always have a lower version number than the released
|
* final release will always have a lower version number than the released
|
||||||
* version, thus making comparisions on specific revisions easy.
|
* version, thus making comparisions on specific revisions easy.
|
||||||
*/
|
*/
|
||||||
uint32 _openttd_newgrf_version = 0 << 28 | 6 << 24 | 0 << 20 | 0 << 19 | (@@REVISION@@ & ((1 << 19) - 1));
|
uint32 _openttd_newgrf_version = 0 << 28 | 6 << 24 | 0 << 20 | 1 << 19 | (12525 & ((1 << 19) - 1));
|
||||||
|
|
||||||
#ifdef __MORPHOS__
|
#ifdef __MORPHOS__
|
||||||
/**
|
/**
|
||||||
* Variable used by MorphOS to show the version.
|
* Variable used by MorphOS to show the version.
|
||||||
*/
|
*/
|
||||||
extern const char morphos_versions_tag[] = "\\0$VER: OpenTTD @@VERSION@@ (@@DATE@@) OpenTTD Team [MorphOS, PowerPC]";
|
extern const char morphos_versions_tag[] = "\\0$VER: OpenTTD 0.6.0 (@@DATE@@) OpenTTD Team [MorphOS, PowerPC]";
|
||||||
#endif
|
#endif
|
||||||
|
@@ -1750,6 +1750,36 @@ static void NewsDisplaySaveConfig(IniFile *ini, const char *grpname, uint news_d
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Save the version of OpenTTD to the ini file.
|
||||||
|
* @param ini the ini to write to
|
||||||
|
*/
|
||||||
|
static void SaveVersionInConfig(IniFile *ini)
|
||||||
|
{
|
||||||
|
extern const char _openttd_revision[];
|
||||||
|
extern uint32 _openttd_newgrf_version;
|
||||||
|
|
||||||
|
IniGroup *group = ini_getgroup(ini, "version", -1);
|
||||||
|
|
||||||
|
if (group == NULL) return;
|
||||||
|
group->item = NULL;
|
||||||
|
IniItem **item = &group->item;
|
||||||
|
|
||||||
|
char version[9];
|
||||||
|
snprintf(version, lengthof(version), "%08X", _openttd_newgrf_version);
|
||||||
|
|
||||||
|
const char *versions[][2] = {
|
||||||
|
{ "version_string", _openttd_revision },
|
||||||
|
{ "version_number", version }
|
||||||
|
};
|
||||||
|
|
||||||
|
for (uint i = 0; i < lengthof(versions); i++) {
|
||||||
|
*item = ini_item_alloc(group, versions[i][0], strlen(versions[i][0]));
|
||||||
|
(*item)->value = (char*)pool_strdup(&ini->pool, versions[i][1], strlen(versions[i][1]));
|
||||||
|
item = &(*item)->next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Save a GRF configuration to the given group name */
|
/* Save a GRF configuration to the given group name */
|
||||||
static void GRFSaveConfig(IniFile *ini, const char *grpname, const GRFConfig *list)
|
static void GRFSaveConfig(IniFile *ini, const char *grpname, const GRFConfig *list)
|
||||||
{
|
{
|
||||||
@@ -1814,6 +1844,7 @@ void SaveToConfig()
|
|||||||
GRFSaveConfig(ini, "newgrf", _grfconfig_newgame);
|
GRFSaveConfig(ini, "newgrf", _grfconfig_newgame);
|
||||||
GRFSaveConfig(ini, "newgrf-static", _grfconfig_static);
|
GRFSaveConfig(ini, "newgrf-static", _grfconfig_static);
|
||||||
NewsDisplaySaveConfig(ini, "news_display", _news_display_opt);
|
NewsDisplaySaveConfig(ini, "news_display", _news_display_opt);
|
||||||
|
SaveVersionInConfig(ini);
|
||||||
ini_save(_config_file, ini);
|
ini_save(_config_file, ini);
|
||||||
ini_free(ini);
|
ini_free(ini);
|
||||||
}
|
}
|
||||||
|
@@ -9,7 +9,6 @@
|
|||||||
#include "../fileio.h"
|
#include "../fileio.h"
|
||||||
#include "../debug.h"
|
#include "../debug.h"
|
||||||
#include "../core/alloc_func.hpp"
|
#include "../core/alloc_func.hpp"
|
||||||
#include "../core/endian_func.hpp"
|
|
||||||
#include "png.hpp"
|
#include "png.hpp"
|
||||||
#include <png.h>
|
#include <png.h>
|
||||||
|
|
||||||
@@ -126,18 +125,8 @@ static bool LoadPNG(SpriteLoader::Sprite *sprite, const char *filename, uint32 i
|
|||||||
color_type = PNG_COLOR_TYPE_RGB;
|
color_type = PNG_COLOR_TYPE_RGB;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef TTD_LITTLE_ENDIAN
|
|
||||||
png_set_bgr(png_ptr);
|
|
||||||
#else
|
|
||||||
if (color_type == PNG_COLOR_TYPE_RGB_ALPHA) png_set_swap_alpha(png_ptr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (color_type == PNG_COLOR_TYPE_RGB) {
|
if (color_type == PNG_COLOR_TYPE_RGB) {
|
||||||
#ifdef TTD_LITTLE_ENDIAN
|
|
||||||
png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER);
|
png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER);
|
||||||
#else
|
|
||||||
png_set_filler(png_ptr, 0xff, PNG_FILLER_BEFORE);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pixelsize = sizeof(uint32);
|
pixelsize = sizeof(uint32);
|
||||||
@@ -159,16 +148,16 @@ static bool LoadPNG(SpriteLoader::Sprite *sprite, const char *filename, uint32 i
|
|||||||
for (uint x = 0; x < info_ptr->width; x++) {
|
for (uint x = 0; x < info_ptr->width; x++) {
|
||||||
if (mask) {
|
if (mask) {
|
||||||
if (row_pointer[x * sizeof(uint8)] != 0) {
|
if (row_pointer[x * sizeof(uint8)] != 0) {
|
||||||
dst[x].b = 0;
|
|
||||||
dst[x].g = 0;
|
|
||||||
dst[x].r = 0;
|
dst[x].r = 0;
|
||||||
|
dst[x].g = 0;
|
||||||
|
dst[x].b = 0;
|
||||||
/* Alpha channel is used from the original image (to allow transparency in remap colors) */
|
/* Alpha channel is used from the original image (to allow transparency in remap colors) */
|
||||||
dst[x].m = row_pointer[x * sizeof(uint8)];
|
dst[x].m = row_pointer[x * sizeof(uint8)];
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
dst[x].b = row_pointer[x * sizeof(uint32) + 0];
|
dst[x].r = row_pointer[x * sizeof(uint32) + 0];
|
||||||
dst[x].g = row_pointer[x * sizeof(uint32) + 1];
|
dst[x].g = row_pointer[x * sizeof(uint32) + 1];
|
||||||
dst[x].r = row_pointer[x * sizeof(uint32) + 2];
|
dst[x].b = row_pointer[x * sizeof(uint32) + 2];
|
||||||
dst[x].a = row_pointer[x * sizeof(uint32) + 3];
|
dst[x].a = row_pointer[x * sizeof(uint32) + 3];
|
||||||
dst[x].m = 0;
|
dst[x].m = 0;
|
||||||
}
|
}
|
||||||
|
@@ -103,7 +103,7 @@ static char _cases[MAX_NUM_CASES][16];
|
|||||||
static int _numcases;
|
static int _numcases;
|
||||||
|
|
||||||
// for each plural value, this is the number of plural forms.
|
// for each plural value, this is the number of plural forms.
|
||||||
static const byte _plural_form_counts[] = { 2, 1, 2, 3, 3, 3, 3, 3, 4 };
|
static const byte _plural_form_counts[] = { 2, 1, 2, 3, 3, 3, 3, 3, 4, 2 };
|
||||||
|
|
||||||
static const char *_cur_ident;
|
static const char *_cur_ident;
|
||||||
|
|
||||||
|
@@ -462,6 +462,12 @@ static int DeterminePluralForm(int64 cnt)
|
|||||||
* Slovenian */
|
* Slovenian */
|
||||||
case 8:
|
case 8:
|
||||||
return n % 100 == 1 ? 0 : n % 100 == 2 ? 1 : n % 100 == 3 || n % 100 == 4 ? 2 : 3;
|
return n % 100 == 1 ? 0 : n % 100 == 2 ? 1 : n % 100 == 3 || n % 100 == 4 ? 2 : 3;
|
||||||
|
|
||||||
|
/* Two forms; singular used for everything ending in 1 but not in 11.
|
||||||
|
* Used in:
|
||||||
|
* Icelandic */
|
||||||
|
case 9:
|
||||||
|
return n % 10 == 1 && n % 100 != 11 ? 0 : 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -941,10 +941,8 @@ static void DrawAutorailSelection(const TileInfo *ti, uint autorail_type)
|
|||||||
static void DrawTileSelection(const TileInfo *ti)
|
static void DrawTileSelection(const TileInfo *ti)
|
||||||
{
|
{
|
||||||
/* Draw a red error square? */
|
/* Draw a red error square? */
|
||||||
if (_thd.redsq != 0 && _thd.redsq == ti->tile) {
|
bool is_redsq = _thd.redsq != 0 && _thd.redsq == ti->tile;
|
||||||
DrawTileSelectionRect(ti, PALETTE_TILE_RED_PULSATING);
|
if (is_redsq) DrawTileSelectionRect(ti, PALETTE_TILE_RED_PULSATING);
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* no selection active? */
|
/* no selection active? */
|
||||||
if (_thd.drawstyle == 0) return;
|
if (_thd.drawstyle == 0) return;
|
||||||
@@ -953,7 +951,7 @@ static void DrawTileSelection(const TileInfo *ti)
|
|||||||
if (IsInsideBS(ti->x, _thd.pos.x, _thd.size.x) &&
|
if (IsInsideBS(ti->x, _thd.pos.x, _thd.size.x) &&
|
||||||
IsInsideBS(ti->y, _thd.pos.y, _thd.size.y)) {
|
IsInsideBS(ti->y, _thd.pos.y, _thd.size.y)) {
|
||||||
if (_thd.drawstyle & HT_RECT) {
|
if (_thd.drawstyle & HT_RECT) {
|
||||||
DrawTileSelectionRect(ti, _thd.make_square_red ? PALETTE_SEL_TILE_RED : PAL_NONE);
|
if (!is_redsq) DrawTileSelectionRect(ti, _thd.make_square_red ? PALETTE_SEL_TILE_RED : PAL_NONE);
|
||||||
} else if (_thd.drawstyle & HT_POINT) {
|
} else if (_thd.drawstyle & HT_POINT) {
|
||||||
/* Figure out the Z coordinate for the single dot. */
|
/* Figure out the Z coordinate for the single dot. */
|
||||||
byte z = 0;
|
byte z = 0;
|
||||||
@@ -994,7 +992,7 @@ static void DrawTileSelection(const TileInfo *ti)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Check if it's inside the outer area? */
|
/* Check if it's inside the outer area? */
|
||||||
if (_thd.outersize.x &&
|
if (!is_redsq && _thd.outersize.x &&
|
||||||
_thd.size.x < _thd.size.x + _thd.outersize.x &&
|
_thd.size.x < _thd.size.x + _thd.outersize.x &&
|
||||||
IsInsideBS(ti->x, _thd.pos.x + _thd.offs.x, _thd.size.x + _thd.outersize.x) &&
|
IsInsideBS(ti->x, _thd.pos.x + _thd.offs.x, _thd.size.x + _thd.outersize.x) &&
|
||||||
IsInsideBS(ti->y, _thd.pos.y + _thd.offs.y, _thd.size.y + _thd.outersize.y)) {
|
IsInsideBS(ti->y, _thd.pos.y + _thd.offs.y, _thd.size.y + _thd.outersize.y)) {
|
||||||
|
Reference in New Issue
Block a user