59 Commits
v0.7 ... v0.5

Author SHA1 Message Date
hikerstk
db424d76e0 Moved supertuxkart tags to new directory.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/tags/0.5@3235 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2009-03-12 01:59:13 +00:00
cosmosninja
a60257c48c Increased the joystick dedeadzone.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/tags/supertuxkart/0.5@2120 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-06-01 18:42:03 +00:00
cosmosninja
0c2ae5c5b6 Added a dedication to the CREDITS file.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/tags/supertuxkart/0.5@2119 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-06-01 15:30:29 +00:00
scifly
68f6be15bc BugFix: Removed references to questionaire.txt.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/tags/supertuxkart/0.5@2115 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-31 07:42:02 +00:00
cosmosninja
b7424fe5ac An update to the README.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/tags/supertuxkart/0.5@2114 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-31 07:12:06 +00:00
cosmosninja
cdcd6c80db More version bumping and removed the rc1 questionary. That should be all for this release, till we get bug reports.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/tags/supertuxkart/0.5@2113 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-31 07:11:28 +00:00
cosmosninja
f74c8ff3ed Updated the version numbers from 0.5rc1 / SVN to 0.5
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/tags/supertuxkart/0.5@2112 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-31 07:07:53 +00:00
cosmosninja
4bf42cad17 Tagged 0.5 release.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/tags/supertuxkart/0.5@2111 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-31 07:04:30 +00:00
cosmosninja
da0c916eaa Added all the commits that were done only on the trunk, but should have also been done to the 0.5rc1 branch too, from revision 1950 to 2109.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2110 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-31 04:47:51 +00:00
cosmosninja
51d352fbaa Removed warning when you get out of the help menu after going to page 2 or 3 for the 0.5 rc1 branch. Same as commit 2107 on the trunk.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2108 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-30 07:13:31 +00:00
cosmosninja
e6d3bf94fe Added Auria's new icon to the 0.5rc1 branch. See commit 2096 on the trunk.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2098 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-29 01:09:39 +00:00
cosmosninja
cafe84d724 Removed some useless text from the first help page. See revision 2078 on the trunk.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2080 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-26 21:59:47 +00:00
cosmosninja
b954976fb8 When clicked, locked widgets reveal the name behind. Also, there is some help about locks in the first help page. See revision 2063 in the trunk.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2064 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-26 01:36:30 +00:00
cosmosninja
81803ef1f3 Increased the size of the widgets in the grand prix selection to avoid problems with italian translation.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2050 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-25 17:25:43 +00:00
hikerstk
b0f682dc4d Minor adjustments and fixes to translations, so that they fit into the
menu.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2048 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-25 16:13:50 +00:00
hikerstk
c47c80323d Added German translation for desktop.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2041 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-25 10:32:53 +00:00
hikerstk
fcf39e28e6 Bugfix: if the race menu pops up during 'ready set go', an incorrect
phase is set, resulting in the brakes of the karts not being reset
(r2028 on trunk).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2032 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-25 08:46:40 +00:00
hikerstk
47f8ce6c21 Use new low-poly sushi model.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2027 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-25 07:39:59 +00:00
hikerstk
99641451b0 1) Adjusted some menu sizes so that all current translations would be
displayed correctly (even in lower resolutions).
2) Increase widget size so that display is correct on all resolutions.
(see 2021,2023 on trunk).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2026 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-25 07:38:55 +00:00
hikerstk
9801be75a7 Bugfix: in GP the character selection menu was not shown (2024 on
trunk).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@2025 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-25 07:33:13 +00:00
hikerstk
af7f67a96f Removed debug output (r1993 on trunk).
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1994 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-24 03:30:29 +00:00
scifly
05c68b13b4 Added a description of what coins were for to the help menu.
This required the removal of the player one key bindings from that 
menu, but a referral to the Player Config menu has been left in its 
place. (see r1991 on trunk).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1992 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-23 21:21:17 +00:00
scifly
f9493b6e54 1. Added new version of StarTrack.
2. Updated CREDITS and Changelog with details of the improved track.
3. Updated CREDITS and Changelog with Swedish translation and Crescent 
Crossing track details. (See r1989 on trunk).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1990 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-23 19:53:29 +00:00
hikerstk
c5621a5473 Added translations to GP names, so that GP locking works
in translated versions of STK (see 1984 on trunk).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1985 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-23 05:56:26 +00:00
hikerstk
2bd7ecbee4 Added Swedish translation (r1982 on trunk).
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1983 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-23 04:32:19 +00:00
scifly
17fce19a42 1. Locked crescent canyon with energy math class challenge.
2. Made text describing energy math class challenge clearer.
3. Unlocked grand prix mode.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1980 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-22 23:14:32 +00:00
scifly
774008f6b6 Added crescent crossing to 0.5rc1 and removed little volcano.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1979 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-22 22:45:27 +00:00
hikerstk
c6b7bc6cab Updated German translation (Dominique's patch r1971 on trunk).
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1976 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-22 02:07:56 +00:00
hikerstk
25ec187788 Updated .kart file to use the high-res wilber model.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1975 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-22 00:58:30 +00:00
hikerstk
8b7103f26c Added Italian translation.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1970 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-21 02:25:35 +00:00
hikerstk
fb2d75766c Updated German translation and added Italian
(see 1963/1967 on trunk).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1968 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-21 02:13:20 +00:00
hikerstk
94a51220d7 Added missing AI settings for skidding preview.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1961 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-21 01:19:29 +00:00
scifly
267e89f569 Added Spanish translation to Changelog.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1958 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-20 13:37:03 +00:00
scifly
78c4235467 BugFix: Racetrack no longer has black lines on the road. See Revision
1955 on trunk.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1956 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-20 13:12:58 +00:00
hikerstk
455c63baeb Updated nl translation (r1948 on trunk).
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1949 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-20 01:03:00 +00:00
hikerstk
718fec9c6d Fixed crash in case that the .music file does not exist, see 1946 on trunk.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1947 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-20 00:54:17 +00:00
cosmosninja
06a291ba82 Committed Paul Elms' fix for the start race feedback screen not showing. See revision 1944 on the trunk.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1946 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-20 00:53:59 +00:00
hikerstk
d03e495a38 It could still happen that the terrain raycast starts under the track,
esp. in the ramp in tux tollway (reproduced by jumping down the ramp
while doing a wheelie).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1941 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-19 14:14:30 +00:00
hikerstk
5ac41c99e0 Allow rescue to be triggered even when the wheels are not on the ground
(the kart might get stuck sitting on a wall with all wheels in the air).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1940 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-19 13:51:11 +00:00
hikerstk
516d574c48 Added Spanish translation to 0.5rc1.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1938 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-19 03:37:15 +00:00
cosmosninja
07b59359a6 Improved the layout of the third page of the help screen a bit. See commit 1933 in the trunk
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1935 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-18 05:46:49 +00:00
cosmosninja
f6176b1b3e Fixed the last known bug in the widget manager layout, plus cleanups; see commit 1932 in the trunk
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1934 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-18 05:46:27 +00:00
hikerstk
ab582b423a Added Magne's credit for "Penguin Party".
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1926 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-16 12:45:25 +00:00
hikerstk
a1227c5599 Bugfix: the track number wasn't reset, causing an out of bounds access
(e.g. when the race_option menu would access numbre of laps).



git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1924 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-16 09:19:42 +00:00
hikerstk
c76ddd5451 Ignore automatically generated .desktop file.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1922 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-16 00:20:16 +00:00
hikerstk
19d7c42710 Bugfix: the last kart in a race would not get its highscore
recorded. This could result in an incorrect display of the 
race over menu (which happens if there is no highscore).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1921 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-16 00:16:25 +00:00
hikerstk
ecc0cc64ae Bugfix: default AI level was still medium, which means that the medium AI could
still be selected.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1920 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-16 00:10:36 +00:00
hikerstk
f94ec4ba93 The desktop file now also has the full path to the icon,
so that the icon works even in non-standard installations.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1919 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 12:45:11 +00:00
hikerstk
6624c6bef0 Bugfix: when using the new FHS standard, /usr/games might not be
in the path anymore (e.g. certain suse versions), which means the
desktop files didn't work. Now the configured path is automatically
inserted into the desktop file.
Additional the categories was shortened. 


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1918 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 08:46:47 +00:00
hikerstk
74fed0c92f Added btOdeQuickstepConstraintSolver.h again, since it is needed
to compile (but not to link).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1917 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 08:45:04 +00:00
hikerstk
e7af3d3ff4 Removed btOdeQuickstepConstraintSolver.cpp from the files to compile,
since it fails with newer compilers (e.g. gcc 4.3, where new.h is not
supplied anymore) - and the file is not actually used in STK. See
r1915 on trunk.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1916 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 08:23:29 +00:00
hikerstk
fd45048272 Updated version number on 0.5rc1 branch and fixed i18n support for release version.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1913 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 05:25:08 +00:00
hikerstk
3496937a29 Added questionnaire for rc.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1912 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 05:16:29 +00:00
hikerstk
64b0da8b96 Updated version number for configure.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1909 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 04:21:36 +00:00
hikerstk
6f194c4803 Updated version numbers in changelog.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1908 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 04:20:50 +00:00
hikerstk
478d21dd19 Updated todo list (though we might consider removing this completely,
since the real todo list is on the wiki).


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1907 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 04:15:02 +00:00
hikerstk
8901cf3845 Updated windows instructions.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1906 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 04:10:49 +00:00
hikerstk
3fd51e63cd Minor updates to install instructions
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1904 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 04:05:28 +00:00
hikerstk
b276c34b65 Created 0.5rc1 branch.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/branches/supertuxkart/0.5rc1@1903 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2008-05-15 03:55:25 +00:00
56 changed files with 5637 additions and 2829 deletions

View File

@@ -1,12 +1,13 @@
SuperTuxKart 0.4.1 (May 2009)
SuperTuxKart 0.5 (May 2008)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Five new tracks: Fort Magma, SnowTux Peak, Amazonian Journey, City and Canyon
* Six new tracks and one improved track: Fort Magma, SnowTux Peak, Amazonian Journey, City,
Canyon, Crescent Crossing and StarTrack
* Complete Challenges to unlock game modes, new tracks and a skidding preview
* New Follow the Leader game mode
* New Grand Prix
* Improved User Interface
* Improved game pad/joystick handling
* German, French and Dutch translations
* German, French, Dutch, Spanish, Italian and Swedish translations
* Additional music
* Many Bugfixes including:
a memory leak fix (Charlie Head)

View File

@@ -9,9 +9,8 @@ First, make sure that you have the following packages installed:
* OpenGL (or Mesa 3.0 or later)
* PLIB version 1.8.4 or later
* SDL 1.2 or later
* OpenAL (optional)
* freealut (optional)
* MikMod (optional)
* OpenAL
* freealut
Unpack the files from the tarball like this:
@@ -64,9 +63,6 @@ If you want to install the game system-wide, do 'make install'.
But it didn't work!
-------------------
Right now there is no proper windows compilation. You can still compile
for windows using cygwin, see README.cygwin for details.
If you checked out your copy directly from SVN, you have to run
'sh autogen.sh' to generate the configure script.

View File

@@ -7,4 +7,4 @@ EXTRA_DIST = README README.cygwin README.macosx README.windows ChangeLog COPYING
pkgdatadir=$(datadir)/doc/@PACKAGE@
pkgdata_DATA=AUTHORS ChangeLog COPYING README
# NEWS only contains "see changelog"
# CHANGES only contains "see NEW"
# CHANGES only contains "see NEW"

View File

@@ -15,10 +15,8 @@ If you are downloading a source version and want to compile it yourself:
There are two documented ways to compile an executable for windows: using
cygwin, and using visual c++ (tested with the free Express version).
If you have any problems, please post on the mailing list - I am
not a regular windows user, so am probably not able to help you.
hiker
If you have any problems, please post on the mailing list, and we will
do our best to help you.
Cygwin
@@ -57,7 +55,8 @@ can be found in .../src/ide/vc8/README.
You still have to install all dependencies, and:
1) Modify plib:
Best choice would be to use the plib version from our download page,
since it contains all bugfixes that are necessary. Otherwise:
since it contains all bugfixes that are necessary. The latest
release (1.8.5) might work, if you are using 1.8.4:
In src/ssg/ssgLoadAC.cxx replace:
loader_fd = fopen ( filename, "ra" ) ;
with

36
TODO
View File

@@ -47,34 +47,12 @@ Thanks in advance!
********************************
********************************
Known bugs
==========
This contains either hard, or not reproducible errors.
- Fix keyboard bug: the first time turning left/right while
pressing the up key is ignored. See bug 6168
Might be difficult to fix, since it occurs (it appears) in the interface
between X and plib.
Things that would be nice to fix, but are not urgent
=====================================================
- Write some documentation. Things to include:
- taking shortcuts might result in not finishing a lap
- lap display colour for all karts changes colour whenever
a lap is finished
- Write some documentation.
- Display skid marks again (currently disabled due to problems of
skid marks being 'in the air').
- Added settings menu (e.g. for MPH vs KPH (vs. KM/H), ...)
- Enable real fullscreen support
- Top 10 lists for time trial, and grand prix.
- Display the time difference to either the
kart in front of the kart, or to the first kart.
- Add track sections which must be passed in order to finish
a lap. This would avoid karts taking shortcuts.
That's already in the code, but currently the user does
not get any feedback if a driveline is skipped --> after
crossing the finishing line, the race might not end for a
kart. Well, there is the 'wrong direction' message (?)
- Add a tutorial course
- Valgrind for memory bugs.
- Update the web page, make more screen shots, ...
@@ -84,9 +62,6 @@ Things that would be nice to fix, but are not urgent
long term
=========
- OpenAL support (optional) [patrick]
- Improved physics to support skidding
- Improved collision handling
- Add network multiplayer
- Make full use of OpenAL
- Performance tuning
@@ -113,13 +88,4 @@ long term
ambience, ...
- More tracks
- More grand prixs
- Support for translations(?)
- Support for easy-to-plugin different AIs, and allow different karts
to have different AIs
- Code cleanup
- Consistent style (which needs to be defined)
- Replace (as far as possible) all char* with std::string
- Rather complicated way of passing information to world, a
mixture of CupData, raceSetup, race_manager. This could
probably all be simplified by only using the race_manager,
removing the raceSetup class completely.

View File

@@ -1,6 +1,6 @@
dnl Process this file with autogen.sh to produce a configure script.
AC_INIT(supertuxkart, SVN)
AC_INIT(supertuxkart, 0.5)
AC_CONFIG_SRCDIR([src/main.cpp])
dnl Require at least automake 2.59

View File

@@ -1,4 +1,4 @@
Super TuxKart - SVN
Super TuxKart - 0.5
=================
Visit us at http://supertuxkart.sourceforge.net
@@ -7,6 +7,7 @@ Project Leaders
---------------
Joerg Henrichs (hiker)
Dedicates this release to Lia
Eduardo Hernandez Munoz (Coz)
@@ -54,6 +55,8 @@ Marianne Gagnon (Auria)
- Wilber kart
- 'Amazonian Journey' track
- 'Fort Magma' track
- 'Crescent Crossing' track
- New icon
Frederico de Oliveira Linhares
- Hexley the platypus kart
@@ -61,6 +64,9 @@ Frederico de Oliveira Linhares
Johannes Sjolund
- 'The Island' track
Paul Elms (scifly)
- 'Star Track' improvements
Thomas Oppl
- 'Canyon' track
- 'City' track
@@ -82,6 +88,7 @@ Lukas Siewert (Dr.Sternhagel)
Magne Djupvik
- 'King Arthur's castle' song
- 'Penguin Party' song
Paul Esra Martin (P@ule)
- 'G4M fan track' song
@@ -92,10 +99,12 @@ Stephan Wiefling
Translations
------------
German: Stefan von Halenbach
German: Dominique Leuenberger, Stefan von Halenbach
French: Marianne Gagnon (Auria)
Dutch: Frans van Rijn (Asciimonster)
Spanish: David Ballesteros Mayo (Dividio)
Italian: Vincenzo (Gigugin)
Swedish: Niklas Grahn (juno)
Mac OS X port
-------------

View File

@@ -11,7 +11,7 @@ pkgdata_DATA = $(shell find $(srcdir) -name "*.data") \
$(shell find $(srcdir) -name "*.projectile") \
CREDITS licenses \
supertuxkart_32.xpm supertuxkart_64.xpm \
supertuxkart.desktop
supertuxkart_desktop.template
desktopdir = $(prefix)/share/applications
desktop_DATA = supertuxkart.desktop
@@ -20,3 +20,10 @@ icondir = $(prefix)/share/pixmaps
icon_DATA = supertuxkart_32.xpm supertuxkart_64.xpm
EXTRA_DIST = $(pkgdata_DATA)
# The desktop file needs the absolute path to the binary
# since e.g. /usr/games might not be in the standard path
supertuxkart.desktop: supertuxkart_desktop.template
cat supertuxkart_desktop.template | sed 's#PREFIX#@prefix@#' >supertuxkart.desktop

View File

@@ -3,7 +3,7 @@
(supertuxkart-cup
(name _("All tracks"))
(description _("All tracks included in SuperTuxKart"))
(tracks "beach" "startrack" "lighthouse" "jungle" "volcano" "islandtrack" "sandtrack" "fortmagma" "snowtuxpeak" "littlevolcano" "olivermath" "race" "city" "canyon" "subseatrack" "tuxtrack")
(tracks "beach" "startrack" "lighthouse" "jungle" "volcano" "islandtrack" "sandtrack" "fortmagma" "snowtuxpeak" "crescentcrossing" "olivermath" "race" "city" "canyon" "subseatrack" "tuxtrack")
(laps 2 3 4 3 3 2 3 3 3 2 4 5 2 2 3 2)
)

View File

@@ -3,7 +3,7 @@
(supertuxkart-cup
(name _("Snag Drive"))
(description _("Third grand prix"))
(tracks "islandtrack" "sandtrack" "city" "littlevolcano")
(tracks "islandtrack" "sandtrack" "city" "crescentcrossing")
(laps 2 3 2 2)
)

File diff suppressed because it is too large Load Diff

971
data/po/es.po Normal file
View File

