commit
978b3b59a2
@ -21,7 +21,7 @@ It will create that xml configuration file if not found in current directory, yo
|
||||
The current server configuration xml looks like this:
|
||||
```xml
|
||||
<?xml version="1.0"?>
|
||||
<server-config version="1" >
|
||||
<server-config version="3" >
|
||||
|
||||
<!-- Name of server, encode in XML if you want to use unicode characters. -->
|
||||
<server-name value="stk server" />
|
||||
@ -72,7 +72,7 @@ The current server configuration xml looks like this:
|
||||
<owner-less value="false" />
|
||||
|
||||
<!-- Time to wait before entering kart selection screen if satisfied min-start-game-players below for owner less or ranked server. -->
|
||||
<start-game-counter value="30" />
|
||||
<start-game-counter value="60" />
|
||||
|
||||
<!-- Only auto start kart selection when number of connected player is larger than or equals this value, for owner less or ranked server, after start-game-counter reaches 0. -->
|
||||
<min-start-game-players value="2" />
|
||||
@ -83,14 +83,17 @@ The current server configuration xml looks like this:
|
||||
<!-- Enable team choosing in lobby in team game (soccer and CTF). If owner-less is enabled, than this option is always disabled. -->
|
||||
<team-choosing value="true" />
|
||||
|
||||
<!-- Server will submit ranking to stk addons server for linear race games, you require permission for that. validating-player, auto-end and owner-less will be turned on. -->
|
||||
<!-- If strict-players is on, no duplicated online id or split screen players are allowed, which can prevent someone using more than 1 network AI with this server. -->
|
||||
<strict-players value="false" />
|
||||
|
||||
<!-- Server will submit ranking to stk addons server for linear race games, you require permission for that. validating-player, auto-end, strict-player and owner-less will be turned on. -->
|
||||
<ranked value="false" />
|
||||
|
||||
<!-- Time in seconds when a flag is dropped a by player in CTF returning to its own base. -->
|
||||
<flag-return-timemout value="20" />
|
||||
|
||||
<!-- Value used to calculate hit limit in free for all, which is min(number of players * hit-limit-threshold, 40), negative value to disable hit limit. -->
|
||||
<hit-limit-threshold value="5" />
|
||||
<!-- Value used to calculate hit limit in free for all, which is min(number of players * hit-limit-threshold, 30), negative value to disable hit limit. -->
|
||||
<hit-limit-threshold value="3" />
|
||||
|
||||
<!-- Value used to calculate time limit in free for all, which is max(number of players * time-limit-threshold-ffa, 3.0) * 60, negative value to disable time limit. -->
|
||||
<time-limit-threshold-ffa value="0.7" />
|
||||
@ -113,12 +116,12 @@ The current server configuration xml looks like this:
|
||||
<!-- Kick players whose ping is above max-ping. -->
|
||||
<kick-high-ping-players value="false" />
|
||||
|
||||
<!-- ip: IP in X.X.X.X/Y (CIDR) format for banning, use Y of 32 for a specific ip, expired-time: unix timestamp to expire, if -1 (uint32_t max) than a permanent ban. -->
|
||||
<!-- ip: IP in X.X.X.X/Y (CIDR) format for banning, use Y of 32 for a specific ip, expired-time: unix timestamp to expire, -1 (uint32_t max) for a permanent ban. -->
|
||||
<server-ip-ban-list>
|
||||
<ban ip="0.0.0.0/0" expired-time="0"/>
|
||||
</server-ip-ban-list>
|
||||
|
||||
<!-- online-id: online id for banning, expired-time: unix timestamp to expire, if -1 (uint32_t max) than a permanent ban. -->
|
||||
<!-- online-id: online id for banning, expired-time: unix timestamp to expire, -1 (uint32_t max) for a permanent ban. -->
|
||||
<server-online-id-ban-list>
|
||||
<ban online-id="0" expired-time="0"/>
|
||||
</server-online-id-ban-list>
|
||||
@ -168,4 +171,4 @@ Tested on a Raspberry Pi 3 Model B+, if you have 8 players connected to a server
|
||||
|
||||
For bad network simulation, we recommend `network traffic control` by linux kernel, see [here](https://wiki.linuxfoundation.org/networking/netem) for details.
|
||||
|
||||
You have the best gaming experience when choosing server less than 100ms ping with no packet loss.
|
||||
You have the best gaming experience when choosing server having all players less than 100ms ping with no packet loss.
|
||||
|
@ -20,11 +20,12 @@
|
||||
################################################################################
|
||||
|
||||
export KARTS="all"
|
||||
export TRACKS="abyss battleisland cave cornfield_crossing endcutscene \
|
||||
featunlocked fortmagma gplose gpwin hacienda icy_soccer_field \
|
||||
introcutscene introcutscene2 lighthouse mines olivermath \
|
||||
overworld sandtrack scotland snowmountain snowtuxpeak \
|
||||
soccer_field stadium tutorial zengarden"
|
||||
export TRACKS="abyss arena_candela_city battleisland cave cornfield_crossing \
|
||||
endcutscene featunlocked fortmagma gplose gpwin hacienda \
|
||||
icy_soccer_field introcutscene introcutscene2 lasdunasarena \
|
||||
lasdunassoccer lighthouse mines olivermath overworld sandtrack \
|
||||
scotland snowmountain snowtuxpeak soccer_field stadium temple \
|
||||
tutorial zengarden"
|
||||
|
||||
export ASSETS_PATHS="../data \
|
||||
../../stk-assets \
|
||||
@ -606,7 +607,7 @@ fi
|
||||
|
||||
# Generate directories list
|
||||
echo "Generate directories list"
|
||||
find assets/* -type d > assets/directories.txt
|
||||
find assets/* -type d | sort > assets/directories.txt
|
||||
sed -i s/'.\/assets\/'// assets/directories.txt
|
||||
sed -i s/'assets\/'// assets/directories.txt
|
||||
|
||||
|
@ -100,21 +100,17 @@ Tracks
|
||||
- Mac_DMH : Minigolf
|
||||
- Rubberduck : STK Enterprise
|
||||
- Ponzino : Volcan Island
|
||||
- Canis Lupus : Original 'Northern Resort' & Scotland
|
||||
- Ivar ten Cate (Varivar) : Original 'Old Mine' &'Snow Peaks' Improvements
|
||||
|
||||
Tracks
|
||||
- Thomas Oppl : Shiny Suburbs
|
||||
- Canis Lupus : Original 'Northern Resort' & Scotland
|
||||
- Ivar ten Cate (Varivar) : Original 'Old Mine' &'Snow Peaks' Improvements
|
||||
- MacIO : Cave X
|
||||
- Johannes Sjolund : The Island
|
||||
- Wayne Dennis : Improvements to 'The Island'
|
||||
- Steve and Oliver Baker : Oliver's Math Class
|
||||
|
||||
Karts
|
||||
- JunglePenguin : Xue
|
||||
- Minibjorn : Puffy
|
||||
- Cheleb : Nolok, Pidgin
|
||||
- Tob : elePHPant
|
||||
- Néd J. Édoire : Wilber, Hexley
|
||||
|
||||
Karts
|
||||
|
@ -1,69 +1,178 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- List of counters the achievements can query.
|
||||
The format to use is <goal type="name_of_the_counter" value="X"/>
|
||||
where X is the desired value of the counter ;e.g. <won_races value="10"/>
|
||||
|
||||
WARNING! If a goal node is malformed, it is ignored.
|
||||
___________________________________________________________________________
|
||||
|
||||
S - Logical relations and subgoals
|
||||
|
||||
When you define multiple goals, the achievement will be completed
|
||||
if they are all met, but they don't need to be met at once.
|
||||
To have more possibilities, you can define subgoals and the
|
||||
logical relationship they need to meet.
|
||||
|
||||
The available relations are :
|
||||
|
||||
AND // The subgoals have to be met, but not necessarily at once
|
||||
AND-AT-ONCE // The subgoals have to be met at the same time.
|
||||
OR // One of the subgoal has to be met
|
||||
SUM // The subgoals sum must reach a certain (positive !) number.
|
||||
|
||||
The format to use for AND, AND-AT-ONCE and OR is :
|
||||
<goal type="AND">
|
||||
<goal type="name_of_counter" value="X"/>
|
||||
<goal type="name_of_counter" value="Y"/>
|
||||
</goal>
|
||||
|
||||
For SUM, it is :
|
||||
<goal type="SUM" value="X">
|
||||
<goal type="name_of_counter" operation="+"/>
|
||||
<goal type="name_of_counter" operation="-"/>
|
||||
</goal>
|
||||
With the value of operation (+ or -) defining if the subgoal is added
|
||||
or substracted from the total.
|
||||
|
||||
Sub-goals can also have their own sub-goals,
|
||||
however a AND, AND-AT-ONCE or OR can't have a SUM goal for parent.
|
||||
___________________________________________________________________________
|
||||
|
||||
I - Won races (normal, time-trial, FTL) counters.
|
||||
Require to beat at least 3 AIs in any difficulty.
|
||||
|
||||
won-races : total number of races won
|
||||
won-normal-races
|
||||
won-tt-races
|
||||
won-ftl-races
|
||||
|
||||
II - Consecutive won races counters.
|
||||
These counters are reset if a race is restarted,
|
||||
or if a race is lost even if the AI count to increment
|
||||
is not met.
|
||||
|
||||
cons-won-races
|
||||
cons-won-races-hard // This requires 5+ AIs and expert+ difficulty
|
||||
|
||||
III - Race started and finished counters, by difficulty (linear races only)
|
||||
easy-started
|
||||
easy-finished
|
||||
medium-started
|
||||
medium-finished
|
||||
hard-started
|
||||
hard-finished
|
||||
best-started
|
||||
best-finished
|
||||
|
||||
IV - Race started and finished counters, by game mode.
|
||||
Races against a ghost are counted both in the base mode counter,
|
||||
either time-trial or egg hunt, and in their own specific counter.
|
||||
|
||||
normal-started
|
||||
normal-finished
|
||||
tt-started
|
||||
tt-finished
|
||||
ftl-started
|
||||
ftl-finished
|
||||
three-strikes-started
|
||||
three-strikes-finished
|
||||
soccer-started
|
||||
soccer-finished
|
||||
egg-hunt-started
|
||||
egg-hunt-finished
|
||||
with-ghost-started
|
||||
with-ghost-finished
|
||||
ctf-started
|
||||
ctf-finished
|
||||
ffa-started
|
||||
ffa-finished
|
||||
|
||||
IV - Counters related to powerup use. The hit counters reference how many
|
||||
times the player kart has hit other karts, not how often it was hit.
|
||||
|
||||
powerup-used
|
||||
powerup-used-1race
|
||||
bowling-hit
|
||||
bowling-hit-1race
|
||||
swatter-hit
|
||||
swatter-hit-1race
|
||||
all-hits // hits from bowling ball, cake and swatter
|
||||
all-hits-1race
|
||||
hit-same-kart-1race
|
||||
|
||||
V - Counters related to other race events.
|
||||
|
||||
banana // counts how many banana the player's kart has hit
|
||||
banana-1race
|
||||
skidding
|
||||
skidding-1race
|
||||
skidding-1lap
|
||||
|
||||
VI - Per-track counters (at least one track reach the value)
|
||||
|
||||
race-started
|
||||
race-finished
|
||||
race-won
|
||||
race-finished-reverse
|
||||
race-finished-alone
|
||||
less-laps
|
||||
more-laps
|
||||
twice-laps
|
||||
egg-hunt-started
|
||||
egg-hunt-finished
|
||||
|
||||
VII - Per-track counters (all non-addon tracks reach the value)
|
||||
|
||||
race-started-all
|
||||
race-finished-all
|
||||
race-won-all
|
||||
race-finished-reverse-all
|
||||
race-finished-alone-all
|
||||
less-laps-all
|
||||
more-laps-all
|
||||
twice-laps-all
|
||||
|
||||
// For egg hunts, all non-addon tracks with egg hunt support
|
||||
// must reach the value
|
||||
egg-hunt-started-all
|
||||
egg-hunt-finished-all
|
||||
-->
|
||||
<achievements>
|
||||
<achievement id="1" check-type="all-at-least" reset-type="never"
|
||||
name="Christoffel Columbus" description="Play every official track at least once." >
|
||||
<candela_city goal="1"/>
|
||||
<cocoa_temple goal="1"/>
|
||||
<cornfield_crossing goal="1"/>
|
||||
<fortmagma goal="1"/>
|
||||
<gran_paradiso_island goal="1"/>
|
||||
<greenvalley goal="1"/>
|
||||
<hacienda goal="1"/>
|
||||
<lighthouse goal="1"/>
|
||||
<mansion goal="1"/>
|
||||
<mines goal="1"/>
|
||||
<minigolf goal="1"/>
|
||||
<olivermath goal="1"/>
|
||||
<sandtrack goal="1"/>
|
||||
<scotland goal="1"/>
|
||||
<snowmountain goal="1"/>
|
||||
<snowtuxpeak goal="1"/>
|
||||
<stk_enterprise goal="1"/>
|
||||
<abyss goal="1"/>
|
||||
<xr591 goal="1"/>
|
||||
<zengarden goal="1"/>
|
||||
<volcano_island goal="1"/>
|
||||
<achievement id="1" name="Christoffel Columbus" description="Play every official track at least once." >
|
||||
<goal type="race-finished-all" value="1"/>
|
||||
</achievement>
|
||||
<achievement id="2" check-type="all-at-least" reset-type="never"
|
||||
name="Strike!" description="Hit 10 karts with a bowling-ball.">
|
||||
<ball goal="10"/>
|
||||
<achievement id="2" name="Strike!" description="Hit 10 karts with a bowling-ball.">
|
||||
<goal type="bowling-hit" value="10"/>
|
||||
</achievement>
|
||||
<achievement id="3" check-type="one-at-least" reset-type="race"
|
||||
name="Arch Enemy" description="Hit the same kart at least 5 times in one race.">
|
||||
<hit goal="5"/>
|
||||
<achievement id="3" name="Arch Enemy" description="Hit the same kart at least 5 times in one race.">
|
||||
<goal type="hit-same-kart-1race" value="5"/>
|
||||
</achievement>
|
||||
<achievement id="4" check-type="all-at-least" reset-type="race"
|
||||
name="Marathoner" description="Make a race with 5 laps or more.">
|
||||
<laps goal="5"/>
|
||||
<achievement id="4" name="Marathoner" description="Finish a race with at least twice the track's default lap number.">
|
||||
<goal type="twice-laps" value="1"/>
|
||||
</achievement>
|
||||
<achievement id="5" check-type="all-at-least" reset-type="lap"
|
||||
name="Skid-row" description="Make 5 skidding in a single lap.">
|
||||
<skidding goal="5"/>
|
||||
<achievement id="5" name="Skid-row" description="Make 5 skidding in a single lap.">
|
||||
<goal type="skidding-1lap" value="5"/>
|
||||
</achievement>
|
||||
<achievement id="6" check-type="all-at-least" reset-type="never"
|
||||
name="Gold driver" description="Win against at least 3 opponents in all single player modes.">
|
||||
<standard goal="1"/>
|
||||
<std_timetrial goal="1"/>
|
||||
<follow_leader goal="1"/>
|
||||
<opponents goal="3"/>
|
||||
<achievement id="6" name="Gold driver" description="Win against at least 3 AIs in normal race, time-trial, and follow the leader.">
|
||||
<goal type="won-normal-races" value="1"/>
|
||||
<goal type="won-tt-races" value="1"/>
|
||||
<goal type="won-ftl-races" value="1"/>
|
||||
</achievement>
|
||||
<achievement id="7" check-type="all-at-least" reset-type="race"
|
||||
name="Powerup Love" description="Use 10 or more powerups in a race.">
|
||||
<poweruplover goal="10"/>
|
||||
<achievement id="7" name="Powerup Love" description="Use 10 or more powerups in a race.">
|
||||
<goal type="powerup-used-1race" value="10"/>
|
||||
</achievement>
|
||||
<achievement id="8" check-type="all-at-least" reset-type="never"
|
||||
name="Unstoppable" description="Win 5 single races in a row.">
|
||||
<wins goal="5"/>
|
||||
<achievement id="8" name="Unstoppable" description="Win 5 single races in a row against at least 3 AIs. Beware, restarting a race counts as a loss.">
|
||||
<goal type="cons-won-races" value="5"/>
|
||||
</achievement>
|
||||
<achievement id="9" check-type="all-at-least" reset-type="race"
|
||||
name="Banana Lover" description="Collect at least 5 bananas in one race.">
|
||||
<banana goal="5"/>
|
||||
<achievement id="9" name="Banana Lover" description="Collect at least 5 bananas in one race.">
|
||||
<goal type="banana-1race" value="5"/>
|
||||
</achievement>
|
||||
<achievement id="10" secret="yes" check-type="all-at-least" reset-type="race"
|
||||
name="It's secret" description="Really ... a secret.">
|
||||
<achievement id="10" name="It's secret" description="Really ... a secret." secret="yes">
|
||||
</achievement>
|
||||
<achievement id="11" check-type="all-at-least" reset-type="race"
|
||||
name="Mosquito Hunter" description="Take your opponents for mosquitos! With the swatter, squash at least 5 of them in a race.">
|
||||
<swatter goal="5"/>
|
||||
<achievement id="11" name="Mosquito Hunter" description="Take your opponents for mosquitos! With the swatter, squash them at least 5 times in a race.">
|
||||
<goal type="swatter-hit-1race" value="5"/>
|
||||
</achievement>
|
||||
<achievement id="12" name="Beyond Luck" description="Win 10 single races in a row in Expert or SuperTux against at least 5 AIs. Beware, restarting a race counts as a loss.">
|
||||
<goal type="cons-won-races-hard" value="10"/>
|
||||
</achievement>
|
||||
</achievements>
|
||||
|
@ -3,7 +3,7 @@
|
||||
<unlock_list list="false"/>
|
||||
<track id="fortmagma" laps="3" reverse="false"/>
|
||||
<mode major="single" minor="quickrace"/>
|
||||
<requirements trophies="190"/>
|
||||
<requirements trophies="190" challenges="25"/>
|
||||
|
||||
<best>
|
||||
<karts number="2" aiIdent="nolok" superPower="nolokBoss"/>
|
||||
|
@ -2,7 +2,7 @@
|
||||
<challenge version="3">
|
||||
<unlock_list list="false"/>
|
||||
<grandprix id="3_tothemoonandback"/>
|
||||
<mode major="grandprix" minor="quickrace"/>
|
||||
<mode major="grandprix" minor="timetrial"/>
|
||||
<requirements trophies="120"/>
|
||||
|
||||
<best>
|
||||
|
@ -3,7 +3,7 @@
|
||||
<unlock_list list="false"/>
|
||||
<track id="lighthouse" laps="4" reverse="false"/>
|
||||
<mode major="single" minor="quickrace"/>
|
||||
<requirements trophies="125"/>
|
||||
<requirements trophies="105"/>
|
||||
|
||||
<best>
|
||||
<karts number="10"/>
|
||||
|
@ -2,7 +2,7 @@
|
||||
<challenge version="3">
|
||||
<unlock_list list="false"/>
|
||||
<track id="sandtrack" laps="3" reverse="false"/>
|
||||
<mode major="single" minor="quickrace"/>
|
||||
<mode major="single" minor="timetrial"/>
|
||||
<requirements trophies="0"/>
|
||||
|
||||
<best>
|
||||
|
@ -2,12 +2,12 @@
|
||||
<challenge version="3">
|
||||
<unlock_list list="false"/>
|
||||
<track id="stk_enterprise" laps="3" reverse="false"/>
|
||||
<mode major="single" minor="quickrace"/>
|
||||
<requirements trophies="105"/>
|
||||
<mode major="single" minor="timetrial"/>
|
||||
<requirements trophies="125"/>
|
||||
|
||||
<best>
|
||||
<karts number="9"/>
|
||||
<requirements position="1" time="155"/>
|
||||
<requirements position="1" time="145"/>
|
||||
</best>
|
||||
<hard>
|
||||
<karts number="8"/>
|
||||
|
@ -4,5 +4,6 @@
|
||||
<!-- This is the point equivalent of finishing the
|
||||
story mode with all gold except 14 silver challenges -->
|
||||
<requirements trophies="250"/>
|
||||
<alt_requirements max-req-in-lower-diff="5"/>
|
||||
<unlock difficulty="difficulty_best"/>
|
||||
</challenge>
|
||||
|
@ -2,7 +2,7 @@
|
||||
<challenge version="3">
|
||||
<unlock_list list="false"/>
|
||||
<track id="xr591" laps="2" reverse="false"/>
|
||||
<mode major="single" minor="quickrace"/>
|
||||
<mode major="single" minor="timetrial"/>
|
||||
<requirements trophies="135"/>
|
||||
|
||||
<best>
|
||||
|
@ -4,7 +4,7 @@
|
||||
<track id="gran_paradiso_island" laps="3" reverse="false" />
|
||||
<track id="greenvalley" laps="3" reverse="false" />
|
||||
<track id="mansion" laps="3" reverse="false" />
|
||||
<track id="stk_enterprise" laps="3" reverse="false" />
|
||||
<track id="lighthouse" laps="3" reverse="false" />
|
||||
<track id="candela_city" laps="3" reverse="false" />
|
||||
|
||||
</supertuxkart_grand_prix>
|
||||
|
@ -1,7 +1,7 @@
|
||||
|
||||
<supertuxkart_grand_prix name="At World's End">
|
||||
|
||||
<track id="lighthouse" laps="4" reverse="false" />
|
||||
<track id="stk_enterprise" laps="4" reverse="false" />
|
||||
<track id="snowmountain" laps="3" reverse="false" />
|
||||
<track id="minigolf" laps="4" reverse="false" />
|
||||
<track id="xr591" laps="3" reverse="false" />
|
||||
|
@ -10,6 +10,8 @@
|
||||
<ribbon id="control_type" proportion="1" width="100%" align="center">
|
||||
<icon-button id="accelerometer" width="fit" height="fit" icon="gui/icons/difficulty_medium.png"
|
||||
I18N="Control type" text="Accelerometer"/>
|
||||
<icon-button id="gyroscope" width="fit" height="fit" icon="gui/icons/difficulty_best.png"
|
||||
I18N="Control type" text="Gyroscope"/>
|
||||
<icon-button id="steering_wheel" width="fit" height="fit" icon="gui/icons/difficulty_hard.png"
|
||||
I18N="Control type" text="Steering wheel"/>
|
||||
</ribbon>
|
||||
|
@ -27,7 +27,7 @@
|
||||
<label proportion="1" align="center" text_align="right" I18N="In the multitouch settings screen" text="Buttons scale"/>
|
||||
<div proportion="1" align="center" height="fit" layout="horizontal-row" >
|
||||
<spacer width="40" height="10" />
|
||||
<gauge id="scale" proportion="1" min_value="50" max_value="150"/>
|
||||
<gauge id="scale" proportion="1" min_value="80" max_value="160"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -39,21 +39,37 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div width="75%" layout="horizontal-row" proportion="1">
|
||||
<label proportion="1" align="center" text_align="right" I18N="In the multitouch settings screen" text="Gyroscope"/>
|
||||
<div proportion="1" align="center" height="fit" layout="horizontal-row" >
|
||||
<spacer width="40" height="10" />
|
||||
<checkbox id="gyroscope"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<label width="100%" I18N="In the multitouch settings screen" text="Advanced"/>
|
||||
|
||||
<div width="75%" layout="horizontal-row" proportion="1">
|
||||
<label proportion="1" align="center" text_align="right" I18N="In the multitouch settings screen" text="Deadzone"/>
|
||||
<div proportion="1" align="center" height="fit" layout="horizontal-row" >
|
||||
<spacer width="40" height="10" />
|
||||
<gauge id="deadzone_center" proportion="1" min_value="0" max_value="50"/>
|
||||
<gauge id="deadzone" proportion="1" min_value="0" max_value="50"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div width="75%" layout="horizontal-row" proportion="1">
|
||||
<label proportion="1" align="center" text_align="right" I18N="In the multitouch settings screen" text="Sensitivity"/>
|
||||
<label proportion="1" align="center" text_align="right" I18N="In the multitouch settings screen" text="Sensitivity X"/>
|
||||
<div proportion="1" align="center" height="fit" layout="horizontal-row" >
|
||||
<spacer width="40" height="10" />
|
||||
<gauge id="deadzone_edge" proportion="1" min_value="0" max_value="50"/>
|
||||
<gauge id="sensitivity_x" proportion="1" min_value="0" max_value="100"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div width="75%" layout="horizontal-row" proportion="1">
|
||||
<label proportion="1" align="center" text_align="right" I18N="In the multitouch settings screen" text="Sensitivity Y"/>
|
||||
<div proportion="1" align="center" height="fit" layout="horizontal-row" >
|
||||
<spacer width="40" height="10" />
|
||||
<gauge id="sensitivity_y" proportion="1" min_value="0" max_value="100"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<stkgui>
|
||||
<div y="2%" width="100%" height="96%" layout="vertical-row">
|
||||
<div x="1%" y="2%" width="98%" height="96%" layout="vertical-row">
|
||||
|
||||
<div width="100%" height="40%" layout="vertical-row">
|
||||
<div width="100%" height="25%" layout="vertical-row" >
|
||||
<label id="name" width="100%" text_align="center"/>
|
||||
</div>
|
||||
<!-- This is filled in programmatically -->
|
||||
<box width="98%" height="75%" align="center" layout="vertical-row" padding="1">
|
||||
<box width="100%" height="75%" align="center" layout="vertical-row" padding="1">
|
||||
<list id="current_replay_info" x="0" y="0" width="100%" height="100%"/>
|
||||
</box>
|
||||
</div>
|
||||
@ -18,8 +18,8 @@
|
||||
</div>
|
||||
|
||||
<div width="64%" height="100%" layout="vertical-row">
|
||||
<div width="95%" align="center" layout="vertical-row" height="fit">
|
||||
<div width="100%" height="40" layout="horizontal-row" >
|
||||
<div width="95%" align="center" layout="vertical-row" height="50%">
|
||||
<div width="100%" height="fit" layout="horizontal-row" >
|
||||
<checkbox width="fit" id="record-race" I18N="Ghost replay info action" text_align="left"/>
|
||||
<spacer width="10"/>
|
||||
<label proportion="1" id="record-race-text" height="100%" text_align="left" I18N="Ghost replay info action" text="Record the race for ghost replay"/>
|
||||
@ -36,7 +36,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div width="95%" height="50%" align="center">
|
||||
<div width="95%" height="40%" align="center">
|
||||
<buttonbar id="actions" x="0" y="0" height="100%" width="100%" align="center">
|
||||
<icon-button id="start" width="128" height="128"
|
||||
icon="gui/icons/green_check.png"
|
||||
|
@ -5,14 +5,12 @@
|
||||
<model id="model" width="100%" layout="horizontal-row" height="100%">
|
||||
</model>
|
||||
</div>
|
||||
<div width="20%" height="fit" text-align="left" layout="horizontal-row" >
|
||||
<checkbox id="toggle-slider" />
|
||||
<spacer width="40"/>
|
||||
<label id="toggle-text"/>
|
||||
<div width="40%" height="fit" text-align="left" layout="horizontal-row" >
|
||||
<spinner id="toggle-slider" width="100%" min_value="0" max_value="1" wrap_around="true"/>
|
||||
</div>
|
||||
<spacer height="30" width="10"/>
|
||||
<div height="fit" width="100%" layout="horizontal-row">
|
||||
<gauge id="color-slider" min_value="1" max_value="100" proportion="1"/>
|
||||
<gauge id="color-slider" min_value="1" max_value="100" proportion="1" wrap_around="true"/>
|
||||
</div>
|
||||
<spacer height="30" width="10"/>
|
||||
<button id="close" text="Apply" align="center"/>
|
||||
|
44
data/gui/dialogs/online/achievement_progress_dialog.stkgui
Normal file
44
data/gui/dialogs/online/achievement_progress_dialog.stkgui
Normal file
@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<stkgui>
|
||||
<div x="2%" y="1%" width="96%" height="98%" layout="vertical-row">
|
||||
<!-- The achievement's name is filled in the header at runtime -->
|
||||
<header id="title" width="100%" align="center" text_align="center"/>
|
||||
|
||||
<label id="description" width="100%" proportion="2" align="center"
|
||||
text_align="center" word_wrap="true" text=""/>
|
||||
|
||||
<div width="100%" proportion="2" layout="vertical-row">
|
||||
<div width="100%" height="100%" layout="horizontal-row">
|
||||
<div width="66%" height="100%" layout="vertical-row">
|
||||
<spacer width="20" proportion="1"/>
|
||||
<label width="100%" align="center"
|
||||
text_align="center" I18N="Objective shown in achievement dialog" text="Goal"/>
|
||||
<spacer width="20" proportion="1"/>
|
||||
<label id="main-goal-description" width="100%" align="center"
|
||||
text_align="center" word_wrap="true" text=""/>
|
||||
<spacer width="20" proportion="2"/>
|
||||
</div>
|
||||
<div width="33%" height="100%" layout="vertical-row">
|
||||
<spacer width="20" proportion="1"/>
|
||||
<label width="100%" align="center"
|
||||
text_align="center" I18N="Progress shown in achievement dialog" text="Progress"/>
|
||||
<spacer width="20" proportion="1"/>
|
||||
<label id="main-goal-progress" width="100%" align="center"
|
||||
text_align="center" word_wrap="true" text=""/>
|
||||
<spacer width="20" proportion="2"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<box width="100%" proportion="3" align="center" layout="vertical-row">
|
||||
<list id="progress-tree" x="0" y="0" width="100%" height="100%" word_wrap="true"/>
|
||||
</box>
|
||||
|
||||
<buttonbar id="options" width="100%" height="14%" align="center">
|
||||
<icon-button id="ok" width="128" height="128"
|
||||
icon="gui/icons/green_check.png" text="OK"
|
||||
label_location="bottom"/>
|
||||
</buttonbar>
|
||||
<spacer width="20" height="3%" />
|
||||
</div>
|
||||
</stkgui>
|
@ -34,10 +34,7 @@
|
||||
</tabs>
|
||||
|
||||
<box proportion="1" width="98%" align="center" layout="vertical-row" padding="6">
|
||||
<list id="list_addons" x="0" y="0" width="100%" height="100%"/>
|
||||
<list id="list_addons" x="0" y="0" width="100%" height="100%" word_wrap="true"/>
|
||||
</box>
|
||||
|
||||
<bright width="97%" id="tips_label" text="" align="center"/>
|
||||
|
||||
</div>
|
||||
</stkgui>
|
||||
|
@ -13,50 +13,55 @@
|
||||
<list id="replay_list" x="0" y="0" width="100%" height="100%"/>
|
||||
</box>
|
||||
|
||||
<tabs id="race_mode" height="6%" max_height="110" x="2%" width="98%" align="center">
|
||||
<tabs id="race_mode" height="6%" max_height="110" x="1%" width="98%" align="center">
|
||||
<icon-button id="tab_time_trial" width="128" height="128" icon="gui/icons/mode_tt.png"
|
||||
I18N="In the ghost replay selection screen" text="Time trial"/>
|
||||
<icon-button id="tab_egg_hunt" width="128" height="128" icon="gui/icons/mode_easter.png"
|
||||
I18N="In the ghost replay selection screen" text="Egg hunt"/>
|
||||
</tabs>
|
||||
|
||||
<spacer width="100%" height="1.5%" />
|
||||
<spacer width="100%" height="2%" />
|
||||
|
||||
<div width="99%" align="center" layout="horizontal-row" height="fit">
|
||||
<div proportion="1" height="fit" layout="horizontal-row" >
|
||||
<div width="98%" align="center" layout="horizontal-row" height="fit">
|
||||
<div width="60%" height="fit" layout="horizontal-row" >
|
||||
<checkbox width="fit" id="best_times_toggle" text_align="left"/>
|
||||
<spacer width="2%" height="fit"/>
|
||||
<label height="100%" text_align="left" I18N="In the ghost replay selection screen" text="Only show the best times"/>
|
||||
</div>
|
||||
<div proportion="1" height="fit" layout="horizontal-row" >
|
||||
<div width="40%" height="fit" layout="horizontal-row" >
|
||||
<checkbox width="fit" id="compare_toggle" text_align="left"/>
|
||||
<spacer width="2%" height="fit"/>
|
||||
<label height="100%" id="compare-toggle-text" text_align="left" I18N="In the ghost replay selection screen" text="Compare replay"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div width="99%" align="center" layout="horizontal-row" height="fit">
|
||||
<div proportion="2" height="fit" layout="horizontal-row" >
|
||||
<div width="98%" align="center" layout="horizontal-row" height="fit">
|
||||
<div width="60%" height="fit" layout="horizontal-row" >
|
||||
<checkbox width="fit" id="replay_difficulty_toggle" text_align="left"/>
|
||||
<spacer width="2%" height="fit"/>
|
||||
<label height="100%" text_align="left" I18N="In the ghost replay selection screen" text="Only show replays matching the current difficulty"/>
|
||||
</div>
|
||||
<div proportion="1" height="fit" layout="horizontal-row" >
|
||||
<checkbox width="fit" id="replay_multiplayer_toggle" text_align="left"/>
|
||||
<spacer width="2%" height="fit"/>
|
||||
<label height="100%" text_align="left" I18N="In the ghost replay selection screen" text="Hide multiplayer replays"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div width="99%" align="center" layout="horizontal-row" height="fit">
|
||||
<div proportion="1" height="fit" layout="horizontal-row" >
|
||||
<div width="98%" align="center" layout="horizontal-row" height="fit">
|
||||
<div width="60%" height="fit" layout="horizontal-row" >
|
||||
<checkbox width="fit" id="replay_version_toggle" text_align="left"/>
|
||||
<spacer width="1%" height="fit" />
|
||||
<spacer width="2%" height="fit" />
|
||||
<label height="100%" text_align="left" I18N="In the ghost replay selection screen" text="Only show replays matching the current version"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<button x="1%" id="record-ghost" I18N="In the ghost replay selection screen" text="Record a ghost replay"/>
|
||||
<div width="98%" align="center" layout="horizontal-row" height="fit">
|
||||
<div width="60%" height="fit" layout="horizontal-row" >
|
||||
<checkbox width="fit" id="replay_multiplayer_toggle" text_align="left"/>
|
||||
<spacer width="2%" height="fit"/>
|
||||
<label height="100%" text_align="left" I18N="In the ghost replay selection screen" text="Hide multiplayer replays"/>
|
||||
</div>
|
||||
<div width="40%" height="fit" layout="horizontal-row" >
|
||||
<spacer proportion="1" height="5"/>
|
||||
<button width="fit" id="record-ghost" I18N="In the ghost replay selection screen" text="Record a ghost replay"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</stkgui>
|
||||
|
@ -70,7 +70,7 @@
|
||||
<spacer width="25" height="25"/>
|
||||
<bubble proportion="2" height="100%" word_wrap="true"
|
||||
I18N="In the help menu"
|
||||
text="You can skid by pressing a special key or button. Short skids help to take sharp turns. If you skid long enough, you will get a boost. You can't stop turning while skidding, so orient your kart carefully before!"/>
|
||||
text="You can skid by pressing a special key or button. Successive short skids help to take sharp turns; while medium skids will boost your speed, long skids more so. You can't stop turning while skidding, so orient your kart carefully before!"/>
|
||||
</div>
|
||||
|
||||
<spacer height="3%" width="10"/>
|
||||
|
@ -16,7 +16,7 @@
|
||||
I18N="Main menu button" text="Singleplayer"/>
|
||||
<icon-button id="multiplayer" width="128" height="128"
|
||||
icon="gui/icons/menu_multi.png" focus_icon="gui/icons/menu_multi_focus.png"
|
||||
I18N="Main menu button" text="Multiplayer"/>
|
||||
I18N="Main menu button" text="Local Multiplayer"/>
|
||||
<icon-button id="online" width="128" height="128"
|
||||
icon="gui/icons/menu_online.png" focus_icon="gui/icons/menu_online_focus.png"
|
||||
I18N="Main menu button" text="Online"/>
|
||||
|
@ -9,34 +9,34 @@
|
||||
|
||||
<header width="80%" text="Race Setup" align="center" text_align="center" />
|
||||
|
||||
<spacer height="10" width="25"/>
|
||||
<spacer height="1%" width="25"/>
|
||||
|
||||
<div layout="horizontal-row" width="fit" height="fit" align="left">
|
||||
<bright proportion="1" height="100%"
|
||||
<div layout="horizontal-row" width="40%" height="fit" align="left">
|
||||
<bright width="fit" height="100%"
|
||||
I18N="In soccer setup screen" text="Soccer game type" text_align="left" />
|
||||
<spacer width="2%" height="25"/>
|
||||
<spinner id="time_enabled" proportion="1" wrap_around="true"/>
|
||||
</div>
|
||||
|
||||
<div layout="horizontal-row" width="100%" height="fit" align="left">
|
||||
<bright width="fit" height="100%"
|
||||
I18N="In soccer setup screen" text="Number of goals to win" text_align="left" />
|
||||
<spacer width="10" height="25"/>
|
||||
<spinner id="goalamount" width="200" min_value="1" max_value="10"/>
|
||||
<spacer width="2%" height="25"/>
|
||||
<spinner id="goalamount" width="15%" min_value="1" max_value="10"/>
|
||||
</div>
|
||||
|
||||
<div layout="horizontal-row" width="fit" height="fit" align="left">
|
||||
<bright proportion="1" height="100%"
|
||||
<div layout="horizontal-row" width="100%" height="fit" align="left">
|
||||
<bright width="fit" height="100%"
|
||||
I18N="In soccer setup screen" text="Maximum time (min.)" text_align="left" />
|
||||
<spacer width="10" height ="25"/>
|
||||
<spinner id="timeamount" width="200" min_value="1" max_value="15"/>
|
||||
<spacer width="2%" height="25"/>
|
||||
<spinner id="timeamount" width="15%" min_value="1" max_value="15"/>
|
||||
</div>
|
||||
|
||||
<div layout="horizontal-row" width="fit" height="fit" align="left">
|
||||
<bright proportion="1" height="100%"
|
||||
I18N="In soccer setup screen" text="Game type (Goals limit / Time limit)" text_align="left" />
|
||||
<spacer width="10" height="25"/>
|
||||
<checkbox id="time_enabled"/>
|
||||
</div>
|
||||
|
||||
<spacer height="10" width="25"/>
|
||||
<spacer height="1%" width="25"/>
|
||||
|
||||
<bubble height="fit" width="100%" id="lblLeftRight" I18N="In soccer setup screen" text="Use left/right to choose your team and press fire" word_wrap="true" text_align="center"/>
|
||||
|
||||
<spacer height="10" width="25"/>
|
||||
<spacer height="1%" width="25"/>
|
||||
|
||||
<div id="central_div" layout="horizontal-row" width="100%" proportion="1" align="center">
|
||||
<roundedbox width="100%" layout="horizontal-row" height="100%">
|
||||
@ -44,7 +44,7 @@
|
||||
</roundedbox>
|
||||
</div>
|
||||
|
||||
<spacer height="10" width="25"/>
|
||||
<spacer height="1%" width="25"/>
|
||||
|
||||
<button id="continue" I18N="In soccer setup screen" text="Continue" align="center" width="60%"/>
|
||||
</div>
|
||||
|
@ -81,7 +81,7 @@
|
||||
wrap_around="true" />
|
||||
</div>
|
||||
<spacer width="3%"/>
|
||||
<label id="lap-text" proportion="4" I18N="In the track info screen" text="Number of laps" text_align="left"/>
|
||||
<label id="lap-text" proportion="3" I18N="In the track info screen" text="Number of laps" text_align="left"/>
|
||||
</div>
|
||||
<spacer width="1" height="2%"/>
|
||||
<div width="100%" height="fit" layout="horizontal-row" >
|
||||
@ -90,7 +90,7 @@
|
||||
wrap_around="true" />
|
||||
</div>
|
||||
<spacer width="3%"/>
|
||||
<label id="ai-text" proportion="4" I18N="In the track info screen" text="Number of AI karts" text_align="left"/>
|
||||
<label id="ai-text" proportion="3" I18N="In the track info screen" text="Number of AI karts" text_align="left"/>
|
||||
</div>
|
||||
<spacer width="1" height="2%"/>
|
||||
<div width="100%" height="fit" layout="horizontal-row" >
|
||||
@ -100,7 +100,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<spacer width="3%"/>
|
||||
<label id="option-text" proportion="4" I18N="In the track info screen" text_align="left"/>
|
||||
<label id="option-text" proportion="3" I18N="In the track info screen" text_align="left"/>
|
||||
</div>
|
||||
<spacer width="1" height="2%"/>
|
||||
<div width="100%" height="fit" layout="horizontal-row" >
|
||||
@ -110,7 +110,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<spacer width="3%"/>
|
||||
<label id="record-race-text" proportion="4" I18N="In the track info screen" text="Record the race for ghost replay" text_align="left"/>
|
||||
<label id="record-race-text" proportion="3" I18N="In the track info screen" text="Record the race for ghost replay" text_align="left"/>
|
||||
</div>
|
||||
</box><!-- Race options box -->
|
||||
</div>
|
||||
|
@ -7,19 +7,19 @@
|
||||
<header width="80%" I18N="In the track and grand prix selection screen" text="Grand Prix"
|
||||
align="center" text_align="center" />
|
||||
|
||||
<box width="100%" height="195" padding="0">
|
||||
<scrollable_toolbar id="gps" height="175" y="10" x="10" width="98%" align="center" label_location="each"
|
||||
<box width="100%" proportion="1" layout="vertical-row" padding="0">
|
||||
<scrollable_toolbar id="gps" x="1%" y="1%" width="98%" height="98%" align="center" label_location="each"
|
||||
square_items="true" child_width="175" child_height="120" />
|
||||
</box>
|
||||
|
||||
<header width="100%" I18N="In the track and grand prix selection screen" text="All Tracks"
|
||||
align="center" text_align="center" />
|
||||
|
||||
<box proportion="1" width="100%" layout="vertical-row" padding="1">
|
||||
<box proportion="3" width="100%" layout="vertical-row" padding="1">
|
||||
<ribbon_grid id="tracks" proportion="1" width="100%" square_items="true"
|
||||
label_location="bottom" align="center" max_rows="3"
|
||||
child_width="160" child_height="120" />
|
||||
<spacer width="20" height="13" />
|
||||
<spacer width="20" height="5%" />
|
||||
</box>
|
||||
|
||||
<!-- Populated dynamically at runtime -->
|
||||
|
3537
data/po/ar.po
3537
data/po/ar.po
File diff suppressed because it is too large
Load Diff
3549
data/po/be.po
3549
data/po/be.po
File diff suppressed because it is too large
Load Diff
3670
data/po/bg.po
3670
data/po/bg.po
File diff suppressed because it is too large
Load Diff
3521
data/po/bn.po
3521
data/po/bn.po
File diff suppressed because it is too large
Load Diff
3565
data/po/br.po
3565
data/po/br.po
File diff suppressed because it is too large
Load Diff
3598
data/po/bs.po
3598
data/po/bs.po
File diff suppressed because it is too large
Load Diff
3546
data/po/ca.po
3546
data/po/ca.po
File diff suppressed because it is too large
Load Diff
3545
data/po/cs.po
3545
data/po/cs.po
File diff suppressed because it is too large
Load Diff
3545
data/po/da.po
3545
data/po/da.po
File diff suppressed because it is too large
Load Diff
3563
data/po/de.po
3563
data/po/de.po
File diff suppressed because it is too large
Load Diff
4192
data/po/el.po
4192
data/po/el.po
File diff suppressed because it is too large
Load Diff
3545
data/po/en.po
3545
data/po/en.po
File diff suppressed because it is too large
Load Diff
3519
data/po/en_AU.po
3519
data/po/en_AU.po
File diff suppressed because it is too large
Load Diff
3519
data/po/en_GB.po
3519
data/po/en_GB.po
File diff suppressed because it is too large
Load Diff
3537
data/po/eo.po
3537
data/po/eo.po
File diff suppressed because it is too large
Load Diff
3546
data/po/es.po
3546
data/po/es.po
File diff suppressed because it is too large
Load Diff
3569
data/po/eu.po
3569
data/po/eu.po
File diff suppressed because it is too large
Load Diff
3519
data/po/fa.po
3519
data/po/fa.po
File diff suppressed because it is too large
Load Diff
3549
data/po/fi.po
3549
data/po/fi.po
File diff suppressed because it is too large
Load Diff
3634
data/po/fr.po
3634
data/po/fr.po
File diff suppressed because it is too large
Load Diff
3521
data/po/fr_CA.po
3521
data/po/fr_CA.po
File diff suppressed because it is too large
Load Diff
3521
data/po/ga.po
3521
data/po/ga.po
File diff suppressed because it is too large
Load Diff
3545
data/po/gd.po
3545
data/po/gd.po
File diff suppressed because it is too large
Load Diff
3535
data/po/gl.po
3535
data/po/gl.po
File diff suppressed because it is too large
Load Diff
3537
data/po/he.po
3537
data/po/he.po
File diff suppressed because it is too large
Load Diff
3519
data/po/hi.po
3519
data/po/hi.po
File diff suppressed because it is too large
Load Diff
3519
data/po/hr.po
3519
data/po/hr.po
File diff suppressed because it is too large
Load Diff
3554
data/po/hu.po
3554
data/po/hu.po
File diff suppressed because it is too large
Load Diff
3519
data/po/hy.po
3519
data/po/hy.po
File diff suppressed because it is too large
Load Diff
3519
data/po/ia.po
3519
data/po/ia.po
File diff suppressed because it is too large
Load Diff
3533
data/po/id.po
3533
data/po/id.po
File diff suppressed because it is too large
Load Diff
3519
data/po/is.po
3519
data/po/is.po
File diff suppressed because it is too large
Load Diff
3537
data/po/it.po
3537
data/po/it.po
File diff suppressed because it is too large
Load Diff
3602
data/po/ja.po
3602
data/po/ja.po
File diff suppressed because it is too large
Load Diff
3521
data/po/jbo.po
3521
data/po/jbo.po
File diff suppressed because it is too large
Load Diff
3523
data/po/ko.po
3523
data/po/ko.po
File diff suppressed because it is too large
Load Diff
3535
data/po/krl.po
3535
data/po/krl.po
File diff suppressed because it is too large
Load Diff
3533
data/po/kw.po
3533
data/po/kw.po
File diff suppressed because it is too large
Load Diff
3521
data/po/ky.po
3521
data/po/ky.po
File diff suppressed because it is too large
Load Diff
3535
data/po/la.po
3535
data/po/la.po
File diff suppressed because it is too large
Load Diff
3535
data/po/lt.po
3535
data/po/lt.po
File diff suppressed because it is too large
Load Diff
3533
data/po/lv.po
3533
data/po/lv.po
File diff suppressed because it is too large
Load Diff
3519
data/po/mn_MN.po
3519
data/po/mn_MN.po
File diff suppressed because it is too large
Load Diff
3537
data/po/nb.po
3537
data/po/nb.po
File diff suppressed because it is too large
Load Diff
3537
data/po/nl.po
3537
data/po/nl.po
File diff suppressed because it is too large
Load Diff
3537
data/po/nn.po
3537
data/po/nn.po
File diff suppressed because it is too large
Load Diff
3519
data/po/oc.po
3519
data/po/oc.po
File diff suppressed because it is too large
Load Diff
3519
data/po/os.po
3519
data/po/os.po
File diff suppressed because it is too large
Load Diff
3545
data/po/pl.po
3545
data/po/pl.po
File diff suppressed because it is too large
Load Diff
3519
data/po/pms.po
3519
data/po/pms.po
File diff suppressed because it is too large
Load Diff
3650
data/po/pt.po
3650
data/po/pt.po
File diff suppressed because it is too large
Load Diff
3826
data/po/pt_BR.po
3826
data/po/pt_BR.po
File diff suppressed because it is too large
Load Diff
3527
data/po/ro.po
3527
data/po/ro.po
File diff suppressed because it is too large
Load Diff
3692
data/po/ru.po
3692
data/po/ru.po
File diff suppressed because it is too large
Load Diff
3519
data/po/sc.po
3519
data/po/sc.po
File diff suppressed because it is too large
Load Diff
3519
data/po/sco.po
3519
data/po/sco.po
File diff suppressed because it is too large
Load Diff
3537
data/po/sk.po
3537
data/po/sk.po
File diff suppressed because it is too large
Load Diff
3549
data/po/sl.po
3549
data/po/sl.po
File diff suppressed because it is too large
Load Diff
3519
data/po/sq.po
3519
data/po/sq.po
File diff suppressed because it is too large
Load Diff
3549
data/po/sr.po
3549
data/po/sr.po
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
3570
data/po/sv.po
3570
data/po/sv.po
File diff suppressed because it is too large
Load Diff
3529
data/po/tr.po
3529
data/po/tr.po
File diff suppressed because it is too large
Load Diff
3535
data/po/tt.po
3535
data/po/tt.po
File diff suppressed because it is too large
Load Diff
3537
data/po/uk.po
3537
data/po/uk.po
File diff suppressed because it is too large
Load Diff
3519
data/po/uz.po
3519
data/po/uz.po
File diff suppressed because it is too large
Load Diff
3521
data/po/vi.po
3521
data/po/vi.po
File diff suppressed because it is too large
Load Diff
3537
data/po/zh_CN.po
3537
data/po/zh_CN.po
File diff suppressed because it is too large
Load Diff
3545
data/po/zh_TW.po
3545
data/po/zh_TW.po
File diff suppressed because it is too large
Load Diff
@ -20,6 +20,9 @@
|
||||
min-height: Unused mostly, but defines implicitly
|
||||
the starting height (as average of
|
||||
max and min height).
|
||||
fast-ping-distance: When the ball is closer than
|
||||
this to the target, it will bounce
|
||||
low and at a high rate.
|
||||
target-distance: When the ball is closer than
|
||||
this to the target, it will aim
|
||||
directly at the target.
|
||||
|
@ -147,7 +147,7 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHaloBW" image="common/glass_square_focused_bw.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo" image="common/glass_square_focused_black.png"
|
||||
<element type="squareFocusHalo1" image="common/glass_square_focused_black.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo2" image="common/glass_square_focused_cyan.png"
|
||||
@ -159,6 +159,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHalo4" image="common/glass_square_focused_green.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo5" image="common/glass_square_focused_yellow.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
|
||||
<!-- Stateless. No splitting into 9 areas is done; the image is just resized. -->
|
||||
<element type="selectionHalo" image="coal/bubble.png" />
|
||||
@ -189,6 +192,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="spinner4" state="neutral" image="common/glass_square_green.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
<element type="spinner5" state="neutral" image="common/glass_square_yellow.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
|
||||
|
||||
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
||||
@ -269,6 +275,14 @@ when the border that intersect at this corner are enabled.
|
||||
<!-- Color used in the credits -->
|
||||
<color type="credits_text" state="neutral" r="220" g="220" b="220" />
|
||||
|
||||
<!-- Color used for emphasized items in e.g. lists -->
|
||||
<color type="emphasis_text" state="neutral" r="230" g="210" b="50" />
|
||||
<color type="emphasis_text" state="focused" r="255" g="226" b="56" />
|
||||
|
||||
<!-- Color used for blue items in list (e.g. player team color in networking) -->
|
||||
<color type="list_blue" state="neutral" r="0" g="0" b="180" />
|
||||
<color type="list_blue" state="focused" r="0" g="0" b="255" />
|
||||
|
||||
<!-- Color used to fade out background when a dialog is shown -->
|
||||
<color type="dialog_background" state="neutral" a="120" r="0" g="0" b="0" />
|
||||
|
||||
|
@ -147,7 +147,7 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHaloBW" image="common/glass_square_focused_bw.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo" image="common/glass_square_focused_green.png"
|
||||
<element type="squareFocusHalo1" image="common/glass_square_focused_green.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo2" image="common/glass_square_focused_yellow.png"
|
||||
@ -159,6 +159,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHalo4" image="common/glass_square_focused_cyan.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo5" image="common/glass_square_focused_pink.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
|
||||
<!-- Stateless. No splitting into 9 areas is done; the image is just resized. -->
|
||||
<element type="selectionHalo" image="forest/bubble.png" />
|
||||
@ -189,6 +192,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="spinner4" state="neutral" image="common/glass_square_cyan.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
<element type="spinner5" state="neutral" image="common/glass_square_pink.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
|
||||
|
||||
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
||||
@ -269,6 +275,14 @@ when the border that intersect at this corner are enabled.
|
||||
<!-- Color used in the credits -->
|
||||
<color type="credits_text" state="neutral" r="0" g="55" b="0" />
|
||||
|
||||
<!-- Color used for emphasized items in e.g. lists -->
|
||||
<color type="emphasis_text" state="neutral" r="0" g="0" b="180" />
|
||||
<color type="emphasis_text" state="focused" r="0" g="0" b="160" />
|
||||
|
||||
<!-- Color used for blue items in list (e.g. player team color in networking) -->
|
||||
<color type="list_blue" state="neutral" r="0" g="0" b="255" />
|
||||
<color type="list_blue" state="focused" r="0" g="0" b="255" />
|
||||
|
||||
<!-- Color used to fade out background when a dialog is shown -->
|
||||
<color type="dialog_background" state="neutral" a="120" r="0" g="0" b="0" />
|
||||
|
||||
|
@ -146,7 +146,7 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHaloBW" image="common/glass_square_focused_bw.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo" image="common/glass_square_focused_cyan.png"
|
||||
<element type="squareFocusHalo1" image="common/glass_square_focused_cyan.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo2" image="common/glass_square_focused_yellow.png"
|
||||
@ -158,6 +158,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHalo4" image="common/glass_square_focused_green.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo5" image="common/glass_square_focused_pink.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
|
||||
<!-- Stateless. No splitting into 9 areas is done; the image is just resized. -->
|
||||
<element type="selectionHalo" image="ocean/bubble.png" />
|
||||
@ -188,6 +191,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="spinner4" state="neutral" image="common/glass_square_green.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
<element type="spinner5" state="neutral" image="common/glass_square_pink.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
|
||||
|
||||
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
||||
@ -268,6 +274,14 @@ when the border that intersect at this corner are enabled.
|
||||
<!-- Color used in the credits -->
|
||||
<color type="credits_text" state="neutral" r="0" g="0" b="75" />
|
||||
|
||||
<!-- Color used for emphasized items in e.g. lists -->
|
||||
<color type="emphasis_text" state="neutral" r="0" g="0" b="180" />
|
||||
<color type="emphasis_text" state="focused" r="0" g="0" b="160" />
|
||||
|
||||
<!-- Color used for blue items in list (e.g. player team color in networking) -->
|
||||
<color type="list_blue" state="neutral" r="0" g="0" b="255" />
|
||||
<color type="list_blue" state="focused" r="0" g="0" b="255" />
|
||||
|
||||
<!-- Color used to fade out background when a dialog is shown -->
|
||||
<color type="dialog_background" state="neutral" a="120" r="0" g="0" b="0" />
|
||||
|
||||
|
@ -146,7 +146,7 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHaloBW" image="common/glass_square_focused_bw.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo" image="common/glass_square_focused_red.png"
|
||||
<element type="squareFocusHalo1" image="common/glass_square_focused_red.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo2" image="common/glass_square_focused_cyan.png"
|
||||
@ -158,6 +158,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHalo4" image="common/glass_square_focused_yellow.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo5" image="common/glass_square_focused_pink.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
|
||||
<!-- Stateless. No splitting into 9 areas is done; the image is just resized. -->
|
||||
<element type="selectionHalo" image="peach/bubble.png" />
|
||||
@ -188,6 +191,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="spinner4" state="neutral" image="common/glass_square_yellow.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
<element type="spinner5" state="neutral" image="common/glass_square_pink.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
|
||||
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
||||
on top of the spinner's background -->
|
||||
@ -266,6 +272,14 @@ when the border that intersect at this corner are enabled.
|
||||
<!-- Color used in the credits -->
|
||||
<color type="credits_text" state="neutral" r="65" g="15" b="0" />
|
||||
|
||||
<!-- Color used for emphasized items in e.g. lists -->
|
||||
<color type="emphasis_text" state="neutral" r="0" g="0" b="180" />
|
||||
<color type="emphasis_text" state="focused" r="0" g="0" b="160" />
|
||||
|
||||
<!-- Color used for blue items in list (e.g. player team color in networking) -->
|
||||
<color type="list_blue" state="neutral" r="0" g="0" b="255" />
|
||||
<color type="list_blue" state="focused" r="0" g="0" b="255" />
|
||||
|
||||
<!-- Color used to fade out background when a dialog is shown -->
|
||||
<color type="dialog_background" state="neutral" a="120" r="0" g="0" b="0" />
|
||||
|
||||
|
@ -147,7 +147,7 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHaloBW" image="common/glass_square_focused_bw.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo" image="common/glass_square_focused_pink.png"
|
||||
<element type="squareFocusHalo1" image="common/glass_square_focused_pink.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo2" image="common/glass_square_focused_cyan.png"
|
||||
@ -159,6 +159,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="squareFocusHalo4" image="common/glass_square_focused_yellow.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
<element type="squareFocusHalo5" image="common/glass_square_focused_red.png"
|
||||
left_border="6" right_border ="6" top_border="6" bottom_border="6"
|
||||
hborder_out_portion="1.0" />
|
||||
|
||||
<!-- Stateless. No splitting into 9 areas is done; the image is just resized. -->
|
||||
<element type="selectionHalo" image="ruby/bubble.png" />
|
||||
@ -177,7 +180,7 @@ when the border that intersect at this corner are enabled.
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
|
||||
<!-- player name spinner color in multiplayer-->
|
||||
<element type="spinner1" state="neutral" image="common/glass_square_red.png"
|
||||
<element type="spinner1" state="neutral" image="common/glass_square_pink.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
<element type="spinner2" state="neutral" image="common/glass_square_cyan.png"
|
||||
@ -189,6 +192,9 @@ when the border that intersect at this corner are enabled.
|
||||
<element type="spinner4" state="neutral" image="common/glass_square_yellow.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
<element type="spinner5" state="neutral" image="common/glass_square_red.png"
|
||||
left_border="110" right_border="110" top_border="0" bottom_border="36"
|
||||
preserve_h_aspect_ratios="true" hborder_out_portion="0.0" />
|
||||
|
||||
<!-- This one is a bit special. Only area(s) LEFT and/or RIGHT will be rendered. They will be overlaid
|
||||
on top of the spinner's background -->
|
||||
@ -267,6 +273,14 @@ when the border that intersect at this corner are enabled.
|
||||
<!-- Color used in the credits -->
|
||||
<color type="credits_text" state="neutral" r="65" g="0" b="15" />
|
||||
|
||||
<!-- Color used for emphasized items in e.g. lists -->
|
||||
<color type="emphasis_text" state="neutral" r="0" g="0" b="180" />
|
||||
<color type="emphasis_text" state="focused" r="0" g="0" b="160" />
|
||||
|
||||
<!-- Color used for blue items in list (e.g. player team color in networking) -->
|
||||
<color type="list_blue" state="neutral" r="0" g="0" b="255" />
|
||||
<color type="list_blue" state="focused" r="0" g="0" b="255" />
|
||||
|
||||
<!-- Color used to fade out background when a dialog is shown -->
|
||||
<color type="dialog_background" state="neutral" a="120" r="0" g="0" b="0" />
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user