@@ -0,0 +1,971 @@
msgid ""
msgstr ""
"Project-Id-Version: SuperTuxKart 0.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-05-13 14:56-0400\n"
"PO-Revision-Date: 2008-05-17 16:00+0100\n"
"Last-Translator: David Ballesteros Mayo <davidio@telefonica.net>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Spanish\n"
#: src/gui/config_display.cpp:385
#, c-format
msgid "%dx%d Blacklisted"
msgstr "%dx%d en la Lista Negra"
#: src/world.cpp:622
#, c-format
msgid ""
"'%s' has\n"
"been eliminated."
msgstr ""
"'%s' ha\n"
"sido eliminado."
#: src/gui/player_controls.cpp:64
msgid "Accelerate"
msgstr "Acelerar"
#: src/gui/challenges_menu.cpp:36
msgid "Active Challenges"
msgstr "Desafíos activos"
#: data/all.cup:4
msgid "All tracks"
msgstr "Todas las pistas"
#: data/all.cup:5
msgid "All tracks included in SuperTuxKart"
msgstr "Todas las pistas incluidas en SuperTuxKart"
#: data/tracks/jungle/jungle.track:4
msgid "Amazonian Journey"
msgstr "Viaje por el Amazonas"
#: src/gui/help_page_two.cpp:108
msgid "Anvil - slows down greatly the kart in the first position"
msgstr "Yunque - ralentiza el kart que está en primera posición"
#: src/gui/config_display.cpp:92
msgid "Apply "
msgstr "Aplicar "
#: src/gui/config_display.cpp:351
#, c-format
msgid "Apply %dx%d"
msgstr "Aplicar %dx%d"
#: data/tracks/lighthouse/lighthouse.track:4
msgid "Around the Lighthouse"
msgstr "Alrededor del Faro"
#: src/gui/help_page_one.cpp:112
msgid ""
"At high speeds wheelies drive you faster, but you can't steer. If you\n"
"get stuck or fall too far, use the rescue button to get back on track."
msgstr ""
"A altas velocidades conducirás más rápido a dos ruedas, pero no podrás girar.\n"
"Si te chocas o caes muy lejos, usa el botón de rescate para volver a la pista."
#: data/gp4.cup:4
msgid "At world's end"
msgstr "En el Fin del Mundo"
#: src/gui/help_page_one.cpp:78
msgid "Avoid bananas"
msgstr "Evita las bananas"
#: src/gui/grand_prix_ending.cpp:148
#: src/gui/leader_result.cpp:152
#: src/gui/race_results_gui.cpp:144
msgid "Back to the main menu"
msgstr "Volver al menú principal"
#: src/gui/help_page_two.cpp:122
msgid "Back to the menu"
msgstr "Volver al menú"
#: src/gui/player_controls.cpp:65
msgid "Brake"
msgstr "Frenar"
#: data/tracks/canyon/canyon.track:4
msgid "Canyon"
msgstr "Cañón"
#: src/gui/main_menu.cpp:52
msgid "Challenges"
msgstr "Desafíos"
#: src/gui/help_page_one.cpp:117
msgid "Check the current key bindings for the first player"
msgstr "Comprobar la configuración de teclado para el primer jugador"
#: src/gui/grand_prix_select.cpp:50
msgid "Choose a Grand Prix"
msgstr "Elegir un Gran Premio"
#: src/gui/game_mode.cpp:45
msgid "Choose a Race Mode"
msgstr "Elegir el Modo Carrera"
#: src/gui/track_sel.cpp:49
msgid "Choose a track"
msgstr "Elige una pista"
#: src/gui/player_controls.cpp:74
#, c-format
msgid "Choose your controls, %s"
msgstr "Elige tus controles, %s"
#: data/tracks/city/city.track:4
msgid "City"
msgstr "Ciudad"
#: src/gui/config_display.cpp:97
msgid "Clear from Blacklist"
msgstr "Eliminar de la Lista Negra"
#: src/challenges/energy_math_class.cpp:26
msgid "Collect Coins in Math Class"
msgstr "Recoge Monedas en la Clase de Mates"
#: src/challenges/energy_math_class.cpp:28
msgid ""
"Collect at least 6 coins\n"
"on three laps of\n"
"Oliver's Math Class\n"
"in under 1 minute."
msgstr ""
"Recoge al menos 6 monedas\n"
"en tres vueltas de\n"
"la Clase de Mates de Oliver\n"
"en menos de 1 minuto."
#: src/challenges/energy_shifting_sands.cpp:27
msgid ""
"Collect at least 9 coins\n"
"on 3 laps of Shifting Sands\n"
"in under 2:20 minutes."
msgstr ""
"Recoge al menos 9 monedas\n"
"en 3 vueltas de Arenas Movedizas\n"
"en menos de 2:20 minutos."
#: src/challenges/energy_shifting_sands.cpp:25
msgid "Collect the Pharaohs Treasure"
msgstr "Recoge el Tesoro del Faraón"
#: src/challenges/worlds_end_gp.cpp:27
msgid ""
"Come first in the At World's End\n"
"Grand Prix with 3 'Racer'\n"
"Level AI karts."
msgstr ""
"Se el primero en el Gran Premio\n"
"En el Fin del Mundo contra\n"
"3 karts de nivel 'Corredor'."
#: src/gui/display_res_confirm.cpp:55
msgid "Confirm Resolution"
msgstr "Confirmar Resolución"
#: src/gui/display_res_confirm.cpp:109
#, c-format
msgid "Confirm Resolution Within %d Seconds"
msgstr "Confirmar Resolución en %d Segundos"
#: src/gui/display_res_confirm.cpp:51
msgid "Confirm Resolution Within 5 Seconds"
msgstr "Confirmar Resolución en 5 Segundos"
#: src/gui/feature_unlocked.cpp:47
#: src/gui/grand_prix_ending.cpp:144
#: src/gui/leader_result.cpp:148
#: src/gui/race_results_gui.cpp:135
msgid "Continue"
msgstr "Continuar"
#: src/gui/race_results_gui.cpp:140
msgid "Continue Grand Prix"
msgstr "Continuar Gran Premio"
#: data/tracks/beach/beach.track:5
#: data/tracks/lighthouse/lighthouse.track:5
msgid ""
"Created by Ingo Ruhnke,\n"
"modified by M. Gagnon"
msgstr ""
"Creado por Ingo Ruhnke,\n"
"modificado por M. Gagnon"
#: data/tracks/fortmagma/fortmagma.track:5
msgid ""
"Created by Oliver & Steve Baker\n"
"modified by Marianne Gagnon"
msgstr ""
"Creado por Oliver y Steve Baker\n"
"modificado por Marianne Gagnon"
#: data/tracks/snowtuxpeak/snowtuxpeak.track:5
msgid ""
"Created by Oliver & Steve Baker,\n"
" modified by M. Gagnon"
msgstr ""
"Creado por Oliver y Steve Baker,\n"
" modificado por M. Gagnon"
#: data/tracks/sandtrack/sandtrack.track:5
msgid ""
"Created by Oliver & Steve Baker,\n"
"modified by M. Gagnon"
msgstr ""
"Creado por Oliver y Steve Baker,\n"
"modificado por M. Gagnon"
#: src/gui/main_menu.cpp:63
msgid "Credits"
msgstr "Créditos"
#: src/gui/config_display.cpp:83
#, c-format
msgid "Current: %dx%d"
msgstr "Actual: %dx%d"
#: src/gui/config_display.cpp:89
msgid "Decrease Resolution"
msgstr "Reducir Resolución"
#: src/gui/race_options.cpp:62
msgid "Difficulty"
msgstr "Dificultad"
#: src/gui/options.cpp:49
msgid "Display"
msgstr "Vídeo"
#: src/gui/config_display.cpp:55
msgid "Display Settings"
msgstr "Opciones de Vídeo"
#: src/gui/race_options.cpp:282
msgid "Driver"
msgstr "Driver"
#: src/gui/config_controls.cpp:43
msgid "Edit controls for who?"
msgstr "De quién quieres editar los controles?"
#: src/gui/race_menu.cpp:60
msgid "Exit Race"
msgstr "Salir de la carrera"
#: src/challenges/race_track_time.cpp:28
msgid ""
"Finish 3 laps in the Race track\n"
"with 3 AI karts\n"
"in under 1:15 minutes."
msgstr ""
"Finaliza 3 vueltas en la Pista\n"
"de Carreras contra 3 karts con IA\n"
"en menos de 1:15 minutos."
#: src/challenges/city_time.cpp:27
msgid ""
"Finish 3 laps on the City track\n"
"with 3 AI karts\n"
"in under 5:20 minutes."
msgstr ""
"Finaliza 3 vueltas en la pista\n"
"Ciudad contra 3 karts con IA\n"
"en menos de 5:20 minutos."
#: src/challenges/tollway_time.cpp:27
msgid ""
"Finish 3 laps on the Tux Tollway\n"
"track with 3 AI karts\n"
"in under 3:00 minutes."
msgstr ""
"Finaliza 3 vueltas en\n"
"La Autopista de Tux contra\n"
"3 karts con IA en menos de\n"
"3:00 minutos."
#: src/challenges/race_track_time.cpp:26
msgid "Finish Race track in 1:15"
msgstr "Finaliza la Pista de Carreras en 1:15"
#: src/challenges/tollway_time.cpp:25
msgid "Finish Tux Tollway track in 3:00"
msgstr "Finaliza La Autopista de Tux en 3:00"
#: src/challenges/city_time.cpp:25
msgid "Finish the City track in 5:20"
msgstr "Finaliza la pista Ciudad en 5:20"
#: src/gui/race_gui.cpp:800
#, c-format
msgid "Finished"
msgstr "Finalizado"
#: src/gui/player_controls.cpp:66
msgid "Fire"
msgstr "Fuego"
#: data/gp1.cup:5
msgid "First grand prix, easy to get started"
msgstr "Primer gran premio, fácil para empezar"
#: src/challenges/penguin_playground_gp.cpp:28
#: src/gui/game_mode.cpp:74
msgid "Follow the Leader"
msgstr "Sigue al Líder"
#: src/challenges/jungle_follow.cpp:25
msgid "Follow the Leader in the Jungle"
msgstr "Sigue al Líder en la Jungla"
#: src/challenges/island_follow.cpp:25
msgid ""
"Follow the Leader on a\n"
"Desert Island"
msgstr ""
"Sigue al Líder en la\n"
"Isla Desértica"
#: src/gui/help_page_three.cpp:74
msgid ""
"Follow the leader: Stay behind the leader kart.\n"
"When the countdown reaches zero, a kart ahead\n"
"of the leader or the last kart is eliminated."
msgstr ""
"Sigue al Líder: Ponte tras el kart del líder.\n"
"Cuando la cuenta atrás llegue a cero,\n"
"el kart que esté por delante\n"
"del líder o el último kart será eliminado."
#: src/gui/help_page_one.cpp:73
msgid "Force your rivals bite *your* dust!"
msgstr "Fuerza a tus rivales a morder el polvo!"
#: data/tracks/fortmagma/fortmagma.track:4
msgid "Fort Magma"
msgstr "Fuerte Magma"
#: src/gui/num_players.cpp:40
msgid "Four Players"
msgstr "Cuatro Jugadores"
#: src/gui/config_display.cpp:76
#: src/gui/config_display.cpp:128
#: src/gui/config_display.cpp:183
msgid "Fullscreen mode"
msgstr "Modo Pantalla Completa"
#: src/gui/help_page_two.cpp:84
msgid "Fuzzy blob/Spark - very slow, but bounces from walls"
msgstr "Bola Brillante/Destello - muy lento, pero rebota en las paredes"
#: src/gui/game_mode.cpp:79
msgid "Game mode help"
msgstr "Ayuda de los modos de juego"
#: src/gui/help_page_three.cpp:47
msgid "Game modes"
msgstr "Modos de juego"
#: src/gui/challenges_menu.cpp:51
#: src/gui/credits_menu.cpp:76
msgid "Go back to the main menu"
msgstr "Volver al menú principal"
#: src/gui/help_page_one.cpp:148
#: src/gui/help_page_three.cpp:87
msgid "Go back to the menu"
msgstr "Volver al menú"
#: src/gui/race_gui.cpp:948
msgid "Go!"
msgstr "Ya!"
#: src/gui/help_page_one.cpp:77
msgid "Grab blue boxes and coins"
msgstr "Recoge las cajas azules y las monedas"
#: src/challenges/energy_math_class.cpp:29
#: src/gui/game_mode.cpp:55
msgid "Grand Prix"
msgstr "Gran Premio"
#: src/gui/help_page_three.cpp:54
msgid ""
"Grand Prix: Win victory points \n"
"by racing through a group of tracks, \n"
"most points wins (shortest time in case of a tie!) "
msgstr ""
"Gran Premio: Gana puntos por victoria \n"
"corriendo en un grupo de pistas, \n"
"el que más puntos tenga gana (menor tiempo en caso de empate!) "
#: src/gui/main_menu.cpp:60
#: src/gui/race_menu.cpp:51
msgid "Help"
msgstr "Ayuda"
#: src/gui/race_results_gui.cpp:55
msgid "Highscores"
msgstr "Máximas Puntuaciones"
#: src/gui/help_page_two.cpp:76
msgid "Homing missile - follows rivals, but is slower than the missile"
msgstr "Misil teledirigido- sigue a los rivales, pero es más lento que el misil"
#: src/gui/config_display.cpp:87
msgid "Increase Resolution"
msgstr "Aumentar Resolución"
#: src/user_config.cpp:861
#, c-format
msgid "Invalid"
msgstr "Inválido"
#: src/kart.cpp:634
msgid "Invalid short-cut!!"
msgstr "Atajo inválido"
#: src/gui/player_controls.cpp:65
msgid "Jump"
msgstr "Saltar"
#: src/gui/race_gui.cpp:805
msgid "Lap"
msgstr "Vuelta"
#: data/gp4.cup:5
msgid "Last grand prix, longer and harder"
msgstr "Último gran premio, más largo y más difícil"
#: src/gui/race_gui.cpp:409
msgid "Leader"
msgstr "Líder"
#: src/gui/player_controls.cpp:64
msgid "Left"
msgstr "Izquierda"
#: data/tracks/littlevolcano/littlevolcano.track:4
msgid "Little Volcano"
msgstr "Pequeño Volcán"
#: src/gui/start_race_feedback.cpp:35
msgid "Loading race..."
msgstr "Cargando carrera..."
#: src/gui/player_controls.cpp:66
msgid "Look back"
msgstr "Mirar atrás"
#: src/gui/help_page_two.cpp:68
msgid "Missile - fast stopper in a straight line"
msgstr "Misil - freno rápido que va en línea recta"
#: src/gui/main_menu.cpp:47
msgid "Multiplayer"
msgstr "Multijugador"
#: src/gui/feature_unlocked.cpp:37
msgid "New Feature Unlocked"
msgstr "Nueva Característica Desbloqueada"
#: src/challenges/challenge.cpp:121
#, c-format
msgid ""
"New Grand Prix '%s'\n"
"now available"
msgstr ""
"Nuevo Gran Premio '%s'\n"
"ahora disponible"
#: src/challenges/challenge.cpp:124
#, c-format
msgid ""
"New difficulty\n"
"'%s'\n"
"now available"
msgstr ""
"Nueva dificultad\n"
"'%s'\n"
"ahora disponible"
#: src/kart.cpp:400
msgid "New fastest lap"
msgstr "Nueva vuelta rápida"
#: src/challenges/challenge.cpp:118
#, c-format
msgid ""
"New game mode\n"
"'%s'\n"
"now available"
msgstr ""
"Nuevo modo de juego\n"
"'%s'\n"
"ahora disponible"
#: src/challenges/challenge.cpp:114
#, c-format
msgid ""
"New track '%s'\n"
"now available"
msgstr ""
"Nueva pista '%s'\n"
"ahora disponible"
#: src/gui/help_page_one.cpp:144
#: src/gui/help_page_two.cpp:118
msgid "Next help screen"
msgstr "Siguiente pantalla de ayuda"
#: src/gui/grand_prix_select.cpp:71
#: src/gui/grand_prix_select.cpp:76
msgid "No Grand Prix selected"
msgstr "Gran Premio no seleccionado"
#: src/gui/track_sel.cpp:86
msgid "No track selected"
msgstr "No hay pista seleccionada"
#: src/gui/race_options.cpp:281
#: src/gui/race_options.cpp:285
msgid "Novice"
msgstr "Novato"
#: src/gui/race_options.cpp:80
msgid "Number of karts"
msgstr "Número de karts"
#: src/gui/race_options.cpp:106
msgid "Number of laps"
msgstr "Número de vueltas"
#: src/user_config.cpp:488
msgid "Old config file found, check your key bindings!"
msgstr "Encontrado un fichero de configuración antiguo, comprueba tu asignación de teclas!"
#: data/tracks/olivermath/olivermath.track:4
msgid "Oliver's Math Class"
msgstr "Clase de Mates de Oliver"
#: data/tracks/beach/beach.track:4
msgid "On the Beach"
msgstr "En la Playa"
#: src/gui/main_menu.cpp:55
#: src/gui/options.cpp:40
#: src/gui/race_menu.cpp:50
msgid "Options"
msgstr "Opciones"
#: src/gui/help_page_two.cpp:100
msgid "Parachute - slows down all karts in a better position!"
msgstr "Paracaidas - ralentiza todos los karts en mejor posición!"
#: src/gui/race_menu.cpp:47
msgid "Paused"
msgstr "Pausa"
#: src/gui/race_gui.cpp:974
msgid "Penalty time!!"
msgstr "Penalización!!"
#: data/gp1.cup:4
msgid "Penguin Playground"
msgstr "Patio del Pingüino"
#: src/gui/player_controls.cpp:251
msgid "Player "
msgstr "Jugador"
#: src/gui/char_sel.cpp:68
#, c-format
msgid "Player %d, choose a driver"
msgstr "Jugador %d, elige un conductor"
#: src/gui/config_controls.cpp:45
msgid "Player 1"
msgstr "Jugador 1"
#: src/gui/config_controls.cpp:46
msgid "Player 2"
msgstr "Jugador 2"
#: src/gui/config_controls.cpp:47
msgid "Player 3"
msgstr "Jugador 3"
#: src/gui/config_controls.cpp:48
msgid "Player 4"
msgstr "Jugador 4"
#: src/gui/options.cpp:41
msgid "Player Config"
msgstr "Configuración del Jugador"
#: src/gui/player_controls.cpp:80
msgid "Player name"
msgstr "Nombre del jugador"
#: src/gui/display_res_confirm.cpp:59
msgid "Press <ESC> to Cancel"
msgstr "Pulsa <ESC> para Cancelar"
#: src/gui/config_controls.cpp:52
#: src/gui/config_display.cpp:101
#: src/gui/config_sound.cpp:63
#: src/gui/game_mode.cpp:84
#: src/gui/grand_prix_select.cpp:87
#: src/gui/num_players.cpp:45
#: src/gui/options.cpp:57
#: src/gui/player_controls.cpp:112
#: src/gui/race_options.cpp:134
msgid "Press <ESC> to go back"
msgstr "Pulsa <ESC> para volver"
#: src/gui/player_controls.cpp:156
msgid "Press key"
msgstr "Pulsa una tecla"
#: src/gui/help_page_three.cpp:83
msgid "Previous help screen"
msgstr "Pantalla anterior de ayuda"
#: src/gui/help_page_two.cpp:114
msgid "Previous screen"
msgstr "Pantalla anterior"
#: src/gui/game_mode.cpp:58
msgid "Quick Race"
msgstr "Carrera Rápida"
#: src/gui/help_page_three.cpp:62
msgid "Quick race: Pick a single track, shortest time wins. "
msgstr "Carrera Rápida: Elige una pista, el menor tiempo gana."
#: src/gui/main_menu.cpp:56
msgid "Quit"
msgstr "Salir"
#: src/gui/race_gui.cpp:746
msgid "REV"
msgstr ""
#: data/tracks/race/race.track:4
msgid "Race Track"
msgstr "Pista de Carreras"
#: src/gui/race_results_gui.cpp:148
msgid "Race in this track again"
msgstr "Correr en la pista otra vez"
#: src/gui/race_results_gui.cpp:54
msgid "Race results"
msgstr "Resultados de la carrera"
#: src/gui/race_options.cpp:283
msgid "Racer"
msgstr "Corredor"
#: src/gui/race_gui.cpp:930
msgid "Ready!"
msgstr "Preparados!"
#: src/gui/player_controls.cpp:66
msgid "Rescue"
msgstr "Rescatar"
#: src/gui/race_menu.cpp:52
msgid "Restart Race"
msgstr "Reiniciar Carrera"
#: src/gui/race_results_gui.cpp:48
msgid "Result"
msgstr "Resultado"
#: src/gui/race_menu.cpp:49
msgid "Return To Race"
msgstr "Volver a la Carrera"
#: src/gui/player_controls.cpp:64
msgid "Right"
msgstr "Derecha"
#: data/gp2.cup:5
msgid "Second grand prix"
msgstr "Segundo gran premio"
#: src/gui/race_gui.cpp:939
msgid "Set!"
msgstr "Listos!"
#: src/gui/race_menu.cpp:57
#: src/gui/race_results_gui.cpp:153
msgid "Setup New Race"
msgstr "Configurar Nueva Carrera"
#: data/tracks/sandtrack/sandtrack.track:4
msgid "Shifting Sands"
msgstr "Arenas Movedizas"
#: src/gui/main_menu.cpp:46
msgid "Single Player"
msgstr "Un jugador"
#: src/gui/race_options.cpp:284
msgid "Skidding Preview"
msgstr ""
#: data/gp3.cup:4
msgid "Snag Drive"
msgstr ""
#: data/tracks/snowtuxpeak/snowtuxpeak.track:4
msgid "SnowTux Peak"
msgstr ""
#: src/gui/options.cpp:52
msgid "Sound"
msgstr "Sonido"
#: src/gui/config_sound.cpp:40
msgid "Sound Settings"
msgstr "Opciones de Sonido"
#: data/tracks/startrack/startrack.track:4
msgid "Star Track"
msgstr "Pista de Estrellas"
#: src/gui/race_options.cpp:129
msgid "Start race"
msgstr "Empezar carrera"
#: data/tracks/subseatrack/subseatrack.track:4
msgid "Sub Sea"
msgstr "Bajo el Mar"
#: data/tracks/islandtrack/islandtrack.track:4
msgid "The Island"
msgstr "La Isla"
#: src/gui/grand_prix_ending.cpp:107
#: src/gui/leader_result.cpp:109
#, c-format
msgid "The winner is %s!"
msgstr "El ganador es %s!"
#: data/gp3.cup:5
msgid "Third grand prix"
msgstr "Tercer gran premio"
#: src/gui/num_players.cpp:39
msgid "Three Players"
msgstr "Tres jugadores"
#: src/gui/game_mode.cpp:62
msgid "Time Trial"
msgstr "Contrareloj"
#: src/gui/help_page_three.cpp:67
msgid "Time Trial: As quick race, but no items. "
msgstr "Contrareloj: Como la carrera rápida, pero sin objetos"
#: src/gui/help_page_two.cpp:61
msgid "To help you win, there are certain collectables you can grab:"
msgstr "Para ayudarte a ganar, hay diferentes objetos que puedes recoger:"
#: data/gp2.cup:4
msgid "To the Moon and Back"
msgstr "Hasta la Luna y Volver"
#: src/gui/config_sound.cpp:45
#: src/gui/config_sound.cpp:90
msgid "Turn off music"
msgstr "Apagar música"
#: src/gui/config_sound.cpp:54
#: src/gui/config_sound.cpp:103
msgid "Turn off sound effects"
msgstr "Apagar efectos de sonido"
#: src/gui/config_sound.cpp:49
#: src/gui/config_sound.cpp:84
msgid "Turn on music"
msgstr "Encender música"
#: src/gui/config_sound.cpp:58
#: src/gui/config_sound.cpp:98
msgid "Turn on sound effects"
msgstr "Encender efectos de sonido"
#: data/tracks/tuxtrack/tuxtrack.track:4
msgid "Tux Tollway"
msgstr "La Autopista de Tux"
#: src/gui/num_players.cpp:38
msgid "Two Players"
msgstr "Dos Jugadores"
#: data/tracks/volcano/volcano.track:4
msgid "Volcano"
msgstr "Volcán"
#: src/player_kart.cpp:264
msgid "WRONG WAY!"
msgstr "VAS AL REVÉS!"
#: src/gui/player_controls.cpp:65
msgid "Wheelie"
msgstr "A dos ruedas"
#: src/challenges/penguin_playground_gp.cpp:25
msgid ""
"Win Penguin Playground Grand\n"
"Prix"
msgstr ""
"Gana el Gran Premio\n"
"Patio del Pingüino"
#: src/challenges/penguin_playground_gp.cpp:27
msgid ""
"Win Penguin Playground Grand\n"
"Prix with 3 'Racer' Level AI karts."
msgstr ""
"Gana el Gran Premio\n"
"Patio del Pingüino contra 3 karts\n"
"con IA de nivel 'Corredor'"
#: src/challenges/moon_and_back_gp.cpp:25
msgid ""
"Win To the Moon and Back\n"
"Grand Prix"
msgstr ""
"Gana el Gran Premio\n"
"Hasta la Luna y Volver"
#: src/challenges/tollway_head2head.cpp:27
msgid ""
"Win a 1 lap Head to Head\n"
"on Tux Tollway against 1 'Racer'\n"
"level AI kart."
msgstr ""
"Gana 1 vuelta de Duelo\n"
"en La Autopista de Tux contra\n"
"1 kart con IA de nivel 'Corredor'"
#: src/challenges/jungle_follow.cpp:27
msgid ""
"Win a Follow the Leader race\n"
"with 3 AI karts\n"
"in the Amazonian Jungle."
msgstr ""
"Gana una carrera Sigue al Líder\n"
"contra 3 karts con IA\n"
"en la Jungla del Amazonas."
#: src/challenges/island_follow.cpp:27
msgid ""
"Win a Follow the Leader race\n"
"with 3 AI karts\n"
"on a Desert Island."
msgstr ""
"Gana una carrera Sigue al Líder\n"
"contra 3 karts con IA\n"
"en la Isla Desértica."
#: src/challenges/tollway_head2head.cpp:25
msgid ""
"Win a Head to Head on\n"
"Tux Tollway"
msgstr ""
"Gana un Duelo en\n"
"La Autopista de Tux"
#: src/challenges/worlds_end_gp.cpp:25
msgid ""
"Win the At World's End\n"
"Grand Prix"
msgstr ""
"Gana el Gran Premio\n"
"En el Fin del Mundo"
#: src/challenges/moon_and_back_gp.cpp:27
msgid ""
"Win the To the Moon and Back\n"
"Grand Prix with 3 'Racer'\n"
"Level AI karts."
msgstr ""
"Gana el Gran Premio\n"
"Hasta la Luna y Volver contra 3 karts\n"
"con IA de nivel 'Corredor'"
#: src/gui/config_display.cpp:71
msgid "Window mode"
msgstr "Modo ventana"
#: src/world.cpp:538
msgid "You finished"
msgstr "Has finalizado"
#: src/world.cpp:617
msgid ""
"You have been\n"
"eliminated!"
msgstr ""
"Has sido\n"
"eliminado!"
#: src/world.cpp:537
msgid "You won"
msgstr "Has ganado"
#: src/gui/help_page_two.cpp:92
msgid "Zipper - speed boost"
msgstr "Zipper - acelerador de velocidad"
#: src/user_config.cpp:844
#, c-format
msgid "joy %d axis %d %c"
msgstr "joy %d eje %d %c"
#: src/user_config.cpp:848
#, c-format
msgid "joy %d btn %d"
msgstr "joy %d btn %d"
#: src/user_config.cpp:851
#, c-format
msgid "joy %d hat %d"
msgstr "joy %d hat %d"
#: src/user_config.cpp:857
#, c-format
msgid "mouse axis %d %c"
msgstr "ratón eje %d %c"
#: src/user_config.cpp:854
#, c-format
msgid "mouse btn %d"
msgstr "ratón btn %d"
#: src/user_config.cpp:838
#: src/user_config.cpp:883
#, c-format
msgid "not set"
msgstr "sin definir"
#: src/world.cpp:540
msgid "the race!"
msgstr "la carrera!"

Binary file not shown.

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"Project-Id-Version: supertuxkart\n"
"Project-Id-Version: supertuxkart 0.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-05-13 14:56-0400\n"
"PO-Revision-Date: 2008-05-13 15:11-0500\n"

992
data/po/it.po Normal file
View File

@@ -0,0 +1,992 @@
msgid ""
msgstr ""
"Project-Id-Version: SuperTuxKart 0.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-05-25 13:22+1000\n"
"PO-Revision-Date: 2008-05-28 15:25+0100\n"
"Last-Translator: Vincenzo <pvinci26@hotmail.it>\n"
"Language-Team: STK italian <pvinci26@hotmail.it>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Italian\n"
#: src/gui/config_display.cpp:385
#, c-format
msgid "%dx%d Blacklisted"
msgstr ""
#: src/world.cpp:611
#, c-format
msgid ""
"'%s' has\n"
"been eliminated."
msgstr ""
"'%s' è\n"
"stato eliminato."
#: src/gui/player_controls.cpp:64
msgid "Accelerate"
msgstr "Accelerare"
#: src/gui/challenges_menu.cpp:36
msgid "Active Challenges"
msgstr "Sfide Attive"
#: data/all.cup:4
msgid "All tracks"
msgstr "Tutte le piste"
#: data/all.cup:5
msgid "All tracks included in SuperTuxKart"
msgstr "Tutte le piste incluse in SuperTuxKart"
#: data/tracks/jungle/jungle.track:4
msgid "Amazonian Journey"
msgstr "Gita in Amazzonia"
#: src/gui/help_page_two.cpp:108
msgid "Anvil - slows down greatly the kart in the first position"
msgstr "Incudine - rallenta notevolmente il kart in prima posizione"
#: src/gui/config_display.cpp:92
msgid "Apply "
msgstr "Applica"
#: src/gui/config_display.cpp:351
#, c-format
msgid "Apply %dx%d"
msgstr "Applica %dx%d"
#: data/tracks/lighthouse/lighthouse.track:4
msgid "Around the Lighthouse"
msgstr "Intorno al Faro"
#: src/gui/help_page_one.cpp:107
msgid ""
"At high speeds wheelies drive you faster, but you can't steer. If you\n"
"get stuck or fall too far, use the rescue button to get back on track."
msgstr ""
"Ad alta velocità impennare fa andare più veloce, ma si perde il controllo.\n"
"Se vai fuori pista o cadi, usa il tasto Riposiziona per tornare in pista."
#: src/challenges/worlds_end_gp.cpp:54
#: data/gp4.cup:4
msgid "At world's end"
msgstr "La fine del Mondo"
#: src/gui/help_page_one.cpp:73
msgid "Avoid bananas"
msgstr "Evitare le banane"
#: src/gui/grand_prix_ending.cpp:148
#: src/gui/leader_result.cpp:152
#: src/gui/race_results_gui.cpp:144
msgid "Back to the main menu"
msgstr "Torna al menu principale"
#: src/gui/help_page_two.cpp:122
msgid "Back to the menu"
msgstr "Torna al menu"
#: src/gui/player_controls.cpp:65
msgid "Brake"
msgstr "Freno/Retro"
#: data/tracks/canyon/canyon.track:4
msgid "Canyon"
msgstr "Canyon"
#: src/gui/main_menu.cpp:52
msgid "Challenges"
msgstr "Sfide"
#: src/gui/player_controls.cpp:74
#, c-format
msgid "Choose your controls, %s"
msgstr "Scegli i tuoi comandi, %s"
#: data/tracks/city/city.track:4
msgid "City"
msgstr "Città"
#: src/gui/config_display.cpp:97
msgid "Clear from Blacklist"
msgstr ""
#: src/challenges/energy_math_class.cpp:26
msgid "Collect Coins in Math Class"
msgstr ""
"Raccogliere monete nell'Aula\n"
" di Matematica"
#: src/challenges/energy_math_class.cpp:28
msgid ""
"Collect at least 6 points\n"
"worth of coins\n"
"on three laps of\n"
"Oliver's Math Class\n"
"in under 1 minute."
msgstr ""
"Raccogliere almeno 6 monete\n"
"in tre giri della pista\n"
"Aula di Matematica di Oliver\n"
"in meno di 1 minuto."
#: src/challenges/energy_shifting_sands.cpp:27
msgid ""
"Collect at least 9 coins\n"
"on 3 laps of Shifting Sands\n"
"in under 2:20 minutes."
msgstr ""
"Raccogliere almeno 9 monete\n"
"in 3 giri della pista\n"
"Sabbie Mobili in meno \n"
"di 2:20 minuti."
#: src/challenges/energy_shifting_sands.cpp:25
msgid "Collect the Pharaohs Treasure"
msgstr "Colleziona il tesoro dei Faraoni"
#: src/gui/help_page_one.cpp:117
msgid ""
"Collecting coins increases the number of collectables you receive.\n"
"After 5 silver coins, each blue box will yield 2 collectables,\n"
"after 10, 3 collectables and so on.\n"
"Each gold coin is worth 3 silver coins, so look out for them!"
msgstr ""
"Raccogliere le monete aumenta il numero di oggetti che ricevi.\n"
"Dopo 5 monete d'argento, ogni scatola blu produrrà 2 oggetti,\n"
"dopo 10, 3 oggetti e così via. \n"
" Ogni medaglia d'oro vale 3 monete d'argento!"
#: src/challenges/worlds_end_gp.cpp:27
msgid ""
"Come first in the At World's End\n"
"Grand Prix with 3 'Racer'\n"
"Level AI karts."
msgstr ""
"Arriva primo nel Gran Premio\n"
"La fine del Mondo, contro 3 kart\n"
"con difficoltà 'corridore'"
#: src/gui/display_res_confirm.cpp:55
msgid "Confirm Resolution"
msgstr "Conferma Risoluzione"
#: src/gui/display_res_confirm.cpp:109
#, c-format
msgid "Confirm Resolution Within %d Seconds"
msgstr "Conferma Risoluzione entro %d secondi"
#: src/gui/display_res_confirm.cpp:51
msgid "Confirm Resolution Within 5 Seconds"
msgstr "Conferma Risoluzione entro 5 secondi"
#: src/gui/grand_prix_ending.cpp:144
#: src/gui/leader_result.cpp:148
#: src/gui/feature_unlocked.cpp:47
#: src/gui/race_results_gui.cpp:135
msgid "Continue"
msgstr "Continua"
#: src/gui/race_results_gui.cpp:140
msgid "Continue Grand Prix"
msgstr "Continua Gran Premio"
#: data/tracks/beach/beach.track:5
#: data/tracks/lighthouse/lighthouse.track:5
msgid ""
"Created by Ingo Ruhnke,\n"
"modified by M. Gagnon"
msgstr ""
"Creato da Ingo Ruhnke,\n"
"modificato da M. Gagnon"
#: data/tracks/fortmagma/fortmagma.track:5
#: data/tracks/sandtrack/sandtrack.track:5
#: data/tracks/snowtuxpeak/snowtuxpeak.track:5
msgid ""
"Created by Oliver & Steve Baker\n"
"modified by Marianne Gagnon"
msgstr ""
"Creato da Oliver & Steve Baker\n"
"modificato da Marianne Gagnon"
#: src/gui/main_menu.cpp:63
msgid "Credits"
msgstr "Crediti"
#: data/tracks/crescentcrossing/crescentcrossing.track:4
msgid "Crescent Crossing"
msgstr "Cimitero"
#: src/gui/config_display.cpp:83
#, c-format
msgid "Current: %dx%d"
msgstr "Corrente: %dx%d"
#: src/gui/config_display.cpp:89
msgid "Decrease Resolution"
msgstr "Diminuisci Risoluzione"
#: src/gui/race_options.cpp:64
msgid "Difficulty"
msgstr "Difficoltà"
#: src/gui/options.cpp:49
msgid "Display"
msgstr "Video"
#: src/gui/config_display.cpp:55
msgid "Display Settings"
msgstr "Impostazioni Video"
#: src/gui/race_options.cpp:276
msgid "Driver"
msgstr "Pilota"
#: src/gui/config_controls.cpp:43
msgid "Edit controls for who?"
msgstr "Modifica comandi a: "
#: src/gui/race_menu.cpp:60
msgid "Exit Race"
msgstr "Abbandona corsa"
#: src/challenges/race_track_time.cpp:28
msgid ""
"Finish 3 laps in the Race track\n"
"with 3 AI karts\n"
"in under 1:15 minutes."
msgstr ""
"Finisci 3 giri nella pista Circuito\n"
"con 3 AI kart in meno di\n"
"1:15 minuti."
#: src/challenges/city_time.cpp:27
msgid ""
"Finish 3 laps on the City track\n"
"with 3 AI karts\n"
"in under 5:20 minutes."
msgstr ""
"Finisci 3 giri nella pista Città\n"
"con 3 AI kart in meno di\n"
"5:20 minuti."
#: src/challenges/tollway_time.cpp:27
msgid ""
"Finish 3 laps on the Tux Tollway\n"
"track with 3 AI karts\n"
"in under 3:00 minutes."
msgstr ""
"Finisci 3 giri nella pista\n"
"Autodromo Tux contro\n"
"3 AI karts in meno di\n"
"3:00 minuti."
#: src/challenges/race_track_time.cpp:26
msgid "Finish Race track in 1:15"
msgstr "Finire la pista Circuito in 1:15"
#: src/challenges/tollway_time.cpp:25
msgid "Finish Tux Tollway track in 3:00"
msgstr ""
"Finisci la pista Autodromo\n"
"Tux in 3:00"
#: src/challenges/city_time.cpp:25
msgid "Finish the City track in 5:20"
msgstr "Finire la pista Città in 5:20 "
#: src/gui/race_gui.cpp:800
#, c-format
msgid "Finished"
msgstr "Finito"
#: src/gui/player_controls.cpp:66
msgid "Fire"
msgstr "Sparare"
#: data/gp1.cup:5
msgid "First grand prix, easy to get started"
msgstr "Primo gran premio, facile per iniziare"
#: src/gui/game_mode.cpp:68
#: src/challenges/penguin_playground_gp.cpp:28
msgid "Follow the Leader"
msgstr "Insegui il kart in Testa"
#: src/challenges/jungle_follow.cpp:25
msgid "Follow the Leader in the Jungle"
msgstr "Insegui il kart in Testa nella Giungla"
#: src/challenges/island_follow.cpp:25
msgid ""
"Follow the Leader on a\n"
"Desert Island"
msgstr ""
"Insegui il kart in Testa in\n"
"Isola Deserta"
#: src/gui/help_page_three.cpp:74
msgid ""
"Follow the leader: Stay behind the leader kart. \n"
"When the countdown reaches zero, a kart ahead\n"
"of the leader or the last kart is eliminated."
msgstr ""
"Insegui il kart in Testa: Mantieniti dietro il kart in Testa.\n"
"Quando il conto alla rovescia termina, l'ultimo kart\n"
"viene eliminato."
#: src/gui/help_page_one.cpp:68
msgid "Force your rivals bite *your* dust!"
msgstr "Fagli mangiare la polvere!"
#: data/tracks/fortmagma/fortmagma.track:4
msgid "Fort Magma"
msgstr "Fortezza Incandescente"
#: src/gui/num_players.cpp:40
msgid "Four Players"
msgstr "Quattro Giocatori"
#: src/gui/config_display.cpp:76
#: src/gui/config_display.cpp:128
#: src/gui/config_display.cpp:183
msgid "Fullscreen mode"
msgstr "Modalità schermo intero"
#: src/gui/help_page_two.cpp:84
msgid "Fuzzy blob/Spark - very slow, but bounces from walls"
msgstr "Goccia scintillante - molto lento, ma rimbalza sulle pareti"
#: src/gui/game_mode.cpp:82
msgid "Game mode help"
msgstr "Aiuto del gioco"
#: src/gui/help_page_three.cpp:47
msgid "Game modes"
msgstr "Modalità di gioco"
#: src/gui/credits_menu.cpp:76
#: src/gui/challenges_menu.cpp:51
msgid "Go back to the main menu"
msgstr "Torna al menu principale"
#: src/gui/help_page_three.cpp:87
#: src/gui/help_page_one.cpp:133
msgid "Go back to the menu"
msgstr "Torna al menu"
#: src/gui/race_gui.cpp:948
msgid "Go!"
msgstr "Via!"
#: src/gui/help_page_one.cpp:72
msgid "Grab blue boxes and coins"
msgstr "Prendi le scatole blu e le monete"
#: src/gui/game_mode.cpp:46
msgid "Grand Prix"
msgstr "Gran Premio"
#: src/gui/help_page_three.cpp:54
msgid ""
"Grand Prix: Win victory points \n"
"by racing through a group of tracks, \n"
"most points wins (shortest time in case of a tie!) "
msgstr ""
"Gran Premio: conquista i punti della vittoria correndo attraverso\n"
"un gruppo di piste. In caso di parità vince chi ha terminate\n"
"le piste nel minor tempo possibile. "
#: src/gui/main_menu.cpp:60
#: src/gui/race_menu.cpp:51
msgid "Help"
msgstr "Aiuto"
#: src/gui/race_results_gui.cpp:55
msgid "Highscores"
msgstr "Punteggio migliore"
#: src/gui/help_page_two.cpp:76
msgid "Homing missile - follows rivals, but is slower than the missile"
msgstr "Missile guidato - segue rivali, ma è più lento del missile"
#: src/gui/config_display.cpp:87
msgid "Increase Resolution"
msgstr "Aumenta Risoluzione"
#: src/user_config.cpp:861
#, c-format
msgid "Invalid"
msgstr ""
#: src/kart.cpp:650
msgid "Invalid short-cut!!"
msgstr "Scorciatoia non valida!!"
#: src/gui/player_controls.cpp:65
msgid "Jump"
msgstr "Saltare"
#: src/gui/race_gui.cpp:805
msgid "Lap"
msgstr "Giro"
#: data/gp4.cup:5
msgid "Last grand prix, longer and harder"
msgstr "Ultimo Gran Premio, più lungo e più difficile"
#: src/gui/race_gui.cpp:409
msgid "Leader"
msgstr "In Testa"
#: src/gui/player_controls.cpp:64
msgid "Left"
msgstr "Sinistra"
#: src/gui/start_race_feedback.cpp:35
msgid "Loading race..."
msgstr "Caricamento corsa..."
#: src/gui/player_controls.cpp:66
msgid "Look back"
msgstr "Guardare Indietro"
#: src/gui/help_page_two.cpp:68
msgid "Missile - fast stopper in a straight line"
msgstr "Missile - veloce in linea retta"
#: src/gui/main_menu.cpp:47
msgid "Multiplayer"
msgstr "Multigiocatore"
#: src/gui/feature_unlocked.cpp:37
msgid "New Feature Unlocked"
msgstr "Sbloccata nuova funzione"
#: src/challenges/challenge.cpp:121
#, c-format
msgid ""
"New Grand Prix '%s'\n"
"now available"
msgstr ""
"Nuovo Gran Premio '%s'\n"
"ora disponibile"
#: src/challenges/challenge.cpp:124
#, c-format
msgid ""
"New difficulty\n"
"'%s'\n"
"now available"
msgstr ""
"Nuova difficoltà\n"
"'%s'\n"
"ora disponibile"
#: src/kart.cpp:407
msgid "New fastest lap"
msgstr "Nuovo giro più veloce"
#: src/challenges/challenge.cpp:118
#, c-format
msgid ""
"New game mode\n"
"'%s'\n"
"now available"
msgstr ""
"Nuova modalità di gioco\n"
"'%s'\n"
"ora disponibile"
#: src/challenges/challenge.cpp:114
#, c-format
msgid ""
"New track '%s'\n"
"now available"
msgstr ""
"Nuova pista '%s'\n"
"ora disponibile"
#: src/gui/help_page_two.cpp:118
#: src/gui/help_page_one.cpp:129
msgid "Next help screen"
msgstr "Prossima schermata di aiuto"
#: src/gui/grand_prix_select.cpp:71
#: src/gui/grand_prix_select.cpp:77
msgid "No Grand Prix selected"
msgstr "Gran Premio non selezionato"
#: src/gui/track_sel.cpp:87
msgid "No track selected"
msgstr "Pista non selezionata"
#: src/gui/race_options.cpp:275
#: src/gui/race_options.cpp:279
msgid "Novice"
msgstr "Principiante"
#: src/gui/race_options.cpp:80
msgid "Number of karts"
msgstr "Numero partecipanti"
#: src/gui/race_options.cpp:101
msgid "Number of laps"
msgstr "Numero di giri"
#: src/user_config.cpp:488
msgid "Old config file found, check your key bindings!"
msgstr ""
#: data/tracks/olivermath/olivermath.track:4
msgid "Oliver's Math Class"
msgstr "Aula di Matematica di Oliver"
#: data/tracks/beach/beach.track:4
msgid "On the Beach"
msgstr "Sulla Spiaggia"
#: src/gui/options.cpp:40
#: src/gui/main_menu.cpp:55
#: src/gui/race_menu.cpp:50
msgid "Options"
msgstr "Opzioni"
#: src/gui/help_page_two.cpp:100
msgid "Parachute - slows down all karts in a better position!"
msgstr "Paracadute - rallenta tutti i kart in posizioni migliori!"
#: src/gui/race_menu.cpp:47
msgid "Paused"
msgstr "Pausa"
#: src/gui/race_gui.cpp:977
msgid "Penalty time!!"
msgstr "Partenza anticipata!!"
#: src/challenges/penguin_playground_gp.cpp:46
#: data/gp1.cup:4
msgid "Penguin Playground"
msgstr "Livello Pinguino"
#: src/gui/player_controls.cpp:251
msgid "Player "
msgstr "Giocatore"
#: src/gui/char_sel.cpp:68
#, c-format
msgid "Player %d, choose a driver"
msgstr "Giocatore %d, scegli un pilota"
#: src/gui/config_controls.cpp:45
msgid "Player 1"
msgstr "Giocatore 1"
#: src/gui/config_controls.cpp:46
msgid "Player 2"
msgstr "Giocatore 2"
#: src/gui/config_controls.cpp:47
msgid "Player 3"
msgstr "Giocatore 3"
#: src/gui/config_controls.cpp:48
msgid "Player 4"
msgstr "Giocatore 4"
#: src/gui/options.cpp:41
msgid "Player Config"
msgstr "Impostazioni Giocatore"
#: src/gui/player_controls.cpp:80
msgid "Player name"
msgstr "Nome Giocatore"
#: src/gui/display_res_confirm.cpp:59
msgid "Press <ESC> to Cancel"
msgstr "Premere <ESC> per Cancellare"
#: src/gui/options.cpp:57
#: src/gui/player_controls.cpp:112
#: src/gui/race_options.cpp:128
#: src/gui/config_display.cpp:101
#: src/gui/game_mode.cpp:87
#: src/gui/config_sound.cpp:63
#: src/gui/config_controls.cpp:52
#: src/gui/grand_prix_select.cpp:88
#: src/gui/num_players.cpp:45
msgid "Press <ESC> to go back"
msgstr "Premere <ESC> per tornare indietro"
#: src/gui/player_controls.cpp:156
msgid "Press key"
msgstr "Premi un tasto"
#: src/gui/help_page_three.cpp:83
msgid "Previous help screen"
msgstr "Schermata precedente di aiuto"
#: src/gui/help_page_two.cpp:114
msgid "Previous screen"
msgstr "Schermata precedente"
#: src/gui/game_mode.cpp:59
msgid "Quick Race"
msgstr "Corsa Veloce"
#: src/gui/help_page_three.cpp:62
msgid "Quick race: Pick a single track, shortest time wins. "
msgstr "Corsa veloce: Scegli una pista, vince chi la termina nel minor tempo."
#: src/gui/main_menu.cpp:56
msgid "Quit"
msgstr "Esci"
#: src/gui/race_gui.cpp:746
msgid "REV"
msgstr "RETRO"
#: data/tracks/race/race.track:4
msgid "Race Track"
msgstr "Circuito"
#: src/gui/race_results_gui.cpp:148
msgid "Race in this track again"
msgstr "Corri ancora in questa pista"
#: src/gui/race_results_gui.cpp:54
msgid "Race results"
msgstr "Risultati corsa"
#: src/gui/race_options.cpp:277
msgid "Racer"
msgstr "Corridore"
#: src/gui/race_gui.cpp:930
msgid "Ready!"
msgstr "Pronti!"
#: src/gui/player_controls.cpp:66
msgid "Rescue"
msgstr "Riposiziona"
#: src/gui/race_menu.cpp:52
msgid "Restart Race"
msgstr "Ricomincia la corsa"
#: src/gui/race_results_gui.cpp:48
msgid "Result"
msgstr "Risultato"
#: src/gui/race_menu.cpp:49
msgid "Return To Race"
msgstr "Ritorna alla corsa"
#: src/gui/player_controls.cpp:64
msgid "Right"
msgstr "Destra"
#: data/gp2.cup:5
msgid "Second grand prix"
msgstr "Secondo Gran Premio"
#: src/gui/race_gui.cpp:939
msgid "Set!"
msgstr "Partenza!"
#: src/gui/race_menu.cpp:57
#: src/gui/race_results_gui.cpp:153
msgid "Setup New Race"
msgstr "Imposta Nuovo Pilota"
#: data/tracks/sandtrack/sandtrack.track:4
msgid "Shifting Sands"
msgstr "Sabbie Mobili"
#: src/gui/main_menu.cpp:46
msgid "Single Player"
msgstr "1 Giocatore"
#: src/gui/race_options.cpp:278
msgid "Skidding Preview"
msgstr ""
#: data/gp3.cup:4
msgid "Snag Drive"
msgstr ""
#: data/tracks/snowtuxpeak/snowtuxpeak.track:4
msgid "SnowTux Peak"
msgstr "Picco Innevato Tux"
#: src/gui/options.cpp:52
msgid "Sound"
msgstr "Audio"
#: src/gui/config_sound.cpp:40
msgid "Sound Settings"
msgstr "Impostazioni Audio"
#: data/tracks/startrack.new/startrack.track:4
#: data/tracks/startrack/startrack.track:4
msgid "Star Track"
msgstr "Pista Stellare"
#: src/gui/race_options.cpp:121
msgid "Start race"
msgstr "Inizia corsa"
#: data/tracks/subseatrack/subseatrack.track:4
msgid "Sub Sea"
msgstr "In fondo al mare"
#: data/tracks/islandtrack/islandtrack.track:4
msgid "The Island"
msgstr "L'Isola"
#: src/gui/help_page_one.cpp:113
msgid ""
"The current key bindings can be seen/changed in the\n"
"Options->Player Config menu."
msgstr ""
"I comandi di gioco possono essere visti/modificati in\n"
"Opzioni->Impostazioni Giocatore."
#: src/gui/grand_prix_ending.cpp:107
#: src/gui/leader_result.cpp:109
#, c-format
msgid "The winner is %s!"
msgstr "Il vincitore è %s!"
#: data/gp3.cup:5
msgid "Third grand prix"
msgstr "Terzo Gran Premio"
#: src/gui/num_players.cpp:39
msgid "Three Players"
msgstr "Tre Giocatori"
#: src/gui/game_mode.cpp:63
msgid "Time Trial"
msgstr "Cronometro"
#: src/gui/help_page_three.cpp:67
msgid "Time Trial: As quick race, but no items. "
msgstr "Cronometro: Come Corsa Veloce, ma senza oggetti."
#: src/gui/help_page_two.cpp:61
msgid "To help you win, there are certain collectables you can grab:"
msgstr "Per aiutarti a vincere, ci sono alcuni aiuti che puoi prendere:"
#: src/challenges/moon_and_back_gp.cpp:49
#: data/gp2.cup:4
msgid "To the Moon and Back"
msgstr "Andata e Ritorno sulla Luna"
#: src/gui/config_sound.cpp:45
#: src/gui/config_sound.cpp:90
msgid "Turn off music"
msgstr "Disattiva musica"
#: src/gui/config_sound.cpp:54
#: src/gui/config_sound.cpp:103
msgid "Turn off sound effects"
msgstr "Disattiva effetti audio"
#: src/gui/config_sound.cpp:49
#: src/gui/config_sound.cpp:84
msgid "Turn on music"
msgstr "Attiva musica"
#: src/gui/config_sound.cpp:58
#: src/gui/config_sound.cpp:98
msgid "Turn on sound effects"
msgstr "Attiva effetti audio"
#: data/tracks/tuxtrack/tuxtrack.track:4
msgid "Tux Tollway"
msgstr "Autodromo Tux"
#: src/gui/num_players.cpp:38
msgid "Two Players"
msgstr "Due Giocatori"
#: data/tracks/volcano/volcano.track:4
msgid "Volcano"
msgstr "Vulcano"
#: src/player_kart.cpp:276
msgid "WRONG WAY!"
msgstr "DIREZIONE ERRATA!"
#: src/gui/player_controls.cpp:65
msgid "Wheelie"
msgstr "Impennare"
#: src/challenges/penguin_playground_gp.cpp:25
msgid ""
"Win Penguin Playground Grand\n"
"Prix"
msgstr ""
"Vinci il Gran Premio\n"
"Livello Pinguino"
#: src/challenges/penguin_playground_gp.cpp:27
msgid ""
"Win Penguin Playground Grand\n"
"Prix with 3 'Racer' Level AI karts."
msgstr ""
"Vinci il Gran Premio\n"
"Livello Pinguino contro 3\n"
"kart con difficoltà 'Corridore'."
#: src/challenges/moon_and_back_gp.cpp:25
msgid ""
"Win To the Moon and Back\n"
"Grand Prix"
msgstr ""
"Vinci il Gran Premio\n"
"Andata e Ritorno sulla Luna"
#: src/challenges/tollway_head2head.cpp:27
msgid ""
"Win a 1 lap Head to Head\n"
"on Tux Tollway against 1 'Racer'\n"
"level AI kart."
msgstr ""
"Vinci un testa a testa in\n"
"Autodromo Tux contro 1 kart\n"
"a livello 'Corridore'"
#: src/challenges/jungle_follow.cpp:27
msgid ""
"Win a Follow the Leader race\n"
"with 3 AI karts\n"
"in the Amazonian Jungle."
msgstr ""
"Vinci in Insegui il kart in Testa\n"
"contro 3 AI kart."
#: src/challenges/island_follow.cpp:27
msgid ""
"Win a Follow the Leader race\n"
"with 3 AI karts\n"
"on a Desert Island."
msgstr ""
"Vinci in Insegui il kart in Testa\n"
"contro 3 AI kart su\n"
"Isola Deserta."
#: src/challenges/tollway_head2head.cpp:25
msgid ""
"Win a Head to Head on\n"
"Tux Tollway"
msgstr ""
"Vinci un testa a testa in\n"
"Autodromo Tux"
#: src/challenges/worlds_end_gp.cpp:25
msgid ""
"Win the At World's End\n"
"Grand Prix"
msgstr ""
"Vinci il Gran Premio\n"
"La Fine del Mondo"
#: src/challenges/moon_and_back_gp.cpp:27
msgid ""
"Win the To the Moon and Back\n"
"Grand Prix with 3 'Racer'\n"
"Level AI karts."
msgstr ""
"Vinci il Gran Premio\n"
"Andata e Ritorno sulla Luna\n"
"contro 3 kart con difficoltà\n"
" 'Corridore'."
#: src/gui/config_display.cpp:71
msgid "Window mode"
msgstr "Modalità finestra"
#: src/player_kart.cpp:231
msgid "You finished"
msgstr "Hai finito"
#: src/world.cpp:606
msgid ""
"You have been\n"
"eliminated!"
msgstr ""
"Sei stato\n"
"eliminato!"
#: src/player_kart.cpp:231
msgid "You won"
msgstr "Hai Vinto"
#: src/gui/help_page_two.cpp:92
msgid "Zipper - speed boost"
msgstr "Zip - Aumenta la velocità"
#: src/user_config.cpp:844
#, c-format
msgid "joy %d axis %d %c"
msgstr ""
#: src/user_config.cpp:848
#, c-format
msgid "joy %d btn %d"
msgstr ""
#: src/user_config.cpp:851
#, c-format
msgid "joy %d hat %d"
msgstr ""
#: src/user_config.cpp:857
#, c-format
msgid "mouse axis %d %c"
msgstr ""
#: src/user_config.cpp:854
#, c-format
msgid "mouse btn %d"
msgstr ""
#: src/user_config.cpp:838
#: src/user_config.cpp:883
#, c-format
msgid "not set"
msgstr "non impostato"
#: src/player_kart.cpp:233
msgid "the race!"
msgstr "la corsa!"
#~ msgid "Check the current key bindings for the first player"
#~ msgstr "Verificare i seguenti comandi per il primo giocatore"
#~ msgid "Choose a Grand Prix"
#~ msgstr "Scegliere un Gran Premio"
#~ msgid "Choose a Race Mode"
#~ msgstr "Scegliere una modalità di corsa"
#~ msgid "Choose a track"
#~ msgstr "Scegli una pista"
#~ msgid ""
#~ "Created by Oliver & Steve Baker,\n"
#~ " modified by M. Gagnon"
#~ msgstr ""
#~ "Creato da Oliver & Steve Baker,\n"
#~ " modificato da M. Gagnon"
#~ msgid ""
#~ "Created by Oliver & Steve Baker,\n"
#~ "modified by M. Gagnon"
#~ msgstr ""
#~ "Creato da Oliver & Steve Baker,\n"
#~ "modificato da M. Gagnon"
#~ msgid "Little Volcano"
#~ msgstr "Piccolo Vulcano"

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-05-13 14:56-0400\n"
"POT-Creation-Date: 2008-05-25 20:38+1000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
msgid "%dx%d Blacklisted"
msgstr ""
#: src/world.cpp:622
#: src/world.cpp:619
#, c-format
msgid ""
"'%s' has\n"
@@ -65,17 +65,17 @@ msgstr ""
msgid "Around the Lighthouse"
msgstr ""
#: src/gui/help_page_one.cpp:112
#: src/gui/help_page_one.cpp:107
msgid ""
"At high speeds wheelies drive you faster, but you can't steer. If you\n"
"get stuck or fall too far, use the rescue button to get back on track."
msgstr ""
#: data/gp4.cup:4
#: src/challenges/worlds_end_gp.cpp:54 data/gp4.cup:4
msgid "At world's end"
msgstr ""
#: src/gui/help_page_one.cpp:78
#: src/gui/help_page_one.cpp:73
msgid "Avoid bananas"
msgstr ""
@@ -96,26 +96,10 @@ msgstr ""
msgid "Canyon"
msgstr ""
#: src/gui/main_menu.cpp:52
#: src/gui/main_menu.cpp:53
msgid "Challenges"
msgstr ""
#: src/gui/help_page_one.cpp:117
msgid "Check the current key bindings for the first player"
msgstr ""
#: src/gui/grand_prix_select.cpp:50
msgid "Choose a Grand Prix"
msgstr ""
#: src/gui/game_mode.cpp:45
msgid "Choose a Race Mode"
msgstr ""
#: src/gui/track_sel.cpp:49
msgid "Choose a track"
msgstr ""
#: src/gui/player_controls.cpp:74
#, c-format
msgid "Choose your controls, %s"
@@ -135,7 +119,8 @@ msgstr ""
#: src/challenges/energy_math_class.cpp:28
msgid ""
"Collect at least 6 coins\n"
"Collect at least 6 points\n"
"worth of coins\n"
"on three laps of\n"
"Oliver's Math Class\n"
"in under 1 minute."
@@ -152,6 +137,14 @@ msgstr ""
msgid "Collect the Pharaohs Treasure"
msgstr ""
#: src/gui/help_page_one.cpp:117
msgid ""
"Collecting coins increases the number of collectables you receive.\n"
"After 5 silver coins, each blue box will yield 2 collectables,\n"
"after 10, 3 collectables and so on.\n"
"Each gold coin is worth 3 silver coins, so look out for them!"
msgstr ""
#: src/challenges/worlds_end_gp.cpp:27
msgid ""
"Come first in the At World's End\n"
@@ -172,8 +165,8 @@ msgstr ""
msgid "Confirm Resolution Within 5 Seconds"
msgstr ""
#: src/gui/feature_unlocked.cpp:47 src/gui/grand_prix_ending.cpp:144
#: src/gui/leader_result.cpp:148 src/gui/race_results_gui.cpp:135
#: src/gui/grand_prix_ending.cpp:144 src/gui/leader_result.cpp:148
#: src/gui/feature_unlocked.cpp:47 src/gui/race_results_gui.cpp:135
msgid "Continue"
msgstr ""
@@ -188,27 +181,21 @@ msgid ""
msgstr ""
#: data/tracks/fortmagma/fortmagma.track:5
#: data/tracks/sandtrack/sandtrack.track:5
#: data/tracks/snowtuxpeak/snowtuxpeak.track:5
msgid ""
"Created by Oliver & Steve Baker\n"
"modified by Marianne Gagnon"
msgstr ""
#: data/tracks/snowtuxpeak/snowtuxpeak.track:5
msgid ""
"Created by Oliver & Steve Baker,\n"
" modified by M. Gagnon"
msgstr ""
#: data/tracks/sandtrack/sandtrack.track:5
msgid ""
"Created by Oliver & Steve Baker,\n"
"modified by M. Gagnon"
msgstr ""
#: src/gui/main_menu.cpp:63
#: src/gui/main_menu.cpp:64
msgid "Credits"
msgstr ""
#: data/tracks/crescentcrossing/crescentcrossing.track:4
msgid "Crescent Crossing"
msgstr ""
#: src/gui/config_display.cpp:83
#, c-format
msgid "Current: %dx%d"
@@ -218,7 +205,7 @@ msgstr ""
msgid "Decrease Resolution"
msgstr ""
#: src/gui/race_options.cpp:62
#: src/gui/race_options.cpp:67
msgid "Difficulty"
msgstr ""
@@ -230,7 +217,7 @@ msgstr ""
msgid "Display Settings"
msgstr ""
#: src/gui/race_options.cpp:282
#: src/gui/race_options.cpp:279
msgid "Driver"
msgstr ""
@@ -288,7 +275,7 @@ msgstr ""
msgid "First grand prix, easy to get started"
msgstr ""
#: src/challenges/penguin_playground_gp.cpp:28 src/gui/game_mode.cpp:74
#: src/gui/game_mode.cpp:68 src/challenges/penguin_playground_gp.cpp:28
msgid "Follow the Leader"
msgstr ""
@@ -304,12 +291,12 @@ msgstr ""
#: src/gui/help_page_three.cpp:74
msgid ""
"Follow the leader: Stay behind the leader kart.\n"
"Follow the leader: Stay behind the leader kart. \n"
"When the countdown reaches zero, a kart ahead\n"
"of the leader or the last kart is eliminated."
msgstr ""
#: src/gui/help_page_one.cpp:73
#: src/gui/help_page_one.cpp:68
msgid "Force your rivals bite *your* dust!"
msgstr ""
@@ -330,7 +317,7 @@ msgstr ""
msgid "Fuzzy blob/Spark - very slow, but bounces from walls"
msgstr ""
#: src/gui/game_mode.cpp:79
#: src/gui/game_mode.cpp:82
msgid "Game mode help"
msgstr ""
@@ -338,11 +325,11 @@ msgstr ""
msgid "Game modes"
msgstr ""
#: src/gui/challenges_menu.cpp:51 src/gui/credits_menu.cpp:76
#: src/gui/credits_menu.cpp:76 src/gui/challenges_menu.cpp:51
msgid "Go back to the main menu"
msgstr ""
#: src/gui/help_page_one.cpp:148 src/gui/help_page_three.cpp:87
#: src/gui/help_page_three.cpp:87 src/gui/help_page_one.cpp:133
msgid "Go back to the menu"
msgstr ""
@@ -350,11 +337,11 @@ msgstr ""
msgid "Go!"
msgstr ""
#: src/gui/help_page_one.cpp:77
#: src/gui/help_page_one.cpp:72
msgid "Grab blue boxes and coins"
msgstr ""
#: src/challenges/energy_math_class.cpp:29 src/gui/game_mode.cpp:55
#: src/gui/game_mode.cpp:46
msgid "Grand Prix"
msgstr ""
@@ -365,7 +352,7 @@ msgid ""
"most points wins (shortest time in case of a tie!) "
msgstr ""
#: src/gui/main_menu.cpp:60 src/gui/race_menu.cpp:51
#: src/gui/main_menu.cpp:61 src/gui/race_menu.cpp:51
msgid "Help"
msgstr ""
@@ -386,7 +373,7 @@ msgstr ""
msgid "Invalid"
msgstr ""
#: src/kart.cpp:634
#: src/kart.cpp:635
msgid "Invalid short-cut!!"
msgstr ""
@@ -410,10 +397,6 @@ msgstr ""
msgid "Left"
msgstr ""
#: data/tracks/littlevolcano/littlevolcano.track:4
msgid "Little Volcano"
msgstr ""
#: src/gui/start_race_feedback.cpp:35
msgid "Loading race..."
msgstr ""
@@ -426,7 +409,7 @@ msgstr ""
msgid "Missile - fast stopper in a straight line"
msgstr ""
#: src/gui/main_menu.cpp:47
#: src/gui/main_menu.cpp:48
msgid "Multiplayer"
msgstr ""
@@ -468,27 +451,27 @@ msgid ""
"now available"
msgstr ""
#: src/gui/help_page_one.cpp:144 src/gui/help_page_two.cpp:118
#: src/gui/help_page_two.cpp:118 src/gui/help_page_one.cpp:129
msgid "Next help screen"
msgstr ""
#: src/gui/grand_prix_select.cpp:71 src/gui/grand_prix_select.cpp:76
#: src/gui/grand_prix_select.cpp:71 src/gui/grand_prix_select.cpp:77
msgid "No Grand Prix selected"
msgstr ""
#: src/gui/track_sel.cpp:86
#: src/gui/track_sel.cpp:87
msgid "No track selected"
msgstr ""
#: src/gui/race_options.cpp:281 src/gui/race_options.cpp:285
#: src/gui/race_options.cpp:278 src/gui/race_options.cpp:282
msgid "Novice"
msgstr ""
#: src/gui/race_options.cpp:80
#: src/gui/race_options.cpp:83
msgid "Number of karts"
msgstr ""
#: src/gui/race_options.cpp:106
#: src/gui/race_options.cpp:104
msgid "Number of laps"
msgstr ""
@@ -504,7 +487,7 @@ msgstr ""
msgid "On the Beach"
msgstr ""
#: src/gui/main_menu.cpp:55 src/gui/options.cpp:40 src/gui/race_menu.cpp:50
#: src/gui/options.cpp:40 src/gui/main_menu.cpp:56 src/gui/race_menu.cpp:50
msgid "Options"
msgstr ""
@@ -516,11 +499,11 @@ msgstr ""
msgid "Paused"
msgstr ""
#: src/gui/race_gui.cpp:974
#: src/gui/race_gui.cpp:977
msgid "Penalty time!!"
msgstr ""
#: data/gp1.cup:4
#: src/challenges/penguin_playground_gp.cpp:46 data/gp1.cup:4
msgid "Penguin Playground"
msgstr ""
@@ -561,11 +544,11 @@ msgstr ""
msgid "Press <ESC> to Cancel"
msgstr ""
#: src/gui/config_controls.cpp:52 src/gui/config_display.cpp:101
#: src/gui/config_sound.cpp:63 src/gui/game_mode.cpp:84
#: src/gui/grand_prix_select.cpp:87 src/gui/num_players.cpp:45
#: src/gui/options.cpp:57 src/gui/player_controls.cpp:112
#: src/gui/race_options.cpp:134
#: src/gui/race_options.cpp:131 src/gui/config_display.cpp:101
#: src/gui/game_mode.cpp:87 src/gui/config_sound.cpp:63
#: src/gui/config_controls.cpp:52 src/gui/grand_prix_select.cpp:88
#: src/gui/num_players.cpp:45
msgid "Press <ESC> to go back"
msgstr ""
@@ -581,7 +564,7 @@ msgstr ""
msgid "Previous screen"
msgstr ""
#: src/gui/game_mode.cpp:58
#: src/gui/game_mode.cpp:59
msgid "Quick Race"
msgstr ""
@@ -589,7 +572,7 @@ msgstr ""
msgid "Quick race: Pick a single track, shortest time wins. "
msgstr ""
#: src/gui/main_menu.cpp:56
#: src/gui/main_menu.cpp:57
msgid "Quit"
msgstr ""
@@ -609,7 +592,7 @@ msgstr ""
msgid "Race results"
msgstr ""
#: src/gui/race_options.cpp:283
#: src/gui/race_options.cpp:280
msgid "Racer"
msgstr ""
@@ -653,11 +636,11 @@ msgstr ""
msgid "Shifting Sands"
msgstr ""
#: src/gui/main_menu.cpp:46
#: src/gui/main_menu.cpp:47
msgid "Single Player"
msgstr ""
#: src/gui/race_options.cpp:284
#: src/gui/race_options.cpp:281
msgid "Skidding Preview"
msgstr ""
@@ -681,7 +664,7 @@ msgstr ""
msgid "Star Track"
msgstr ""
#: src/gui/race_options.cpp:129
#: src/gui/race_options.cpp:124
msgid "Start race"
msgstr ""
@@ -693,6 +676,12 @@ msgstr ""
msgid "The Island"
msgstr ""
#: src/gui/help_page_one.cpp:113
msgid ""
"The current key bindings can be seen/changed in the\n"
"Options->Player Config menu."
msgstr ""
#: src/gui/grand_prix_ending.cpp:107 src/gui/leader_result.cpp:109
#, c-format
msgid "The winner is %s!"
@@ -706,7 +695,7 @@ msgstr ""
msgid "Three Players"
msgstr ""
#: src/gui/game_mode.cpp:62
#: src/gui/game_mode.cpp:63
msgid "Time Trial"
msgstr ""
@@ -718,7 +707,7 @@ msgstr ""
msgid "To help you win, there are certain collectables you can grab:"
msgstr ""
#: data/gp2.cup:4
#: src/challenges/moon_and_back_gp.cpp:49 data/gp2.cup:4
msgid "To the Moon and Back"
msgstr ""
@@ -750,7 +739,7 @@ msgstr ""
msgid "Volcano"
msgstr ""
#: src/player_kart.cpp:264
#: src/player_kart.cpp:262
msgid "WRONG WAY!"
msgstr ""
@@ -820,17 +809,17 @@ msgstr ""
msgid "Window mode"
msgstr ""
#: src/world.cpp:538
#: src/world.cpp:535
msgid "You finished"
msgstr ""
#: src/world.cpp:617
#: src/world.cpp:614
msgid ""
"You have been\n"
"eliminated!"
msgstr ""
#: src/world.cpp:537
#: src/world.cpp:534
msgid "You won"
msgstr ""
@@ -868,6 +857,6 @@ msgstr ""
msgid "not set"
msgstr ""
#: src/world.cpp:540
#: src/world.cpp:537
msgid "the race!"
msgstr ""

965
data/po/sv.po Normal file
View File

@@ -0,0 +1,965 @@
msgid ""
msgstr ""
"Project-Id-Version: SuperTuxKart 0.5\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2008-05-22 23:29+0100\n"
"Last-Translator: Niklas Grahn <master_niklas@hotmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Swedish\n"
"X-Poedit-Country: SWEDEN\n"
#: src/gui/config_display.cpp:385
#, c-format
msgid "%dx%d Blacklisted"
msgstr "%dx%d svartlistad"
#: src/world.cpp:622
#, c-format
msgid ""
"'%s' has\n"
"been eliminated."
msgstr ""
"'%s' har\n"
"eliminerats"
#: src/gui/player_controls.cpp:64
msgid "Accelerate"
msgstr "Gasa"
#: src/gui/challenges_menu.cpp:36
msgid "Active Challenges"
msgstr "Aktiva utmaningar"
#: data/all.cup:4
msgid "All tracks"
msgstr "Alla banor"
#: data/all.cup:5
msgid "All tracks included in SuperTuxKart"
msgstr "Alla banor inkluderade i SuperTuxKart"
#: data/tracks/jungle/jungle.track:4
msgid "Amazonian Journey"
msgstr "Amasonresa"
#: src/gui/help_page_two.cpp:108
msgid "Anvil - slows down greatly the kart in the first position"
msgstr "Städ - saktar ned den ledande gokarten väldigt mycket"
#: src/gui/config_display.cpp:92
msgid "Apply "
msgstr "Applicera"
#: src/gui/config_display.cpp:351
#, c-format
msgid "Apply %dx%d"
msgstr "Applicera %dx%d"
#: data/tracks/lighthouse/lighthouse.track:4
msgid "Around the Lighthouse"
msgstr "Omkring fyren"
#: src/gui/help_page_one.cpp:112
msgid ""
"At high speeds wheelies drive you faster, but you can't steer. If you\n"
"get stuck or fall too far, use the rescue button to get back on track."
msgstr ""
"Vid höga hastigheter gör stegringar att du kör fortare, men kan inte styra.\n"
"Om du fastnar eller faller för långt använd då räddningsknappen för att ta \n"
"dig tillbaka på banan."
#: data/gp4.cup:4
msgid "At world's end"
msgstr "Vid världens ände"
#: src/gui/help_page_one.cpp:78
msgid "Avoid bananas"
msgstr "Undvik bananer"
#: src/gui/grand_prix_ending.cpp:148
#: src/gui/leader_result.cpp:152
#: src/gui/race_results_gui.cpp:144
msgid "Back to the main menu"
msgstr "Tillbaka till huvudmenyn"
#: src/gui/help_page_two.cpp:122
msgid "Back to the menu"
msgstr "Tillbaka till menyn"
#: src/gui/player_controls.cpp:65
msgid "Brake"
msgstr "Bromsa"
#: data/tracks/canyon/canyon.track:4
msgid "Canyon"
msgstr "Ravin"
#: src/gui/main_menu.cpp:52
msgid "Challenges"
msgstr "Utmaningar"
#: src/gui/help_page_one.cpp:117
msgid "Check the current key bindings for the first player"
msgstr "Kontrollera den första spelarens aktuella tangentkontroller"
#: src/gui/grand_prix_select.cpp:50
msgid "Choose a Grand Prix"
msgstr "Välj en grand prix-tävling"
#: src/gui/game_mode.cpp:45
msgid "Choose a Race Mode"
msgstr "Välj ett loppläge"
#: src/gui/track_sel.cpp:49
msgid "Choose a track"
msgstr "Välj en bana"
#: src/gui/player_controls.cpp:74
#, c-format
msgid "Choose your controls, %s"
msgstr "Välj dina kontroller, %s"
#: data/tracks/city/city.track:4
msgid "City"
msgstr "Stad"
#: src/gui/config_display.cpp:97
msgid "Clear from Blacklist"
msgstr "Ta bort från svartlista"
#: src/challenges/energy_math_class.cpp:26
msgid "Collect Coins in Math Class"
msgstr "Samla mynt i matematikklass"
#: src/challenges/energy_math_class.cpp:28
msgid ""
"Collect at least 6 coins\n"
"on three laps of\n"
"Oliver's Math Class\n"
"in under 1 minute."
msgstr ""
"Samla minst sex mynt\n"
" på tre varv på\n"
"Olivers matematikklass\n"
"inom under en minut."
#: src/challenges/energy_shifting_sands.cpp:27
msgid ""
"Collect at least 9 coins\n"
"on 3 laps of Shifting Sands\n"
"in under 2:20 minutes."
msgstr ""
"Samla minst nio mynt\n"
" på tre varv på Shifting Sands\n"
"på under 2:20 minuter."
#: src/challenges/energy_shifting_sands.cpp:25
msgid "Collect the Pharaohs Treasure"
msgstr "Samla faraonens skatt"
#: src/challenges/worlds_end_gp.cpp:27
msgid ""
"Come first in the At World's End\n"
"Grand Prix with 3 'Racer'\n"
"Level AI karts."
msgstr "Kom först i grand prix-tävlingen"
#: src/gui/display_res_confirm.cpp:55
msgid "Confirm Resolution"
msgstr "Bekräfta skärmupplösning"
#: src/gui/display_res_confirm.cpp:109
#, c-format
msgid "Confirm Resolution Within %d Seconds"
msgstr "Bekräfta skärmupplösning inom %d sekunder"
#: src/gui/display_res_confirm.cpp:51
msgid "Confirm Resolution Within 5 Seconds"
msgstr "Bekräfta skärmupplösning inom fem sekunder"
#: src/gui/feature_unlocked.cpp:47
#: src/gui/grand_prix_ending.cpp:144
#: src/gui/leader_result.cpp:148
#: src/gui/race_results_gui.cpp:135
msgid "Continue"
msgstr "Fortsätt"
#: src/gui/race_results_gui.cpp:140
msgid "Continue Grand Prix"
msgstr "Fortsätt grand prix-tävling"
#: data/tracks/beach/beach.track:5
#: data/tracks/lighthouse/lighthouse.track:5
msgid ""
"Created by Ingo Ruhnke,\n"
"modified by M. Gagnon"
msgstr ""
"Skapad av Ingo Ruhnke,\n"
"modifierad av M. Gagnon"
#: data/tracks/fortmagma/fortmagma.track:5
msgid ""
"Created by Oliver & Steve Baker\n"
"modified by Marianne Gagnon"
msgstr ""
"Skapad av Oliver & Steve Baker\n"
"modifierad av Marianne Gagnon"
#: data/tracks/snowtuxpeak/snowtuxpeak.track:5
msgid ""
"Created by Oliver & Steve Baker,\n"
" modified by M. Gagnon"
msgstr ""
"Skapad av Oliver & Steve Baker,\n"
" modifierad av M. Gagnon"
#: data/tracks/sandtrack/sandtrack.track:5
msgid ""
"Created by Oliver & Steve Baker,\n"
"modified by M. Gagnon"
msgstr ""
"Skapad av Oliver & Steve Baker,\n"
"modifierad av M. Gagnon"
#: src/gui/main_menu.cpp:63
msgid "Credits"
msgstr "Upphovsmän"
#: src/gui/config_display.cpp:83
#, c-format
msgid "Current: %dx%d"
msgstr "Nuvarande: %dx%d"
#: src/gui/config_display.cpp:89
msgid "Decrease Resolution"
msgstr "Minska skärmupplösning"
#: src/gui/race_options.cpp:62
msgid "Difficulty"
msgstr "Svårighetsgrad"
#: src/gui/options.cpp:49
msgid "Display"
msgstr "Skärm"
#: src/gui/config_display.cpp:55
msgid "Display Settings"
msgstr "Skärminställningar"
#: src/gui/race_options.cpp:282
msgid "Driver"
msgstr "Förare"
#: src/gui/config_controls.cpp:43
msgid "Edit controls for who?"
msgstr "Redigera kontroller för vem?"
#: src/gui/race_menu.cpp:60
msgid "Exit Race"
msgstr "Avsluta lopp"
#: src/challenges/race_track_time.cpp:28
msgid ""
"Finish 3 laps in the Race track\n"
"with 3 AI karts\n"
"in under 1:15 minutes."
msgstr ""
"Klara tre varv på Kapplöpningsbanan\n"
"med tre AI-motståndare under 1:15 minuter."
#: src/challenges/city_time.cpp:27
msgid ""
"Finish 3 laps on the City track\n"
"with 3 AI karts\n"
"in under 5:20 minutes."
msgstr ""
"Klara tre varv på Stadsbanan\n"
"med tre AI-motståndare under 5:20 minuter."
#: src/challenges/tollway_time.cpp:27
msgid ""
"Finish 3 laps on the Tux Tollway\n"
"track with 3 AI karts\n"
"in under 3:00 minutes."
msgstr ""
"Klara tre varv på Tux Tollway\n"
"-banan med tre AI-motståndare\n"
"på under tre minuter."
#: src/challenges/race_track_time.cpp:26
msgid "Finish Race track in 1:15"
msgstr "Klara lopp inom 1:15"
#: src/challenges/tollway_time.cpp:25
msgid "Finish Tux Tollway track in 3:00"
msgstr "Klara Tux Tollway-banan på tre minuter."
#: src/challenges/city_time.cpp:25
msgid "Finish the City track in 5:20"
msgstr "Klara Stadsbanan på 5:20"
#: src/gui/race_gui.cpp:800
#, c-format
msgid "Finished"
msgstr "Klar"
#: src/gui/player_controls.cpp:66
msgid "Fire"
msgstr "Skjut"
#: data/gp1.cup:5
msgid "First grand prix, easy to get started"
msgstr "Första grand prix-tävlingen, lätt för att börja med"
#: src/challenges/penguin_playground_gp.cpp:28
#: src/gui/game_mode.cpp:74
msgid "Follow the Leader"
msgstr "Följ ledaren"
#: src/challenges/jungle_follow.cpp:25
msgid "Follow the Leader in the Jungle"
msgstr "Följ ledaren i djungeln"
#: src/challenges/island_follow.cpp:25
msgid ""
"Follow the Leader on a\n"
"Desert Island"
msgstr ""
"Följ ledaren på a\n"
"Ökenön"
#: src/gui/help_page_three.cpp:74
msgid ""
"Follow the leader: Stay behind the leader kart.\n"
"When the countdown reaches zero, a kart ahead\n"
"of the leader or the last kart is eliminated."
msgstr ""
"Följ ledaren: Håll dig bakom den ledande gokarten.\n"
"När nedräkningen når noll kommer en gokart framför\n"
"eller den sista gokarten att elimineras."
#: src/gui/help_page_one.cpp:73
msgid "Force your rivals bite *your* dust!"
msgstr "Tvinga dina motståndare att bita *ditt* gräs!"
#: data/tracks/fortmagma/fortmagma.track:4
msgid "Fort Magma"
msgstr "Fort Magma"
#: src/gui/num_players.cpp:40
msgid "Four Players"
msgstr "Fyra spelare"
#: src/gui/config_display.cpp:76
#: src/gui/config_display.cpp:128
#: src/gui/config_display.cpp:183
msgid "Fullscreen mode"
msgstr "Fullskärmsläge"
#: src/gui/help_page_two.cpp:84
msgid "Fuzzy blob/Spark - very slow, but bounces from walls"
msgstr "Otydlig plump/gnista - väldigt långsam, men studsar på väggar"
#: src/gui/game_mode.cpp:79
msgid "Game mode help"
msgstr "Hjälp för spelsätt"
#: src/gui/help_page_three.cpp:47
msgid "Game modes"
msgstr "Spelsätt"
#: src/gui/challenges_menu.cpp:51
#: src/gui/credits_menu.cpp:76
msgid "Go back to the main menu"
msgstr "Gå tillbaka till huvudmenyn"
#: src/gui/help_page_one.cpp:148
#: src/gui/help_page_three.cpp:87
msgid "Go back to the menu"
msgstr "Gå tillbaka till menyn"
#: src/gui/race_gui.cpp:948
msgid "Go!"
msgstr "Gå!"
#: src/gui/help_page_one.cpp:77
msgid "Grab blue boxes and coins"
msgstr "Ta blåa lådor och mynt"
#: src/challenges/energy_math_class.cpp:29
#: src/gui/game_mode.cpp:55
msgid "Grand Prix"
msgstr "Grand prix-tävling"
#: src/gui/help_page_three.cpp:54
msgid ""
"Grand Prix: Win victory points \n"
"by racing through a group of tracks, \n"
"most points wins (shortest time in case of a tie!) "
msgstr ""
"Grand prix-tävling: Vinn segrarpoäng \n"
"genom att köra ett gäng banor, \n"
"flest poäng vinner (snabbast tid om det blir lika!)"
#: src/gui/main_menu.cpp:60
#: src/gui/race_menu.cpp:51
msgid "Help"
msgstr "Hjälp"
#: src/gui/race_results_gui.cpp:55
msgid "Highscores"
msgstr "Topplista"
#: src/gui/help_page_two.cpp:76
msgid "Homing missile - follows rivals, but is slower than the missile"
msgstr "Målsökande missil - följer rivaler, men är långsammare än missilen"
#: src/gui/config_display.cpp:87
msgid "Increase Resolution"
msgstr "Öka skärmupplösning"
#: src/user_config.cpp:861
#, c-format
msgid "Invalid"
msgstr "Ogiltig"
#: src/kart.cpp:634
msgid "Invalid short-cut!!"
msgstr "Ogiltig genväg"
#: src/gui/player_controls.cpp:65
msgid "Jump"
msgstr "Hoppa"
#: src/gui/race_gui.cpp:805
msgid "Lap"
msgstr "Varv"
#: data/gp4.cup:5
msgid "Last grand prix, longer and harder"
msgstr "Sista grand prix-tävlingen, längre och svårare"
#: src/gui/race_gui.cpp:409
msgid "Leader"
msgstr "Ledare"
#: src/gui/player_controls.cpp:64
msgid "Left"
msgstr "Vänster"
#: data/tracks/littlevolcano/littlevolcano.track:4
msgid "Little Volcano"
msgstr "Lilla vulkanen"
#: src/gui/start_race_feedback.cpp:35
msgid "Loading race..."
msgstr "Laddar lopp..."
#: src/gui/player_controls.cpp:66
msgid "Look back"
msgstr "Titta bakåt"
#: src/gui/help_page_two.cpp:68
msgid "Missile - fast stopper in a straight line"
msgstr "Missil - en rak snabbmissil"
#: src/gui/main_menu.cpp:47
msgid "Multiplayer"
msgstr "Flerspelarläge"
#: src/gui/feature_unlocked.cpp:37
msgid "New Feature Unlocked"
msgstr "Ny finess upplåst"
#: src/challenges/challenge.cpp:121
#, c-format
msgid ""
"New Grand Prix '%s'\n"
"now available"
msgstr ""
"Ny grand prix-tävling '%s'\n"
"nu tillgänglig"
#: src/challenges/challenge.cpp:124
#, c-format
msgid ""
"New difficulty\n"
"'%s'\n"
"now available"
msgstr ""
"Ny svårighetsgrad\n"
"'%s'\n"
"är nu tillgänglig"
#: src/kart.cpp:400
msgid "New fastest lap"
msgstr "Nytt snabbaste varv"
#: src/challenges/challenge.cpp:118
#, c-format
msgid ""
"New game mode\n"
"'%s'\n"
"now available"
msgstr ""
"Nytt spelsätt\n"
"'%s'\n"
"är nu tillgängligt"
#: src/challenges/challenge.cpp:114
#, c-format
msgid ""
"New track '%s'\n"
"now available"
msgstr ""
"Ny bana '%s'\n"
"är nu tillgänglig"
#: src/gui/help_page_one.cpp:144
#: src/gui/help_page_two.cpp:118
msgid "Next help screen"
msgstr "Nästa hjälpskärm"
#: src/gui/grand_prix_select.cpp:71
#: src/gui/grand_prix_select.cpp:76
msgid "No Grand Prix selected"
msgstr "Ingen grand prix-tävling vald"
#: src/gui/track_sel.cpp:86
msgid "No track selected"
msgstr "Ingen bana vald"
#: src/gui/race_options.cpp:281
#: src/gui/race_options.cpp:285
msgid "Novice"
msgstr "Nybörjare"
#: src/gui/race_options.cpp:80
msgid "Number of karts"
msgstr "Antal gokarter"
#: src/gui/race_options.cpp:106
msgid "Number of laps"
msgstr "Antal varv"
#: src/user_config.cpp:488
msgid "Old config file found, check your key bindings!"
msgstr "Gammal konfigureringsfil hittad, kontrollera dina tangentkontroller"
#: data/tracks/olivermath/olivermath.track:4
msgid "Oliver's Math Class"
msgstr "Olivers matematikklass"
#: data/tracks/beach/beach.track:4
msgid "On the Beach"
msgstr "På stranden"
#: src/gui/main_menu.cpp:55
#: src/gui/options.cpp:40
#: src/gui/race_menu.cpp:50
msgid "Options"
msgstr "Inställningar"
#: src/gui/help_page_two.cpp:100
msgid "Parachute - slows down all karts in a better position!"
msgstr "Fallskärm - saktar ned alla gokarter i en bättre position!"
#: src/gui/race_menu.cpp:47
msgid "Paused"
msgstr "Pausat"
#: src/gui/race_gui.cpp:974
msgid "Penalty time!!"
msgstr "Strafftid!!"
#: data/gp1.cup:4
msgid "Penguin Playground"
msgstr "Penguin Playground"
#: src/gui/player_controls.cpp:251
msgid "Player "
msgstr "Spelare"
#: src/gui/char_sel.cpp:68
#, c-format
msgid "Player %d, choose a driver"
msgstr "Spelare %d, välj en förare"
#: src/gui/config_controls.cpp:45
msgid "Player 1"
msgstr "Spelare 1"
#: src/gui/config_controls.cpp:46
msgid "Player 2"
msgstr "Spelare 2"
#: src/gui/config_controls.cpp:47
msgid "Player 3"
msgstr "Spelare 3"
#: src/gui/config_controls.cpp:48
msgid "Player 4"
msgstr "Spelare 4"
#: src/gui/options.cpp:41
msgid "Player Config"
msgstr "Konfigurera spelare"
#: src/gui/player_controls.cpp:80
msgid "Player name"
msgstr "Spelares namn"
#: src/gui/display_res_confirm.cpp:59
msgid "Press <ESC> to Cancel"
msgstr "Tryck <ESC> för att avbryta"
#: src/gui/config_controls.cpp:52
#: src/gui/config_display.cpp:101
#: src/gui/config_sound.cpp:63
#: src/gui/game_mode.cpp:84
#: src/gui/grand_prix_select.cpp:87
#: src/gui/num_players.cpp:45
#: src/gui/options.cpp:57
#: src/gui/player_controls.cpp:112
#: src/gui/race_options.cpp:134
msgid "Press <ESC> to go back"
msgstr "Tryck <ESC> för att gå tillbaka"
#: src/gui/player_controls.cpp:156
msgid "Press key"
msgstr "Tryck knapp"
#: src/gui/help_page_three.cpp:83
msgid "Previous help screen"
msgstr "Föregående hjälpskärm"
#: src/gui/help_page_two.cpp:114
msgid "Previous screen"
msgstr "Föregående skärm"
#: src/gui/game_mode.cpp:58
msgid "Quick Race"
msgstr "Snabblopp"
#: src/gui/help_page_three.cpp:62
msgid "Quick race: Pick a single track, shortest time wins. "
msgstr "Snabblopp: Välj en enda bana, snabbast tid vinner."
#: src/gui/main_menu.cpp:56
msgid "Quit"
msgstr "Avsluta"
#: src/gui/race_gui.cpp:746
msgid "REV"
msgstr "REV"
#: data/tracks/race/race.track:4
msgid "Race Track"
msgstr "Kapplöpningsbana"
#: src/gui/race_results_gui.cpp:148
msgid "Race in this track again"
msgstr "Kör denna bana igen"
#: src/gui/race_results_gui.cpp:54
msgid "Race results"
msgstr "Loppresultat"
#: src/gui/race_options.cpp:283
msgid "Racer"
msgstr "Racer"
#: src/gui/race_gui.cpp:930
msgid "Ready!"
msgstr "Klara!"
#: src/gui/player_controls.cpp:66
msgid "Rescue"
msgstr "Rädda"
#: src/gui/race_menu.cpp:52
msgid "Restart Race"
msgstr "Starta om bana"
#: src/gui/race_results_gui.cpp:48
msgid "Result"
msgstr "Resultat"
#: src/gui/race_menu.cpp:49
msgid "Return To Race"
msgstr "Återvänd till bana"
#: src/gui/player_controls.cpp:64
msgid "Right"
msgstr "Höger"
#: data/gp2.cup:5
msgid "Second grand prix"
msgstr "Andra grand prix-tävlingen"
#: src/gui/race_gui.cpp:939
msgid "Set!"
msgstr "Färdiga!"
#: src/gui/race_menu.cpp:57
#: src/gui/race_results_gui.cpp:153
msgid "Setup New Race"
msgstr "Ordna ett nytt lopp"
#: data/tracks/sandtrack/sandtrack.track:4
msgid "Shifting Sands"
msgstr "Shifting Sands"
#: src/gui/main_menu.cpp:46
msgid "Single Player"
msgstr "Enspelarläge"
#: src/gui/race_options.cpp:284
msgid "Skidding Preview"
msgstr "Sladdningsförhandstitt"
#: data/gp3.cup:4
msgid "Snag Drive"
msgstr "Snag Drive"
#: data/tracks/snowtuxpeak/snowtuxpeak.track:4
msgid "SnowTux Peak"
msgstr "SnowTux Peak"
#: src/gui/options.cpp:52
msgid "Sound"
msgstr "Ljud"
#: src/gui/config_sound.cpp:40
msgid "Sound Settings"
msgstr "Ljudinställningar"
#: data/tracks/startrack/startrack.track:4
msgid "Star Track"
msgstr "Stjärnbana"
#: src/gui/race_options.cpp:129
msgid "Start race"
msgstr "Starta lopp"
#: data/tracks/subseatrack/subseatrack.track:4
msgid "Sub Sea"
msgstr "Under vatten"
#: data/tracks/islandtrack/islandtrack.track:4
msgid "The Island"
msgstr "Ön"
#: src/gui/grand_prix_ending.cpp:107
#: src/gui/leader_result.cpp:109
#, c-format
msgid "The winner is %s!"
msgstr "Vinnaren är %s!"
#: data/gp3.cup:5
msgid "Third grand prix"
msgstr "Tredje grand prix-tävlingen"
#: src/gui/num_players.cpp:39
msgid "Three Players"
msgstr "Tre spelare"
#: src/gui/game_mode.cpp:62
msgid "Time Trial"
msgstr "Tidsförsök"
#: src/gui/help_page_three.cpp:67
msgid "Time Trial: As quick race, but no items. "
msgstr "Tidsförsök: Som snabblopp, men inga föremål"
#: src/gui/help_page_two.cpp:61
msgid "To help you win, there are certain collectables you can grab:"
msgstr "För att hjälpa dig att vinna finns det vissa samlarföremål du kan ta:"
#: data/gp2.cup:4
msgid "To the Moon and Back"
msgstr "Till månen och tillbaka"
#: src/gui/config_sound.cpp:45
#: src/gui/config_sound.cpp:90
msgid "Turn off music"
msgstr "Stäng av musik"
#: src/gui/config_sound.cpp:54
#: src/gui/config_sound.cpp:103
msgid "Turn off sound effects"
msgstr "Stäng av ljudeffekter"
#: src/gui/config_sound.cpp:49
#: src/gui/config_sound.cpp:84
msgid "Turn on music"
msgstr "Slå på musik"
#: src/gui/config_sound.cpp:58
#: src/gui/config_sound.cpp:98
msgid "Turn on sound effects"
msgstr "Slå på ljudeffekter"
#: data/tracks/tuxtrack/tuxtrack.track:4
msgid "Tux Tollway"
msgstr "Tux Tollway"
#: src/gui/num_players.cpp:38
msgid "Two Players"
msgstr "Två spelare"
#: data/tracks/volcano/volcano.track:4
msgid "Volcano"
msgstr "Vulkan"
#: src/player_kart.cpp:264
msgid "WRONG WAY!"
msgstr "FEL VÄG!"
#: src/gui/player_controls.cpp:65
msgid "Wheelie"
msgstr "Stegring"
#: src/challenges/penguin_playground_gp.cpp:25
msgid ""
"Win Penguin Playground Grand\n"
"Prix"
msgstr ""
"Vinn grand prix-tävlingen\n"
"på Penguin Playground"
#: src/challenges/penguin_playground_gp.cpp:27
msgid ""
"Win Penguin Playground Grand\n"
"Prix with 3 'Racer' Level AI karts."
msgstr ""
"Vinn grand prix-tävlingen\n"
"på Penguin Playground med\n"
"tre AI-motståndare på 'racer'nivå."
#: src/challenges/moon_and_back_gp.cpp:25
msgid ""
"Win To the Moon and Back\n"
"Grand Prix"
msgstr ""
"Vinn grand prix-tävlingen på\n"
"Till månen och tillbaka"
#: src/challenges/tollway_head2head.cpp:27
msgid ""
"Win a 1 lap Head to Head\n"
"on Tux Tollway against 1 'Racer'\n"
"level AI kart."
msgstr ""
"Vinn ett Head to Head-varv\n"
"på Tux Tollway mot en\n"
"AI-motståndare på 'racer'nivå."
#: src/challenges/jungle_follow.cpp:27
msgid ""
"Win a Follow the Leader race\n"
"with 3 AI karts\n"
"in the Amazonian Jungle."
msgstr ""
"Vinn ett Följ ledaren-lopp\n"
"med tre AI-motståndare\n"
"på Amasondjungeln."
#: src/challenges/island_follow.cpp:27
msgid ""
"Win a Follow the Leader race\n"
"with 3 AI karts\n"
"on a Desert Island."
msgstr ""
"Vinn ett Följ ledaren-lopp\n"
"med tre AI-motståndare\n"
"på Ökenön."
#: src/challenges/tollway_head2head.cpp:25
msgid ""
"Win a Head to Head on\n"
"Tux Tollway"
msgstr ""
"Vinn ett Head to Head-lopp\n"
"på Tux Tollway"
#: src/challenges/worlds_end_gp.cpp:25
msgid ""
"Win the At World's End\n"
"Grand Prix"
msgstr ""
"Vinn grand prix-tävlingen\n"
"på Vid världens ände"
#: src/challenges/moon_and_back_gp.cpp:27
msgid ""
"Win the To the Moon and Back\n"
"Grand Prix with 3 'Racer'\n"
"Level AI karts."
msgstr ""
"Vinn grand prix-tävlingen på\n"
"Till månen och tillbaka med\n"
"tre AI-motståndare på 'racer'nivå."
#: src/gui/config_display.cpp:71
msgid "Window mode"
msgstr "Fönsterläge"
#: src/world.cpp:538
msgid "You finished"
msgstr "Du kom i mål"
#: src/world.cpp:617
msgid ""
"You have been\n"
"eliminated!"
msgstr ""
"Du har blivit\n"
"eliminerad!"
#: src/world.cpp:537
msgid "You won"
msgstr "Du vann"
#: src/gui/help_page_two.cpp:92
msgid "Zipper - speed boost"
msgstr "Zipper - hastighetsökare"
#: src/user_config.cpp:844
#, c-format
msgid "joy %d axis %d %c"
msgstr "joy %d axek %d %c"
#: src/user_config.cpp:848
#, c-format
msgid "joy %d btn %d"
msgstr "joy %d btn %d"
#: src/user_config.cpp:851
#, c-format
msgid "joy %d hat %d"
msgstr "joy %d hat %d"
#: src/user_config.cpp:857
#, c-format
msgid "mouse axis %d %c"
msgstr "musaxel %d %c"
#: src/user_config.cpp:854
#, c-format
msgid "mouse btn %d"
msgstr "mus btn %d"
#: src/user_config.cpp:838
#: src/user_config.cpp:883
#, c-format
msgid "not set"
msgstr "inte konfigurerat"
#: src/world.cpp:540
msgid "the race!"
msgstr "loppet!"

Binary file not shown.

View File

@@ -1,305 +1,226 @@
/* XPM */
static char * tux_icon_32x32_xpm[] = {
"32 32 270 2",
static char * supertuxkart_32_xpm[] = {
"32 32 191 2",
" c None",
". c #040204",
"+ c #0C0B0B",
"@ c #121212",
"# c #050405",
"$ c #060406",
"% c #3C3B3B",
"& c #A1A1A1",
"* c #242224",
"= c #262626",
"- c #7E7F7F",
"; c #303031",
"> c #424243",
", c #2E2D2E",
"' c #5A5958",
") c #686868",
"! c #505050",
"~ c #4B4A4B",
"{ c #1C1A1B",
"] c #5A5750",
"^ c #2B261B",
"/ c #4C4635",
"( c #777676",
"_ c #202020",
": c #D9920C",
"< c #3B2E09",
"[ c #9C810A",
"} c #BD9607",
"| c #9D7207",
"1 c #19120A",
"2 c #060405",
"3 c #583814",
"4 c #D47B1E",
"5 c #C46510",
"6 c #DC9C0C",
"7 c #FCEC0C",
"8 c #CD870D",
"9 c #080608",
"0 c #807028",
"a c #D7BB1A",
"b c #E2B20B",
"c c #C8930A",
"d c #7E5A0C",
"e c #262322",
"f c #050305",
"g c #985614",
"h c #BC600F",
"i c #D4940C",
"j c #FCE30C",
"k c #A26F16",
"l c #313131",
"m c #3E3D3E",
"n c #BEAC48",
"o c #E8C616",
"p c #EBB40D",
"q c #B0810F",
"r c #C0B398",
"s c #606060",
"t c #070607",
"u c #1A0E06",
"v c #AA560E",
"w c #CD820C",
"x c #F8C40C",
"y c #AA7316",
"z c #2C2C2B",
"A c #072907",
"B c #040804",
"C c #949594",
"D c #D8CE93",
"E c #DEBA15",
"F c #C89914",
"G c #D2BEA4",
"H c #F8F8F8",
"I c #C4C4C4",
"J c #121112",
"K c #4B2608",
"L c #EEB50C",
"M c #F2CC0C",
"N c #DD970C",
"O c #452B1A",
"P c #095009",
"Q c #0B6A0B",
"R c #083608",
"S c #3A3D3A",
"T c #BEBEBE",
"U c #E5E5E4",
"V c #F7F6F7",
"W c #F4F4F4",
"X c #F5F5F5",
"Y c #F6F6F6",
"Z c #C2C2C2",
"` c #1A191A",
" . c #080404",
".. c #8D550A",
"+. c #FCD80C",
"@. c #EEB30C",
"#. c #C5740C",
"$. c #051905",
"%. c #0A590A",
"&. c #6D8472",
"*. c #999999",
"=. c #9E9E9D",
"-. c #B6B6B5",
";. c #CCCCCB",
">. c #D8D9C4",
",. c #CECEB2",
"'. c #A5A683",
"). c #44441A",
"!. c #393809",
"~. c #241706",
"{. c #D08A0C",
"]. c #FCE50C",
"^. c #F3C30C",
"/. c #CE7D0D",
"(. c #0C0A1D",
"_. c #0A08F9",
":. c #3331B4",
"<. c #54528D",
"[. c #6564DE",
"}. c #8B8A98",
"|. c #C8C86F",
"1. c #D1D07D",
"2. c #DDDD90",
"3. c #A7A865",
"4. c #424013",
"5. c #1C0B06",
"6. c #EFA70C",
"7. c #FCF12A",
"8. c #FCEC1D",
"9. c #F6CC0C",
"0. c #B26C0D",
"a. c #5D3908",
"b. c #121045",
"c. c #0402F8",
"d. c #262455",
"e. c #121147",
"f. c #4746AE",
"g. c #F7F7F7",
"h. c #BFBFBF",
"i. c #100F10",
"j. c #0E0505",
"k. c #F1A40C",
"l. c #FCF744",
"m. c #FCE82C",
"n. c #F7C40C",
"o. c #80480A",
"p. c #070404",
"q. c #3A0608",
"r. c #0D0861",
"s. c #0402EE",
"t. c #675B29",
"u. c #564872",
"v. c #6764AC",
"w. c #E8E8E8",
"x. c #2C2B2C",
"y. c #C27A0C",
"z. c #FBE40C",
"A. c #FAD00D",
"B. c #EDA60C",
"C. c #492607",
"D. c #710A0C",
"E. c #2F057E",
"F. c #060493",
"G. c #B8AC8D",
"H. c #5046A0",
"I. c #0402F9",
"J. c #8886A9",
"K. c #F0EFF0",
"L. c #9C600B",
"M. c #F6C10E",
"N. c #F7B60C",
"O. c #C17D0B",
"P. c #720A0C",
"Q. c #2C0597",
"R. c #3B3A4B",
"S. c #F3F3F3",
"T. c #7271AE",
"U. c #ACACB6",
"V. c #F5F6F5",
"W. c #DDDEDD",
"X. c #161516",
"Y. c #6C4408",
"Z. c #E08F0C",
"`. c #E4960C",
" + c #E1910C",
".+ c #BE7B0B",
"++ c #1E0406",
"@+ c #6F0A0C",
"#+ c #200470",
"$+ c #8E8E8E",
"%+ c #9190AE",
"&+ c #0A08D6",
"*+ c #C8C7CE",
"=+ c #EFEFEF",
"-+ c #ECECEC",
";+ c #EAEAE9",
">+ c #858685",
",+ c #210406",
"'+ c #72160A",
")+ c #A64A0C",
"!+ c #9B4F0C",
"~+ c #E3920C",
"{+ c #C07E0B",
"]+ c #050204",
"^+ c #180305",
"/+ c #6B0A0C",
"(+ c #740A0C",
"_+ c #7A0A0C",
":+ c #800A0C",
"<+ c #35216F",
"[+ c #AFA68D",
"}+ c #9D9A98",
"|+ c #1614BA",
"1+ c #A68184",
"2+ c #AF8484",
"3+ c #A66F6F",
"4+ c #8A494A",
"5+ c #650D0E",
"6+ c #820A0C",
"7+ c #5E0A0C",
"8+ c #520A0C",
"9+ c #120305",
"0+ c #6C090B",
"a+ c #7E0A0C",
"b+ c #830F10",
"c+ c #D6A623",
"d+ c #DAC180",
"e+ c #DADADA",
"f+ c #C69F23",
"g+ c #4A366F",
"h+ c #760A0C",
"i+ c #701212",
"j+ c #D51F1E",
"k+ c #BD1919",
"l+ c #A51314",
"m+ c #8D0D0E",
"n+ c #6C0935",
"o+ c #886665",
"p+ c #614E2E",
"q+ c #A59670",
"r+ c #F2BE0F",
"s+ c #88591C",
"t+ c #5D0A0C",
"u+ c #120406",
"v+ c #5A0F10",
"w+ c #F02624",
"x+ c #E22221",
"y+ c #C62026",
"z+ c #931854",
"A+ c #7A2349",
"B+ c #80444C",
"C+ c #5D163E",
"D+ c #780A0C",
"E+ c #3B080A",
"F+ c #420C0D",
"G+ c #EE2624",
"H+ c #D9201F",
"I+ c #C11A1A",
"J+ c #A91414",
"K+ c #900E0F",
"L+ c #830A0C",
"M+ c #610A0C",
"N+ c #290E10",
"O+ c #E62422",
"P+ c #C31C1B",
"Q+ c #550F11",
"R+ c #2C292A",
"S+ c #DE2322",
"T+ c #0A0507",
"U+ c #E52422",
". c #000000",
"+ c #C4C4C4",
"@ c #939392",
"# c #888887",
"$ c #BDBCB4",
"% c #FACA00",
"& c #CFA400",
"* c #262315",
"= c #850303",
"- c #920000",
"; c #8A0002",
"> c #820000",
", c #860000",
"' c #860001",
") c #700000",
"! c #050200",
"~ c #D2AB00",
"{ c #D9B100",
"] c #D4AD00",
"^ c #E6B900",
"/ c #C84C4A",
"( c #B90000",
"_ c #B70000",
": c #C32D2B",
"< c #A50000",
"[ c #B40000",
"} c #AD0000",
"| c #AE0004",
"1 c #AC0000",
"2 c #A30106",
"3 c #FEFFFF",
"4 c #E8C115",
"5 c #E9C019",
"6 c #FFFFFF",
"7 c #2E2D2B",
"8 c #462C1D",
"9 c #F7F7F7",
"0 c #FAFAF8",
"a c #FAFAFA",
"b c #434343",
"c c #262726",
"d c #6A6A6A",
"e c #F6F6F6",
"f c #EEECEC",
"g c #FEFDFD",
"h c #020202",
"i c #575857",
"j c #E1E2E1",
"k c #0C0C0C",
"l c #1E1F1E",
"m c #F0C9B3",
"n c #EEEEEE",
"o c #232323",
"p c #F4F4F4",
"q c #6B6B6B",
"r c #040404",
"s c #070807",
"t c #262626",
"u c #141514",
"v c #C0A291",
"w c #010100",
"x c #5A5A5A",
"y c #474747",
"z c #B5B5B5",
"A c #595959",
"B c #10100F",
"C c #6F5447",
"D c #CACACA",
"E c #0A0A0A",
"F c #8C8C8C",
"G c #8E8E8E",
"H c #030303",
"I c #BB0000",
"J c #CB0000",
"K c #F0F0F0",
"L c #575757",
"M c #8E0000",
"N c #6A0000",
"O c #390000",
"P c #B60000",
"Q c #F9F9F9",
"R c #FBFBFA",
"S c #FAFAFB",
"T c #D4D4D4",
"U c #E6E6E6",
"V c #656565",
"W c #6E0000",
"X c #9E0000",
"Y c #A40000",
"Z c #220000",
"` c #464646",
" . c #A10000",
".. c #9F0000",
"+. c #B80000",
"@. c #560000",
"#. c #242424",
"$. c #FBFCFF",
"%. c #F8F8F8",
"&. c #FEFEFE",
"*. c #ACB4D2",
"=. c #A95A01",
"-. c #D97B00",
";. c #190000",
">. c #4A0000",
",. c #A60000",
"'. c #BC0000",
"). c #DB0000",
"!. c #B49500",
"~. c #E9BD00",
"{. c #EABF00",
"]. c #E8BA00",
"^. c #EDCF59",
"/. c #FCFFFF",
"(. c #CCAA11",
"_. c #BF9C01",
":. c #E9BF00",
"<. c #E7BC00",
"[. c #F4DF00",
"}. c #9E0200",
"|. c #5B0000",
"1. c #A20000",
"2. c #EFC800",
"3. c #EDC500",
"4. c #EECA00",
"5. c #EDCB00",
"6. c #F0CF00",
"7. c #F2D700",
"8. c #4D4702",
"9. c #C36800",
"0. c #A82400",
"a. c #980000",
"b. c #C20000",
"c. c #640000",
"d. c #430000",
"e. c #0E0000",
"f. c #C10000",
"g. c #9C0000",
"h. c #A30200",
"i. c #680000",
"j. c #A00000",
"k. c #310000",
"l. c #2D2D2D",
"m. c #A70000",
"n. c #E6EDED",
"o. c #000101",
"p. c #A1A1A1",
"q. c #010101",
"r. c #B50000",
"s. c #A30000",
"t. c #B30000",
"u. c #5C0000",
"v. c #B00000",
"w. c #9D0000",
"x. c #A80000",
"y. c #AA0000",
"z. c #900000",
"A. c #212120",
"B. c #150000",
"C. c #A90000",
"D. c #AB0000",
"E. c #B20000",
"F. c #B10000",
"G. c #2E2E2E",
"H. c #AF0000",
"I. c #AE0000",
"J. c #BE4E4E",
"K. c #DD9C9C",
"L. c #F8FFFF",
"M. c #F9FFFF",
"N. c #B91A1A",
"O. c #B52323",
"P. c #C46161",
"Q. c #D17D7D",
"R. c #E4C2C2",
"S. c #EFFBFB",
"T. c #F1FFFF",
"U. c #F0FCFC",
"V. c #F0F2F2",
"W. c #F3F2F1",
"X. c #F4F1F1",
"Y. c #F1EFEF",
"Z. c #ECF2F2",
"`. c #EAEDED",
" + c #E9EBEB",
".+ c #EBEAEA",
"++ c #EAE8E8",
"@+ c #EFEDEC",
"#+ c #F0ECEA",
"$+ c #F1F0F1",
"%+ c #E7E6E7",
" ",
" ",
" ",
" ",
" ",
" . . . . ",
" . . . . ",
" . . + @ # . ",
" . . $ % & * ",
" = - ; > , ' ) . ! ~ { ] ^ / ( ",
" _ : < [ } | 1 2 . . 3 4 5 6 ",
" 7 8 . . 9 0 0 a b ",
" c . . d 9 e 6 f g h ",
" i j k l m h . n 6 o p 6 q . . ",
" r s t u . v w . . x y z n A . . ",
" B . . . C . . . . D E . F G H . . . ",
" . . . . . . I J . . 6 6 K L 6 . r 6 M N . . . ",
" . . . . . O < P P . . Q R S 6 T U V 6 W X Y Z . ",
" ` . . . . . ...+.@.. #.$.6 $.%.&.. *.=.-.X ;.) ",
" . . . . >.Y ,. .'.).. !.~.{.].^./.(._.{.:.<.[.}. ",
" . . . . |...X .1. .2.3.4.5.6.7.8.6.. 9.0.a.< b.. . . . . ",
" . . . . . 1 W c.d.e.. f.1. .Y .g.h.i.( j.Y j.k.. l.. . . . ",
" . . . . . . . . . . . . j. .Y .< .1.1 1.1.1.m.. n.o.. . . . ",
" . p.q.. . . . r.,.j.j.< X < m.j.1.s.1.j.s._ t.u.. . ",
" . d q.. . . . v.1.< j.Y j.g.m.j.1... ...w.s.< x.y.z.",
" A.q.. . B.b.,.C.,.D...1.,. .s.1.1.Y D.1 E.r.E.F.[ F.",
" G.. . } x.x.} E.t.t.F.F.H.I.} I.I.H.1 1 < x.J.K.L.M.",
" . . 6 N.v.H.1 C.x.x.y.O.P.Q.R.S.T.U.V.W.X. ",
" Y.Z.`. +.+++@+#+$+%+ ",
" ",
" ",
" . . . . . ",
" . . . . . . ",
" . . . . . . . ",
" + @ . # $ . . ",
" % & * = - ; . ",
" > , ' ) ! ~ . ",
" { ] ^ / ( _ . : ",
" < [ } | 1 2 . 3 4 5 6 7 8 ",
" 9 0 a b c d e f . g h i j k l ",
" . . . m n o p q r s t . u v w x y z ",
" A B . $ C D E F G H I J . . K L M N O ",
" . P Q R S T U V W X Y Z ` . ...+.7 @.#. ",
" . $.%.&.*.=.-.;.>.,.'.).!.~.{.].7 ^./. ",
" . . (._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a. ",
" . . b.c.d.e.c.f.g.H H h.i.j.k.l.m.n.o.p.. . ",
" . q.r.s.t.u.c.v.X H H w.x.. y.z.A.B.C.. . . ",
" D.E.F.G.H.I.J.X H H K.x.. L.M.N.O. .. . . ",
" . . . . . P.P.Q.R.S.T.s.U.S.W V.W.X.Y.Z.`. +.+. . . . ",
" . . . . . . ++@+P.P.#+$+g.%+&+*+=+-+;+>+,+'+)+!+~+{+]+. . . ",
" . . . . . ^+/+(+_+:+<+[+V }+|+1+2+3+4+5+6+6+7+8+ . ",
" . . . . 9+0+a+6+6+b+c+d+e+f+g+6+6+6+6+6+6+h+8+ ",
" . . . . i+j+k+l+m+n+o+p+q+r+s+6+6+6+6+6+6+t+u+. . ",
" . . . . v+w+w+w+w+x+y+z+A+B+C+6+6+6+6+6+D+E+. . . . . . ",
" . . F+w+w+w+w+w+w+w+w+G+H+I+J+K+L+6+M+N+. . . . . . ",
" w+w+w+w+w+w+w+w+w+w+w+w+w+O+P+Q+R+. . . . . . ",
" w+w+w+w+w+w+w+w+w+S+8+T+. . . . . . ",
" w+w+w+w+w+S+8+. . . . . . . ",
" w+U+ . . . . . . . ",
" . . . . . ",
" "};

File diff suppressed because it is too large Load Diff

View File

@@ -1,13 +1,15 @@
[Desktop Entry]
Encoding=UTF-8
Name=Supertuxkart
Icon=supertuxkart_64.xpm
Version=0.5
Icon=PREFIX/share/pixmaps/supertuxkart_64.xpm
Comment=A kart racing game
Comment[fr_FR]=Un jeu de karting
Comment[ro_RO]=Un joc de curse cu carturi
Exec=supertuxkart --log=file
Comment[de_DE]=Ein Kart-Rennspiel
Exec=PREFIX/games/supertuxkart --log=file
Terminal=false
StartupNotify=false
Type=Application
TryExec=supertuxkart
Categories=3DGraphics;Game;ActionGame;Simulation;SportsGame;
TryExec=PREFIX/games/supertuxkart
Categories=Game;ArcadeGame

View File

@@ -143,7 +143,6 @@ void btUprightConstraint::solveConstraint(btScalar timeStep)
if(m_disable_time>0.0f)
{
m_disable_time -= timeStep;
printf("m_disable %f timestep %f\n", m_disable_time, timeStep);
if(m_disable_time>0.0f) return;
}

View File

@@ -187,7 +187,6 @@ libbulletdynamics_a_SOURCES = \
BulletDynamics/ConstraintSolver/btSorLcp.cpp \
BulletDynamics/ConstraintSolver/btSorLcp.h \
BulletDynamics/ConstraintSolver/btOdeQuickstepConstraintSolver.h \
BulletDynamics/ConstraintSolver/btOdeQuickstepConstraintSolver.cpp \
BulletDynamics/ConstraintSolver/btOdeJoint.h \
BulletDynamics/ConstraintSolver/btOdeTypedJoint.h \
BulletDynamics/ConstraintSolver/btPoint2PointConstraint.cpp \

View File

@@ -79,7 +79,7 @@ void Challenge::addUnlockModeReward(std::string internal_mode_name, std::string
void Challenge::addUnlockGPReward(std::string gp_name)
{
UnlockableFeature feature;
feature.name = gp_name;
feature.name = _(gp_name.c_str());
feature.type = UNLOCK_GP;
m_feature.push_back(feature);
}

View File

@@ -25,8 +25,8 @@
EnergyMathClass::EnergyMathClass() : Challenge("energymathclass", _("Collect Coins in Math Class"))
{
setChallengeDescription(_("Collect at least 6 coins\non three laps of\nOliver's Math Class\nin under 1 minute."));
addUnlockModeReward("grandprix", _("Grand Prix"));
setChallengeDescription(_("Collect at least 6 points\nworth of coins\non three laps of\nOliver's Math Class\nin under 1 minute."));
addUnlockTrackReward("crescentcrossing");
} // EnergyMathClass
//-----------------------------------------------------------------------------

View File

@@ -46,7 +46,7 @@ void MoonAndBackGP::setRace() const {
bool MoonAndBackGP::grandPrixFinished()
{
if (race_manager->getRaceMode() != RaceManager::RM_GRAND_PRIX ||
race_manager->getGrandPrix()->getName() != "To the Moon and Back" ||
race_manager->getGrandPrix()->getName() != _("To the Moon and Back") ||
race_manager->getDifficulty()!= RaceManager::RD_HARD ||
race_manager->getNumKarts() < 4 ||
race_manager->getNumPlayers() > 1) return false;

View File

@@ -27,7 +27,6 @@ PenguinPlaygroundGP::PenguinPlaygroundGP() : Challenge("penguinplaygroundgp", _(
setChallengeDescription(_("Win Penguin Playground Grand\nPrix with 3 'Racer' Level AI karts."));
addUnlockModeReward("followleader", _("Follow the Leader"));
// The energymathclass challenge must be done, otherwise GP can't be selected
addDependency("energymathclass");
}
//-----------------------------------------------------------------------------
@@ -44,7 +43,7 @@ void PenguinPlaygroundGP::setRace() const {
bool PenguinPlaygroundGP::grandPrixFinished()
{
if (race_manager->getRaceMode() != RaceManager::RM_GRAND_PRIX ||
race_manager->getGrandPrix()->getName() != "Penguin Playground" ||
race_manager->getGrandPrix()->getName() != _("Penguin Playground") ||
race_manager->getDifficulty()!= RaceManager::RD_HARD ||
race_manager->getNumKarts() < 4 ||
race_manager->getNumPlayers() > 1) return false;

View File

@@ -51,7 +51,7 @@ void WorldsEndGP::setRace() const {
bool WorldsEndGP::grandPrixFinished()
{
if (race_manager->getRaceMode() != RaceManager::RM_GRAND_PRIX ||
race_manager->getGrandPrix()->getName() != "At world's end" ||
race_manager->getGrandPrix()->getName() != _("At world's end") ||
race_manager->getDifficulty()!= RaceManager::RD_HARD ||
race_manager->getNumKarts() < 4 ||
race_manager->getNumPlayers() > 1) return false;

View File

@@ -82,7 +82,7 @@ CharSel::CharSel(int whichPlayer)
if(unlock_manager->isLocked(kp->getIdent())) continue;
widget_manager->addImgButtonWgt( WTOK_RACER0 + i, 8, 11,
kp->getIconFile() );
kp->getIconFile() );
}
}
@@ -227,7 +227,7 @@ void CharSel::select()
}
if (race_manager->getRaceMode() == RaceManager::RM_GRAND_PRIX)
menu_manager->pushMenu(MENUID_RACE_OPTIONS);
menu_manager->pushMenu(MENUID_GRANDPRIXSELECT);
else
menu_manager->pushMenu(MENUID_TRACKSEL);
} // select

View File

@@ -70,11 +70,14 @@ GameMode::GameMode()
if(unlock_manager->isLocked("followleader"))
{
widget_manager->hideWgtText( WTOK_FOLLOW_LEADER );
widget_manager->deactivateWgt( WTOK_FOLLOW_LEADER );
widget_manager->setWgtColor( WTOK_FOLLOW_LEADER, WGT_WHITE);
// widget_manager->deactivateWgt( WTOK_FOLLOW_LEADER );
widget_manager->setWgtColor( WTOK_FOLLOW_LEADER, WGT_GRAY);
widget_manager->setWgtTexture( WTOK_FOLLOW_LEADER, "gui_lock.rgb", false );
widget_manager->showWgtTexture( WTOK_FOLLOW_LEADER );
widget_manager->setWgtText(WTOK_FOLLOW_LEADER,
_("Fulfil challenge to unlock"));
}
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 1, 7);
@@ -103,15 +106,24 @@ void GameMode::select()
{
case WTOK_GP:
race_manager->setRaceMode(RaceManager::RM_GRAND_PRIX);
menu_manager->pushMenu(MENUID_GRANDPRIXSELECT);
menu_manager->pushMenu(MENUID_CHARSEL_P1);
break;
case WTOK_QUICKRACE:
race_manager->setRaceMode(RaceManager::RM_QUICK_RACE);
menu_manager->pushMenu(MENUID_CHARSEL_P1);
break;
case WTOK_FOLLOW_LEADER:
race_manager->setRaceMode(RaceManager::RM_FOLLOW_LEADER);
menu_manager->pushMenu(MENUID_CHARSEL_P1);
if(unlock_manager->isLocked("followleader"))
{
widget_manager->showWgtText( WTOK_FOLLOW_LEADER );
widget_manager->setWgtTextColor( WTOK_FOLLOW_LEADER, WGT_TRANS_GRAY);
widget_manager->setWgtColor( WTOK_FOLLOW_LEADER, WGT_TRANS_GRAY);
}
else
{
race_manager->setRaceMode(RaceManager::RM_FOLLOW_LEADER);
menu_manager->pushMenu(MENUID_CHARSEL_P1);
}
break;
case WTOK_TIMETRIAL:
race_manager->setRaceMode(RaceManager::RM_TIME_TRIAL);

View File

@@ -61,7 +61,7 @@ GrandPrixSelect::GrandPrixSelect() : m_curr_track_img(0), m_clock(0.0f)
CupData cup(*i);
if(unlock_manager->isLocked(cup.getName())) continue;
m_all_cups.push_back(cup);
widget_manager->addTextButtonWgt(WTOK_FIRSTPRIX + nId, 40, 7, cup.getName() );
widget_manager->addTextButtonWgt(WTOK_FIRSTPRIX + nId, 60, 7, cup.getName() );
nId++;
} // if
} // for i
@@ -74,7 +74,7 @@ GrandPrixSelect::GrandPrixSelect() : m_curr_track_img(0), m_clock(0.0f)
widget_manager->breakLine();
widget_manager->breakLine();
widget_manager->addTextWgt( WTOK_TRACKS, 40, 40, _("No Grand Prix selected"));
widget_manager->addTextWgt( WTOK_TRACKS, 60, 40, _("No Grand Prix selected"));
widget_manager->enableWgtScroll( WTOK_TRACKS );
widget_manager->setWgtYScrollSpeed( WTOK_TRACKS, -60 );

View File

@@ -34,12 +34,10 @@ enum WidgetTokens
WTOK_MSG3,
WTOK_MSG4,
WTOK_MSG5,
WTOK_MSG6,
WTOK_MSG7,
WTOK_FIRST_KEYNAME,
WTOK_LAST_KEYNAME = WTOK_FIRST_KEYNAME + KA_LAST,
WTOK_FIRST_KEYBINDING,
WTOK_LAST_KEYBINDING = WTOK_FIRST_KEYBINDING + KA_LAST,
WTOK_LOCK,
WTOK_SECOND_PAGE,
WTOK_QUIT
@@ -107,37 +105,41 @@ HelpPageOne::HelpPageOne()
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 15);
widget_manager->breakLine();
widget_manager->addTextWgt(WTOK_MSG4, 100, 10,
widget_manager->addTextWgt(WTOK_MSG4, 100, 13,
//Next line starts at column 0 to avoid spaces in the GUI
_("At high speeds wheelies drive you faster, but you can't steer. If you\n\
get stuck or fall too far, use the rescue button to get back on track."));
widget_manager->setWgtResizeToText( WTOK_MSG4, false );
widget_manager->breakLine();
widget_manager->addTextWgt(WTOK_MSG5, 70, 7,
_("Check the current key bindings for the first player"));
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1);
widget_manager->breakLine();
widget_manager->switchOrder();
/*The keybindings are placed with loops because it allows to change the
* number of kart actions without changing this screen. */
for(int i = WTOK_FIRST_KEYNAME; i <= WTOK_LAST_KEYNAME; ++i)
{
widget_manager->addTextWgt( i, 20, 4,
_(sKartAction2String[i - WTOK_FIRST_KEYNAME]) );
widget_manager->setWgtRoundCorners( i, WGT_AREA_LFT );
}
widget_manager->addTextWgt(WTOK_MSG5, 80, 10,
_("The current key bindings can be seen/changed in the\nOptions->Player Config menu."));
widget_manager->breakLine();
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1);
widget_manager->breakLine();
widget_manager->switchOrder();
for(int i = WTOK_FIRST_KEYBINDING; i <= WTOK_LAST_KEYBINDING; ++i)
{
widget_manager->addTextWgt( i, 20, 4,
user_config->getMappingAsString( 0,
(KartAction)(i - WTOK_FIRST_KEYBINDING)).c_str());
widget_manager->setWgtRoundCorners( i, WGT_AREA_RGT );
}
widget_manager->addTextWgt(WTOK_MSG6, 100, 17,
_("Collecting coins increases the number of collectables you receive.\n\
After 5 silver coins, each blue box will yield 2 collectables,\nafter 10,\
3 collectables and so on.\nEach gold coin is worth 3 silver coins, \
so look out for them!"));
widget_manager->setWgtResizeToText( WTOK_MSG6, false);
widget_manager->breakLine();
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1);
widget_manager->breakLine();
widget_manager->addTextWgt(WTOK_MSG7, 87, 8,
_("If you see a button with a lock like the one to the right,\n\
you need to complete a challenge to unlock it."));
widget_manager->addImgWgt(WTOK_LOCK, 6, 8, 0);
widget_manager->setWgtTexture(WTOK_LOCK, "gui_help_lock.rgb", false);
widget_manager->breakLine();
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1);
widget_manager->breakLine();
/*Buttons at the bottom*/

View File

@@ -50,7 +50,7 @@ HelpPageThree::HelpPageThree()
if(!unlock_manager->isLocked("grandprix"))
{
widget_manager->addTextWgt( WTOK_TXT1, 100, 10,
widget_manager->addTextWgt( WTOK_TXT1, 100, 15,
_("Grand Prix: Win victory points \n\
by racing through a group of tracks, \n\
most points wins (shortest time in case of a tie!) "));
@@ -58,24 +58,24 @@ most points wins (shortest time in case of a tie!) "));
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1 );
}
widget_manager->addTextWgt( WTOK_TXT2, 100, 10,
widget_manager->addTextWgt( WTOK_TXT2, 100, 15,
_("Quick race: Pick a single track, shortest time wins. "));
widget_manager->setWgtTextSize( WTOK_TXT2, WGT_FNT_SML );
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1 );
widget_manager->addTextWgt( WTOK_TXT3, 100, 10,
widget_manager->addTextWgt( WTOK_TXT3, 100, 15,
_("Time Trial: As quick race, but no items. "));
widget_manager->setWgtTextSize( WTOK_TXT3, WGT_FNT_SML );
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1 );
if(!unlock_manager->isLocked("followleader"))
{
widget_manager->addTextWgt( WTOK_TXT4, 100, 10,
widget_manager->addTextWgt( WTOK_TXT4, 100, 15,
_("Follow the leader: Stay behind the leader kart. \n\
When the countdown reaches zero, a kart ahead\n\
of the leader or the last kart is eliminated."));
widget_manager->setWgtTextSize( WTOK_TXT4, WGT_FNT_SML );
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 1 );
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 100, 13 );
}
/*Buttons at the bottom*/

View File

@@ -43,25 +43,25 @@ MainMenu::MainMenu()
{
widget_manager->switchOrder();
widget_manager->addTextButtonWgt( WTOK_SINGLE, 25, 7, _("Single Player") );
widget_manager->setWgtResizeToText( WTOK_SINGLE, false );
widget_manager->addTextButtonWgt( WTOK_MULTI, 25, 7, _("Multiplayer") );
const int WIDTH=30;
widget_manager->addTextButtonWgt( WTOK_SINGLE, WIDTH, 7, _("Single Player") );
widget_manager->addTextButtonWgt( WTOK_MULTI, WIDTH, 7, _("Multiplayer") );
std::vector<const Challenge*> all_challenges=unlock_manager->getActiveChallenges();
if(all_challenges.size()>0)
{
widget_manager->addTextButtonWgt( WTOK_CHALLENGES, 25, 7, _("Challenges") );
widget_manager->addTextButtonWgt( WTOK_CHALLENGES, WIDTH, 7, _("Challenges") );
}
widget_manager->addTextButtonWgt( WTOK_OPTIONS, 25, 7, _("Options") );
widget_manager->addTextButtonWgt( WTOK_QUIT, 25, 7, _("Quit") );
widget_manager->addTextButtonWgt( WTOK_OPTIONS, WIDTH, 7, _("Options") );
widget_manager->addTextButtonWgt( WTOK_QUIT, WIDTH, 7, _("Quit") );
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, 25, 7 );
widget_manager->addEmptyWgt( WidgetManager::WGT_NONE, WIDTH, 7 );
widget_manager->addTextButtonWgt( WTOK_HELP, 25, 7, _("Help") );
widget_manager->addTextButtonWgt( WTOK_HELP, WIDTH, 7, _("Help") );
widget_manager->setWgtTextSize( WTOK_HELP, WGT_FNT_SML );
widget_manager->addTextButtonWgt( WTOK_CREDITS, 25, 7, _("Credits") );
widget_manager->addTextButtonWgt( WTOK_CREDITS, WIDTH, 7, _("Credits") );
widget_manager->setWgtTextSize( WTOK_CREDITS, WGT_FNT_SML );
if(user_config->getWarning()!="")

View File

@@ -78,11 +78,13 @@ MenuManager::~MenuManager()
*/
void MenuManager::pushMenu(MenuManagerIDs id)
{
// If there is already an element then this is the one for the menu
// which is still visible. We store its currently selected widget
// therein.
if (m_menu_stack.size())
// If we store the selected widget when we have send the order to change
// the menu but haven't done it, we would change the previous menu, not
// the current menu.
if ( m_menu_stack.size() && m_change_menu != true )
{
m_menu_stack.back().second = widget_manager->getSelectedWgt();
}
// used to suppress select-sound on startup
static bool is_startup = true;

View File

@@ -51,19 +51,25 @@ enum WidgetTokens
WTOK_QUIT
};
RaceOptions::RaceOptions() :
m_difficulty(race_manager->getDifficulty()),
m_num_karts(race_manager->getNumKarts()),
m_num_laps(race_manager->getNumLaps())
RaceOptions::RaceOptions()
{
m_difficulty=race_manager->getDifficulty();
// FIXME: no medium AI atm
if(m_difficulty==RaceManager::RD_MEDIUM) m_difficulty=RaceManager::RD_HARD;
m_num_karts=race_manager->getNumKarts();
m_num_laps=race_manager->getNumLaps();
const int DESC_WIDTH=48;
const int ITEM_WIDTH=35;
// Difficulty
// ==========
widget_manager->addTextWgt( WTOK_DIFFICULTY_TITLE, 38, 7, _("Difficulty") );
widget_manager->addTextWgt( WTOK_DIFFICULTY_TITLE, DESC_WIDTH, 7, _("Difficulty") );
widget_manager->hideWgtRect(WTOK_DIFFICULTY_TITLE);
widget_manager->setWgtTextSize(WTOK_DIFFICULTY_TITLE, WGT_FNT_LRG);
widget_manager->addTextButtonWgt( WTOK_DIFFICULTY_DOWN, 3, 7, " < " );
widget_manager->addTextWgt( WTOK_DIFFICULTY, 32, 7, getDifficultyString(m_difficulty));
widget_manager->addTextWgt( WTOK_DIFFICULTY, ITEM_WIDTH, 7, getDifficultyString(m_difficulty));
widget_manager->setWgtBorderPercentage( WTOK_DIFFICULTY, 10 );
widget_manager->showWgtBorder( WTOK_DIFFICULTY );
widget_manager->hideWgtRect( WTOK_DIFFICULTY );
@@ -74,14 +80,14 @@ RaceOptions::RaceOptions() :
// Number of karts
// ===============
widget_manager->addTextWgt( WTOK_KARTS_TITLE, 38, 7, _("Number of karts") );
widget_manager->addTextWgt( WTOK_KARTS_TITLE, DESC_WIDTH, 7, _("Number of karts") );
widget_manager->hideWgtRect(WTOK_KARTS_TITLE);
widget_manager->setWgtTextSize(WTOK_KARTS_TITLE, WGT_FNT_LRG);
widget_manager->addTextButtonWgt( WTOK_KARTS_DOWN, 3, 7, " < " );
char string_num_karts[MAX_MESSAGE_LENGTH];
snprintf(string_num_karts, MAX_MESSAGE_LENGTH, "%d", m_num_karts);
widget_manager->addTextWgt( WTOK_KARTS, 32, 7, string_num_karts );
widget_manager->addTextWgt( WTOK_KARTS, ITEM_WIDTH, 7, string_num_karts );
widget_manager->setWgtBorderPercentage( WTOK_KARTS, 10 );
widget_manager->showWgtBorder( WTOK_KARTS );
widget_manager->hideWgtRect( WTOK_KARTS );
@@ -95,14 +101,14 @@ RaceOptions::RaceOptions() :
if( race_manager->getRaceMode() != RaceManager::RM_GRAND_PRIX &&
race_manager->getRaceMode() != RaceManager::RM_FOLLOW_LEADER )
{
widget_manager->addTextWgt( WTOK_LAPS_TITLE, 38, 7, _("Number of laps") );
widget_manager->addTextWgt( WTOK_LAPS_TITLE, DESC_WIDTH, 7, _("Number of laps") );
widget_manager->hideWgtRect(WTOK_LAPS_TITLE);
widget_manager->setWgtTextSize(WTOK_LAPS_TITLE, WGT_FNT_LRG);
widget_manager->addTextButtonWgt( WTOK_LAPS_DOWN, 3, 7, " < " );
char string_num_laps[MAX_MESSAGE_LENGTH];
snprintf(string_num_laps, MAX_MESSAGE_LENGTH, "%d", m_num_laps);
widget_manager->addTextWgt( WTOK_LAPS, 32, 7, string_num_laps );
widget_manager->addTextWgt( WTOK_LAPS, ITEM_WIDTH, 7, string_num_laps );
widget_manager->setWgtBorderPercentage( WTOK_LAPS, 10 );
widget_manager->showWgtBorder( WTOK_LAPS );
widget_manager->hideWgtRect( WTOK_LAPS );

View File

@@ -28,7 +28,7 @@ enum WidgetTokens
WTOK_MSG
};
StartRaceFeedback::StartRaceFeedback()
StartRaceFeedback::StartRaceFeedback() : m_updated( false )
{
//Add some feedback so people know they are going to start the race
widget_manager->reset();
@@ -50,8 +50,7 @@ void StartRaceFeedback::update(float DELTA)
//I consider that in this case, a static variable is cleaner than a
//member variable of this class. -Coz
static bool updated = false;
if( updated == true ) race_manager->startNew();
else updated = true;
if( m_updated == true ) race_manager->startNew();
else m_updated = true;
}

View File

@@ -22,6 +22,8 @@
class StartRaceFeedback: public BaseGUI
{
bool m_updated;
public:
StartRaceFeedback();
~StartRaceFeedback();

View File

@@ -63,11 +63,12 @@ TrackSel::TrackSel()
if(!isAvailable)
{
widget_manager->hideWgtText(WTOK_TRACK0 + i);
widget_manager->deactivateWgt(WTOK_TRACK0 + i);
// widget_manager->deactivateWgt(WTOK_TRACK0 + i);
widget_manager->setWgtColor( WTOK_TRACK0 + i, WGT_WHITE);
widget_manager->setWgtColor( WTOK_TRACK0 + i, WGT_GRAY );
widget_manager->setWgtTexture( WTOK_TRACK0 + i, "gui_lock.rgb", false );
widget_manager->showWgtTexture( WTOK_TRACK0 + i );
widget_manager->setWgtText(WTOK_TRACK0+i, _("Fulfil challenge to unlock"));
}
if( i%2 != 0 ) widget_manager->breakLine();
else if (i + 1 == track_manager->getTrackCount() )
@@ -104,71 +105,77 @@ void TrackSel::update(float dt)
SELECTED_TRACK < (int)track_manager->getTrackCount() )
{
const Track* TRACK = track_manager->getTrack( SELECTED_TRACK );
const std::string& description = TRACK->getDescription();
if(description!="")
{
widget_manager->setWgtText( WTOK_AUTHOR, TRACK->getDescription() );
}
else
{
char designedby[MAX_MESSAGE_LENGTH];
snprintf(designedby, MAX_MESSAGE_LENGTH,
"Designed by %s", TRACK->getDesigner().c_str());
widget_manager->setWgtText( WTOK_AUTHOR, designedby );
}
const std::string& screenshot = TRACK->getScreenshotFile();
const std::string& topview = TRACK->getTopviewFile();
bool isAvailable = !unlock_manager->isLocked(TRACK->getIdent());
if( !screenshot.empty() && !topview.empty() )
if( isAvailable )
{
widget_manager->setWgtColor( WTOK_IMG0, WGT_WHITE);
widget_manager->showWgtRect( WTOK_IMG0 );
widget_manager->setWgtTexture( WTOK_IMG0, screenshot.c_str() );
widget_manager->showWgtTexture( WTOK_IMG0 );
widget_manager->hideWgtTrack( WTOK_IMG0 );
widget_manager->setWgtColor( WTOK_IMG1, WGT_WHITE);
widget_manager->showWgtRect( WTOK_IMG1 );
widget_manager->setWgtTexture( WTOK_IMG1, topview.c_str() );
widget_manager->showWgtTexture( WTOK_IMG1 );
widget_manager->hideWgtTrack( WTOK_IMG1 );
}
else if( topview.empty() )
{
widget_manager->setWgtColor( WTOK_IMG0, WGT_WHITE);
widget_manager->showWgtRect( WTOK_IMG0 );
widget_manager->setWgtTexture( WTOK_IMG0, screenshot.c_str() );
widget_manager->showWgtTexture( WTOK_IMG0 );
widget_manager->hideWgtTrack( WTOK_IMG0 );
const std::string& description = TRACK->getDescription();
if(description!="")
{
widget_manager->setWgtText( WTOK_AUTHOR, TRACK->getDescription() );
}
else
{
char designedby[MAX_MESSAGE_LENGTH];
snprintf(designedby, MAX_MESSAGE_LENGTH,
"Designed by %s", TRACK->getDesigner().c_str());
widget_manager->setWgtText( WTOK_AUTHOR, designedby );
}
const std::string& screenshot = TRACK->getScreenshotFile();
const std::string& topview = TRACK->getTopviewFile();
widget_manager->hideWgtRect( WTOK_IMG1 );
widget_manager->hideWgtTexture( WTOK_IMG1 );
widget_manager->setWgtTrackNum( WTOK_IMG1, SELECTED_TRACK );
widget_manager->showWgtTrack( WTOK_IMG1 );
}
else if( screenshot.empty() )
{
widget_manager->hideWgtRect( WTOK_IMG0 );
widget_manager->hideWgtTexture( WTOK_IMG0 );
widget_manager->setWgtTrackNum( WTOK_IMG0, SELECTED_TRACK );
widget_manager->showWgtTrack( WTOK_IMG0 );
if( !screenshot.empty() && !topview.empty() )
{
widget_manager->setWgtColor( WTOK_IMG0, WGT_WHITE);
widget_manager->showWgtRect( WTOK_IMG0 );
widget_manager->setWgtTexture( WTOK_IMG0, screenshot.c_str() );
widget_manager->showWgtTexture( WTOK_IMG0 );
widget_manager->hideWgtTrack( WTOK_IMG0 );
widget_manager->setWgtColor( WTOK_IMG1, WGT_WHITE);
widget_manager->showWgtRect( WTOK_IMG1 );
widget_manager->setWgtTexture( WTOK_IMG1, topview.c_str() );
widget_manager->showWgtTexture( WTOK_IMG1 );
widget_manager->hideWgtTrack( WTOK_IMG1 );
}
else //if( screenshot.empty() && topview.empty() )
{
widget_manager->hideWgtRect( WTOK_IMG0 );
widget_manager->hideWgtTexture( WTOK_IMG0 );
widget_manager->setWgtTrackNum( WTOK_IMG0, SELECTED_TRACK );
widget_manager->showWgtTrack( WTOK_IMG0 );
widget_manager->setWgtColor( WTOK_IMG1, WGT_WHITE);
widget_manager->showWgtRect( WTOK_IMG1 );
widget_manager->setWgtTexture( WTOK_IMG1, topview.c_str() );
widget_manager->showWgtTexture( WTOK_IMG1 );
widget_manager->hideWgtTrack( WTOK_IMG1 );
}
else if( topview.empty() )
{
widget_manager->setWgtColor( WTOK_IMG0, WGT_WHITE);
widget_manager->showWgtRect( WTOK_IMG0 );
widget_manager->setWgtTexture( WTOK_IMG0, screenshot.c_str() );
widget_manager->showWgtTexture( WTOK_IMG0 );
widget_manager->hideWgtTrack( WTOK_IMG0 );
widget_manager->hideWgtRect( WTOK_IMG1 );
widget_manager->hideWgtTexture( WTOK_IMG1 );
widget_manager->hideWgtTrack( WTOK_IMG1 );
widget_manager->hideWgtRect( WTOK_IMG1 );
widget_manager->hideWgtTexture( WTOK_IMG1 );
widget_manager->setWgtTrackNum( WTOK_IMG1, SELECTED_TRACK );
widget_manager->showWgtTrack( WTOK_IMG1 );
}
else if( screenshot.empty() )
{
widget_manager->hideWgtRect( WTOK_IMG0 );
widget_manager->hideWgtTexture( WTOK_IMG0 );
widget_manager->setWgtTrackNum( WTOK_IMG0, SELECTED_TRACK );
widget_manager->showWgtTrack( WTOK_IMG0 );
widget_manager->setWgtColor( WTOK_IMG1, WGT_WHITE);
widget_manager->showWgtRect( WTOK_IMG1 );
widget_manager->setWgtTexture( WTOK_IMG1, topview.c_str() );
widget_manager->showWgtTexture( WTOK_IMG1 );
widget_manager->hideWgtTrack( WTOK_IMG1 );
}
else //if( screenshot.empty() && topview.empty() )
{
widget_manager->hideWgtRect( WTOK_IMG0 );
widget_manager->hideWgtTexture( WTOK_IMG0 );
widget_manager->setWgtTrackNum( WTOK_IMG0, SELECTED_TRACK );
widget_manager->showWgtTrack( WTOK_IMG0 );
widget_manager->hideWgtRect( WTOK_IMG1 );
widget_manager->hideWgtTexture( WTOK_IMG1 );
widget_manager->hideWgtTrack( WTOK_IMG1 );
}
}
}
@@ -184,9 +191,22 @@ void TrackSel::select()
{
return; // not clicked on a track, ignore
}
const Track* TRACK = track_manager->getTrack(CLICKED_TOKEN - WTOK_TRACK0);
race_manager->setTrack(TRACK->getIdent());
menu_manager->pushMenu(MENUID_RACE_OPTIONS);
bool isAvailable = !unlock_manager->isLocked(TRACK->getIdent());
if( isAvailable )
{
race_manager->setTrack(TRACK->getIdent());
menu_manager->pushMenu(MENUID_RACE_OPTIONS);
}
else
{
widget_manager->showWgtText( CLICKED_TOKEN );
widget_manager->setWgtTextColor( CLICKED_TOKEN, WGT_TRANS_GRAY);
widget_manager->setWgtColor( CLICKED_TOKEN, WGT_TRANS_GRAY);
}
} // select
/* EOF */

View File

@@ -522,7 +522,7 @@
Optimization="0"
WholeProgramOptimization="false"
AdditionalIncludeDirectories="./../../../src;&quot;$(PLIB_PATH)&quot;;&quot;$(SDL_PATH)\include&quot;;&quot;$(ALUT_PATH)\include&quot;;&quot;$(OGG_PATH)\include&quot;;&quot;$(VORBIS_PATH)\include&quot;;&quot;$(OPENAL_PATH)\include&quot;;&quot;$(OPENAL_PATH)\include\AL&quot;;../../../src/bullet/src;&quot;$(GLUT_PATH)\include&quot;;&quot;$(GETTEXT_PATH)/include&quot;"
PreprocessorDefinitions="BT_NO_PROFILE;HAVE_OPENAL;HAVE_OGGVORBIS;_DEBUG;_CONSOLE;WIN32;NOMINMAX;VERSION=\&quot;0.4alpha\&quot;;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;DEBUG;PACKAGE=\&quot;supertuxkart\&quot;;HAS_GETTEXT"
PreprocessorDefinitions="BT_NO_PROFILE;HAVE_OPENAL;HAVE_OGGVORBIS;_DEBUG;_CONSOLE;WIN32;NOMINMAX;VERSION=\&quot;0.5\&quot;;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;DEBUG;PACKAGE=\&quot;supertuxkart\&quot;;HAS_GETTEXT"
GeneratePreprocessedFile="0"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -611,7 +611,7 @@
Name="VCCLCompilerTool"
WholeProgramOptimization="true"
AdditionalIncludeDirectories="./../../../src;&quot;$(PLIB_PATH)&quot;;&quot;$(SDL_PATH)\include&quot;;&quot;$(ALUT_PATH)\include&quot;;&quot;$(OGG_PATH)\include&quot;;&quot;$(VORBIS_PATH)\include&quot;;&quot;$(OPENAL_PATH)\include&quot;;&quot;$(OPENAL_PATH)\include\AL&quot;;../../../src/bullet/src;&quot;$(GLUT_PATH)\include&quot;"
PreprocessorDefinitions="HAVE_OPENAL;HAVE_OGGVORBIS;NDEBUG;_CONSOLE;WIN32;NOMINMAX;VERSION=\&quot;0.4alpha\&quot;;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;BT_NO_PROFILE"
PreprocessorDefinitions="HAVE_OPENAL;HAVE_OGGVORBIS;NDEBUG;_CONSOLE;WIN32;NOMINMAX;VERSION=\&quot;0.5\&quot;;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;BT_NO_PROFILE;PACKAGE=\&quot;supertuxkart\&quot;;HAS_GETTEXT"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
@@ -629,7 +629,7 @@
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="opengl32.lib user32.lib gdi32.lib winmm.lib advapi32.lib SDL.lib SDLmain.lib OpenAL32.lib alut.lib libogg.lib libvorbis.lib libvorbisfile.lib sg.lib ssg.lib ul.lib ssgAux.lib fnt.lib"
AdditionalDependencies="opengl32.lib user32.lib gdi32.lib winmm.lib advapi32.lib SDL.lib SDLmain.lib OpenAL32.lib alut.lib libogg.lib libvorbis.lib libvorbisfile.lib sg.lib ssg.lib ul.lib ssgAux.lib fnt.lib intl.lib"
OutputFile="./../../../$(ProjectName)_bullet.exe"
LinkIncremental="1"
AdditionalLibraryDirectories="&quot;$(SDL_PATH)\lib&quot;;&quot;$(PLIB_PATH)\plib&quot;;&quot;$(OPENAL_PATH)\libs\Win32&quot;;&quot;$(ALUT_PATH)\lib&quot;;&quot;$(OGG_PATH)\win32\VS2003\libogg\Release&quot;;&quot;$(VORBIS_PATH)\win32\VS2005\libvorbis\Release&quot;;&quot;$(VORBIS_PATH)\win32\VS2005\libvorbisfile\Release&quot;;&quot;$(GLUT_PATH)&quot;"

View File

@@ -570,10 +570,15 @@ void Kart::update(float dt)
}
btTransform trans=getTrans();
// Add a certain epsilon (0.1) to the height of the kart. This avoids
// Add a certain epsilon (0.2) to the height of the kart. This avoids
// problems of the ray being cast from under the track (which happened
// e.g. on tux tollway when jumping down from the ramp).
btVector3 pos_plus_epsilon = trans.getOrigin()+btVector3(0,0,0.1f);
// FIXME: this should be more thoroughly fixed, the constant is probably
// dependent on the wheel size, suspension data etc.: when jumping,
// the wheel suspension will be fully compressed, resulting in the
// ray to start too low (under the track).
btVector3 pos_plus_epsilon = trans.getOrigin()+btVector3(0,0,0.2f);
//btVector3 pos_plus_epsilon (-56.6874237, -137.48851, -3.06826854);
TerrainInfo::update(pos_plus_epsilon);
const Material* material=getMaterial();

View File

@@ -167,7 +167,8 @@ int handleCmdLine(int argc, char **argv)
race_manager->setDifficulty(RaceManager::RD_EASY);
break;
case 2:
race_manager->setDifficulty(RaceManager::RD_MEDIUM);
// FIXME: no medium AI atm race_manager->setDifficulty(RaceManager::RD_MEDIUM);
race_manager->setDifficulty(RaceManager::RD_HARD);
break;
case 3:
race_manager->setDifficulty(RaceManager::RD_HARD);
@@ -417,7 +418,7 @@ void InitTuxkart()
race_manager->setNumPlayers(1);
race_manager->setNumLaps (3);
race_manager->setRaceMode (RaceManager::RM_QUICK_RACE);
race_manager->setDifficulty(RaceManager::RD_MEDIUM);
race_manager->setDifficulty(RaceManager::RD_HARD);
}
//=============================================================================
@@ -498,15 +499,6 @@ int main(int argc, char *argv[] )
// Quickstart (-N)
// ===============
// all defaults are set in InitTuxkart()
//race_manager->setNumPlayers(1);
//race_manager->setNumKarts (4);
//race_manager->setRaceMode (RaceSetup::RM_QUICK_RACE);
//race_manager->setDifficulty(RD_MEDIUM);
//race_manager->setPlayerKart(0, kart_properties_manager->getKart("tuxkart")->getIdent());
//race_manager->setNumLaps (3);
//race_manager->setTrack ("tuxtrack");
//race_manager->setTrack ("sandtrack");
//race_manager->setTrack ("race");
race_manager->startNew();
}
}

View File

@@ -178,13 +178,11 @@ void PlayerKart::update(float dt)
m_collectable.use() ;
m_controls.fire = false;
}
#ifdef DEBUG
// Allow rescuing while still falling ... it's convenient for debugging, but
// not for a release
// We can't restrict rescue to fulfil isOnGround() (which would be more like
// MK), since e.g. in the City track it is possible for the kart to end
// up sitting on a brick wall, with all wheels in the air :((
if ( m_controls.rescue )
#else
if ( isOnGround() && m_controls.rescue )
#endif
{
sound_manager -> playSfx ( SOUND_BEEP ) ;
forceRescue();

View File

@@ -1,3 +1,4 @@
// $Id$
//
// SuperTuxKart - a fun racing game with go-kart
@@ -213,8 +214,9 @@ void RaceManager::exit_race()
}
scene->clear();
delete world;
world = 0;
m_active_race = false;
world = 0;
m_track_number = 0;
m_active_race = false;
} // exit_Race
//-----------------------------------------------------------------------------

View File

@@ -71,6 +71,7 @@ DefaultRobot::DefaultRobot(const std::string& kart_name,
m_min_steps = 1;
break;
case RaceManager::RD_HARD:
case RaceManager::RD_SKIDDING:
m_wait_for_players = false;
m_max_handicap_accel = 1.0f;
m_fallback_tactic = FT_FAREST_POINT;

View File

@@ -45,7 +45,7 @@
#define DEADZONE_MOUSE 150
#define DEADZONE_MOUSE_SENSE 200
#define DEADZONE_JOYSTICK (1000)
#define DEADZONE_JOYSTICK 2000
#define MULTIPLIER_MOUSE 750

View File

@@ -129,6 +129,12 @@ void SoundManager::addMusicToTracks()
for(std::map<std::string,MusicInformation*>::iterator i=m_allMusic.begin();
i!=m_allMusic.end(); i++)
{
if(!i->second)
{
fprintf(stderr, "Can't find music file '%s' - ignored.\n",
i->first.c_str());
continue;
}
i->second->addMusicToTracks();
}
} // addMusicToTracks

View File

@@ -19,6 +19,7 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include <algorithm>
#include <cstring>
#include "string_utils.hpp"
namespace StringUtils

View File

@@ -89,6 +89,7 @@ bool WidgetManager::addWgt
new_id.widget->m_round_corners = m_default_rect_round_corners;
new_id.widget->m_rect_color = m_default_rect_color;
new_id.widget->m_enable_border = m_default_show_border;
new_id.widget->m_border_percentage = m_default_border_percentage;
new_id.widget->m_border_color = m_default_border_color;
@@ -121,36 +122,9 @@ bool WidgetManager::addWgt
}
//-----------------------------------------------------------------------------
bool WidgetManager::switchOrder()
void WidgetManager::switchOrder()
{
#if 0
const int LAST_ELEM = (int)m_elems.size() - 1;
if( LAST_ELEM > -1 )
{
if( m_elems[ LAST_ELEM ].type == ET_SWITCH )
{
const int LAST_WGT = (int)m_widgets.size() - 1;
if( LAST_WGT > -1 )
{
std::cerr << "WARNING: tried to switch the order twice " <<
"in a row after widget with token " <<
m_widgets[LAST_WGT].token << ".\n";
}
else
{
std::cerr << "WARNING: tried to switch the order twice " <<
"in a row before the first widget.\n";
}
return false;
}
}
#endif
m_elems.push_back( WidgetElement( ET_SWITCH, 0 ));
return true;
}
//-----------------------------------------------------------------------------
@@ -413,14 +387,6 @@ bool WidgetManager::layout(const WidgetArea POSITION)
break;
}
/*TMP: CHECKS
*4 wgts of different sizes
*switch; 4 wgts of different sizes
*4 wgts
*
*
*
*/
/* We have to give each widget it's pixel position and create their rect.
* The position given to the widgets is their bottom left corner; since
* OpenGL the bottom left corner of the screen for (0,0), it's easier
@@ -467,284 +433,6 @@ bool WidgetManager::layout(const WidgetArea POSITION)
break;
}
}
#if 0
int cursor_x = x;
int cursor_y = y;
WidgetID* curr_wgt = 0;
const int NUM_ELEMS = (int)m_elems.size();
int i;
for( i = pos; i < NUM_ELEMS; ++i )
{
switch( m_elems[ i ].type )
{
case ET_WGT:
curr_wgt = &m_widgets[ m_elems[ i ].pos ];
curr_wgt->widget->m_x = cursor_x;
//We have to give createRect() the bottom left corner
curr_wgt->widget->m_y = cursor_y - curr_wgt->widget->m_height;
if( !(curr_wgt->widget->createRect()) ) return false;
cursor_x += curr_wgt->widget->m_width;
break;
case ET_BREAK:
x += ( calcLineWidth( pos ) - calcLineWidth( i + 1 )) / 2;
std::cerr << pos << " " << calcLineWidth ( pos ) << " " << i << " " << calcLineWidth(i+1) << std::endl;
y = cursor_y - calcLineHeight( pos );
pos = i;
return true;
case ET_SWITCH:
++i;
layoutColumn( cursor_x, cursor_y, i );
break;
}
}
pos = i;
return true;
#endif
#if 0
//The container is the line/row or column that contains a widget,
//including the starting position.
//A new value is pushed with each orientation switch, and popped with
//each break that closes a switch.
std::stack<int> container_x;
std::stack<int> container_y;
std::stack<int> container_pos;
int cursor_x = m_x + ( WGTS_WIDTH - calcLineWidth( 0 )) / 2;
int cursor_y = m_y;
container_x.push( cursor_x );
container_y.push( cursor_y );
container_pos.push( 0 );
WidgetID* curr_wgt = 0;
bool horizontal = true;
bool order_was_switched = false;
const int NUM_ELEMS = (int)m_elems.size();
for( int i = 0; i < NUM_ELEMS; ++i )
{
std::cerr << "I " << m_elems[i].type << " " << i << std::endl;
std::cerr << "x " << cursor_x << std::endl;
std::cerr << "y " << cursor_y << std::endl;
switch( m_elems[i].type )
{
case ET_WGT:
curr_wgt = &m_widgets[ m_elems[ i ].pos ];
curr_wgt->widget->m_x = cursor_x;
//We have to give createRect() the bottom left corner, not the
//top left corner
curr_wgt->widget->m_y = cursor_y - curr_wgt->widget->m_height;
if( !(curr_wgt->widget->createRect()) ) return false;
if( horizontal )
{
cursor_x += curr_wgt->widget->m_width;
}
else if( i + 1 < NUM_ELEMS )
{
switch( m_elems[ i + 1 ].type )
{
case ET_WGT:
cursor_x += ( curr_wgt->widget->m_width -
m_widgets[ m_elems[ i + 1 ].pos ].widget->
m_width ) / 2;
break;
case ET_SWITCH:
cursor_x += ( curr_wgt->widget->m_width -
calcLineWidth( i + 2 ) ) / 2;
break;
case ET_BREAK:
break;
}
cursor_y -= curr_wgt->widget->m_height;
}
break;
case ET_BREAK:
assert( curr_wgt != 0 );
if( horizontal )
{
cursor_y -= calcLineHeight( container_pos.top() + 1 );
}
if( order_was_switched )
{
container_x.pop();
container_y.pop();
container_pos.pop();
}
if( horizontal )
{
// cursor_x.top() -= ( calcLineWidth( cursor_pos.top() ) +
// calcLineWidth( i + 1 )) / 2;
// cursor_x.top() += ( calcLineWidth( cursor_pos.top() ) -
// calcLineWidth( i + 1 )) / 2;
cursor_x = container_x.top() +
( calcLineWidth( container_pos.top() ) -
calcLineWidth( i + 1 )) / 2;
}
else
{
cursor_x = container_x.top() +
calcLineWidth( container_pos.top() ) -
calcColumnWidth( i + 1 );
cursor_y = container_y.top();
}
if( order_was_switched )
{
horizontal = !horizontal;
if( container_x.size() < 2 ) order_was_switched = false;
}
break;
case ET_SWITCH:
horizontal = !horizontal;
container_x.push( cursor_x );
container_y.push( cursor_y );
container_pos.push( i );
if( horizontal )
{
//TODO: Check when the first line is smaller than the rest
// cursor_x = calcColumnWidth( i ) - calcLineWidth( i + 1 );
}
else if( i + 1 < NUM_ELEMS )
{
switch( m_elems[ i + 1 ].type )
{
case ET_WGT:
/*cursor_x += ( calcLineWidth( i ) -
m_widgets[ m_elems[ i + 1 ].pos ].widget->
m_width ) / 2;*/
break;
case ET_SWITCH:
cursor_x += ( calcLineWidth( i ) -
calcLineWidth( i + 2 ) ) / 2;
break;
case ET_BREAK:
break;
}
/* {
cursor_x.top() += calcLineWidth( i ) - calcColumnWidth( i + 1 );*/
}
order_was_switched = true;
break;
}
#endif
#if 0
//Position the first widget, these coordinates are for the top left
//corner of the first widget.
int widget_x = m_x + ( WGTS_WIDTH - calcLineWidth( 0 )) / 2;
int widget_y = m_y;
const int NUM_ELEMS = (int)m_elems.size();
int line_pos = 0;
int column_pos = -1;
int curr_wgt = 0;
for( int i = 0; i < NUM_ELEMS; ++i )
{
switch( m_elems[i].type )
{
case ET_WGT:
curr_wgt = m_elems[i].pos;
if( column_pos != -1 )
{
//If we are inside a column, we need to recalculate the X
//position so the widget is centered around the column
const int CENTERED_POS = ( calcColumnWidth( column_pos ) -
m_widgets[curr_wgt].widget->m_width) / 2;
widget_x += CENTERED_POS;
}
//Move the position to the widget's bottom left corner, since
//that's what the createRect() function expects.
widget_y -= m_widgets[curr_wgt].widget->m_height;
//Assign the widget's position
m_widgets[curr_wgt].widget->m_x = widget_x;
m_widgets[curr_wgt].widget->m_y = widget_y;
//Create widget's rect
if( !(m_widgets[curr_wgt].widget->createRect()) )
{
return false;
}
if( column_pos == -1 )
{
//If we are not inside a column, move the position to the
//top left corner of the next widget.
widget_x += m_widgets[curr_wgt].widget->m_width;
widget_y += m_widgets[curr_wgt].widget->m_height;
}
else
{
//If we are inside a column, we need to move back to the
//columns' X position
const int CENTERED_POS = ( calcColumnWidth( column_pos ) -
m_widgets[curr_wgt].widget->m_width) / 2;
widget_x -= CENTERED_POS;
}
break;
case ET_BREAK:
if( column_pos == -1 )
{
//If we are not inside a column, move to the next line
const int CENTERED_POS = (WGTS_WIDTH -
calcLineWidth( i+1 )) / 2;
widget_x = m_x + CENTERED_POS;
widget_y -= calcLineHeight(line_pos);
line_pos = i + 1;
}
else
{
//If we are inside a column, move to the next widget in the
//same line
widget_x += calcColumnWidth(column_pos);
widget_y += calcColumnHeight(column_pos);
column_pos = -1;
}
break;
case ET_COLUMN_START:
column_pos = i;
break;
}
}
#endif
//Select the first active widget by default
setSelectedWgtToken( WGT_NONE );
@@ -854,7 +542,6 @@ bool WidgetManager::layoutColumn( int& x, int& y, int& pos )
case ET_BREAK:
x += calcColumnWidth( pos );
// y = ??? Unnecesary?;
pos = i;
return true;
@@ -867,206 +554,8 @@ bool WidgetManager::layoutColumn( int& x, int& y, int& pos )
pos = i;
return true;
#if 0
for( int i = 0; i < NUM_ELEMS; ++i )
{
switch( m_elems[i].type )
{
case ET_WGT:
curr_wgt = &m_widgets[ m_elems[ i ].pos ];
curr_wgt->widget->m_x = cursor_x;
//We have to give createRect() the bottom left corner, not the
//top left corner
curr_wgt->widget->m_y = cursor_y - curr_wgt->widget->m_height;
if( !(curr_wgt->widget->createRect()) ) return false;
if( horizontal )
{
cursor_x += curr_wgt->widget->m_width;
}
else if( i + 1 < NUM_ELEMS )
{
switch( m_elems[ i + 1 ].type )
{
case ET_WGT:
cursor_x += ( curr_wgt->widget->m_width -
m_widgets[ m_elems[ i + 1 ].pos ].widget->
m_width ) / 2;
break;
case ET_SWITCH:
cursor_x += ( curr_wgt->widget->m_width -
calcLineWidth( i + 2 ) ) / 2;
break;
case ET_BREAK:
break;
}
cursor_y -= curr_wgt->widget->m_height;
}
break;
case ET_BREAK:
assert( curr_wgt != 0 );
if( horizontal )
{
cursor_y -= calcLineHeight( container_pos.top() + 1 );
}
if( order_was_switched )
{
container_x.pop();
container_y.pop();
container_pos.pop();
}
if( horizontal )
{
// cursor_x.top() -= ( calcLineWidth( cursor_pos.top() ) +
// calcLineWidth( i + 1 )) / 2;
// cursor_x.top() += ( calcLineWidth( cursor_pos.top() ) -
// calcLineWidth( i + 1 )) / 2;
cursor_x = container_x.top() +
( calcLineWidth( container_pos.top() ) -
calcLineWidth( i + 1 )) / 2;
}
else
{
cursor_x = container_x.top() +
calcLineWidth( container_pos.top() ) -
calcColumnWidth( i + 1 );
cursor_y = container_y.top();
}
if( order_was_switched )
{
horizontal = !horizontal;
if( container_x.size() < 2 ) order_was_switched = false;
}
break;
case ET_SWITCH:
horizontal = !horizontal;
container_x.push( cursor_x );
container_y.push( cursor_y );
container_pos.push( i );
if( horizontal )
{
//TODO: Check when the first line is smaller than the rest
// cursor_x = calcColumnWidth( i ) - calcLineWidth( i + 1 );
}
else if( i + 1 < NUM_ELEMS )
{
switch( m_elems[ i + 1 ].type )
{
case ET_WGT:
/*cursor_x += ( calcLineWidth( i ) -
m_widgets[ m_elems[ i + 1 ].pos ].widget->
m_width ) / 2;*/
break;
case ET_SWITCH:
cursor_x += ( calcLineWidth( i ) -
calcLineWidth( i + 2 ) ) / 2;
break;
case ET_BREAK:
break;
}
/* {
cursor_x.top() += calcLineWidth( i ) - calcColumnWidth( i + 1 );*/
}
order_was_switched = true;
break;
}
#endif
}
#if 0
//-----------------------------------------------------------------------------
int WidgetManager::calcLineWidth( const int START_ELEM ) const
{
int curr_wgt;
int total_width = 0;
const int NUM_ELEMS = (int)m_elems.size();
for( int i = START_ELEM; i < NUM_ELEMS; ++i )
{
switch( m_elems[i].type )
{
case ET_WGT:
curr_wgt = m_elems[i].pos;
total_width += m_widgets[curr_wgt].widget->m_width;
break;
case ET_BREAK:
return total_width;
case ET_COLUMN_START:
total_width += calcColumnWidth(i);
while( i < NUM_ELEMS )
{
if( m_elems[i].type == ET_BREAK ) break;
++i;
}
break;
}
}
return total_width;
}
//-----------------------------------------------------------------------------
int WidgetManager::calcLineHeight( const int START_ELEM ) const
{
int curr_wgt;
int line_height = 0;
int column_height;
const int NUM_ELEMS = (int)m_elems.size();
for( int i = START_ELEM; i < NUM_ELEMS; ++i )
{
switch( m_elems[i].type )
{
case ET_WGT:
curr_wgt = m_elems[i].pos;
if( line_height < m_widgets[curr_wgt].widget->m_height )
{
line_height = m_widgets[curr_wgt].widget->m_height;
}
break;
case ET_BREAK:
return line_height;
case ET_COLUMN_START:
column_height = calcColumnHeight(i);
if( line_height < column_height )
{
line_height = column_height;
}
while( i < NUM_ELEMS )
{
if( m_elems[i].type == ET_BREAK ) break;
++i;
}
}
}
return line_height;
}
#endif
/** This getLineWidth() function returns the width of the smallest
* rectangle that contains the widgets in the given line. It expects
@@ -1360,28 +849,6 @@ int WidgetManager::calcLineX( const int POS )
}
}
/*
if( i + 1 < NUM_ELEMS )
{
switch( m_elems[ i + 1 ].type )
{
case ET_WGT:
cursor_x += ( curr_wgt->widget->m_width -
m_widgets[ m_elems[ i + 1 ].pos ].widget->
m_width ) / 2;
break;
case ET_SWITCH:
cursor_x += ( curr_wgt->widget->m_width -
calcLineWidth( i + 2 ) ) / 2;
break;
case ET_BREAK:
break;
}*/
return width;
}
@@ -1392,17 +859,9 @@ int WidgetManager::calcColumnX( const int POS )
WidgetID* curr_wgt = &m_widgets[ m_elems[ POS ].pos ];
switch( m_elems[ POS ].type )
if( m_elems[ POS ].type == ET_WGT )
{
case ET_WGT:
return ( calcColumnWidth( POS ) - curr_wgt->widget->m_width ) / 2;
case ET_SWITCH:
return ( curr_wgt->widget->m_width -
calcLineWidth( POS + 1 )) / 2;
case ET_BREAK:
break;
return ( calcColumnWidth( POS ) - curr_wgt->widget->m_width ) / 2;
}
return 0;

View File

@@ -179,8 +179,10 @@ public:
);
bool breakLine();
bool switchOrder(); //This changes the orientation from horizontal to
//vertical. It's reverted at line breaks;
void switchOrder(); //This changes the orientation from horizontal to
//vertical. It's reverted at line breaks. There are
//no situations where you cannot use a switch order
//so it should always succeed.
void reset();

View File

@@ -63,6 +63,7 @@ World::World()
delete world;
world = this;
m_phase = SETUP_PHASE;
m_previous_phase = SETUP_PHASE; // initialise it just in case
m_track = NULL;
m_clock = 0.0f;
m_faster_music_active = false;
@@ -269,11 +270,7 @@ void World::update(float dt)
index[m_kart[i]->getPosition()-1] = i;
}
// Don't record the time for the last kart, since it didn't finish
// the race - unless it's timetrial (then there is only one kart)
unsigned int karts_to_enter = (race_manager->getRaceMode()==RaceManager::RM_TIME_TRIAL)
? (unsigned int)m_kart.size() : (unsigned int)m_kart.size()-1;
for(unsigned int pos=0; pos<karts_to_enter; pos++)
for(unsigned int pos=0; pos<m_kart.size(); pos++)
{
// Only record times for player karts
if(!m_kart[index[pos]]->isPlayerKart()) continue;
@@ -727,6 +724,7 @@ void World::restartRace()
{
m_clock = 0.0f;
m_phase = SETUP_PHASE;
m_previous_phase = SETUP_PHASE;
m_faster_music_active = false;
m_eliminated_karts = 0;
m_eliminated_players = 0;
@@ -786,6 +784,7 @@ Kart* World::loadRobot(const std::string& kart_name, int position,
void World::pause()
{
sound_manager -> pauseMusic() ;
m_previous_phase = m_phase;
m_phase = LIMBO_PHASE;
}
@@ -793,7 +792,7 @@ void World::pause()
void World::unpause()
{
sound_manager -> resumeMusic() ;
m_phase = RACE_PHASE;
m_phase = m_previous_phase;
}
/* EOF */

View File

@@ -111,26 +111,31 @@ public:
private:
Karts m_kart;
std::vector<PlayerKart*> m_player_karts;
float m_finish_delay_start_time;
Physics* m_physics;
float m_fastest_lap;
Kart* m_fastest_kart;
Highscores* m_highscores;
Phase m_phase;
Phase m_previous_phase; // used during the race popup menu
float m_clock;
float m_finish_delay_start_time;
int m_eliminated_karts; // number of eliminated karts
int m_eliminated_players; // number of eliminated players
std::vector<float>
m_leader_intervals; // time till elimination in follow leader
bool m_faster_music_active; // true if faster music was activated
void updateRacePosition( int k );
void loadTrack();
void updateRaceStatus(float dt);
void resetAllKarts();
void removeKart(int kart_number);
Kart* loadRobot(const std::string& kart_name, int position,
sgCoord init_pos);
void updateRacePosition(int k);
void updateHighscores ();
void loadTrack ();
void updateRaceStatus (float dt);
void resetAllKarts ();
void removeKart (int kart_number);
Kart* loadRobot (const std::string& kart_name, int position,
sgCoord init_pos);
void updateLeaderMode (float dt);
void printProfileResultAndExit();
void estimateFinishTimes();
#ifdef HAVE_GHOST_REPLAY
private:
bool saveReplayHumanReadable( std::string const &filename ) const;